System and method for distruibuted client state management across a plurality of server computers
First Claim
1. A method for operating a server computer as part of a group of server computers to maintain session states for a plurality of users, the method comprising:
- creating a first session state and locally storing the session state;
transmitting a command to the group of server computers that, when executed by an executing server computer of the group of server computers, causes the executing server computer to locally store the first session state;
receiving a command from another server computer of the group of server computers that corresponds to a second session state; and
executing, by the server computer, the command to create the second session state and to locally store the second session state.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method maintains session states in a plurality of server computers forming a server computer group. Upon an initial customer access of a first server computer of the server computer group, a first server computer creates a session state for the customer. The first server computer then transmits a command to the other server computers in the server computer group that cause the customer'"'"'s session state to be created on the other server computers of the server computer group. Session states are stored in the dynamic or static memory of the server computers of the server computer group. Session state updates are made in the computer servers via broadcasted commands. On a subsequent access of the server computer group, the customer may access a different server computer of the server computer group. Upon this access, the customer computer provides the session state ID to the different server computer. The different server computer, which possesses a copy of the session state, accesses its copy of the session state using the FactID and services the customer query. If it does not possess a copy, it requests a copy from another computer server.
-
Citations
56 Claims
-
1. A method for operating a server computer as part of a group of server computers to maintain session states for a plurality of users, the method comprising:
-
creating a first session state and locally storing the session state;
transmitting a command to the group of server computers that, when executed by an executing server computer of the group of server computers, causes the executing server computer to locally store the first session state;
receiving a command from another server computer of the group of server computers that corresponds to a second session state; and
executing, by the server computer, the command to create the second session state and to locally store the second session state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
19. A system for operating a server computer as part of a group of server computers to maintain session states for a plurality of users, the system comprising:
-
a fact array that locally stores a plurality of session states on the server computer;
a server computer interface thread that couples the fact array, to at least one local and to a broadcast port, wherein the server computer interface thread creates a first session state and locally stores the session state in the fact array;
a command publisher thread coupled to the server computer interface thread and to the broadcast port that transmits a command to the group of server computers that, when executed by an executing server computer of the group of server computers, causes the executing server computer to locally store the first session state;
a subscriber thread coupled to the fact array, the server computer interface thread, the command publisher thread, and the broadcast port, wherein the subscriber thread receives a command from another server computer of the group of server computers that corresponds to a second session state; and
wherein the subscriber thread executes the command to create the second session state and to locally store the second session state in the fact array.
-
-
39. A server computer operated as part of a group of server computers to maintain session states for a plurality of users, the server computer comprising:
-
a processor coupled to a processor bus;
dynamic memory coupled to the processor via the processor bus;
static memory coupled to the processor via the processor bus an interface coupled to the processor bus that interfaces the server computer to a computer network; and
the memory storing a set of instructions executable by the processor, the set of instructions comprising;
a plurality of instructions that, upon execution by the processor, cause the server computer to create a first session state and locally store the session state;
a plurality of instructions that, upon execution by the processor, cause the server computer to transmit a command to the group of server computers that, when executed by an executing server computer of the group of server computers, causes the executing server computer to locally store the first session state;
a plurality of instructions that, upon execution by the processor, cause the server computer to receive a command from another server computer of the group of server computers that corresponds to a second session state; and
a plurality of instructions that, upon execution by the processor, cause the server computer to create the second session state and to locally store the second session state.
-
Specification