IP Library Patent Application 14089604
Patent Application
App. No. 14/089,604

PRESERVATION OF CONNECTION SESSION

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 None
App. No.
14/089,604
Abstract

Methods and systems are provided for connecting to a previously-created server session after a period of disconnection. The client is configured with the capability to maintain or establish a persistent session across a period of disconnection.

Claims (67)

1 . A method for maintaining a session across a period of disconnection between a client and a server to exchange data over a network, the method comprising:

determining that a disconnection between the server and the client is pause eligible based on a disconnection condition;

sending a context identifier to the server during a first reconnection attempt based on the determination; and

receiving a state of the session from the server in response to the sent context identifier.

2 . The method of claim 1 , prior to the determination, further comprising:

exchanging data in the session with the server over a network connection;

receiving the context identifier from the server; and

storing the context identifier.

3 . The method of claim 1 , wherein the receiving of the state of the session comprises:

receiving a valid state.

4 . The method of claim 3 , further comprising:

resuming the session based on the valid state.

5 . The method of claim 4 , wherein the session provides the client access to at least one resource accessed prior to the disconnection.

6 . The method of claim 4 , further comprises:

saving, after the resuming of the session, data edits in an application that were made and not saved before the disconnection.

7 . The method of claim 1 , wherein the receiving of the state of the session comprises:

receiving an invalid state.

8 . The method of claim 7 , further comprising:

establishing a new session during a second reconnection attempt based on the invalid state.

9 . The method of claim 8 , wherein the establishing of the new session comprises:

sending at least one request to access each needed resource on the server.

10 . The method of claim 7 , wherein the invalid state is received when the session created prior to the disconnection does not exist on the server.

11 . The method of claim 1 , wherein the disconnection condition is at least one of a hibernation, a change in interface, a loss of connectivity, password expiration, server-requested throttling, and no connectivity.

12 . The method of claim 1 , wherein the client comprises at least one of:

a mobile telephone;

a smart phone;

a tablet;

a smart watch;

a wearable computer;

a personal computer;

a desktop computer; and

a laptop computer.

13 . The method of claim 1 , wherein the client communicates with the server for providing data to at least one of:

an email application;

a social networking application;

a collaboration application;

an enterprise management application;

a messaging application;

a word processing application;

a spreadsheet application;

a database application;

a presentation application;

a contacts application; and

a calendaring application.

14 . A system comprising:

a client for data exchange with a server executed at least in part by a computing device, the computing device comprising:

a programmable circuit;

a memory for containing computer-executable instructions, which when executed, cause the client to:

determine that a disconnection between the server and the client is pause eligible based on a disconnection condition;

send a context identifier to the server during a first reconnection attempt; and

resume a session with the server based on the receipt of a valid state of the session sent from the server in response to the context identifier.

15 . The system of claim 14 , wherein the data exchange is at least one of:

an email application, a social networking application, a collaboration application, an enterprise management application, a messaging application, a word processing application, a spreadsheet application, a database application, a presentation application, contacts application, and a calendaring application.

16 . The system of claim 14 , wherein the computer-executable instructions, which when executed, prior to the determination, further cause the client to:

exchange data in the session with the server over a network connection;

store the context identifier received from the server during the exchange of data.

17 . The system of claim 16 , wherein the client uses a hypertext transfer (HTTP) protocol.

18 . The system of claim 17 , wherein the context identifier is a cookie.

19 . The system of claim 14 , wherein the disconnection condition is at least one of a hibernation, a change in interface, a loss of connectivity, password expiration, server-requested throttling, and no connectivity.

20 . A computer-readable storage medium comprising computer-executable instructions stored thereon which, when executed by a computing system, cause the computing system to perform a method comprising:

exchanging data in a session with a server over a network connection;

receiving a context identifier that identifies the session from the server;

storing the context identifier;

determining that a disconnection is pause eligible based on a disconnection condition, wherein the disconnection condition is at least one of a hibernation, a change in interface, a loss of connectivity, password expiration, server-requested throttling, and no connectivity;

sending the context identifier back to the server during a first reconnection attempt;

receiving a valid state of the session from the server in response to the sent context identifier; and

resuming the session, wherein the session provides access to any resource accessed prior to the disconnection.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2014
From: GONZALES, DARREN; VIDHYA, SHRI; WARREN, JOSEPH; SOUSA, ALLIE; BRUNSCH, DARRELL; NOVITSKEY, ROBERT; KNESTRICK, CHRIS
To: MICROSOFT CORPORATION
Reel/Frame 033711/0359 →