IP Library › Granted Patent US 11,922,052
Granted Patent B2
US 11,922,052 · App. 17/552,002 · Granted Mar 5, 2024

Managing links between storage objects

Inventors: Andrew Sillifant (Nottingham, GB); Taher Vohra (Sunnyvale, CA); Robert Lee (San Carlos, CA); Michael Richardson (Kansas City, MO)
Assignee: PURE STORAGE, INC.
G06F3/0655G06F3/0604G06F3/067
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 11,922,052
App. No.
17/552,002
Granted
Mar 5, 2024
Kind
B2
Abstract

A method including generating a new storage object derived from an existing storage object, wherein the new storage object has a first historical record identifying previous actions taken to generate the existing storage object. The method further includes generating a second historical record for the new storage object, wherein the second historical record represents the first historical record and an action that generated the new storage object from the existing storage object.

Claims (38)

1. A method implemented by a computing device having a processor and a memory device storing instructions that, when executed by the processor, perform steps comprising:

generating, within a computer-based storage system, a new storage object derived from an existing storage object stored in the computer-based storage system, wherein the new storage object has a first historical record describing links between storage objects by identifying previous actions taken to generate the existing storage object; and

generating a second historical record for the new storage object, wherein the second historical record represents the first historical record and an action that generated the new storage object from the existing storage object.

2. The method of claim 1 , further comprising:

receiving a request to perform a new action on the new storage object; and

performing the new action on the new storage object and at least one storage object identified in the second historical record.

3. The method of claim 1 , further comprising storing the second historical record in an immutable ledger.

4. The method of claim 3 , further comprising authenticating the authenticity of the second historical record using the immutable ledger.

5. The method of claim 3 , further comprising updating the immutable ledger to link the second historical record to a third historical record based on a correlation between the second historical record and the third historical record.

6. The method of claim 1 , wherein the existing storage object and the new storage object are different types of objects.

7. The method of claim 1 , wherein the new storage object comprises a volume and the existing storage object comprises a snapshot, wherein the action comprises creating a volume from the snapshot.

8. The method of claim 1 , further comprising:

monitoring a deviation between the new storage object and at least one storage object identified in the second historical record; and

generating an alert responsive to the deviation exceeding a specified amount.

9. A storage system comprising one or more central processing units (‘CPUs’), one or more storage devices, and a computer memory operatively coupled to a computer processor, the computer memory having disposed within it computer program instructions that, when executed, cause the storage system to carry out the steps of:

generating, within the storage system, a new storage object derived from an existing storage object stored in the storage system, wherein the new storage object has a first historical record describing links between storage objects by identifying previous actions taken to generate the existing storage object; and

generating a second historical record for the new storage object, wherein the second historical record represents the first historical record and an action that generated the new storage object from the existing storage object.

10. The storage system of claim 9 , wherein the computer program instructions further cause the storage system to carry out the steps of:

receiving a request to perform a new action on the new storage object; and

performing the new action on the new storage object and at least one storage object identified in the second historical record.

11. The storage system of claim 9 , wherein the computer program instructions further cause the storage system to carry out the step of storing the second historical record in an immutable ledger.

12. The storage system of claim 11 , wherein the computer program instructions further cause the storage system to carry out the step of authenticating the authenticity of the second historical record using the immutable ledger.

13. The storage system of claim 12 , wherein the computer program instructions further cause the storage system to carry out the step of updating the immutable ledger to link the second historical record to a third historical record based on a correlation between the second historical record and the third historical record.

14. The storage system of claim 9 , wherein the existing storage object and the new storage object are different types of objects.

15. The storage system of claim 9 , wherein the new storage object comprises a volume and the existing storage object comprises a snapshot, and wherein the action comprises creating a volume from the snapshot.

16. The storage system of claim 9 , wherein the computer program instructions further cause the storage system to carry out the steps of:

monitoring a deviation between the new storage object and at least one storage object identified in the second historical record; and

generating an alert responsive to the deviation exceeding a specified amount.

17. A computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

generating, within a computer-based storage system, a new storage object derived from an existing storage object stored in the computer-based storage system, wherein the new storage object has a first historical record describing links between storage objects by identifying previous actions taken to generate the existing storage object; and

generating a second historical record for the new storage object, wherein the second historical record represents the first historical record and an action that generated the new storage object from the existing storage object.

18. The computer program product of claim 17 , wherein the computer program instructions further cause the computer to carry out the steps of:

receiving a request to perform a new action on the new storage object; and

performing the new action on the new storage object and at least one storage object identified in the second historical record.

19. The computer program product of claim 17 , wherein the computer program instructions further cause the computer to carry out the step of storing the second historical record in an immutable ledger.

20. The computer program product of claim 17 , wherein the computer program instructions further cause the computer to carry out the steps of:

monitoring a deviation between the new storage object and at least one storage object identified in the second historical record; and

generating an alert responsive to the deviation exceeding a specified amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: SILLIFANT, ANDREW; VOHRA, TAHER; LEE, ROBERT; RICHARDSON, MICHAEL
To: PURE STORAGE, INC.
Reel/Frame 058400/0974 →
Continuity (1)
Related Publication 20230185477A1 · Jun 15, 2023