IP Library Granted Patent US 9,712,622
Granted Patent B2
US 9,712,622 · App. 14/101,201 · Granted Jul 18, 2017

Techniques to manage state information for a web service

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 9,712,622
App. No.
14/101,201
Granted
Jul 18, 2017
Kind
B2
Abstract

Techniques to manage state information for a web service are described. An apparatus may comprise a processor circuit, and an application program for execution by the processor circuit to provide a set of operations to modify a state of a network resource provided by a network service. The application program may comprise a state manager component arranged to record state information for the network resource provided by the network service as state changes occur to the network resource during a first communication session, and store a resource identifier and associated state information for the network resource in a state database, the state information for use in automatically reproducing a state of the network resource during a second communication session. Other embodiments are described and claimed.

Claims (35)

1. A computer-implemented method, comprising:

establishing a connection between a client device and a server device for a communication session, the server device to operate a stateless protocol for communicating a network resource over the connection;

presenting the network resource in a first state at the client device;

receiving a first control directive to modify the network resource from the first state to a second state at the client device;

sending the first control directive to the server device over the connection;

receiving the network resource in the second state from the server device;

storing at the client device state information representing information to transition the network resource between the first state and the second state; and

returning the network resource to the first state without any server side persistence.

2. The computer-implemented method of claim 1 , comprising terminating the communication session.

3. The computer-implemented method of claim 1 , comprising in response to at least one of a terminated program, a terminated communication session, an application crash, a communication error, or a device failure, sending the state information to the server device for modifying the network resource from the first state to the second state.

4. The computer-implemented method of claim 1 , comprising persisting the state information when the modified network resource is no longer available.

5. The computer-implemented method of claim 1 , comprising presenting the network resource in the second state during a second communication session.

6. The computer-implemented method of claim 1 , comprising sending another control directive with the state information for the network resource to the server device over the connection during a second communication session.

7. The computer-implemented method of claim 1 , comprising receiving the network resource in the second state from the server device during a second communication session.

8. An apparatus, comprising:

a processor circuit; and

an application program for execution by the processor circuit to provide a set of operations to modify a state of a network resource provided by a stateless network service in which neither the state nor the modified state is recorded, the application program comprising:

a state manager component for execution by the processor circuit to record state information for the network resource as state changes occur to the network resource during a first communication session, and store a resource identifier and associated state information for the network resource in a state database, the state information for use in automatically reproducing the state of the network resource during a second communication session.

9. The apparatus of claim 8 , the network resource comprising content of the application program hosted by a network server.

10. The apparatus of claim 9 , in response to returning to a control for presenting the content after navigating away from the control, the application program enters into a last seen state.

11. The apparatus of claim 8 , the application program comprising a network access component to communicate with the stateless network service, access the network resource, and send control directives to modify a state for the network resource.

12. The apparatus of claim 8 , the state manager component to detect access to the network resource during the second communication session.

13. The apparatus of claim 8 , the state manager component to retrieve state information for the network resource from the state database utilizing the resource identifier during the second communication session.

14. The apparatus of claim 8 , the state manager component to send state information for the network resource to the stateless network service during the second communication session.

15. The apparatus of claim 8 , the state manager component to receive the network resource from the stateless network service during the second communication session, the network resource to comprise a same state as when the first communication session was terminated.

16. The apparatus of claim 8 , the application program comprising a state share component to share the state information with another application program.

17. At least one computer-readable storage device comprising instructions that, when executed, cause a system to:

receive a control directive to modify content for an application during a communication session;

send a first request to modify a state of the content to a network service operating a stateless protocol for communicating the content without retaining any information for the state of the content;

receive a response with the content in the modified state from the network service;

store state information representing the modified state of the content;

terminate the communication session or the application.

18. The computer-readable storage device of claim 17 , comprising instructions that when executed cause the system to render the content to a prior state or using the state information representing the modified state of the content during a second communication session.

19. The computer-readable storage device of claim 17 , comprising instructions that when executed cause the system to render the content to the modified state using the state information representing the modified state of the content during a second communication session.

20. The computer-readable storage device of claim 17 , comprising instructions that when executed cause the system to send a control directive with the state information representing the modified state of the content to the network service during a second communication session, receive the modified state of the content from the network service, and present the modified state of the content on a display.

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 Dec 9, 2013
From: JAYAKEERTHY, ARUN THIPPUR; RAMPSON, BENJAMIN E.; CARLSON, ANDREW; WELTON, NICKOLAS D.; GROSS, CHRIS; DAVENPORT, MICHAEL; CALSYN, MARTIN; TOMAI, CATALIN
To: MICROSOFT CORPORATION
Reel/Frame 031743/0963 →