Persistent storage implementations for session data within a multi-tiered enterprise network
First Claim
1. A method comprising:
- generating 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 hierarchy of session object storage units at the application server, the session object storage units to store session objects having one or more related session management criteria, the session management criteria comprising at least one of a maximum inactive time interval, a maximum number of outstanding requests or a multithreading policy;
grouping the session objects, at the application server, within the session object storage units based on the one or more related session management criteria of each of the session objects;
generating a persistent representation of the hierarchy of session object storage units at the application server, the persistent representation of the session object storage units mapping each session storage object unit and each individual session object within each session object storage unit to different persistent data structures within a persistent storage device, generating the persistent representation includes mapping each session object storage unit to a first hierarchical level and mapping each session object stored within the session object storage units to a second hierarchical level, the second hierarchical level positioned under the first hierarchical level.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is described in which similar session objects are managed within session domains. In addition, in one embodiment, a persistence storage interface is employed which maps each session domain to a table within a relational database or other persistent storage implementation. For example, one embodiment of the invention is a system comprising: an object-oriented application server 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; a hierarchy of session object storage units, the session object storage units configured 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; and a persistence management layer to provide a persistent representation of the hierarchy of session object storage units, the persistent representation of the session object storage units mapping each session storage object unit and each individual session object within each session object storage unit to different persistent data structures within a persistent storage device.
-
Citations
19 Claims
-
1. A method comprising:
- generating 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 hierarchy of session object storage units at the application server, the session object storage units to store session objects having one or more related session management criteria, the session management criteria comprising at least one of a maximum inactive time interval, a maximum number of outstanding requests or a multithreading policy; grouping the session objects, at the application server, within the session object storage units based on the one or more related session management criteria of each of the session objects; generating a persistent representation of the hierarchy of session object storage units at the application server, the persistent representation of the session object storage units mapping each session storage object unit and each individual session object within each session object storage unit to different persistent data structures within a persistent storage device, generating the persistent representation includes mapping each session object storage unit to a first hierarchical level and mapping each session object stored within the session object storage units to a second hierarchical level, the second hierarchical level positioned under the first hierarchical level. - View Dependent Claims (2, 3, 4, 5, 6, 19)
- generating 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;
-
7. A system comprising:
-
an object-oriented application server 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; a hierarchy of session object storage units, the session object storage units to store session objects having one or more related session management criteria, the session management criteria comprising at least one of a maximum inactive time interval, a maximum number of outstanding requests or a multithreading policy, the session manager to group the session objects within the session object storage units based on the one or more related session management criteria of each of the session objects; and a persistence management layer to provide a persistent representation of the hierarchy of session object storage units, the persistent representation of the session object storage units mapping each session storage object unit and each individual session object within each session object storage unit to different persistent data structures within a persistent storage device, wherein the persistent representation comprises a mapping of each session object storage unit to a first hierarchical level, and a mapping of each session object stored within the session object storage units to a second hierarchical level, the second hierarchical level positioned under the first hierarchical level. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes 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 session management criteria, the session management criteria comprising at least one of a maximum inactive time interval, a maximum number of outstanding requests or a multithreading policy; grouping the session objects within the session object storage units based on the one or more related session management criteria of each of the session objects; generating a persistent representation of the hierarchy of session object storage units, the persistent representation of the session object storage units mapping each session storage object unit and each individual session object within each session object storage unit to different persistent data structures within a persistent storage device, generating the persistent representation includes mapping each session object storage unit to a first hierarchical level and mapping each session object stored within the session object storage units to a second hierarchical level, the second hierarchical level positioned under the first hierarchical level. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification