Nova Patents
EP0964333A1

Resource management

Abstract

Resource management for controlling allocation of a resource to competing computer processes is achieved through the use of a joining function. A resource manager is responsive to identification of a thread for a first process requesting allocation of the resource, when the resource is already allocated to a thread for a second process, to establish a joining function to the thread for the second process. The joining function is operable to notify the resource manager on termination of the thread for the second process. The resource manager can therefore be operable in response to termination of the thread for the second process to allocate the resource to the first process. The first and second processes can be call handling processes for telecommunications apparatus where the resource manager provides allocation of a telephony resource, such as a modem or network interface, to the competing call handling applications. A telephony interface and the applications can be implemented in the Java™ language.

EP0964333A1, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 10 June 2018, 8.3 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

21 claims: 9 independent, 12 dependent

  1. 1
    A resource manager operable to control allocation of a resource to competing computing processes, the resource manager being responsive to identification of a thread for a first process requesting allocation of the resource, when the resource is already allocated to a thread for a second process, to establish a joining function to the thread for the second process, the joining function being operable to notify the resource manager on termination of the thread for the second process, and the resource manager being operable in response to termination of the thread for the second process to allocate the resource to the first process.
  2. 5
    The resource manager of any preceding claim, wherein the resource manager comprises one or more object of the Java language.
  3. 6
    The resource manager of any preceding claim, comprising an object for acquiring a device.
  4. 7
    The resource manager of any preceding claim, where the join function is a join of the type provided in a Java language environment, wherein a language event passively releases a resource on termination of a thread identified by the join function.
  5. 8
    The resource manager of any preceding claim for controlling access by a plurality of telecommunications applications to a telephony device in a telecommunications apparatus.
  6. 10
    A resource manager operable to control allocation of a resource to competing computing processes, the resource manager comprising means responsive to identification of a thread for a first process requesting allocation of the resource, when the resource is already allocated to a thread for a second process, to establish a joining function to the thread for the second process and means responsive to the joining function notifying the resource manager on termination of the thread for the second process to allocate the resource to the first process.
  7. 11
    A computer software resource manager on a data carrier, the resource manager being configured to be operable to control allocation of a resource to competing computing processes, the resource manager being responsive to identification of a thread for a first process requesting allocation of the resource, when the resource is already allocated to a thread for a second process, to establish a joining function to the thread for the second process, the joining function being operable to notify the resource manager on termination of the thread for the second process, and the resource manager being operable in response to termination of the thread for the second process to allocate the resource to the first process.
  8. 15
    The telecommunications apparatus of any one of claims 12 to 14, wherein the computing processes comprise call processing applications.
  9. 17
    A computer-implemented method of managing allocation of a resource to competing processes, the method including:responding to identification of a thread for a first process requesting allocation of the resource, when the resource is already allocated to a thread for a second process, to establish a joining function to the thread for the second process;responding to the joining function notifying termination of the thread for the second process to allocate the resource to the first process.