Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client
First Claim
1. A method comprising:
- routing a request from a first computer to a second computer via a network;
routing a reply from the second computer back to the first computer via the network, the reply carrying state information of the second computer that pertains to the request; and
maintaining the state information within the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A stateless distributed computer architecture allows state-caching objects, which hold server state information, to be maintained on a client or network rather than on a server. In one implementation, the computer architecture implements object-oriented program modules according to a distributed component object model (DCOM). Using an object-oriented network protocol (e.g., remote procedure call), a client-side application calls through an application program interface (API) to a program object residing at a server computer. The program object, responsive to the call, creates a state caching object that contains state information pertaining to the client connection. The server inserts the state-caching object into a local thread context and processes the request to generate a reply. The server subsequently attaches the state-caching object to the reply and returns them both to the client. The client stores the state-caching object for later communication with the server. When the client subsequently calls the program object at the server, the client submits the state-caching object along with the request packet. The server uses the state information in the state-caching object to quickly restore state for the client reconnection. In this manner, the server can offload its state information to other computing devices in the distributed architecture, thereby improving scalability. In another implementation, the network itself caches the server-oriented state-caching object.
-
Citations
9 Claims
-
1. A method comprising:
-
routing a request from a first computer to a second computer via a network;
routing a reply from the second computer back to the first computer via the network, the reply carrying state information of the second computer that pertains to the request; and
maintaining the state information within the network. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
performing request/reply exchanges among multiple computers organized in a computer cluster;
generating state-caching objects that contain state information of corresponding computers as part of the request/reply exchanges;
storing the state-caching objects on one or more different computers within the computer cluster to maintain the state information remotely from the corresponding computers from which the state-caching objects originated and preserve the state information in an event that one of the corresponding computers fails. - View Dependent Claims (7, 8, 9)
-
Specification