IP Library Granted Patent US 8,767,754
Granted Patent B1
US 8,767,754 · App. 13/453,754 · Granted Jul 1, 2014

Method and apparatus for providing distributed load balancing of subscriber sessions in a multi-slot gateway

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,767,754
App. No.
13/453,754
Granted
Jul 1, 2014
Kind
B1
Abstract

A method and apparatus for providing load balancing of subscriber session in a multi-slot gateway employing utilization counts are disclosed. A process of load balancing is configured to increase the session count when a subscription or subscriber session is created in a line card coupled with an active slot. The utilization count associated with the active slot is incremented when the value of session count reaches a predefined session value such as 100,000. After updating an active slot table associated with the active slot in accordance with slot numbers and utilization counts, the content of active slot table is copied to another active slot table associated with a second active slot.

Claims (49)

1. A method for balancing network load, comprising:

increasing a session count when a subscription session is created in a first line card coupled with a first active slot;

increasing first utilization count associated with the first active slot when the session count reaches a predefined session value;

identifying a first active slot table in the first line card;

updating the first active slot table associated with the first active slot in accordance with a plurality of slot numbers and a plurality of utilization counts associated with the slot numbers; and

copying content of the first active slot table to a second active slot table located in a second line card coupled to a second active slot.

2. The method of claim 1 , further comprising building a session based on packet data protocol (“PDP”) context in accordance with a request from a subscriber.

3. The method of claim 2 , wherein increasing a session count when a subscription session is created in a first line card includes adding one (1) to the session count when a network connection is established at a gateway GPRS support node (“GGSN”).

4. The method of claim 2 , wherein increasing a session count when a subscription session is created in a first line card includes increasing the session count when a wireless communication is established at a serving GPRS support node (“SGSN”).

5. The method of claim 4 , wherein increasing first utilization count associated with the first active slot when the session count reaches a predefined session value includes increasing the first utilization count when the session count reaches 50,000.

6. The method of claim 3 , wherein increasing first utilization count associated with the first active slot includes:

identifying amount of data down loading for each session in the first active slot;

obtaining first weighted utilization for the first active slot in accordance with the session count and the amount of data down loading for each session; and

increasing the first utilization count in response to the first weighted utilization.

7. The method of claim 2 , wherein updating a first active slot table associated with the first active slot includes:

identifying an active slot number and a value of a utilization count associated with the active slot number in each entry of the first active slot table; and

sorting a plurality of entries of the first active slot table based on the utilization counts in an ascending order.

8. The method of claim 7 , wherein updating a first active slot table associated with the first active slot further includes sorting the plurality of entries of the first active slot table in accordance with the plurality of slot number when values of the utilization counts are same.

9. The method of claim 1 , further comprising populating content of the first active slot table to all active slot tables associated with active slots.

10. A method for load balancing, comprising:

decreasing a session count when a subscription session is terminated in a first line card coupled with a first active slot;

decreasing first utilization count associated with the first active slot when the value of the session count falls below a predefined session value;

locating a first active slot table in the first line card;

updating the first active slot table associated with the first active slot in accordance with a plurality of slot numbers and a plurality of utilization counts associated with the slot numbers; and

copying content of the first active slot table to a second active slot table located in a second line card plugged in a second active slot.

11. The method of claim 10 , wherein decreasing a session count when a subscription session is terminated includes subtracting one (1) from the session count when a network connection is torn down at a gateway GPRS support node (“GGSN”).

12. The method of claim 10 , where updating a first active slot table associated with the first active slot includes:

identifying an active slot number and a utilization count associated with the active slot number in each entry of the first active slot table; and

sorting a plurality of entries of the first active slot table in accordance with value of the utilization counts in an ascending order.

13. The method of claim 12 , wherein updating a first active slot table associated with the first active slot further includes sorting the plurality of entries of the first active slot table in accordance with the plurality of slot number when values of the utilization counts are same.

14. The method of claim 10 , further comprising populating content of the first active slot table to all active slot tables associated with active slots.

15. The method of claim 10 , further comprising:

increasing the session count when a new subscription session is created in the first line card coupled with the first active slot; and

increasing the first utilization count associated with the first active slot when the value of the session count reaches the predefined session value.

16. The method of claim 10 , wherein decreasing first utilization count associated with the first active slot includes:

identifying amount of data loading for each session in the first active slot;

obtaining first weighted utilization for the first active slot in accordance with the session count and the amount of data loading for each session in the first active slot; and

decreasing the first utilization count in response to the first weighted utilization.

17. A method for load balancing a network node, comprising:

increasing a first session count when a subscription session requested by a subscriber is established in a first line card coupled with a first active slot;

determining whether accumulated value of the first session count has reached to a predefined value of a discrete unit;

increasing first utilization count associated with the first active slot in a first active table when the first session counter reaches the discrete unit;

sorting the first active slot table based on the first utilization count and moving least loaded slot on top of the first active slot table; and

assigning a newly requested subscription session to a line card indicated on the top of the first active slot table.

18. The method of claim 17 , further comprising:

copying content of the first active slot table to a second active slot table associated with a second active slot; and

building a session based on packet data protocol (“PDP”) context in accordance with a request from a user.

19. The method of claim 18 , wherein increasing a first session count includes adding one (1) to the session count when a network connection is established at a gateway GPRS support node (“GGSN”).

20. The method of claim 18 , wherein determining whether accumulated value of the first session count has reached to a predefined value of a discrete unit includes identifying whether the accumulated value has reached 100,000.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2018
From: CERBERUS BUSINESS FINANCE, LLC
To: CORIANT OPERATIONS, INC. (FORMERLY KNOWN AS TELLABS OPERATIONS, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
Reel/Frame 047725/0653 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
SECURITY INTEREST Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC. (FORMERLY KNOWN AS TELLABS OPERATIONS, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS THE COLLATERAL AGENT
Reel/Frame 034268/0946 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →