Extensible application state preservation architecture
First Claim
Patent Images
1. A machine readable non-transitory computer readable medium having executable program instructions stored thereon which, when executed by a data processing system, cause the data processing system to perform a method comprising:
- storing state information of at least some first user interface elements of a first user interface of a first application on a first electronic device that is registered to a user, wherein the storing is in response to one of;
terminating the first application or moving at least a window of the first application to a background state;
determining that a second electronic device is registered to the user;
synchronizing, via a synchronization server, between the first electronic device registered to the user and the second electronic device registered to the user, a first content item that was opened on the first electronic device using the first application that includes the first user interface comprising first user interface elements; and
synchronizing, via the synchronization server, the stored state information of the at least some of the first user interface elements that are in common with second user interface elements of a second user interface of a second application on the second electronic device.
0 Assignments
0 Petitions
Accused Products
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.
11 Citations
24 Claims
-
1. A machine readable non-transitory computer readable medium having executable program instructions stored thereon which, when executed by a data processing system, cause the data processing system to perform a method comprising:
-
storing state information of at least some first user interface elements of a first user interface of a first application on a first electronic device that is registered to a user, wherein the storing is in response to one of;
terminating the first application or moving at least a window of the first application to a background state;determining that a second electronic device is registered to the user; synchronizing, via a synchronization server, between the first electronic device registered to the user and the second electronic device registered to the user, a first content item that was opened on the first electronic device using the first application that includes the first user interface comprising first user interface elements; and synchronizing, via the synchronization server, the stored state information of the at least some of the first user interface elements that are in common with second user interface elements of a second user interface of a second application on the second electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 24)
-
-
10. A machine implemented method comprising:
-
storing state information of at least some first user interface elements of a first user interface of a first application on a first electronic device that is registered to a user, wherein the storing is in response to one of;
terminating the first application or moving at least a window of the first application to a background state;determining that a second electronic device is registered to the user; synchronizing, via a synchronization server, between the first electronic device registered to the user and the second electronic device registered to the user, a first content item that was opened on the first electronic device using the first application that includes the first user interface comprising first user interface elements; and synchronizing, via the synchronization server, the stored state information of at the least some of the first user interface elements that are in common with second user interface elements of a second user interface of a second application on the second electronic device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing device, comprising:
-
a processing system, coupled to a memory, the memory storing instructions that, when executed, perform a method comprising; storing, by a first electronic device registered to a user, state information of at least some first user interface elements of a first user interface of a first application on the first electronic device that is registered to the user, wherein the storing is in response to one of;
terminating the first application or moving at least a window of the first application to a background state;initiating a determination that a second electronic device is registered to the user; initiating a synchronization operation between the first electronic device registered to the user and the second electronic device registered to the user, wherein the synchronization operation synchronizes a first content item that was opened on the first electronic device using the first application that includes the first user interface comprising first user interface elements; and synchronizing, via the synchronization server, the stored state information of at the least some of the first user interface elements that are in common with second user interface elements of a second user interface of a second application on the second electronic device. - View Dependent Claims (20, 21, 22, 23)
-
Specification