Claims
- 1. A method of allocating resources in a call processing system, each resource having plural resource levels, each resource level implementing a resource using a different algorithm, one of said plural resource levels being a maximum resource level that can be allocated, said call processing system including a maximum level of system activity and a present level of system activity, said present level of system activity being a level of system activity at a time of allocation of one of said resources to process a call, the method comprising the steps of:
- determining a resource to be allocated,
- measuring the present level of system activity;
- allocating, in response to said step of measuring, said resource at one of said resource levels to said call at a resource level lower than a maximum level that can be allocated based upon the present level of system activity if such present level of system activity is greater than a predetermined fraction of said maximum level of system activity.
- 2. The method of claim 1 wherein the step of measuring comprises the step of subtracting a value indicative of the present level of system activity from a value indicative of the maximum level of system activity.
- 3. The method of claim 2 wherein the present level of system activity comprises a number of operations per second being performed by said call processing system, and the maximum level of system activity comprises the maximum number of operations per second that can be performed by said call processing system.
- 4. The method of claim 2 wherein the present level of system activity comprises an amount of memory being used by said system, and the maximum level of system activity comprises the maximum amount of memory in the system.
- 5. The method according to claim 1 wherein said resource is an echo canceler.
- 6. The method according to claim 1 wherein said resource is a speech recognizer.
- 7. The method of claim 4 further comprising the step of storing a new level of system activity when one of said resources is allocated or when one of said resources is surrendered said new level of system activity accounting for said one of said resources which has been allocated or surrendered.
- 8. A method of allocating resources to calls in a call processing system based upon system activity in the call processing system, the method comprising the steps of:
- determining a resource type to be allocated, each resource type comprising plural resource levels,
- measuring the present level of system activity in said call processing system,
- allocating, in response to said step of measuring, said resource type at a resource level which is less than a maximum resource level which can be allocated, based on said present level of system activity, in order to conserve headroom.
- 9. The method of claim 8 wherein the headroom comprises an amount of available processing power.
- 10. The method of claim 8 wherein the headroom comprises an amount of available memory.
- 11. Apparatus for performing a call processing function of a predetermined type, said apparatus comprising:
- means for performing said function at any one of a plurality of levels, each of said levels requiring a different amount of system resources,
- means for determining, based upon use of system resources at a time when said function is to be performed, at which ones of said levels said function can be performed, and
- means for performing the function at one of said levels which is less than that which can be supported by the available system resources if available system resources are less than a predetermined amount.
Parent Case Info
This application is a continuation of application Ser. No. 08/266,174, filed Jun. 27, 1994, now abandoned.
US Referenced Citations (14)
Continuations (1)
|
Number |
Date |
Country |
Parent |
266174 |
Jun 1994 |
|