IP Library Granted Patent US 9,576,018
Granted Patent B2
US 9,576,018 · App. 14/449,487 · Granted Feb 21, 2017

Revision deletion markers

View Patent ↗
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 9,576,018
App. No.
14/449,487
Granted
Feb 21, 2017
Kind
B2
Abstract

A method begins by receiving a delete data object request within a dispersed storage network (DSN). The method continues by determining a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object. The method continues by determining a revision number of the set of encoded data slices. The method continues by sending a delete marker and write command to the set of DS units for deletion of the data object. The method continues by receiving at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion. The method continues when a write threshold is met, by sending a commit command to the DS unit storage set and receiving commit acknowledgments from the DS units and sending a finalize command to the set of DS units to delete the data object.

Claims (71)

1. A method comprises:

receiving a delete data object request to delete a data object within a dispersed storage network (DSN);

determining a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object;

determining a revision number of the set of encoded data slices;

determining a delete marker based on one or more of information in the delete data object request, operational parameters, the set of DS units, a data object name, a source name, a slice name and the revision number;

sending the delete marker and a write command to the set of DS units for deletion of the data object;

receiving at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion;

when a number of the write acknowledgements received from the at least some DS units meets a write threshold, sending a commit command to the set of DS units and receiving commit acknowledgements from at least some DS units; and

when a number of the commit acknowledgements received from the at least some DS units meets the write threshold, sending a finalize command to the set of DS units to delete the data object.

2. The method of claim 1 , wherein the delete data object request includes one or more of:

data object name;

revision number;

user ID;

priority indicator;

security indicator; and

performance indicator.

3. The method of claim 1 , wherein the determining a set of DS units is based on one or more of:

a virtual DSN address to physical location table lookup;

a list;

a vault lookup;

a command;

a predetermination;

a message; and

the operational parameters.

4. The method of claim 1 , wherein the determining the revision number is based on one or more of:

a received revision number;

a query to the set of DS units to determine the last revision number;

a command;

a message;

a predetermination; and

a list.

5. The method of claim 1 , wherein the sending the delete marker and the write command is based on one or more of:

the delete marker specifying the revision number and setting up future deletions by one or more of the set of DS units.

6. The method of claim 1 further comprises the sending the commit command to include preventing deletion of a previous revision of the set of encoded data slices.

7. The method of claim 1 further comprises the sending the finalize command directing the set of DS units to point to a new revision as a current revision.

8. The method of claim 1 further comprises the sending the finalize command to include a deletion of a previous revision of the set of encoded data slices.

9. The method of claim 1 further comprises determining the finalize command is for deleting the marker and subsequently deleting the marker.

10. The method of claim 1 , wherein the delete marker comprises encoding null data to produce encoded data slices based on the delete marker in accordance with the operational parameters.

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

an interface;

memory; and

a processing module operably coupled to the interface and the memory, wherein the processing module is operable to:

receive, via the interface, a delete data object request to delete a data object within the dispersed storage network (DSN);

determine a set of dispersed storage (DS) units within the DSN that store a set of encoded data slices associated with the data object;

determine a revision number of the set of encoded data slices;

determine a delete marker based on one or more of information in the delete data object request, operational parameters, the set of DS units, a data object name, a source name, a slice name and the revision number;

send, via the interface, the delete marker and a write command to the set of DS units for deletion of the data object;

receive, via the interface, at least one receive write acknowledgement from at least some DS units of the set of DS units to produce the deletion;

when a number of the write acknowledgements received from the at least some DS units meets a write threshold, send, via the interface, a commit command to the set of DS units storage set and receiving commit acknowledgements from at least some the DS units; and

when a number of the commit acknowledgements received from the at least some DS units meets the write threshold, sending, via the interface, a finalize command to the set of DS units to delete the data object.

12. The computing device of claim 11 , wherein the delete data object request received by the interface, includes one or more of:

data object name;

revision number;

user ID;

priority indicator;

security indicator; and

performance indicator.

13. The computing device of claim 11 , wherein the processing module further functions to determine the set of DS units by one or more of:

a virtual DSN address to physical location table lookup;

a list;

a vault lookup;

a command;

a predetermination;

a message; and

the operational parameters.

14. The computing device of claim 11 , wherein the processing module further functions to send, via the interface, the sending the delete marker and write command to include one or more of:

the delete marker specifying the revision number and setting up future deletions by one or more of the set of DS units.

15. The computing device of claim 11 , wherein the processing module further functions to send, via the interface, the commit command to include preventing deletion of a previous revision of the set of encoded data slices.

16. The computing device of claim 11 , wherein the processing module further configured functions to send, via the interface, the finalize command to direct the set of DS units to point to a new revision as a current revision.

17. The computing device of claim 11 , wherein the processing module further functions to send, via the interface, the finalize command to include deletion of a previous revision of the set of encoded data slices.

18. The computing device of claim 11 , wherein the processing module further functions to determine the finalize command for deleting the marker and subsequently deletes the marker.

Assignments (6)
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 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038629/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2014
From: RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 033445/0335 →