Session management within a multi-tiered enterprise network
First Claim
1. A method comprising:
- generating, using one or more processors, a plurality of session objects at an application server in response to client requests, the session objects storing session data defining a state of interaction with each of a respective plurality of clients;
defining a structured hierarchy of session domains within the application server, the session domains to organize session objects having one or more related characteristics;
grouping, using the one or more processors, related session domains within one of a plurality of hierarchy levels based on the one or more related characteristics of each of the session objects; and
defining a configuration policy for each of the session domains, the configuration policy including parameters for managing session objects within each session domain, the defining the configuration policy also including defining;
a set of local storage attributes for each of the session domains, the local storage attributes defining storage parameters for storing the session objects within a virtual machine on which the session objects are originally created and executed; and
a set of global storage attributes for each of the session domains, the global storage attributes defining storage parameters for storing the session objects within a shared memory accessible by multiple local virtual machines.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described in which session objects are organized and managed within a structured hierarchy of session object storage units, referred to herein as “session domains.” The session domains store session objects sharing one or more related characteristics. In one embodiment, a separate hierarchy of session domains is implemented within each layer of an enterprise application server. For example, in a Java 2 Enterprise Edition (“J2EE”) environment, a separate set of hierarchically-arranged session domains are generated for the EJB container, the Web container and the portal container. In addition, in one embodiment of the invention, the lifecycles of each of the session objects are managed based on the relationships between each of the session objects. The relationships may either be explicit or implicit. In the latter case, one embodiment of the invention detects the relationship, automatically declares the relationship, and uses the relationship to manage the lifecycle of the related sessions.
-
Citations
40 Claims
-
1. A method comprising:
-
generating, using one or more processors, a plurality of session objects at an application server in response to client requests, the session objects storing session data defining a state of interaction with each of a respective plurality of clients; defining a structured hierarchy of session domains within the application server, the session domains to organize session objects having one or more related characteristics; grouping, using the one or more processors, related session domains within one of a plurality of hierarchy levels based on the one or more related characteristics of each of the session objects; and defining a configuration policy for each of the session domains, the configuration policy including parameters for managing session objects within each session domain, the defining the configuration policy also including defining; a set of local storage attributes for each of the session domains, the local storage attributes defining storage parameters for storing the session objects within a virtual machine on which the session objects are originally created and executed; and a set of global storage attributes for each of the session domains, the global storage attributes defining storage parameters for storing the session objects within a shared memory accessible by multiple local virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a server including one or more processors and coupled to a network, the one or more processors executing; a plurality of worker nodes communicatively coupled to the network to serve applications over the network to a plurality of clients, the worker nodes generating a plurality of session objects in response to client requests, the session objects storing session data defining a state of interaction with each of a respective plurality of clients; and a session manager to, generate a hierarchy of session object storage units, the session object storage units to store session objects having one or more related characteristics, the session manager to group the session objects within the session object storage units based on the one or more related characteristics of each of the session objects, define a configuration policy object associated with each of the session object storage units, the configuration policy object including parameters for managing session objects within each session object storage unit, define a set of local storage attributes for each of the session domains, the local storage attributes defining storage parameters for storing the session objects within a virtual machine on which the session objects are originally created and executed, and define a set of global storage attributes for each of the session domains, the global storage attributes defining storage parameters for storing the session objects within a shared memory accessible by multiple local virtual machines. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory machine-readable storage medium having program code stored thereon which, when executed by a machine, cause the machine to perform the operations of:
-
generating a plurality of session objects in response to client requests, the session objects storing session data defining a state of interaction with each of a respective plurality of clients; defining a hierarchy of session object storage units, the session object storage units to store session objects having one or more related characteristics; grouping the session objects within the session object storage units based on the one or more related characteristics of each of the session objects; and defining a configuration policy for each of the session object storage units, the configuration policy including parameters for managing session objects within each session object storage unit, the defining the configuration policy including defining; a set of local storage attributes for each of the session domains, the local storage attributes defining storage parameters for storing the session objects within a virtual machine on which the session objects are originally created and executed; and a set of global storage attributes for each of the session domains, the global storage attributes defining storage parameters for storing the session objects within a shared memory accessible by multiple local virtual machines. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification