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).
Claims17
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 the set of one or more data structures and a device identifier of the first device and an identifier of the version of the first application through a network interface, on the first device, for delivery 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 a synchronization process in which user content, in addition to the set of one or more data structures, is synchronized, through a network based backup storage service, between the first device and the second device,
- wherein the second application has some user interface elements that are the same as corresponding user interface elements in the first application but has other user interface elements that are different than the user interface elements in the first application.
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 the set of one or more data structures and a device identifier of the first device and an identifier of the version of the first application through a network interface, on the first device, for delivery 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 a synchronization process in which user content, in addition to the set of one or more data structures, is synchronized, through a network based backup storage service, between the first device and the second device,
- wherein the second application has some user interface elements that are the same as corresponding user interface elements in the first application but has other user interface elements that are different than the user interface elements in the first application.
A data processing system comprising:
- means for 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;
- means for storing on the first device, the saved user interface state in a set of one or more data structures;
- means for transmitting the set of one or more data structures and a device identifier of the first device and an identifier of the version of the first application through a network interface, on the first device, for delivery 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 a synchronization process in which user content, in addition to the set of one or more data structures, is synchronized, through a network based backup storage service, between the first device and the second device,
- wherein the second application has some user interface elements that are the same as corresponding user interface elements in the first application but has other user interface elements that are different than the user elements in the first application.
Dependencies are inferred from the claim text.