Storage management

US9696906B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9696906-B1
Application numberUS-201414319646-A
CountryUS
Kind codeB1
Filing dateJun 30, 2014
Priority dateJun 30, 2014
Publication dateJul 4, 2017
Grant dateJul 4, 2017

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, computer program product, and computing system for receiving a storage operation request for a logical storage object. A storage insurance value is associated with the logical storage object. The storage operation request is processed to associate a storage liability value with the storage operation request. Whether the storage operation request should be effectuated is determined based, at least in part, upon the storage liability value and the storage insurance value.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, executed on a computing device, comprising: receiving a storage operation request for a logical storage object, wherein a storage insurance value is associated with the logical storage object, wherein the storage insurance value is associated with an assignment of memory blocks within the logical storage object, wherein the storage insurance value is a total logical capacity assigned to the logical storage object minus a currently utilized portion of the total logical capacity assigned to the logical storage object and a snapshot portion of the total logical capacity assigned to the logical storage object, wherein the currently utilized portion of the total logical capacity assigned to the logical storage object includes one or more memory blocks currently storing data and the snapshot portion includes one or more memory blocks referenced by a snapshot of the logical storage object when the storage operation request includes overwriting the one or more memory blocks referenced by the snapshot of the logical storage object from the currently utilized portion; processing the storage operation request to associate a storage liability value with the storage operation request; and determining whether the storage operation request should be effectuated based, at least in part, upon the storage liability value and the storage insurance value. 2. The computer-implemented method of claim 1 wherein determining whether the storage operation request should be effectuated includes: determining if additional storage insurance is needed to offset, at least in part, the storage liability value. 3. The computer-implemented method of claim 2 further comprising: if additional storage insurance is not needed, effectuating the storage operation request. 4. The computer-implemented method of claim 2 further comprising: if additional storage insurance is needed, determining whether the additional storage insurance is available from a storage insurance pool associated with the logical storage object. 5. The computer-implemented method of claim 4 further comprising: if the additional storage insurance is available from the storage insurance pool, obtaining the additional storage insurance from the storage insurance pool; increasing the storage insurance value associated with the logical storage object based, at least in part, upon the additional storage insurance; and effectuating the storage operation request. 6. The computer-implemented method of claim 4 further comprising: if the additional storage insurance is not available from the storage insurance pool, denying the storage operation request. 7. The computer-implemented method of claim 1 wherein the logical storage object is chosen from a group consisting of a thin Logical Unit Number (LUN) and a thick LUN. 8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: receiving a storage operation request for a logical storage object, wherein a storage insurance value is associated with the logical storage object, wherein the storage insurance value is associated with an assignment of memory blocks within the logical storage object, wherein the storage insurance value is a total logical capacity assigned to the logical storage object minus a currently utilized portion of the total logical capacity assigned to the logical storage object and a snapshot portion of the total logical capacity assigned to the logical storage object, wherein the currently utilized portion of the total logical capacity assigned to the logical storage object includes one or more memory blocks currently storing data and the snapshot portion includes one or more memory blocks referenced by a snapshot of the logical storage object when the storage operation request includes overwriting the one or more memory blocks referenced by the snapshot of the logical storage object from the currently utilized portion; processing the storage operation request to associate a storage liability value with the storage operation request; and determining whether the storage operation request should be effectuated based, at least in part, upon the storage liability value and the storage insurance value. 9. The computer program product of claim 8 wherein determining whether the storage operation request should be effectuated includes: determining if additional storage insurance is needed to offset, at least in part, the storage liability value. 10. The computer program product of claim 9 further comprising: if additional storage insurance is not needed, effectuating the storage operation request. 11. The computer program product of claim 9 further comprising: if additional storage insurance is needed, determining whether the additional storage insurance is available from a storage insurance pool associated with the logical storage object. 12. The computer program product of claim 11 further comprising: if the additional storage insurance is available from the storage insurance pool, obtaining the additional storage insurance from the storage insurance pool; increasing the storage insurance value associated with the logical storage object based, at least in part, upon the additional storage insurance; and effectuating the storage operation request. 13. The computer program product of claim 11 further comprising: if the additional storage insurance is not available from the storage insurance pool, denying the storage operation request. 14. The computer program product of claim 8 wherein the logical storage object is chosen from a group consisting of a thin Logical Unit Number (LUN) and a thick LUN. 15. A computing system including at least one processor and at least one memory architecture coupled with the at least one processor, wherein the computing system is configured to perform operations comprising: receiving a storage operation request for a logical storage object, wherein a storage insurance value is associated with the logical storage object, wherein the storage insurance value is associated with an assignment of memory blocks within the logical storage object, wherein the storage insurance value is a total logical capacity assigned to the logical storage object minus a currently utilized portion of the total logical capacity assigned to the logical storage object and a snapshot portion of the total logical capacity assigned to the logical storage object, wherein the currently utilized portion of the total logical capacity assigned to the logical storage object includes one or more memory blocks currently storing data and the snapshot portion includes one or more memory blocks referenced by a snapshot of the logical storage object when the storage operation request includes overwriting the one or more memory blocks referenced by the snapshot of the logical storage object from the currently utilized portion; processing the storage operation request to associate a storage liability value with the storage operation request; and determining whether the storage operation request should be effectuated based, at least in part, upon the storage liability value and the storage insurance value. 16. The computing system of claim 15 wherein determining whether the storage operation request should be effectuated includes: determining if additional storage insurance is needed to offset, at least in part, the storage liability value. 17. The comp

Assignees

Inventors

Classifications

  • G06F3/0604Primary

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

  • Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems · CPC title

  • G06F3/0632Primary

    by initialisation or re-initialisation of storage systems · CPC title

  • by allocating resources to storage systems · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · 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 US9696906B1 cover?
A method, computer program product, and computing system for receiving a storage operation request for a logical storage object. A storage insurance value is associated with the logical storage object. The storage operation request is processed to associate a storage liability value with the storage operation request. Whether the storage operation request should be effectuated is determined bas…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).