Application state backup and restoration across multiple devices

US10252159B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10252159-B2
Application numberUS-201715674579-A
CountryUS
Kind codeB2
Filing dateAug 11, 2017
Priority dateOct 2, 2012
Publication dateApr 9, 2019
Grant dateApr 9, 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.

Some examples include backing up and restoring an application state across multiple devices. For example, an instance of a computer application may be executed at a first electronic device and a backup event that occurs in the first electronic device may be determined. The backup event may suggest a backup of application state data and the application state data may represent an application state of the computer application at the backup event. The application state data of the computer application is transmitted to a remote storage service in response to the backup event. A second electronic device can retrieve the application state data from the remote storage service and restore the application state.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method comprising: running an instance of a computer application at a first electronic device; determining a backup event that occurs in the first electronic device, wherein the backup event suggests a backup of application state data and the application state data represents an application state of the computer application at the backup event, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously running for a preconfigured period of time, the instance of the computer application being switched by another application, a battery level of the first electronic device being below a preconfigured value, the first electronic device turning off, the first electronic device switching to standby mode, a clock of the first electronic device reaching a preconfigured time of day, and the first electronic device being at a preconfigured location; transmitting the application state data of the computer application to a remote storage service in response to the backup event; determining a restore event that occurs in a second electronic device, wherein the restore event suggests a restoration of the application state of the computer application at the second electronic device; and instructing the remote storage service to transmit the application state data of the computer application to the second electronic device in response to the restore event, wherein the second electronic device restores the computer application to the application state using the application state data. 2. The computer-implemented method of claim 1 , wherein the first electronic device transmits the application state data at a background of an operating system of the first electronic device without user intervention. 3. The computer-implemented method of claim 1 , further comprising: determining a second restore event that occurs in the first electronic device, wherein the second restore event suggests a restoration of the application state of the computer application at the first electronic device; and retrieving the application state data of the computer application from the remote storage service in response to the second restore event, wherein the first electronic device restores the computer application to the application state using the application state data. 4. The computer-implemented method of claim 1 , further comprising: receiving a confirmation that the computer application has been restored to the application state using the application state data. 5. The computer-implemented method of claim 1 , wherein the backup event is not instructed by a user who is operating the instance of the computer application. 6. The computer-implemented method of claim 1 , wherein the application state data of the computer application is immediately transmitted to the remote storage service in response to the backup event. 7. The computer-implemented method of claim 1 , wherein, in response to the backup event, the application state data of the computer application is transmitted to the remote storage service at a preconfigured time of day or when the first electronic device is at a preconfigured location. 8. The computer-implemented method of claim 1 , wherein, in response to the backup event, the application state data of the computer application is transmitted to the remote storage service at a schedule depending on a type and a speed of a connection between the first electronic device and the remote storage service. 9. The computer-implemented method of claim 8 , wherein the schedule is determined so that the transmitting is delayed to use a WiFi connection, to avoid the transmitting using a cellular data connection. 10. The computer-implemented method of claim 1 , wherein the transmitting the application state data comprises: transmitting, in response to the backup event, a difference between the application state data of the computer application and a previously transmitted application state data to the remote storage service. 11. An electronic device comprising: a processor; and a memory storing instructions which, when executed by the processor, cause the electronic device to perform operations comprising: running an instance of a computer application at the electronic device; determining a backup event that occurs in the electronic device, wherein the backup event suggests a backup of application state data and the application state data represents an application state of the computer application at the backup event, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously running for a preconfigured period of time, the instance of the computer application being switched by another application, a battery level of the electronic device being below a preconfigured value, the electronic device turning off, the electronic device switching to standby mode, a clock of the electronic device reaching a preconfigured time of day, and the electronic device being at a preconfigured location; and transmitting the application state data of the computer application to a storage server in response to the backup event, wherein a restore event occurs in a second electronic device, wherein the restore event suggests a restoration of the application state of the computer application at the second electronic device, wherein the application state data of the computer application is transmitted from the storage server to the second electronic device in response to the restore event, wherein the application state data is used by the second electronic device to restore the computer application to the application state on the second electronic device. 12. The electronic device of claim 11 , wherein the operations further comprise: determining a second restore event that occurs in the electronic device, wherein the second restore event suggests a restoration of the application state of the computer application at the electronic device; and retrieving the application state data of the computer application from the storage server in response to the second restore event. 13. The electronic device of claim 12 , wherein the operations further comprise: restoring the computer application to the application state at the electronic device using the application state data. 14. The electronic device of claim 11 , wherein the application state data includes application memory data, application local storage data, hardware configuration data, or user account configuration data. 15. The electronic device of claim 11 , wherein the computer application is a game application and the application state data includes game save data for the game application. 16. A computer-implemented method comprising: receiving application state data from a first electronic device, wherein the application state data represents an application state at a backup event of an instance of a computer application running at the first electronic device, wherein the backup event occurs in the first electronic device and suggests a backup of the application state data, wherein the backup event is an event from events including the instance of the computer application being closed, the instance of the computer application being paused, the instance of the computer application has been continuously

Assignees

Inventors

Classifications

  • for interfacing with the game device, e.g. specific interfaces between game controller and console · CPC title

  • Controlling the output signals based on the game progress · CPC title

  • resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · 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 US10252159B2 cover?
Some examples include backing up and restoring an application state across multiple devices. For example, an instance of a computer application may be executed at a first electronic device and a backup event that occurs in the first electronic device may be determined. The backup event may suggest a backup of application state data and the application state data may represent an application sta…
Who is the assignee on this patent?
Razer Asia Pacific Pte Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 09 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).