Techniques to manage state information for a web service

US9712622B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9712622-B2
Application numberUS-201314101201-A
CountryUS
Kind codeB2
Filing dateDec 9, 2013
Priority dateJul 15, 2013
Publication dateJul 18, 2017
Grant dateJul 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • H04L67/14Primary

    Session management (for real-time applications in data packet communications networks H04L65/1066) · CPC title

  • Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9712622B2 cover?
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 ne…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).