System and method for maintaining device state coherency

US9633098B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9633098-B2
Application numberUS-201314036938-A
CountryUS
Kind codeB2
Filing dateSep 25, 2013
Priority dateSep 25, 2012
Publication dateApr 25, 2017
Grant dateApr 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the invention are directed to systems and methods for maintaining coherency between different entities in a distributed system. A coherency module automatically detects a change in state in a first entity, wherein the change in state relates to a change in functional code in the first entity. A synchronization message is transmitted to a second entity to synchronize data in the second entity with data in the first entity as a result of the change in state. The second entity is configured to synchronize the data in the second entity with the data in the first entity after receiving the synchronization message.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for maintaining coherency, the method comprising: automatically detecting by a processor of a user device, a removal of a wallet application at the user device, wherein the removal of the wallet application changes functional code of the user device, and wherein the processor of the user device automatically detects the removal of the wallet application at the user device by identifying a change in state between a persistent storage at the user device and a system memory at the user device; initiating a transmission of a synchronization message by the user device to a second entity to apply a coherency protocol for synchronizing end states in the second entity with data in the user device; in response to the automatically detecting the removal of the wallet application, receiving an instruction from the second entity to delete persistent sensitive data associated with the wallet application; in response to the automatically detecting the removal of the wallet application, deleting the persistent sensitive data associated with the wallet application, wherein the persistent sensitive data being deleted is data that the wallet application uses when the functional code associated with the wallet application is executed, wherein the second entity is configured to synchronize the data in the second entity with the data in the user device based upon a predetermined policy with high level of privilege, the predetermined policy specifying a condition to synchronize the second entity and the user device if the second entity and the user device share a common state and the change is due to a reconfiguration of the user device; and if there is discrepancy in the end states, the second entity and the user device resolve the discrepancy either by committing to a new state or aborting and rolling back to a previous state so that the end states are coherent. 2. The method of claim 1 , wherein the second entity is a wallet provider. 3. The method of claim 1 , wherein initiating the transmission of the synchronization message to the second entity comprises transmitting the synchronization message from the user device to the second entity. 4. The method of claim 1 , wherein initiating the transmission of the synchronization message to the second entity comprises transmitting an initiation message to an intermediate entity, wherein the intermediate entity transmits the synchronization message to the second entity. 5. The method of claim 4 , wherein the intermediate entity is a trusted service manager (TSM). 6. The method of claim 1 , wherein the persistent sensitive data associated with the wallet application comprises payment account information. 7. The method of claim 1 , wherein the user device is a mobile device. 8. The method of claim 1 , wherein the data in the second entity is associated with a state in the second entity. 9. The method of claim 1 , wherein the persistent sensitive data is an account number or expiration date. 10. The method of claim 1 , wherein the sensitive data comprises at least one cryptographic key associated with the wallet application. 11. The method of claim 1 , wherein the synchronization message is transmitted using Transmission Control Protocol/Internet Protocol (TCP/IP). 12. A user device comprising: a processor; a computer readable medium coupled to the processor, the computer readable medium comprising code executable by the processor to perform a method comprising: automatically detecting a removal of a wallet application at the user device, wherein the removal of the wallet application changes functional code of the user device, and wherein the processor of the user device automatically detects the removal of the wallet application at the user device by identifying a change in state between a persistent storage at the user device and a system memory at the user device; initiating a transmission of a synchronization message by the user device to a second entity to apply a coherency protocol for synchronizing end states in the second entity with data in the user device; in response to the automatically detecting the removal of the wallet application, receiving an instruction from the second entity to delete persistent sensitive data associated with the wallet application; in response to the automatically detecting the removal of the wallet application, deleting the persistent sensitive data associated with the wallet application, wherein the persistent sensitive data being deleted is data that the wallet application uses when the functional code associated with the wallet application is executed, wherein the second entity is configured to synchronize the data in the second entity with the data in the user device based upon a predetermined policy with high level of privilege, the predetermined policy specifying a condition to synchronize the second entity and the user device if the second entity and the user device share a common state and the change is due to a reconfiguration of the user device; and if there is discrepancy in the end states, the second entity and the user device resolve the discrepancy either by committing to a new state or aborting and rolling back to a previous state so that the end states are coherent. 13. The user device of claim 12 , wherein the second entity is a wallet provider. 14. The user device of claim 12 , wherein the data in the second entity is associated with a state in the second entity. 15. The user device of claim 12 , wherein initiating the transmission of the synchronization message to the second entity comprises transmitting an initiation message to an intermediate entity, wherein the intermediate entity transmits the synchronization message to the second entity. 16. The user device of claim 12 , wherein the persistent sensitive data associated with the wallet application comprises payment account information. 17. The user device of claim 12 , wherein the user device is a mobile device. 18. A system comprising: a user device; and a second entity, wherein the user device and the second entity are communicatively coupled to each other; and wherein the user device comprises: a processor; a computer readable medium coupled to the processor, the computer readable medium comprising code executable by the processor to perform a method comprising: automatically detecting a removal of a wallet application at the user device, wherein the removal of the wallet application changes functional code of the user device, and wherein the processor of the user device automatically detects the removal of the wallet application at the user device by identifying a change in state between a persistent storage at the user device and a system memory at the user device; initiating, by the user device, a transmission of a synchronization message to the second entity to apply a coherency protocol for synchronizing end states in the second entity with data in the user device; in response to the automatically detecting the removal of the wallet application, receiving an instruction from the second entity to delete persistent sensitive data associated with the wallet application; in response to the automatically detecting the removal of the wallet application, deleting the persistent sensitive data associated with the wallet application, wherein the persistent sensitive data being deleted is data that the wallet application uses when the functional code associated with the wallet application is executed, wherein the second entity is configured to synchronize the data in the second en

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • G06F16/273Primary

    Asynchronous replication or reconciliation · CPC title

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Physics · mapped topic

  • using electronic wallets or electronic money safes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9633098B2 cover?
Embodiments of the invention are directed to systems and methods for maintaining coherency between different entities in a distributed system. A coherency module automatically detects a change in state in a first entity, wherein the change in state relates to a change in functional code in the first entity. A synchronization message is transmitted to a second entity to synchronize data in the s…
Who is the assignee on this patent?
Visa Int Service Ass
What technology area does this patent fall under?
Primary CPC classification G06F16/273. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).