System and method for managing states and user context over stateless protocols
First Claim
1. A computer implemented system to facilitate a remote user accessing an application across a stateless protocol, comprising:
- a component that caches data associated with the remote user access, the data comprising at least one of state information or user specific information;
a component for managing memory storing the at least one of the state or user specific information, wherein the user specific information and the state information are stored in a user context object, the memory managing component reclaims resources allocated to the user context object upon determination that the user context object has not been accessed within a pre-determined threshold period of time, the pre-determined threshold period of time can be dynamically changed based, at least in part, on feedback concerning usage of one or more user context objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for facilitating remote access of an application available via a stateless protocol is provided. Such applications are typically accessed via the World Wide Web portion of the Internet (the “Web”) using a browser application and an HTTP protocol. The system can include one or more components for caching data associated with the remote access, the data comprising state and/or user specific information. The state and/or user specific information can be stored in a user context object (UCO). One or more user context objects can be managed by a user context manager that facilitates locating user context objects and reclaiming memory associated with user context objects that are no longer necessary to support remote access of the application accessed via a stateless protocol.
82 Citations
20 Claims
-
1. A computer implemented system to facilitate a remote user accessing an application across a stateless protocol, comprising:
-
a component that caches data associated with the remote user access, the data comprising at least one of state information or user specific information; a component for managing memory storing the at least one of the state or user specific information, wherein the user specific information and the state information are stored in a user context object, the memory managing component reclaims resources allocated to the user context object upon determination that the user context object has not been accessed within a pre-determined threshold period of time, the pre-determined threshold period of time can be dynamically changed based, at least in part, on feedback concerning usage of one or more user context objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method that facilitates remote access to an application, the access occurring across a stateless protocol, comprising:
-
allocating memory to cache at least one of state information or user specific information associated with the remote access; caching the state information associated with the remote access of the application in the allocated memory; caching the user specific information associated with the remote access of the application in the allocated memory; and selectively reclaiming the memory allocated to cache the at least one of state and user specific information associated with the remote access, the reclaiming occurring upon the allocated memory not being accessed within a pre-determined period of time, the pre-determined period of time being dynamically changed based, at least in part, on feedback concerning the allocation of memory. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for managing information in an application accessed via a stateless protocol, comprising:
-
means for allocating memory to store at least one of state information or user specific information associated with a remote user access of an application, the application being accessed via a stateless protocol; means for caching, in the allocated memory, state information associated with the remote access of the application; means for caching, in the allocated memory, user specific information associated with a remote accessor of the application; means for locating the at least one of state information or user specific information cached in the allocated memory; and means for reclaiming the allocated memory when the memory has not been accessed within a pre-determined period of time, the pre-determined period of time being dynamically changed based, at least in part, on feedback concerning the allocation of memory.
-
Specification