System and method for transfer of an application state between devices

US9864632B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9864632-B2
Application numberUS-201113212057-A
CountryUS
Kind codeB2
Filing dateAug 17, 2011
Priority dateAug 17, 2011
Publication dateJan 9, 2018
Grant dateJan 9, 2018

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.

To enable continuous execution of an application, a system and method for transferring an application state is provided. A gesture corresponding to a transfer act is detected by a gesture detection module in a first device executing the application. The first device communicates with a registration and relay server to determine eligible transfer recipients based on criteria such as location and/or devices that are currently executing the application. A transfer recipient is selected and platform independent application state Data Transfer Objects are generated that describe the state of execution on the first device. The application state DTOs are transferred via the server to the recipient device which enacts the application state DTOs to continue the execution of the application on the recipient device. Because the application state DTOs are platform independent, the application state can be transferred to almost any device that is able to execute the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for transferring a state of an application on a first device to a second device, the method comprising: executing the application on the first device; detecting a transfer act; generating, on the first device, a platform independent representation of an application state of the application; determining a recipient device comprising accessing a relay server that maintains one or more registration tables of registered devices that are configured to receive an application state transfer for the application to determine an eligible recipient device that is currently executing the application, wherein the relay server receives regular updates of registration table information from the registered devices; and providing the platform independent representation of the application state from the first device to the recipient device, wherein the executed application on the first device continues to execute on the recipient device based on the application state; wherein generating the platform independent representation of the application state comprises generating one or more application state data transfer objects that describe the state of execution of the application on the first device; wherein by sharing the application state from the first device to the recipient device, the application is able to continue running on the recipient device from the shared state; wherein determining the recipient device comprises: providing a find recipients request from the first device to a server; determining one or more eligible recipients in the server based on one or more criteria; and indicating the one or more eligible recipients from the server to the first device. 2. The method of claim 1 comprising: receiving the platform independent representation of the application state into the recipient device; and updating an application state of the application executing in the recipient device to the platform independent representation of the application state received from the first device. 3. The method of claim 1 wherein the one or more criteria comprises a location criteria. 4. The method of claim 1 wherein the one or more criteria comprises that an eligible recipient device has a current connection with the server. 5. The method of claim 1 wherein providing the platform independent representation of the application state to the recipient device comprises: providing the platform independent representation of the application state from the first device to the server; and providing the platform independent representation of the application state from the server to the recipient device. 6. The method of claim 1 comprising: displaying the one or more eligible recipients on the first device; and receiving a user input that selects the recipient device from the one or more displayed eligible recipients. 7. The method of claim 1 wherein the recipient device is selected from one or more preconfigured devices. 8. The method of claim 1 wherein detecting the transfer act comprises: detecting a gesture; determining that the gesture correlates to a transferring the application state from the first device. 9. A system comprising: a first device executing an application comprising: application logic for executing the application; a state transfer module; and a gesture detection module; a server; and one or more second devices; wherein the state transfer module receives a gesture detection from the gesture detection module; wherein the state transfer module communicates a find recipients request to the server in response to receiving the gesture detection; wherein the server determines one or more eligible recipients for an application state transfer from the first device from the one or more second devices comprising accessing one or more registration tables of registered devices that are configured to receive an application state transfer for the application to determine an eligible recipient device that is currently executing the application, wherein the registration tables are regularly updated with information from the registered devices; wherein the server communicates the one or more eligible recipients of the application state transfer; wherein the first device selects an eligible recipient as a recipient device; wherein the first device communicates the selection of the recipient device and a platform independent representation of the application state to the server comprising one or more application state data transfer objects that describe the state of execution of the application on the first device; wherein the server communicates the representation of the application state to the recipient device; wherein the recipient device receives the representation of the application state from the server; and wherein the recipient device executes the application including the application state received from the server; wherein determining the recipient device comprises: providing a find recipients request from the first device to a server; determining one or more eligible recipients in the server based on one or more criteria; and indicating the one or more eligible recipients from the server to the first device. 10. The system of claim 9 wherein the server determines the one or more eligible recipients based on one or more criteria. 11. The system of claim 10 wherein the one or more criteria comprises a location criteria. 12. The system of claim 9 wherein the first device updates the server while the first device is executing the application in order to maintain the first device as a potential eligible candidate to receive a state transfer request. 13. A non-transitory computer readable medium of a device comprising instructions for: executing an application; detecting a transfer act; generating, by the device, a platform independent representation of a state of execution of the application in the device comprising one or more application state data transfer objects that describe the state of execution of the application on the device, in response to detection of the transfer act; determining a recipient device comprising accessing a relay server that maintains one or more registration tables of registered devices that are configured to receive an application state transfer for the application to determine an eligible recipient device that is currently executing the application, wherein the relay server receives regular updates of registration table information from the registered devices; and communicating the state of execution of the application from the device to the recipient device on a network, wherein the executed application continues to execute on the recipient device based on the state of execution; wherein determining the recipient device comprises: providing a find recipients request from the first device to a server; determining one or more eligible recipients in the server based on one or more criteria; and indicating the one or more eligible recipients from the server to the first device. 14. The non-transitory computer readable medium of claim 13 comprising instructions for: detecting a gesture; and determining if the gesture is correlated with the transfer act.

Assignees

Inventors

Classifications

  • G06F9/4856Primary

    resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · 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 US9864632B2 cover?
To enable continuous execution of an application, a system and method for transferring an application state is provided. A gesture corresponding to a transfer act is detected by a gesture detection module in a first device executing the application. The first device communicates with a registration and relay server to determine eligible transfer recipients based on criteria such as location and…
Who is the assignee on this patent?
Hauser Robert R, Deanna Robert, Lipari Paul, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 09 2018 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).