×

Session handling based on shared session information

  • US 9,923,975 B2
  • Filed: 11/13/2014
  • Issued: 03/20/2018
  • Est. Priority Date: 12/30/2005
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • a request/response shared memory to support request/response data transfers to each of multiple first worker nodes of a first software suite and multiple second worker nodes of a second software suite, any given request/response data transfer being to a determined one of the multiple first worker nodes or the multiple second worker nodes, each second worker node having its own associated virtual machine, wherein each of the virtual machines does not have visibility into local memories of the other virtual machines;

    a first dispatcher associated with the first software suite;

    a second dispatcher associated with the second software suite;

    a connection manager coupled in communication with the request/response shared memory, wherein the connection manager is configured to receive a request for a session, to determine whether the request should be handled by the first or the second software suite, to deposit the request in the request/response shared memory where the worker node of the determined first or second software suite can retrieve and process the request and write the response into in the request/response shared memory, and to forward a request notification to a respective determined one of the first dispatcher and the second dispatcher, which identifies which first worker node of the multiple first worker nodes or which second worker node of the multiple second worker nodes, respectively, is to handle the request;

    a shared closure shared memory that contains objects that can be accessed by more than one virtual machine, wherein one or more objects are grouped in a closure, which is a group of one or more objects where every reference stemming from an object in the group which references another object does not reference an object outside the group; and

    a session table shared memory configured to store a session table storing high level session state information pertaining to flow management of a request/response pair rather than pertaining to a request'"'"'s substantive response, wherein each second worker node is configured to access and update an entry in the session table with information about a session, including a reference to the respective second worker, as well as to allocate and initialize an entry for a new session in the session table and, upon termination or failure of the session, to clean up bindings to the worker node and free the session in the session table, and wherein the connection manager is configured to access and update the entry in the session table with information about the session.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×