IP Library Granted Patent US 7,406,524
Granted Patent B2
US 7,406,524 · App. 09/915,609 · Granted Jul 29, 2008

Secret session supporting load balancer

Assignee: Avaya Communication Isael Ltd.
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 7,406,524
App. No.
09/915,609
Granted
Jul 29, 2008
Kind
B2
Abstract

A method of load balancing messages to servers of a server farm, by a load balancer. The method includes configuring the load balancer with information on the session ID values which may be assigned by at least one of the servers, determining, by the load balancer, for at least some client messages including a non-empty session ID field, which server or sub-group of servers is associated with the ID in the ID field, responsive to the configured information, and selecting, by the load balancer, a server to receive each of the at least some client messages, at least partially responsive to the determination.

Claims (28)

1. A method of load balancing messages to servers of a server farm, by a load balancer, comprising:

configuring the load balancer with information specifying a pre-assignment of different groups of session ID values to respective ones of the servers, each of said servers being operative to assign session ID values from its associated one of the pre-assigned groups to sessions handled by that server;

determining, by the load balancer, for at least some client messages including a non-empty session ID field, which server or sub-group of servers is associated with the ID in the ID field, responsive to the configured information; and

selecting, by the load balancer, a server to receive each of the at least some client messages, at least partially responsive to the determination.

2. A method according to claim 1 , wherein configuring the load balancer comprises managing a table which lists for at least one of the servers or sub-groups of servers a range of values from which the server may assign session IDs.

3. A method according to claim 1 , wherein configuring the load balancer comprises managing a table which lists for at least one of the servers or sub-groups of servers, one or more values of a sub-set of the bits of session IDs associated with the server.

4. A method according to claim 1 , wherein configuring the load balancer comprises providing a function which correlates between session IDs and the server which assigned the session ID.

5. A method according to claim 1 , comprising configuring at least one of the servers with a rule on the session ID values it may assign to sessions.

6. A method according to claim 5 , wherein configuring the load balancer comprises configuring through a user interface, which configures both the load balancer and at least one of the servers responsive to user instructions.

7. A method according to claim 5 , wherein configuring the load balancer comprises configuring automatically by a module running on the load balancer, which transmits configuration instructions to at least one of the servers.

8. A method according to claim 7 , wherein configuring automatically by the load balancer comprises configuring responsive to input received from the at least one of the servers.

9. A method according to claim 5 , wherein configuring at least one of the servers comprises configuring substantially all the servers in the farm with respective sub-groups of allowed session IDs which do not include common session IDs.

10. A method according to claim 9 , wherein at least some of a plurality of available session IDs are not assigned to any of the servers.

11. A method according to claim 9 , wherein configuring substantially all the servers comprises assigning substantially a same number of session IDs to each of the servers.

12. A method according to claim 9 , wherein configuring substantially all the servers comprises assigning different numbers of session IDs to at least two of the servers.

13. A method according to claim 1 , wherein configuring the load balancer comprises configuring by a system manager.

14. A method according to claim 1 , wherein selecting a server to receive a client message comprises selecting a server which assigned the session ID of the message.

15. A method according to claim 1 , wherein selecting a server to receive a client message comprises selecting a server in a sub-group of servers which shares information with a server which assigned the session ID of the message.

16. A method according to claim 1 , wherein the client messages comprise SSL client messages.

17. A method according to claim 1 , wherein the session ID values comprise application layer ID values.

18. A method according to claim 1 , additionally comprising managing a list of ID values actually assigned by one or more servers and determining, by the load balancer, for at least some client messages including a non-empty session ID field, which server or sub-group of servers is associated with the ID in the ID field, responsive to the managed list.

19. A load balancer, comprising:

a memory unit adapted to store configured information specifying a pre-assignment of different groups of session ID values to respective ones of the servers, each of said servers being operative to assign session ID values from its associated one of the pre-assigned groups to sessions handled by that server;

an input interface adapted to receive client messages; and

a load balancing unit which is adapted to select a server to receive at least one of the client messages, at least partially responsive to the contents of the memory unit, and to forward the at least one of the client messages to the selected server.

20. A load balancer according to claim 19 , comprising a configuration module adapted to store the configured information in the memory unit.

21. A load balancer according to claim 20 , wherein the configuration module is adapted to generate instructions directed to one or more servers on the session ID values they may use.

22. A load balancer according to claim 19 , wherein the load balancing unit comprises a comparator adapted to compare at least a portion of at least one of the fields of received client messages to information stored in the memory unit.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2026
From: AVAYA LLC
To: PULSELINK SYSTEMS LLC
Reel/Frame 074909/0627 →
INTELLECTUAL PROPERTY PARTIAL RELEASE AND REASSIGNMENT Recorded Feb 4, 2026
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC (F/K/A AVAYA INC.); AVAYA MANAGEMENT L.P.
Reel/Frame 074981/0940 →
INTELLECTUAL PROPERTY PARTIAL RELEASE AND REASSIGNMENT Recorded Feb 4, 2026
From: CITIBANK, N.A.
To: AVAYA LLC (F/K/A AVAYA INC.); AVAYA MANAGEMENT L.P.
Reel/Frame 074944/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2001
From: SADOT, EMEK; ZILBERSHTEIN, ITAI EPHRAIM
To: AVAYA COMMUNICATION ISRAEL LTD.
Reel/Frame 012031/0008 →
Continuity (1)
Related Publication 20030023744A1 · Jan 30, 2003