IP Library Granted Patent US 7,921,208
Granted Patent B2
US 7,921,208 · App. 11/258,519 · Granted Apr 5, 2011

Network time out handling

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 7,921,208
App. No.
11/258,519
Granted
Apr 5, 2011
Kind
B2
Abstract

An example method for time-out handling comprises establishing a session from a network-based application at a client to a web server. The method includes identifying a time-out parameter for the web server. A timestamp of the established session is saved at the client. The method also includes determining a first time-out by adding the identified time-out parameter to the timestamp and triggering a system-based communication from the network-based application to keep the session alive. The method may be implemented by a client of a learning management system.

Claims (65)

1. A computer-implemented method for time-out handling, the method steps performed by one or more processors and comprising:

establishing a session from a network-based application at a client to a web server;

identifying a time-out parameter of the web server;

saving a timestamp of the established session at the client;

determining a first time-out by adding the identified time-out parameter to the timestamp;

triggering a system-based communication from the network-based application that maintains the session alive between the web server and the client;

automatically resetting the timestamp based on the triggered communication that maintains the session alive;

incrementing, by the one or more processors, a counter in response to triggering the system-based communication connection with at least resetting the timestamp, the counter identifies a number of system-based communications transmitted from the network-based application at the client to the web server that maintained the session alive;

continuing to trigger system-based communications to keep the session alive until the counter reaches a threshold number for maintaining the session alive using the system-based communication; and

after the threshold number is reached, presenting an interactive notification to a user of the network-based application of a time-out approaching and triggering the system-based communications after the user interfaces with the system-based communication;

wherein presenting the notification comprises presenting the notification if the timestamp falls within a certain timeframe;

saving recovery data prior to a subsequent time-out.

2. The method of claim 1 , the network-based application comprising a learning content player.

3. The method of claim 2 , the learning content player comprising a client of a learning management system, which further includes the web server, and the client comprising a timer API operable to track time between communications.

4. The method of claim 1 , wherein continuing to trigger system-based communications comprises continuing to trigger system-based communications within a certain timeframe.

5. The method of claim 1 , the triggered system-based communication comprising one of the following:

a ping;

a servlet function;

a SCORM method;

a request to identify the web server; or

a request for a time at the webserver.

6. A computer program product comprising instructions embodied in a non-transitory machine-readable tangible medium for time-out handling, the instructions operable to cause one or more data processing apparatus to perform operations comprising:

establishing a session from a network-based application at a client to a web server;

identifying a time-out parameter of the web server;

saving a timestamp of the established session at the client;

determining a first time-out by adding the identified time-out parameter to the timestamp;

triggering a system-based communication from the network-based application that maintains the session alive;

incrementing a counter in response to triggering the system-based communication, the counter identifies a number of system-based communications transmitted from the network-based application at the client to the web server that maintained the session alive;

continuing to trigger system-based communications to keep the session alive until the counter reaches a threshold number for maintaining the session alive using the system-based communication;

determining if a time-out of the web server is approaching;

after the threshold number is reached, presenting an interactive notification to a user of the network-based application of a time-out approaching and triggering the system-based communication after the user interfaces with the system-based communication;

wherein presenting the notification comprises presenting the notification if the timestamp falls within a certain timeframe;

saving recovery data prior to the time-out.

7. The computer program product of claim 6 , the network-based application comprising a learning content player.

8. The computer program product of claim 7 , the learning content player comprising a client of a learning management system, which further includes the web server.

9. The computer program product of claim 6 , wherein the operations to continue to trigger system-based communications comprises triggering system-based communications within a certain timeframe.

10. The computer program product of claim 6 , the triggered system-based communication comprising one of the following:

a ping;

a servlet function;

a SCORM method;

a request to identify the web server; or

a request for a time at the webserver.

11. A system for time-out handling, comprising:

memory storing a network-based application; and

one or more processors operable to:

establish a session from a network-based application at a client to a web server;

identify a time-out parameter of the web server;

store a timestamp of the established session in memory;

determine a first time-out by adding the identified time-out parameter to the timestamp; and

trigger a system-based communication from the network-based application that maintains the session alive between the web server and the client;

automatically reset the timestamp based on the triggered system-based communication that maintains the session;

increment a counter in response to the triggered system-based communication, the counter identifies a number of system-based communications transmitted from the network-based application at the client to the web server that maintained the session alive; and

continue to trigger system-based communications with the web server to keep the session alive until the counter reaches a threshold number for maintaining the session alive using the system-based communication;

present an interactive notification, after the threshold number is reached, to a user of the network-based application of a time-out approaching and triggering the system-based communication after the user interfaces with the system-based communication;

wherein presenting the notification comprises presenting the notification if the timestamp falls within a certain timeframe;

save recovery data prior to a subsequent time-out.

12. The system of claim 11 , the network-based application comprising a learning content player.

13. The system of claim 12 , the learning content player comprising a client of a learning management system, which further includes the web server.

14. The system of claim 11 , wherein the one or more processors operable to continue to trigger system-based communications comprises one or more processors operable to trigger system-based communications within a certain timeframe.

15. The system of claim 11 , the triggered system-based communication comprising one of the following:

a ping;

a servlet function;

a SCORM method;

a request to identify the web server; or

a request for a time at the webserver.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: SAP SE
To: SERVICENOW, INC.
Reel/Frame 049699/0695 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2005
From: HOCHWARTH, CHRISTIAN; KREBS, ANDREAS S.; ERHARD, MARTIN; PHILIPP, MARCUS
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 017116/0057 →