Deleting objects from a store of a device
First Claim
1. A computing device that synchronizes with one or more synchronization partners, wherein a delete request for an object stored on the device can inadvertently delete corresponding objects from stores of the one or more synchronization partners, the computing device comprising one or more computer-readable media and further comprising:
- a processor for processing computer-executable instructions stored on the one or more computer-readable media of the computing device and that are configured for implementing a method for deleting the object from a store of the device without deleting the corresponding objects on the one or more synchronization partners, comprising;
an act of synchronizing the device with a synchronization partner using a filter, wherein the filter excludes the object from the synchronization;
an act of requesting that the object be deleted from the device;
an act of determining by a sync manager whether other synchronization partners are synchronizing the object in response to the request; and
an act of deleting the object from the device if the sync manager determines that either the object is not synchronized with the other synchronization partners or the other synchronization partners allow the object to be deleted.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for deleting objects from device stores without deleting corresponding objects from one or more synchronization partners. A device has a device sync module for each synchronization partner and each device sync module maintains tracking data. Alternatively, a single device sync module manages the tracking data of each synchronization partner. When an object does not meet parameters of a synchronization filter, a soft delete request is made to the wireless device. A sync manager receives the soft delete request and determines from the other device sync modules that have registered with the sync manager whether they continue to synchronize the object. If none of the other device sync modules protest, the object is deleted. If one of the device sync modules objects to the delete request, then the delete is denied. The tracking data for all of the device sync modules is appropriately modified.
-
Citations
20 Claims
-
1. A computing device that synchronizes with one or more synchronization partners, wherein a delete request for an object stored on the device can inadvertently delete corresponding objects from stores of the one or more synchronization partners, the computing device comprising one or more computer-readable media and further comprising:
a processor for processing computer-executable instructions stored on the one or more computer-readable media of the computing device and that are configured for implementing a method for deleting the object from a store of the device without deleting the corresponding objects on the one or more synchronization partners, comprising; an act of synchronizing the device with a synchronization partner using a filter, wherein the filter excludes the object from the synchronization; an act of requesting that the object be deleted from the device; an act of determining by a sync manager whether other synchronization partners are synchronizing the object in response to the request; and an act of deleting the object from the device if the sync manager determines that either the object is not synchronized with the other synchronization partners or the other synchronization partners allow the object to be deleted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computing device having a store, wherein the store is synchronized with one or more synchronization partners, wherein a delete request for an object in the store can result in a deletion of corresponding objects on the one or more synchronization partners, the computing device comprising one or more computer-readable media and further comprising:
a processor for processing computer-executable instructions stored on the one or more computer-readable media of the computing device and that are configured for implementing a method for deleting an object from the store of the device that is excluded by a filter during synchronization between the device and a first synchronization partner, comprising; an act of a first device sync module sending a soft delete request to a sync manager, wherein the first device sync module is associated with the first synchronization partner; an act of the sync manager determining whether other synchronization partners are synchronizing the object; an act of deleting the object from the store if the other synchronization partners are not synchronizing the object; and an act of not deleting the object from the store if at least one of the other synchronization partners is synchronizing the object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. A computing device having a device store, wherein the store of the device is synchronized with stores of one or more synchronization partners, the computing device comprising one or more computer-readable media and further comprising:
a processor for processing computer-executable instructions stored on the one or more computer-readable media of the computing device and for implementing a method for automatically deleting a data object from the store of the device without deleting corresponding data objects from the stores of the one or more synchronization partners during future synchronizations, comprising; a step for synchronizing the device store with a store of a first synchronization partner, wherein the synchronization generates a soft delete request for the data object; a step for querying other device sync modules to determine if the data object is synchronized by the one or more synchronization partners; a step for granting the soft delete request if the one or more synchronization partners do not synchronize the data object or if the one or more synchronization partners grant permission for the soft delete request; and a step for denying the soft delete request if one of the one or more synchronization partners objects to the soft delete request. - View Dependent Claims (19, 20)
Specification