Providing persistent activity sessions across client devices

US10505997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10505997-B2
Application numberUS-201414566673-A
CountryUS
Kind codeB2
Filing dateDec 10, 2014
Priority dateDec 10, 2014
Publication dateDec 10, 2019
Grant dateDec 10, 2019

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

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 US10505997B2 cover?
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 …
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/1083. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 10 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).