← Back to Patent Explorer
US4974256A Expired / Lapsed US ⏱️ 0.0 years remaining

Load balancing and overload control in a distributed processing telecommunications system

Assignee: Nokia Bell Labs
•
Filing: 1989-06-30
•
Granted: 1990-11-27
•
Expires: 2009-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This invention relates to a method of allocating new telecommunications cells to one of a plurality of processors, and to control acceptance of new calls when in overload. The method is based on measuring the real time occupancy of each processor periodically, and allocating new calls for the following period in such a way as to attempt to make each processor's occupancy approach the average occupancy of all the processors. An overload state is detected when the average occupancy of the processors in one period exceeds a predetermined threshold, e.g., 90%. When this happens, load is shed in an amount calculated to restore the average occupancy to the threshold value over a number of periods of time. Advantageously, this method optimizes the call processing capacity of the processors.

Inventors

  • 👤 Bernard L. Cyr
  • 👤 Joseph S. Kaufman
  • 👤 Tzongyu P. Lee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 11:18
CPC Classifications
H; H04; H04W; H04W28/00; H04W28/02; H04W28/08; H04W28/088; H04M; H04M3/00; H04M3/22; H04M3/36; H04M3/365; H04Q; H04Q3/00; H04Q3/42; H04Q3/54; H04Q3/545; H04Q3/54575; H04Q3/54591

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 72 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; and responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors.
Claim 2
Dependent Claim 72 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; and responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors.
Claim 3
Dependent Claim 109 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors; detecting that an average of said measured occupancies of said processors exceeds a predetermined threshold; and shedding a fraction of new calls, said fraction determined to change an average occupancy of said processors to approximately equal said threshold.
Claim 4
Dependent Claim 109 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors; detecting that an average of said measured occupancies of said processors exceeds a predetermined threshold; and shedding a fraction of new calls, said fraction determined to change an average occupancy of said processors to approximately equal said threshold.
Claim 5
Dependent Claim 36 words
The method of claim 2 wherein said shedding comprises adjusting said shed fraction by a multiple of a difference between a predetermined threshold value and said average of said measured occupancies of said plurality of processors.
Claim 6
Dependent Claim 90 words
The method of claim 2 wherein said shed fraction is determined periodically by an algorithm: ##EQU4## wherein D 1 represents said shed fraction for a next period, P 0 represents a fraction of calls accepted during a period immediately prior to said next period, T represents a predefined constant representing an average occupancy of said plurality of processors at a threshold of overload of said telecommunications control system, A represents average measured occupancy of said plurality of processors during said prior period and G 2 represents a predetermined gain factor.
Claim 7
Dependent Claim 122 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; and responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors; wherein said adjusting is performed periodically and comprises adding to an allocated fraction for each processor for a prior period a predetermined multiple of a difference between an occupancy of said each processor during said prior period and an average occupancy of said plurality of processors during said prior period.
Claim 8
Dependent Claim 122 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; and responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors; wherein said adjusting is performed periodically and comprises adding to an allocated fraction for each processor for a prior period a predetermined multiple of a difference between an occupancy of said each processor during said prior period and an average occupancy of said plurality of processors during said prior period.
Claim 9
Dependent Claim 83 words
The method of claim 5 wherein said allocated fraction for an i'th one of said plurality of processors is determined by an algorithm: S.sub.1i =S.sub.0i +(A-a.sub.i)G.sub.1, wherein S 1i , S 0i represent an allocated fraction for said i'th processor for a next and said prior period, respectively, A represents an average occupancy of said plurality of processors during said prior period, a i represents an occupancy of said i'th processor during said prior period, and G 1 represents a predetermined gain factor.
Claim 10
Dependent Claim 98 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; and responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors; wherein said occupancy of each of said processors is measured periodically over the same period, and said adjusting is performed at a beginning of each period.
Claim 11
Dependent Claim 98 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: receiving a measurement of real time work occupancy of each of said plurality of processors; and responsive to said received measurements, adjusting an allocation of new calls to each processor to equalize the occupancies of each of said processors; wherein said occupancy of each of said processors is measured periodically over the same period, and said adjusting is performed at a beginning of each period.
Claim 12
Dependent Claim 17 words
The method of claim 7 wherein each of said processors is polled periodically to transmit said measurement.
Claim 13
Independent Claim 57 words
A method of assigning work to a plurality of processors comprising: determining a work occupancy for each of said processors; responsive to said occupancy determining, adjusting allocation fractions of new work for each of said processors toward work occupancy equalization among said processors; and thereafter allocating new work to said processors based on said adjusted allocation fractions.
Claim 14
Independent Claim 57 words
A method of assigning work to a plurality of processors comprising: determining a work occupancy for each of said processors; responsive to said occupancy determining, adjusting allocation fractions of new work for each of said processors toward work occupancy equalization among said processors; and thereafter allocating new work to said processors based on said adjusted allocation fractions.
Claim 15
Dependent Claim 84 words
In a distributed multiprocessing system comprising a plurality of processors each for performing data processing operations in response to requests, a method of allocating new requests to ones of said plurality of processors comprising the steps of: measuring a work occupancy of each of said plurality of processors; responsive to said measuring, periodically adjusting allocation fractions of new work requests for each processor toward work occupancy equalization among said processors; and thereafter, allocating new work to said processors based on said adjusted allocation fractions.
Claim 16
Dependent Claim 84 words
In a distributed multiprocessing system comprising a plurality of processors each for performing data processing operations in response to requests, a method of allocating new requests to ones of said plurality of processors comprising the steps of: measuring a work occupancy of each of said plurality of processors; responsive to said measuring, periodically adjusting allocation fractions of new work requests for each processor toward work occupancy equalization among said processors; and thereafter, allocating new work to said processors based on said adjusted allocation fractions.
Claim 17
Dependent Claim 51 words
The method of claim 10 wherein said adjusting comprises adding to an allocation fraction for each processor for a prior period a predetermined multiple of a difference between an occupancy of said each processor during said prior period and an average occupancy of said plurality of processors during said prior period.
Claim 18
Dependent Claim 379 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: measuring a work occupancy of each of said plurality of processors; periodically adjusting a fraction of new calls to be allocated to each processor in such manner that the occupancies of each of said plurality of processors are adjusted toward equalization; detecting that an average of said measured occupancies of said processors exceeds a predetermined threshold; and shedding a fraction of new calls, said fraction determined to attempt to achieve an average occupancy of said processors approximately equal to said threshold; wherein said shedding comprises adjusting said shed fraction by a multiple of a difference between a predetermined threshold value and a measured average occupancy of said plurality of processors; wherein said shed fraction is determined periodically by an algorithm: ##EQU5## wherein D 1 represents said shed fraction for a next period, P 0 represents a fraction of calls accepted during a period immediately prior to said next period, T represents a predefined constant representing an average occupancy of said plurality of processors at a threshold of overload of said telecommunications control system, A represents average measured occupancy of said plurality of processors during said prior period and G 2 represents a predetermined gain factor; wherein said adjusting comprises adding to an allocated fraction for each processor for a prior period a predetermined multiple of a difference between an occupancy of said each processor during said prior period and an average occupancy of said plurality of processors during said prior period; wherein said allocated fraction for an i'th one of said plurality of processors is calculated by a formula: S.sub.1i =S.sub.0i +(A-a.sub.i)G.sub.1, wherein S 1i , S 0i represent an allocated fraction for said i'th processor for a next and said prior period, respectively, A represents an average occupancy of said plurality of processors during said prior period, a i represents an occupancy of said i'th processor during said prior period, and G 1 represents a predetermined gain factor; and wherein said occupancy of each of said processors is measured periodically over the same period, and said adjusting is performed at a beginning of each period.
Claim 19
Dependent Claim 379 words
In a distributed multiprocessing telecommunications control system comprising a plurality of processors each for processing calls, a method of allocating new calls to ones of said plurality of processors comprising the steps of: measuring a work occupancy of each of said plurality of processors; periodically adjusting a fraction of new calls to be allocated to each processor in such manner that the occupancies of each of said plurality of processors are adjusted toward equalization; detecting that an average of said measured occupancies of said processors exceeds a predetermined threshold; and shedding a fraction of new calls, said fraction determined to attempt to achieve an average occupancy of said processors approximately equal to said threshold; wherein said shedding comprises adjusting said shed fraction by a multiple of a difference between a predetermined threshold value and a measured average occupancy of said plurality of processors; wherein said shed fraction is determined periodically by an algorithm: ##EQU5## wherein D 1 represents said shed fraction for a next period, P 0 represents a fraction of calls accepted during a period immediately prior to said next period, T represents a predefined constant representing an average occupancy of said plurality of processors at a threshold of overload of said telecommunications control system, A represents average measured occupancy of said plurality of processors during said prior period and G 2 represents a predetermined gain factor; wherein said adjusting comprises adding to an allocated fraction for each processor for a prior period a predetermined multiple of a difference between an occupancy of said each processor during said prior period and an average occupancy of said plurality of processors during said prior period; wherein said allocated fraction for an i'th one of said plurality of processors is calculated by a formula: S.sub.1i =S.sub.0i +(A-a.sub.i)G.sub.1, wherein S 1i , S 0i represent an allocated fraction for said i'th processor for a next and said prior period, respectively, A represents an average occupancy of said plurality of processors during said prior period, a i represents an occupancy of said i'th processor during said prior period, and G 1 represents a predetermined gain factor; and wherein said occupancy of each of said processors is measured periodically over the same period, and said adjusting is performed at a beginning of each period.
Claim 20
Dependent Claim 100 words
In a distributed multiprocessing telecommunications control system, means for allocating new calls to ones of a plurality of call control processors, comprising: a plurality of call control processors, each operative under the control of a first program, for measuring its own real time work occupancy; and processor means, operative under the control of a second program and responsive to said measuring real time work occupancy of each of said call control processors, for adjusting an allocation of new calls to each of said call control processors to equalize said real time work occupancies of each of said call control processors.
Claim 21
Dependent Claim 100 words
In a distributed multiprocessing telecommunications control system, means for allocating new calls to ones of a plurality of call control processors, comprising: a plurality of call control processors, each operative under the control of a first program, for measuring its own real time work occupancy; and processor means, operative under the control of a second program and responsive to said measuring real time work occupancy of each of said call control processors, for adjusting an allocation of new calls to each of said call control processors to equalize said real time work occupancies of each of said call control processors.
Claim 22
Dependent Claim 39 words
The means for allocating new calls of claim 13 wherein said call control processors are further operative under the control of said first program for measuring said occupancies periodically and for reporting said measurements to said processor means periodically.
Claim 23
Dependent Claim 69 words
The means for allocating new calls of claim 13 wherein said processor means is further operative under the control of said second program to determine whether an average of said measured occupancies exceeds a predetermined threshold, and, responsive to said determination, for controlling the shedding of a fraction of new calls, said fraction determined to change an average occupancy of said call control processors to approximately equal said threshold.

References Cited (Backward Citations)

US4611322A Cited
US4670899A Cited
US4658098A Cited
US4737983A Cited
US4790005A Cited
US4827499A Cited
US4788718A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-11-26 1994-05-28 1994-11-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-11-26 1998-05-28 1998-11-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-11-26 2002-05-28 2002-11-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag