Method and apparatus for improved call control scheduling in a distributed system with dissimilar call processors
First Claim
1. In an automatic call distribution system having a plurality of diverse application call processors, a method for directed call control scheduling comprising the steps of:
- a. determining if a call request is present and if there is not a call request present repeating step a, otherwise continuing to step b;
b. determining if one of said application call processors has been assigned to the call request and if an application call processor has been assigned to the call request then continuing to step c, otherwise proceeding to step d;
c. terminating the call request, updating application call processor utilization data table entries and returning to step a;
d. using a computed response time data T(i) for i=1 to N for each of the 1 to N application call processors of class i with performance data of S(i) for i=1 to N of each of the 1 to N application call processors in class i and utilization data U(i) for i=1 to N to find one application call processor that has a minimum response time T(j) of the j-th application call processor of the plurality of application processors to fulfill the call request;
e. determining if the minimum response time T(j) is greater than maximum allowable response time τ and
if the minimum response time T(j) is greater than maximum allowable response time τ
continuing to step f, otherwise proceeding to step g;
f. shedding said call request and returning to step a;
g. updating expected utilization of U(j) of the j-th application processor for call processing and assigning said call request to the j-th application processor for call processing; and
h. returning to step a.
3 Assignments
0 Petitions
Accused Products
Abstract
A call scheduling and assignment method and apparatus that schedules each call request on an application processor of a multiple processor system that will process the call request in the smallest amount of time. This method and apparatus then places response time as the important criterion over equal utilization of application processors in a multiple processor system. This method and apparatus recognizes that some application processors are able to respond faster than others, even when operating at the same or higher call load as other processors in the system. For such very common situations, the faster processors can and should be allowed to process a proportionally greater amount of the call processing load. By doing so, the calling customer receives a shorter wait and the system owner receives more call revenue for the same system equipment.
-
Citations
8 Claims
-
1. In an automatic call distribution system having a plurality of diverse application call processors, a method for directed call control scheduling comprising the steps of:
-
a. determining if a call request is present and if there is not a call request present repeating step a, otherwise continuing to step b; b. determining if one of said application call processors has been assigned to the call request and if an application call processor has been assigned to the call request then continuing to step c, otherwise proceeding to step d; c. terminating the call request, updating application call processor utilization data table entries and returning to step a; d. using a computed response time data T(i) for i=1 to N for each of the 1 to N application call processors of class i with performance data of S(i) for i=1 to N of each of the 1 to N application call processors in class i and utilization data U(i) for i=1 to N to find one application call processor that has a minimum response time T(j) of the j-th application call processor of the plurality of application processors to fulfill the call request; e. determining if the minimum response time T(j) is greater than maximum allowable response time τ and
if the minimum response time T(j) is greater than maximum allowable response time τ
continuing to step f, otherwise proceeding to step g;f. shedding said call request and returning to step a; g. updating expected utilization of U(j) of the j-th application processor for call processing and assigning said call request to the j-th application processor for call processing; and h. returning to step a. - View Dependent Claims (2, 3, 4)
-
4. The method of claim 1 wherein the updating of utilization U(j) is according to the C language expression U(j)=U(j)+S(j)/p;
- where the first U(j) is the updated utilization of the j-th application processor, the second U(j) is the utilization previous to the update, S(j) is the performance of the j-th application call processor, and p is the mean length of each call.
-
-
5. In an automatic call distribution system having a plurality of diverse application call processors, an apparatus for directed call control scheduling comprising:
-
means for determining if a call request is present; means for determining if one of said application call processors has been assigned to the call request and if an application processor has not been assigned to the call request then using a computed response time data T(i) for i=1 to N of N application call processors with performance data of S(i) for i=1 to N and utilization data U(i) for i=1 to N finding one application call processor that has a minimum response time T(j) of the j-th application call processor of the plurality of application call processors to fulfill the call request; and means for determining if the response time T(j) is greater than maximum allowable response time τ and
if the response time T(j) is greater than maximum allowable response time τ
shedding said call request and if the response time T(j) is not greater than maximum allowable response time τ
updating an expected utilization of U(j) of the j-th application processor for call processing and assigning said call request to the j-th application processor for call processing. - View Dependent Claims (6, 7)
-
-
8. In an automatic call distribution system having a plurality of N diverse application call processors, a method for directed call control scheduling comprising the steps of:
-
a. determining if a call request is present and if there is not a call request present repeating step a, otherwise continuing to step b; b. determining if one of said application call processors has been assigned to the call request and if an application call processor has been assigned to the call request then continuing to step c, otherwise proceeding to step d; c. terminating the call request, updating application call processor utilization data table entries and returning to step a; d. using a computed response time for each of the N application call processors, performance data of each of the N application call processors and utilization data for each of the N application call processors to find one application call processor that has a minimum response time of the plurality of N application call processors to fulfill the call request; e. determining if the minimum response time found in step d is greater than maximum allowable response time and if the minimum response time found is greater than maximum allowable response time continuing to step f, otherwise proceeding to step g; f. shedding said call request and returning to step a; g. updating expected utilization of the application call processor found in step d to have the minimum response time and assigning said call request to that application call processor for call processing; and h. returning to step a.
-
Specification