IP Library Patent Application 18928534
Patent Application
App. No. 18/928,534

Consensus Based Data Deletion in a Distributed Storage Network

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.
18/928,534
Abstract

A method for execution by a storage unit of a storage begins by determining to perform a delete request, logging the deletion request and then replicating the delete request. The method then continues by sending a replicated delete request to every other storage unit of a set of storage units, wherein the set of storage units includes the storage unit. When a delete request acknowledgment is received from at least a delete threshold number of storage units of the set of storage units, the method then continues, by facilitating execution of the delete request by each storage unit of the set of storage units.

Claims (54)

1 . A method for execution by a storage unit of a storage network, comprising:

determining to perform a delete request;

logging the deletion request;

replicating the delete request;

sending a replicated delete request to every other storage unit of a set of storage units, wherein the set of storage units includes the storage unit;

receiving a delete request acknowledgment from at least a delete threshold number of storage units of the set of storage units; and

facilitating execution of the delete request by each storage unit of the set of storage units.

2 . The method of claim 1 , wherein the delete threshold is a simple majority of storage units of the set of storage units.

3 . The method of claim 1 , wherein the storage unit is configured to manage a log.

4 . The method of claim 1 , wherein the logging the deletion request includes generating a log entry for the log.

5 . The method of claim 1 , further comprising:

appending, by every other storage unit of a set of storage units, a log entry indicating receipt of the deletion request to a storage unit log.

6 . The method of claim 1 , further comprising:

determining whether execution of the delete request by each storage unit of the set of storage units has failed;

in response to a determination that the execution of the delete request has failed, facilitating election of another storage unit of the set of storage units.

7 . The method of claim 1 , wherein the storage unit is elected by every other storage unit of a set of storage units.

8 . The method of claim 1 , wherein the delete request pertains to a data object.

9 . The method of claim 1 , further comprising:

updating a revision indicator for the data object on execution of the delete request.

10 . A computing device of a storage network comprising:

an interface configured to interface and communicate with a set of storage;

memory that stores operational instructions; and

processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to:

receive a delete request;

log the deletion request;

replicate the delete request;

send the replicated delete request to each storage unit of a set of storage units;

receive a delete request acknowledgment from at least a delete threshold number of storage units of the set of storage units; and

facilitate execution of the delete request by each storage unit of the set of storage units.

11 . The computing device of claim 10 , wherein the delete threshold is a majority of storage units of the set of storage units.

12 . The computing device of claim 10 , wherein the computing device is configured to manage a log.

13 . The computing device of claim 10 , wherein the logging the deletion request includes generating a log entry for the log.

14 . The computing device of claim 10 , wherein the processing circuitry is further configured to execute the operational instructions to:

append, by each storage unit of the set of storage units, a log entry indicating receipt of the deletion request to a storage unit log.

15 . The computing device of claim 10 , wherein the processing circuitry is further configured to execute the operational instructions to:

determine whether execution of the delete request by each storage unit of the set of storage units has failed;

in response to a determination that the execution of the delete request has failed, facilitate election of another storage unit of a set of storage units.

16 . A storage unit of a storage network comprising:

an interface configured to interface and communicate with a set of storage;

memory that stores operational instructions; and

processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to:

receive a delete request;

log the deletion request;

replicate the delete request;

send the replicated delete request to every other storage unit of a set of storage units;

receive a delete request acknowledgment from at least a delete threshold number of storage units of the set of storage units; and

facilitate execution of the delete request by each storage unit of the set of storage units.

17 . The storage unit of claim 16 , wherein the storage unit is configured to manage a log.

18 . The storage unit of claim 16 , wherein the logging the deletion request includes generating a log entry for the log.

19 . The storage of claim 16 , wherein the storage unit is further configured to execute the operational instructions to:

append, by every other storage unit of a set of storage units, a log entry indicating receipt of the deletion request to a storage unit log.

20 . The storage unit of claim 16 , wherein the processing circuitry is further configured to execute the operational instructions to:

determine whether execution of the delete request by each storage unit of the set of storage units has failed;

in response to a determination that the execution of the delete request has failed, facilitate election of another storage unit of the set of storage units.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2024
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 069283/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2024
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 069270/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2024
From: LEGGETTE, WESLEY; RESCH, JASON K.; VEDPATHAK, YOGESH RAMESH; VAS, SEBASTIEN; SMITH, ERIC GUNNAR; GRAY, ADAM MICHAEL
To: CLEVERSAFE, INC.
Reel/Frame 069050/0786 →