SESSION-RETURN ENABLING STATEFUL WEB APPLICATIONS
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms for allowing allow multi-session capability and session-return enabling stateful web applications include providing a start URL of a requested portal page with an “External Session ID” (ESID). The ESID is an argument that is different between the two instances of the application (on the same page), and leads to different/independent sessions in the server. When a user returns to the same page, the ESIDs are passed again with the individual application requests, and the server can then logically reconnect to the proper session and allow the user to continue. The ESID can be used to return to an application after the user has previously left to go to another application and then desires to come back, or even when the user closed the browser and restarts the application later.
93 Citations
38 Claims
-
1-20. -20. (canceled)
-
21. A method comprising:
-
starting a first session instance of an application after first receiving a first external session identifier (ESID) at an application server comprising at least one programmable processor, the first external session identifier having been generated externally to the application server and sent to the application server from a client caller running on a computing device separate from the application server, the starting comprising allocating first application server resources to the first session instance; terminating the first session instance by the application server, the terminating comprising releasing the first application server resources allocated to the first session instance, the terminating further comprising associating first session return state information for the first session instance with the first external session identifier and persisting the first session return state information in a session memory of the application server, the first session return state information characterizing a first state of the first session instance at termination of the first session instance; and restarting the first session instance by the application server after second receiving the first external session identifier at the application server, the second receiving occurring after the first receiving, the restarting comprising restoring the first session instance to the first state characterized by the first session return state information persisted in the session memory of the application server. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by an application server comprising at least one programmable processor, cause the application server to perform operations comprising:
-
starting a first session instance of an application after first receiving a first external session identifier (ESID) at an application server, the first external session identifier having been generated externally to the application server and sent to the application server from a client caller running on a computing device separate from the application server, the starting comprising allocating first application server resources to the first session instance; terminating the first session instance, the terminating comprising releasing the first application server resources allocated to the first session instance, the terminating further comprising associating first session return state information for the first session instance with the first external session identifier and persisting the first session return state information in a session memory of the application server, the first session return state information characterizing a first state of the first session instance at termination of the first session instance; and restarting the first session instance after second receiving the first external session identifier at the application server, the second receiving occurring after the first receiving, the restarting comprising restoring the first session instance to the first state characterized by the first session return state information persisted in the session memory of the application server. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A system comprising an application server, the application server comprising at least one programmable processor;
- and a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising;
starting a first session instance of an application after first receiving a first external session identifier (ESID) at the application server, the first external session identifier having been generated externally to the application server and sent to the application server from a client caller running on a computing device separate from the application server, the starting comprising allocating first application server resources to the first session instance; terminating the first session instance, the terminating comprising releasing the first application server resources allocated to the first session instance, the terminating further comprising associating first session return state information for the first session instance with the first external session identifier and persisting the first session return state information in a session memory of the application server, the first session return state information characterizing a first state of the first session instance at termination of the first session instance; and restarting the first session instance after second receiving the first external session identifier at the application server, the second receiving occurring after the first receiving, the restarting comprising restoring the first session instance to the first state characterized by the first session return state information persisted in the session memory of the application server. - View Dependent Claims (34, 35, 36, 37, 38)
- and a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising;
Specification