IP Library Granted Patent US 10,284,621
Granted Patent B2
US 10,284,621 · App. 14/936,289 · Granted May 7, 2019

Session management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,284,621
App. No.
14/936,289
Granted
May 7, 2019
Kind
B2
Abstract

Methods, systems, and computer program products include, for example, transmitting, by one or more processor, session copy data from a server for storage on a client, and requesting, by the one or more processor, transmission of the stored session copy data from the client in response to loss of session data being detected on the server.

Claims (44)

1. A method for use in maintaining a session between a server and a client, the method comprising:

transmitting, by one or more processor of a server, session copy data from the server for storage on a client, wherein the session between the server and the client is maintained at the server by a first application executing on the server;

detecting, by the one or more processor, a loss of session data on the server resulting in a session failure between the client and the first application, the loss of session data indicating a failure of the first application;

based on detecting the loss of session data on the server, requesting, by the one or more processor, transmission of the stored session copy data from the client;

receiving, by the one or more processor, the stored session copy data from the client;

configuring, by the one or more processor, a second application executing on the server to take over the session between the server and the client based on the stored session data from the client;

resuming, by the one or more processor, the session, with the second application, wherein the session is maintained at the server by the second application, wherein the resuming comprises continuing an operation in the session at a point in the session prior to the failure recovery of the first application, based on a portion of the stored session data from the client;

detecting, by the one or more processor, a timeout of the session; and

based on detecting the timeout, discarding, by the one or more processor, the portion of the stored session data from the client.

2. The method of claim 1 , wherein the transmitting and requesting are performed over a bidirectional communication between the server and the client.

3. The method of claim 1 , further comprising continuing, by the one or more processor, the session with the client using only a portion of the received session copy data.

4. The method of claim 1 , wherein the transmitting comprises transmitting the session copy data from the server for storage on the client in an asynchronous manner with respect to requests from the client to send general session data.

5. The method of claim 1 , wherein the transmitting comprises transmitting the session copy data from the server for storage on the client less frequently than requests from the client to send general session data.

6. The method of claim 1 , wherein the transmitting comprises transmitting the session copy data from the server for storage in a browser on the client.

7. The method of claim 1 , wherein the transmitting and requesting employ a Web Socket protocol or a Comet protocol between the server and the client.

8. The method of claim 1 , wherein the loss of session data is due to a Java virtual machine failure.

9. The method of claim 1 , wherein the session copy data comprises http session data.

10. The method of claim 1 , further comprising discarding the session copy data on the server in response to session time out on the server.

11. The method of claim 1 , further comprising:

communicating, by the one or more processor, the timeout to the client, wherein the client discards the stored session copy data, based on the communicating.

12. A computer program product comprising:

a computer readable storage medium readable by one or more processing unit and storing instructions for execution by one or more processor for performing a method comprising:

transmitting, by the one or more processor of a server, session copy data from the server for storage on a client, wherein the session between the server and the client is maintained at the server by a first application executing on the server;

detecting, by the one or more processor, a loss of session data on the server resulting in a session failure between the client and the first application, the loss of session data indicating a failure of the first application;

based on detecting the loss of session data on the server, requesting, by the one or more processor, transmission of the stored session copy data from the client;

receiving, by the one or more processor, the stored session copy data from the client;

configuring, by the one or more processor, a second application executing on the server to take over the session between the server and the client based on the stored session data from the client;

resuming, by the one or more processor, the session, with the second application, wherein the session is maintained at the server by the second application, wherein the resuming comprises continuing an operation in the session at a point in the session prior to the failure recovery of the first application, based on a portion of the stored session data from the client;

detecting, by the one or more processor, a timeout of the session; and

based on detecting the timeout, discarding, by the one or more processor, the portion of the stored session data from the client.

13. The computer program product of claim 12 , wherein the transmitting and requesting are performed over a bidirectional communication between the server and the client.

14. A system comprising:

a memory;

one or more processor in communication with the memory; and

program instructions executable by the one or more processor via the memory to perform a method comprising:

transmitting, by the one or more processor of a server, session copy data from the server for storage on a client, wherein the session between the server and the client is maintained at the server by a first application executing on the server;

detecting, by the one or more processor, a loss of session data on the server resulting in a session failure between the client and the first application, the loss of session data indicating a failure of the first application;

based on detecting the loss of session data on the server, requesting, by the one or more processor, transmission of the stored session copy data from the client;

receiving, by the one or more processor, the stored session copy data from the client;

configuring, by the one or more processor, a second application executing on the server to take over the session between the server and the client based on the stored session data from the client;

resuming, by the one or more processor, the session, with the second application, wherein the session is maintained at the server by the second application, wherein the resuming comprises continuing an operation in the session at a point in the session prior to the failure recovery of the first application, based on a portion of the stored session data from the client;

detecting, by the one or more processor, a timeout of the session;

based on detecting the timeout, discarding, by the one or more processor, the portion of the stored session data from the client.

15. The system of claim 14 , wherein the transmitting and requesting are performed over a bidirection communication between the server and the client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: NOGUCHI, ATSUSHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036996/0037 →