Extensible application state preservation architecture
AssigneeApple Inc.
InventorGordon J. Freedman
Life of this patent
Estimating the term…
Abstract
The preservation of the user interface state of first application on a first device allows, in one embodiment, a user to resume use of at least a portion of the user interface state on a second application on second devices. The first and second applications can be the same or different (with some common user interface UI features or elements and other UI features that are different). Other embodiments are also described.
Claims22
A machine readable non-transitory storage medium storing executable program instructions which, when executed by a data processing system, cause the data processing system to perform a method comprising:
- saving a user interface state of a first application on a first device, the user interface state being saved in response to an event and including the state of a set of user interface elements;
- storing on the first device, the saved user interface state in a set of one or more data structures;
- transmitting data from the first device, to a cloud based storage service, to activate the first device for use with an account for the user on the cloud based storage service and initiate a synchronization process;
- transmitting the set of one or more data structures through a network interface, on the first device, for delivery, through the cloud based storage service, to a second device that has a second application, the second application being configured to recreate at least part of the user interface state in the second application on the second device, wherein the transmitting is part of the synchronization process in which the set of one or more data structures is synchronized, through the cloud based storage service, between the first device and the second device after the second device has transmitted data to the cloud based storage service to activate the second device for performing the synchronization process using the account and initiate synchronization between the cloud based storage service and the second device.
A machine implemented method comprising:
- saving a user interface state of a first application on a first device, the user interface state being saved in response to an event and including the state of a set of user interface elements;
- storing on the first device, the saved user interface state in a set of one or more data structures;
- transmitting data from the first device, to a cloud based storage service, to activate the first device for use with an account for the user on the cloud based storage service and initiate a synchronization process;
- transmitting the set of one or more data structures through a network interface, on the first device, for delivery, through the cloud based storage service, to a second device that has a second application, the second application being configured to recreate at least part of the user interface state in the second application on the second device, wherein the transmitting is part of the synchronization process in which the set of one or more data structures is synchronized, through the cloud based storage service, between the first device and the second device after the second device has transmitted data to the cloud based storage service to activate the second device for performing the synchronization process using the account and initiate synchronization between the cloud based storage service and the second device.
Dependencies are inferred from the claim text.