×

Maintaining sessions in a clustered server environment

  • US 6,098,093 A
  • Filed: 03/19/1998
  • Issued: 08/01/2000
  • Est. Priority Date: 03/19/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computing environment having a connection to a network, computer readable code readable by a computer system in said environment, for managing session-related state information in a clustered server environment, comprising:

  • at least one client;

    two or more servers operating as a server cluster;

    at least two client requests generated by one of said clients, wherein said at least two client requests form an ongoing session and may be received over said network by different ones of said servers;

    one or more servlets, each of said servlets executable by at least one of said servers; and

    one or more servlet engines, each of said engines running in a different one of said servers, wherein each of said servlet engines comprises;

    a subprocess for configuring said servlet engine, wherein said servlet engine may be configured as a session client or a session server;

    a subprocess, operable in said servlet engine configured as said session server, for managing a session pool, said session pool comprising a plurality of session objects wherein each of said session objects stores state information corresponding to one of said ongoing sessions between one of said clients and one or more of said servers from said server cluster, wherein said subprocess for managing said session pool enables any of said session objects to be accessed by a selected servlet without regard to which of said servers in said server pool is executing said selected servlet and wherein said subprocess further comprises;

    a subprocess for receiving a session object retrieval request from any of said session clients, said request specifying a particular session identifier of a particular session object to be retrieved from said session pool;

    a subprocess for locating said particular session object in said session pool, using said particular session identifier;

    a subprocess for returning said located session object to said session client as a response to said session object retrieval request;

    a subprocess for selectively receiving an updated version of said returned session object from said session client; and

    a subprocess for replacing updatable fields of said particular session object in said session pool using said received updated version;

    a subprocess for receiving one of said client requests when said client request is destined for one of said servlets;

    a subprocess for making any necessary updates to said client request; and

    a subprocess for forwarding said updated client request from said servlet engine to said servlet.

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