发明名称 Management of application state data
摘要 Disclosed are various embodiments for synchronizing application state information across devices. More specifically, embodiments of the disclosure are related to generating and storing of application state information. Key-value pairs are stored on a client device and synchronized with an application synchronization service.
申请公布号 US9244993(B1) 申请公布日期 2016.01.26
申请号 US201313921503 申请日期 2013.06.19
申请人 Amazon Technologies, Inc. 发明人 Adoc, Jr. Mario Vargas;Krog Richard David;Lavin Christopher Lawrence;Hynoski Jeremy Stephen
分类号 G06F17/30 主分类号 G06F17/30
代理机构 Thomas | Horstemeyer, LLP 代理人 Thomas | Horstemeyer, LLP
主权项 1. A non-transitory computer-readable medium having a plurality of computer instructions that, when executed by a computing device, the plurality of computer instructions cause the computing device to: execute functionality associated with an application, the application being instrumented to cause an occurrence of an event, the event being associated with application state information in response to the occurrence of the event, the application state information comprising a data structure including a key corresponding to the event, a value corresponding to the event, and a timestamp associated with the event; store the key and the value within an application state cache in a memory of a client device; determine that at least one additional event has occurred during a predetermined waiting period, the at least one additional event associated with at least one additional key, at least one additional value, and at least one additional timestamp; store the at least one additional key and the at least one additional value within the application state cache in the memory of the client device; after expiration of the predetermined waiting period, store the key, the value and the timestamp to application state data in a mass storage device in the client device; after expiration of the predetermined waiting period, store the at least one additional key, the at least one additional value and the at least one additional timestamp to the application state data in the mass storage device of the client device; identify a plurality of values that have changed since a previous synchronization based at least in part upon a respective plurality of timestamps associated with the plurality of values; generate the application state information including the plurality of values; and transmit the application state information to an application synchronization service.
地址 Seattle WA US