Managing links between storage objects

US11922052B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11922052-B2
Application numberUS-202117552002-A
CountryUS
Kind codeB2
Filing dateDec 15, 2021
Priority dateDec 15, 2021
Publication dateMar 5, 2024
Grant dateMar 5, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • G06F3/0655Primary

    Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • by facilitating the interaction with a user or administrator · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11922052B2 cover?
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 recor…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0655. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).