Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client
AssigneeMicrosoft Corporation
InventorGalen C. Hunt
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorGalen C. Hunt
Estimating the term…
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.
A stateless distributed computer system, comprising:
Computer-readable media in a network system comprising computer-executable instructions that, when executed on one or more processors, direct the system to:
A system, comprising:
A method comprising:
A method comprising:
Dependencies are inferred from the claim text.