Systems and methods for providing a persistent state
US-9009786-B1 · Apr 14, 2015 · US
US10505997B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10505997-B2 |
| Application number | US-201414566673-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 10, 2014 |
| Priority date | Dec 10, 2014 |
| Publication date | Dec 10, 2019 |
| Grant date | Dec 10, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
One or more embodiments of the disclosure provide systems and methods for improving a user experience related to interacting with content using multiple client devices and/or mediums. For example, a persistent activity system can receive activity data for a user from a client device. The persistent activity system can generate state information based on the received activity data. Further, the persistent activity system can provide the state information to another client device and/or medium to enable the user to seamlessly resume the user's activity on the other client device and/or medium.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving, at a server device and from a content provider that is remote from the server device and from a first client device, activity data generated in response to a user interacting with content of the content provider on the first client device associated with the user; associating, at the server device, the activity data with an activity session corresponding to the user; generating, based on the activity data, state information for the activity session, the state information comprising a last activity session state and one or more historical activity session states; receiving, at the server device and from the content provider, a request to provide state information for a second client device that is remote from the content provider, wherein the request comprises an indication of the second client device; determining, at the server device and in response to the request, that the second client device is associated with the user; and providing, based on the second client device being associated with the user and in response to the request, the state information for the activity session to the content provider, wherein the state information allows the second client device to resume the activity session with the content provider. 2. The method of claim 1 , wherein receiving activity data from the content provider comprises receiving activity data from the content provider without the user providing login information to the content provider. 3. The method of claim 2 , wherein providing the state information for the activity session to the second client device comprises providing the state information for the activity session to the second client device without the user providing login information to the content provider from the second client device. 4. The method of claim 1 , further comprising determining, at the server device, that the activity data from the content provider corresponds to an active activity session for the user. 5. The method of claim 4 , wherein associating the activity data with the activity session corresponding to the user comprises associating the activity data with a user identifier associated with the user. 6. The method of claim 5 , further comprising determining the activity session has expired at an expiration of a predefined time period without receiving additional activity data related to the activity session. 7. The method of claim 1 , wherein receiving the activity data comprises: receiving a first client device identifier of the first client device; and determining that the first client device identifier is associated with a user identifier. 8. The method of claim 7 , wherein determining that the second client device is associated with the user comprises: receiving, from the content provider, a second device identifier of the second client device; determining that the second device identifier is associated with the user identifier; and identifying the state information for the activity session based on the user identifier. 9. The method of claim 1 , wherein the state information for the activity session comprises one or more of product searches, product views, activity history, products added to a shopping cart, or product purchases. 10. The method of claim 1 , wherein generating the state information based on the activity data comprises creating a timestamp corresponding to a time of receiving the activity data. 11. The method of claim 9 , further comprising: receiving, subsequent to providing the second client device the state information for the activity session, one or more indicators from the second client device to navigate to content with which the user previously interacted; and providing, to the second client device, the one or more historical activity session states in reverse chronological order according to a timestamp associated with each of the one or more historical activity session states. 12. The method of claim 10 , wherein the activity data further comprises a user identifier associated with a user profile within a social networking system. 13. The method of claim 1 , further comprising: receiving, from the second client device, additional activity data corresponding to additional activity of the user on the second client device; and updating the state information for the activity session based on the additional activity data by: setting the last activity session state to a historical activity session state; and replacing the last activity session state to comprise the additional activity data. 14. The method of claim 1 , further comprising providing, to the second client device, instructions to cause the second client device to present an option to the user to resume the activity session on the second client device. 15. The method of claim 13 , further comprising providing, to the second client device, instructions to cause the second client device to present an option to initiate a new activity session on the second client device. 16. A system, comprising: at least one processor; at least on non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to: receive, at a server device and from a content provider that is remote from the server device and from a first client device, activity data generated in response to a user interacting with content of the content provider on the first client device associated with the user; associate, at the server device, the activity data with an activity session corresponding to the user; generate, based on the activity data, state information for the activity session, the state information comprising a last activity session state and one or more historical activity session states; receive, at the server device and from the content provider, a request to provide state information for a second client device that is remote from the content provider, wherein the request comprises an indication of the second client device; determine, at the server device and in response to the request, that the second client device is associated with the user; and provide, based on the second client device being associated with the user and in response to the request, the state information for the activity session to the content provider, wherein the state information allows the second client device to resume the activity session with the content provider. 17. The system of claim 16 , wherein the state information for the activity session comprises one or more of product searches, product views, activity history, products added to a shopping cart, or product purchases. 18. The system of claim 16 , wherein the instructions, when executed by the at least one processor, cause the system to receive activity data from the content provider by receiving activity data from the content provider without the user providing login information to the content provider. 19. The system of claim 18 , wherein the instructions, when executed by the at least one processor, cause the system to provide the state information for the activity session to the second client device by providing the state information for the activity session to the second client device without the user providing login information to the content provider from the second client device. 20. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, cause a computer system to: receive, at
Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding · CPC title
Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087) · CPC title
Electricity · mapped topic
In-session procedures · CPC title
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.