Deleting objects from a store of a device
First Claim
1. In a system including a device that synchronizes with one or more synchronization partners, a method for deleting an object from a store of the device without causing an inadvertent deletion of the one or more corresponding objects from one or more stores of the one or more synchronization partners when synchronizing the device with the one or more synchronization partners, the method comprising:
- as a first act, while synchronizing the device with a first synchronization partner, using a filter that excludes an object so that it is not synchronized at the device, and thereby targeting that object for deletion at the device;
as a next act, requesting that the targeted object be deleted from the device;
thereafter, in response to the requested deletion of the targeted object, an act of determining whether other synchronization partners are synchronizing the targeted object; and
as further acts, if it is determined that either the targeted object is not being synchronized with the any of the other synchronization partners, or that none of the other synchronization partners object to the requested deletion, then proceeding with deletion of the targeted object from the device, but otherwise, not deleting the targeted object from the device even though it is no longer synchronized with the first synchronization partner, thereby preventing any inadvertent deletion from other synchronization partners.
2 Assignments
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.
322 Citations
23 Claims
-
1. In a system including a device that synchronizes with one or more synchronization partners, a method for deleting an object from a store of the device without causing an inadvertent deletion of the one or more corresponding objects from one or more stores of the one or more synchronization partners when synchronizing the device with the one or more synchronization partners, the method comprising:
-
as a first act, while synchronizing the device with a first synchronization partner, using a filter that excludes an object so that it is not synchronized at the device, and thereby targeting that object for deletion at the device;
as a next act, requesting that the targeted object be deleted from the device;
thereafter, in response to the requested deletion of the targeted object, an act of determining whether other synchronization partners are synchronizing the targeted object; and
as further acts, if it is determined that either the targeted object is not being synchronized with the any of the other synchronization partners, or that none of the other synchronization partners object to the requested deletion, then proceeding with deletion of the targeted object from the device, but otherwise, not deleting the targeted object from the device even though it is no longer synchronized with the first synchronization partner, thereby preventing any inadvertent deletion from other synchronization partners. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
2. In a system including a device that synchronizes with one or more synchronization partners, a computer program product comprised of a computer-readable medium for storing computer-executable instructions for implementing a method for deleting an object from a store of the device without causing an inadvertent deletion of the one or more corresponding objects from one or more stores of the one or more synchronization partners when synchronizing the device with the one or more synchronization partners, and wherein the method is comprised of:
-
as a first act, while synchronizing the device with a first synchronization partner, using a filter that excludes an object so that it is not synchronized at the device, and thereby targeting that object for deletion at the device;
as a next act, requesting that the targeted object be deleted from the device;
thereafter, in response to the requested deletion of the targeted object, an act of determining whether other synchronization partners are synchronizing the targeted object; and
as further acts, if it is determined that either the targeted object is not being synchronized with the any of the other synchronization partners, or that none of the other synchronization partners object to the requested deletion, then proceeding with deletion of the targeted object from the device, but otherwise, not deleting the targeted object from the device even though it is no longer synchronized with the first synchronization partner, thereby preventing any inadvertent deletion from other synchronization partners.
-
-
9. In a system including a device having a store, wherein the store is synchronized with one or more stores of one or more synchronization partners, a method for deleting an object from the store of the device without causing an inadvertent deletion of one or more corresponding objects from the one or more stores of the one or more synchronization partners when synchronizing the device with the one or more synchronization partners, the method comprising the following acts:
-
while synchronizing the device store with a first synchronization partner, using a filter that excludes an object so that it is not synchronized at the device, and thereby targeting that object for deletion at the device store;
sending a soft delete request for the targeted object from a first sync module at the device to a sync manager of the device, wherein the first device sync module is associated with the first synchronization partner;
thereafter, in response to the soft delete request for the targeted object, the sync manager determining whether any other synchronization partner is synchronizing the targeted object; and
deleting the targeted object from the device store only if no other synchronization partner is synchronizing the object.
-
-
10. In a system including a device having a store, wherein the store is synchronized with one or more stores of one or more synchronization partners, a computer program product comprised of a computer-readable medium for storing computer-executable instructions for implementing a method for deleting an object from the store of the device without causing an inadvertent deletion of one or more corresponding objects from the one or more stores of the one or more synchronization partners when synchronizing the devices with the one or more synchronization partners, and wherein the method is comprised of the following acts:
-
while synchronizing the device store with a first synchronization partner, using a filter that excludes an object so that it is not synchronized at the device, and thereby targeting that object for deletion at the device store;
sending a soft delete request for the targeted object from a first sync module at the device to a sync manager of the device, wherein the first device sync module is associated with the first synchronization partner;
thereafter, in response to the soft delete request for the targeted object, the sync manager determining whether any other synchronization partner is synchronizing the targeted object; and
deleting the targeted object from the device store only if no other synchronization partner is synchronizing the object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 22, 23)
-
-
11. In a system including a device having a device store, wherein the store is synchronized with one or more stores of one or more synchronization partners, a method for automatically deleting a data object from the store of the device without causing an inadvertent deletion of one or more corresponding data objects from the one or more stores of the one or more synchronization partners during a subsequent synchronization, the method comprising steps for:
-
as a result of synchronizing the device store with a store of a first synchronization partner, generating a soft delete request for a targeted data object at the device store;
querying all other synchronization partners of the device to determine if the targeted data object is synchronized by any of the other synchronization partners;
granting the soft delete request only if no other synchronization partner is synchronizing the targeted data object, and no other synchronization partner denies permission for the soft delete request, and otherwise, denying the soft delete request. - View Dependent Claims (20, 21)
-
-
12. For a system including a device having a device store, wherein the device store is synchronized with one or more stores of one or more synchronization partners, a computer program product comprising one or more computer-readable media having computer-executable instructions that implement a method of automatically deleting a data object from the store of the device without causing an inadvertent deletion of one or more corresponding data objects from the one or more stores of the one or more synchronization partners during a subsequent synchronization, the method comprising steps for:
-
as a result of synchronizing the device store with a store of a first synchronization partner, generating a soft delete request for a targeted data object at the device store;
querying all other synchronization partners of the device to determine if the targeted data object is synchronized by any of the other synchronization partners;
granting the soft delete request only if no other synchronization partner is synchronizing the targeted data object, and no other synchronization partner denies permission for the soft delete request, and otherwise, denying the soft delete request.
-
Specification