Patent ID: 9635088
Date: 2017-04-25
CPC Classifications: H04L

Claim:
1. A user session management system comprising: a first memory coupled to a processor, the first memory comprising; a handler agent executable by the processor supported by a cloud platform comprising: a user interface having a display device that is configured to: receive a session object request that identifies a session object; and communicate a session object response that identifies a response to the session object request; and handler agent logic executable by the processor supported by the cloud platform that: communicates, via a message queue, with one or more application instances accessible through one or more application agents in communication with the handler agent; determines one or more of the application agents to which to forward the session object request; and forwards the message queue message to the determined one or more application agents; a hash table agent executable by the processor supported by the cloud platform comprising a second memory, where the hash table agent is configured to identify a hash-mapped key-value that identifies at least one location, including the first memory or the second memory or both, to store or retrieve a session object and state of the session object, wherein the hash table agent supported by the cloud platform extracts session object from the session object request and stores the session object cached in the second memory to a database at a user-defined time interval, and retrieves the session object from the database when the session object request is received and the session object is not cached in the second memory, and wherein the hash table agent aggregates a plurality of database requests for a session object corresponding to a first application into a first individual connection to the database related to the first application, and wherein the hash table agent aggregates a plurality of database requests for a session object corresponding to a second application into a second individual connection to the database related to the second application, wherein the first individual connection to the database is separate from the second individual connection to the database, and wherein the hash table agent mediates database reads and writes for storing and retrieving session objects; and application agents logic executable by the processor supported by the cloud platform configured to: receive the session object request from the handler agent; communicate a request for session object state of the session object to the hash table agent; receive the session object and the session object state from the hash table agent; service the session object request, using the one or more application instances accessible through application agents, based on the requested session object state to obtain a session object request result; communicate an updated session object state and the session object request result to the hash table agent; communicate the session object response to the handler agent based on the session object request result; and read the session object request, de-serialize the session object and read the session object value in order to update the session object state or the application context or both.