Distributed cache for state transfer operations
First Claim
1. A system for maintaining session based communications with a client, comprising:
- a primary server for communicating with the client, the primary server employing a cache memory containing state information for a session between the primary server and the client; and
a plurality of secondary servers employing cache memory containing a copy of a portion of the state information for the session between the primary server and the client, the portion of the state information received from the primary server, wherein the client may establish a new session with any one the servers from the plurality of secondary servers if the session between the primary server and the client terminates, and wherein the server from the plurality of secondary servers having established a new session with the client may request a necessary portion of state information from another server from the plurality of secondary servers if the necessary portion of the state information is not present at the server from the plurality of secondary servers having established a new session with the client, the plurality of secondary servers collectively maintaining a complete copy of the state information.
16 Assignments
0 Petitions
Accused Products
Abstract
A network arrangement that employs a cache having copies distributed among a plurality of different locations. The cache stores state information for a session with any of the server devices so that it is accessible to at least one other server device. Using this arrangement, when a client device switches from a connection with a first server device to a connection with a second server device, the second server device can retrieve state information from the cache corresponding to the session between the client device and the first server device. The second server device can then use the retrieved state information to accept a session with the client device.
-
Citations
16 Claims
-
1. A system for maintaining session based communications with a client, comprising:
-
a primary server for communicating with the client, the primary server employing a cache memory containing state information for a session between the primary server and the client; and a plurality of secondary servers employing cache memory containing a copy of a portion of the state information for the session between the primary server and the client, the portion of the state information received from the primary server, wherein the client may establish a new session with any one the servers from the plurality of secondary servers if the session between the primary server and the client terminates, and wherein the server from the plurality of secondary servers having established a new session with the client may request a necessary portion of state information from another server from the plurality of secondary servers if the necessary portion of the state information is not present at the server from the plurality of secondary servers having established a new session with the client, the plurality of secondary servers collectively maintaining a complete copy of the state information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification