System and method for maintaining device state coherency
First Claim
Patent Images
1. A method for maintaining coherency, the method comprising:
- receiving, by a server computer from a user device, a synchronization message,wherein the synchronization message is generated after the user device automatically detects a removal of an application at the user device based on a triggering event, wherein the removal of the application changes functional code of the user device, and wherein the user device automatically detects the removal of the 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;
based at least in part on receiving the synchronization message, applying a coherency protocol for synchronizing end states in the server computer with data in the user device;
transmitting, via a network, an instruction to the user device to delete persistent sensitive data associated with the application;
after transmitting the instruction by the server computer to the user device, removing the persistent sensitive data from a memory associated with the application at the user device,wherein the persistent sensitive data being removed is the persistent sensitive data that the application uses when the functional code associated with the application is executed, wherein the server computer is configured to synchronize data in the server computer with the data in the user device based upon a predetermined policy, wherein the predetermined policy specifies a condition to synchronize the server computer and the user device if the server computer and the user device share a common state and the change is due to a reconfiguration of the user device;
if there is discrepancy in the states, the server computer 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; and
providing, by the server computer via the network, an acknowledgement message indicating that the persistent sensitive data is removed or any subsequent transactions associated with the persistent sensitive data and the user device will be denied.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
23 Citations
20 Claims
-
1. A method for maintaining coherency, the method comprising:
-
receiving, by a server computer from a user device, a synchronization message, wherein the synchronization message is generated after the user device automatically detects a removal of an application at the user device based on a triggering event, wherein the removal of the application changes functional code of the user device, and wherein the user device automatically detects the removal of the 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; based at least in part on receiving the synchronization message, applying a coherency protocol for synchronizing end states in the server computer with data in the user device; transmitting, via a network, an instruction to the user device to delete persistent sensitive data associated with the application; after transmitting the instruction by the server computer to the user device, removing the persistent sensitive data from a memory associated with the application at the user device, wherein the persistent sensitive data being removed is the persistent sensitive data that the application uses when the functional code associated with the application is executed, wherein the server computer is configured to synchronize data in the server computer with the data in the user device based upon a predetermined policy, wherein the predetermined policy specifies a condition to synchronize the server computer and the user device if the server computer and the user device share a common state and the change is due to a reconfiguration of the user device; if there is discrepancy in the states, the server computer 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; and providing, by the server computer via the network, an acknowledgement message indicating that the persistent sensitive data is removed or any subsequent transactions associated with the persistent sensitive data and the user device will be denied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server computer 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; receiving, from a user device, a synchronization message, wherein the synchronization message is generated after the user device automatically detects a removal of an application at the user device based on a triggering event, wherein the removal of the application changes functional code of the user device, and wherein the user device automatically detects the removal of the 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; based at least in part on receiving the synchronization message, applying a coherency protocol for synchronizing end states in the server computer with data in the user device; transmitting, via a network, an instruction to the user device to delete persistent sensitive data associated with the application; after transmitting the instruction by the server computer to the user device, removing the persistent sensitive data from a memory associated with the application at the user device, wherein the persistent sensitive data being removed is data that the application uses when the functional code associated with the application is executed, wherein the server computer is configured to synchronize the data in the server computer with the data in the user device based upon a predetermined policy, wherein the predetermined policy specifies a condition to synchronize the server computer and the user device if the server computer and the user device share a common state and the change is due to a reconfiguration of the user device; if there is discrepancy in the states, the server computer 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; and providing, by the server computer via the network, an acknowledgement message indicating that the persistent sensitive data is removed or any subsequent transactions associated with the persistent sensitive data and the user device will be denied. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a user device; and a server computer, wherein the user device and the server computer are communicatively coupled to each other; and
wherein the server computer 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; receiving, by the server computer from the user device, a synchronization message, wherein the synchronization message is generated after the user device automatically detects a removal of an application at the user device based on a triggering event, wherein the removal of the application changes functional code of the user device, and wherein the user device automatically detects the removal of the 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; based at least in part on receiving the synchronization message, applying a coherency protocol for synchronizing end states in the server computer with data in the user device; transmitting, via a network, an instruction to the user device to delete persistent sensitive data associated with the application; after transmitting the instruction by the server computer to the user device, removing the persistent sensitive data from a memory associated with the application at the user device,
wherein the persistent sensitive data being removed is the persistent sensitive data that the application uses when the functional code associated with the application is executed, wherein the server computer is configured to synchronize data in the server computer with the data in the user device based upon a predetermined policy, wherein the predetermined policy specifies a condition to synchronize the server computer and the user device if the server computer and the user device share a common state and the change is due to a reconfiguration of the user device;if there is discrepancy in the states, the server computer 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; and providing, by the server computer via the network, an acknowledgement message indicating that the persistent sensitive data is removed or any subsequent transactions associated with the persistent sensitive data and the user device will be denied. - View Dependent Claims (19, 20)
-
Specification