Resolving conflicts within saved state data
AssigneeAmazon Technologies, Inc.
InventorsMario Vargas Adoc, Jr., Jeremy Stephen Hynoski, Richard David Krog, Christopher Lawrence Lavin, Anthony Warren Sajec
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for synchronizing application state information across devices. More specifically, embodiments of the disclosure are related to resolving conflicts between application state information. A synchronization rule, an event name and/or event value are embedded within application state information obtained from devices associated with a user, from which conflicts can be resolved by an application synchronization service.
Claims20
A computer-implemented method, comprising:
- receiving, in a client device, application state information from a computing device, the application state information associated with an event occurring within an application installed on the client device;
- extracting a synchronization rule and event data associated with the event embedded within the application state information;
- determining, based upon the synchronization rule embedded within the application state information, how to resolve a synchronization conflict between the event data embedded within the application state information and saved state data associated with the event, the saved state data being stored on the client device;
- and
- resolving the synchronization conflict using the synchronization rule, wherein resolving the synchronization conflict further comprises updating an entry within the saved state data corresponding to the event with the event data by applying the synchronization rule, wherein the synchronization rule comprises a command that specifies how the synchronization conflict between the saved state data and the event data from the application state information should be resolved.
A system, comprising:
- a client device;
- and
- a plurality of computer instructions executed by the client device, wherein the plurality of computer instructions cause the client device to:
- receive, in the client device, application state information from a computing device, the application state information associated with an event occurring within an application installed on the client device;
- extracting a synchronization rule and event data associated with the event embedded within the application state information;
- determine, based upon the synchronization rule embedded within the application state information, how to resolve a synchronization conflict between the event data embedded within the application state information and saved state data associated with the event, the saved state data being stored on the client device;
- and
- resolve the synchronization conflict using the synchronization rule by updating an entry within saved state data corresponding to the event with the event data by applying the synchronization rule, wherein the synchronization rule comprises a command that specifies how the synchronization conflict between the saved state data and the event data from the application state information should be resolved.
A non-transitory computer-readable medium embodying a program executable by at client device, wherein the program, when executed, causes the client device to at least:
- receive, in the client device, application state information from a computing device, the application state information associated with an event occurring within an application installed on the client device;
- extracting a synchronization rule and event data associated with the event embedded within the application state information;
- determine, based upon the synchronization rule embedded within the application state information, how to resolve a synchronization conflict between the event data embedded within the application state information and saved state data associated with the event, the saved state data being stored on the client device;
- and
- resolve the synchronization conflict using the synchronization rule by updating an entry within saved state data corresponding to the event with the event data by applying the synchronization rule, wherein the synchronization rule comprises a command that specifies how the synchronization conflict between the saved state data and the event data from the application state information should be resolved.
Dependencies are inferred from the claim text.