Storage system interface

US10509564B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10509564-B2
Application numberUS-201514980522-A
CountryUS
Kind codeB2
Filing dateDec 28, 2015
Priority dateDec 28, 2015
Publication dateDec 17, 2019
Grant dateDec 17, 2019

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 request to generate a storage system model is received. The storage system model represents at least a portion of a storage system. In response to receiving the request, a storage system interface configuration is loaded. The storage system interface configuration comprises an attribute of an entity model. The attribute corresponds to an attribute of a storage system entity of the storage system. Further in response to receiving the request, the entity model is identified as representing the storage system entity. In response to identifying the entity model as representing the storage system entity, the entity model is instantiated.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving an operation request targeting a storage system entity; utilizing an interface configuration specifying what attributes of the storage system entity are to be requested on demand, wherein the interface configuration can be reloaded during operation of the storage system entity, and wherein the attributes loaded on demand can be changed at runtime; evaluating a storage system model, comprising entity models representing storage system entities of the storage system, using the interface configuration to identify a parent entity model and a child entity model comprising attributes and implementations of the storage system entity; and implementing the operation request upon the storage system entity by: utilizing the child entity model to override an attribute and implementation within the parent entity model using an attribute and implementation of the child entity model based upon both the child entity model and the parent entity model comprising the attribute and implementation; and passing control from the child entity model to the parent entity model to implement the operation request using attributes and implementations of the parent entity model and the attribute and implementation of the child entity model. 2. The method of claim 1 , comprising: utilizing the child entity model to add an additional parameter for a parameter set used by the parent entity model to implement the operation request. 3. The method of claim 1 , wherein the operation request is to connect the storage system entity, represented by the parent entity model, with a client device. 4. The method of claim 1 , wherein the operation request is to connect the storage system entity, represented by the child entity model, to a client device. 5. The method of claim 1 , comprising: querying the storage system entity for an attribute value of an attribute, wherein the attribute value is provided to a requesting component associated with the operation request. 6. The method of claim 5 , wherein the storage system entity is queried based upon a determination that configuration data of the storage system model identifies the attribute as being retrievable on demand and that the parent entity model is associated with the attribute. 7. The method of claim 1 , comprising: determining that implementation the operation request encapsulates a set of sub-operations, wherein the storage system model is traversed to identify which entity models implement a first sub-operation of the set of sub-operations. 8. The method of claim 1 , wherein the storage system model comprises hierarchical relationships between entity models, and wherein the child entity model has a hierarchical relationship with the parent entity model. 9. A non-transitory machine readable medium comprising machine executable code which when executed by a machine, causes the machine to: receive an operation request targeting a storage system entity; utilize an interface configuration specifying what attributes of the storage system entity are to be requested on demand, wherein the interface configuration can be reloaded during operation of the storage system entity, and wherein the attributes loaded on demand can be changed at runtime; evaluate a storage system model, comprising entity models representing storage system entities of the storage system, using the interface configuration to identify a parent entity model and a child entity model comprising attributes and implementations of the storage system entity; and implement the operation request upon the storage system entity by: utilizing the child entity model to override an attribute and implementation within the parent entity model using an attribute and implementation of the child entity model based upon both the child entity model and the parent entity model comprising the attribute and implementation; and passing control from the child entity model to the parent entity model to implement the operation request using attributes and implementations of the parent entity model and the attribute and implementation of the child entity model. 10. The non-transitory machine readable medium of claim 9 , wherein the machine executable code causes the machine to: utilize the child entity model to add an additional parameter for a parameter set used by the parent entity model to implement the operation request. 11. The non-transitory machine readable medium of claim 9 , wherein the operation request is to connect the storage system entity, represented by the parent entity model, with a client device. 12. The non-transitory machine readable medium of claim 9 , wherein the operation request is to connect the storage system entity, represented by the child entity model, to a client device. 13. The non-transitory machine readable medium of claim 9 , wherein the machine executable code causes the machine to: query the storage system entity for an attribute value of an attribute, wherein the attribute value is provided to a requesting component associated with the operation request. 14. The non-transitory machine readable medium of claim 13 , wherein the storage system entity is queried based upon a determination that configuration data of the storage system model identifies the attribute as being retrievable on demand and that the parent entity model is associated with the attribute. 15. The non-transitory machine readable medium of claim 9 , wherein the machine executable code causes the machine to: determine that implementation the operation request encapsulates a set of sub-operations, wherein the storage system model is traversed to identify which entity models implement a first sub-operation of the set of sub-operations. 16. A computing device comprising: a memory comprising machine executable code; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: receive an operation request targeting a storage system entity; utilize an interface configuration specifying what attributes of the storage system entity are to be requested on demand, wherein the interface configuration can be reloaded during operation of the storage system entity, and wherein the attributes loaded on demand can be changed at runtime; evaluate a storage system model, comprising entity models representing storage system entities of the storage system, using the interface configuration to identify a parent entity model and a child entity model comprising attributes and implementations of the storage system entity; and implement the operation request upon the storage system entity by: utilizing the child entity model to override an attribute and implementation within the parent entity model using an attribute and implementation of the child entity model based upon both the child entity model and the parent entity model comprising the attribute and implementation; and passing control from the child entity model to the parent entity model to implement the operation request using attributes and implementations of the parent entity model and the attribute and implementation of the child entity model. 17. The computing device of claim 16 , wherein the operation request is to connect the storage system entity, represented by the parent entity model, with a client device. 18. The computing device of claim 16 , wherein the machine executable code causes the processor to: utilize the child entity model to add an additional parameter for a parameter set used by the parent ent

Assignees

Inventors

Classifications

  • G06F3/0604Primary

    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

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • G06F3/0653Primary

    Monitoring storage devices or systems · CPC title

  • by allocating resources to storage systems · 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 US10509564B2 cover?
A request to generate a storage system model is received. The storage system model represents at least a portion of a storage system. In response to receiving the request, a storage system interface configuration is loaded. The storage system interface configuration comprises an attribute of an entity model. The attribute corresponds to an attribute of a storage system entity of the storage sys…
Who is the assignee on this patent?
Netapp Inc
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 Dec 17 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).