IP Library Patent Application 15843534
Patent Application
App. No. 15/843,534

USING TOMBSTONE OBJECTS TO SYNCHRONIZE DELETES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/843,534
Abstract

A method for execution by one or more computing devices of a dispersed storage network (DSN), the method begins by detecting favorable completion of synchronization of a plurality of associated tombstone metadata objects across a plurality of storage vaults, wherein the associated tombstone metadata objects include metadata objects that contain a list of data to be deleted upon the synchronization. The method continues by identifying, for each storage vault of the plurality of storage vaults, one or more locally stored data objects for deletion based on content of a tombstone metadata object of the plurality of associated tombstone metadata objects. The method continues by facilitating deletion of the one or more locally stored data objects from each storage vault, determining that each vault has successfully deleted the one or more locally stored data objects and facilitating deletion of the tombstone metadata object associated with each of the storage vaults.

Claims (42)

1 . A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

detecting favorable completion of synchronization of a plurality of associated tombstone metadata objects across a plurality of storage vaults, wherein the associated tombstone metadata objects include metadata objects that contain a list of data to be deleted upon the synchronization;

identifying, for each storage vault of the plurality of storage vaults, one or more locally stored data objects for deletion based on content of a tombstone metadata object of the plurality of associated tombstone metadata objects, where the tombstone metadata object is associated with the storage vault;

facilitating deletion of the one or more locally stored data objects from each storage vault;

determining that each vault has successfully deleted the one or more locally stored data objects; and

facilitating deletion of the tombstone metadata object associated with each of the storage vaults.

2 . The method of claim 1 , wherein the detecting favorable completion of synchronization of a plurality of associated tombstone metadata objects across a plurality of storage vaults includes determining that each storage vault includes storage of a common tombstone metadata object of a common revision number.

3 . The method of claim 1 , wherein the identifying, for each storage vault, one or more locally stored data objects for deletion based on content of a tombstone metadata object of the plurality of associated tombstone metadata objects includes extracting one or more identifiers associated with the one or more locally stored data objects from the tombstone metadata object.

4 . The method of claim 3 , wherein the one or more identifiers include one or more of:

a data name, a data identifier, an object identifier, a DSN address, a source name, or one or more slice names.

5 . The method of claim 1 , wherein the facilitating deletion of the one or more locally stored data objects from each storage vault includes identifying DSN addresses of the one or more locally stored data objects and issuing delete requests to the storage vault, where the delete requests include the identified DSN addresses.

6 . The method of claim 5 , wherein the identified DSN addresses include slice names.

7 . The method of claim 1 , wherein the determining that each vault has successfully deleted the one or more locally stored data objects includes receiving delete indicators.

8 . The method of claim 1 , wherein the facilitating deletion of the tombstone metadata object associated with each of the storage vaults includes identifying DSN addresses of the tombstone metadata object and issuing delete requests to the storage vault, where the delete requests include the identified DSN addresses.

9 . The method of claim 1 , wherein the facilitating deletion of the one or more locally stored data objects from each storage vault is only performed when a same version of the tombstone metadata object has been synchronized across all N storage vaults in a synchronization set of N storage vaults.

10 . A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

detect favorable completion of synchronization of a plurality of associated tombstone metadata objects across a plurality of storage vaults, wherein the associated tombstone metadata objects include metadata objects that contain a list of data to be deleted upon the synchronization;

identify, for each storage vault of the plurality of storage vaults, one or more locally stored data objects for deletion based on content of a tombstone metadata object of the plurality of associated tombstone metadata objects, where the tombstone metadata object is associated with the storage vault;

facilitate deletion of the one or more locally stored data objects from each storage vault;

determine that each storage vault has successfully deleted the one or more locally stored data objects; and

facilitate deletion of the tombstone metadata object associated with each of the storage vaults.

11 . The computing device of claim 10 , wherein the detect favorable completion of synchronization of a plurality of associated tombstone metadata objects across a plurality of storage vaults includes determining that each storage vault includes storage of a common tombstone metadata object of a common revision number.

12 . The computing device of claim 10 , wherein the identify, for each storage vault, one or more locally stored data objects for deletion based on content of a tombstone metadata object of the plurality of associated tombstone metadata objects includes extracting one or more identifiers associated with the one or more locally stored data objects from the tombstone metadata object.

13 . The computing device of claim 12 , wherein the one or more identifiers include one or more of: a data name, a data identifier, an object identifier, a DSN address, a source name, or one or more slice names.

14 . The computing device of claim 10 , wherein the facilitate deletion of the one or more locally stored data objects from each storage vault includes identifying DSN addresses of the one or more locally stored data objects and issuing delete requests to the storage vault, where the delete requests include the identified DSN addresses.

15 . The computing device of claim 10 , wherein the associated tombstone metadata objects include a time indicating when it was created.

16 . The computing device of claim 10 , wherein the determine that each vault has successfully deleted the one or more locally stored data objects includes receiving delete indicators.

17 . The computing device of claim 10 , facilitate deletion of the tombstone metadata object associated with each of the storage vaults includes identifying DSN addresses of the tombstone metadata object and issuing delete requests to the storage vault, where the delete requests include the identified DSN addresses.

18 . The computing device of claim 10 , wherein the facilitate deletion of the one or more locally stored data objects from each storage vault is only performed when a same version of the tombstone metadata object has been synchronized across all N storage vaults in a synchronization set of N storage vaults.

19 . A system comprises:

an interface;

a local memory; and

a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:

detect favorable completion of synchronization of a plurality of associated tombstone metadata objects across a plurality of storage vaults, wherein the associated tombstone metadata objects include metadata objects that contain a list of data to be deleted upon the synchronization;

identify, for each storage vault of the plurality of storage vaults, one or more locally stored data objects for deletion based on content of a tombstone metadata object of the plurality of associated tombstone metadata objects, where the tombstone metadata object is associated with the storage vault;

facilitate deletion of the one or more locally stored data objects from each storage vault;

determine that each storage vault has successfully deleted the one or more locally stored data objects; and

facilitate deletion of the tombstone metadata object associated with each of the storage vaults.

20 . The system of claim 19 , wherein the facilitate deletion of the one or more locally stored data objects from each storage vault is only performed when a same version of the tombstone metadata object has been synchronized across all N storage vaults in a synchronization set of N storage vaults.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DELETE 15/174/279 AND 15/174/596 PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 49555 FRAME: 530. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 051495/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049555/0530 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: GRAY, ADAM M.; DHUSE, GREG R.; BAPTIST, ANDREW D.; KHADIWALA, RAVI V.; LEGGETTE, WESLEY B.; HORAN, SCOTT M.; BORICH, FRANCO V.; CILFONE, BART R.; SCHOLL, DANIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044451/0767 →