Method and apparatus for provisioning storage resources using an expert system that displays the provisioning to a user

US9378460B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9378460-B2
Application numberUS-201214122396-A
CountryUS
Kind codeB2
Filing dateDec 28, 2012
Priority dateDec 28, 2012
Publication dateJun 28, 2016
Grant dateJun 28, 2016

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.

An improved technique uses an expert system to provide automated provisioning of resources for a storage system. Along these lines, a user submits values of a set of provisioning targets parameters in a administrative interface screen to a storage processing device. The expert system uses these values to form a set of facts within an expert system stored on the storage processing device that includes a knowledge base having a set of logical rules and an inference engine. The storage processing device then inputs these facts and logical rules into the inference engine which is configured to fire logical rules having preconditions that match the facts. The actions of these logical rules then provide content for the provisioning of the storage resources, which are displayed to the user or used for automatic storage provisioning operations.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of provisioning storage resources for a storage system, the method comprising: receiving, from a user, a request to provision storage resources for the storage system, the request including values of a set of provisioning target parameters indicative of provisioning operation requirements; producing, from the values of the set of provisioning target parameters, a set of facts, each fact of the set of facts being configured as input into an expert system that includes a knowledge base and an inference engine, the knowledge base being configured to store a set of logical rules, the inference engine being configured to derive a storage provisioning decision from the set of facts and the knowledge base by firing particular logical rules of the set of logical rules; inputting the set of logical rules and the set of facts into the inference engine to produce the storage resource provisioning decision; and displaying the storage resource provisioning decision to the user; wherein the set of provisioning target parameters includes parameters that specify provisioning operation requirements for a provisioning target; wherein producing the set of facts includes defining a provisioning target fact template based on the provisioning target; wherein each rule of the set of logical rules includes a precondition and an action that follows when the precondition is true; wherein the set of logical rules of the knowledge base includes a set of provisioning rules configured to be fired by the inference engine in the presence of facts conforming to the provisioning target fact template; and wherein inputting the set of logical rules and the set of facts into the inference engine includes providing a command to the inference engine to fire a provisioning rule of the set of provisioning rules when the precondition of the provisioning rule matches a fact of the set of facts. 2. The method of claim 1 , wherein producing the set of facts further includes: generating, as a fact of the set of facts, a text string conforming to the provisioning target fact template. 3. The method of claim 1 , wherein the knowledge base further includes a set of generic rules that represents a generic data manipulation pattern; wherein inputting the set of logical rules and the set of facts into the inference engine further includes: providing a command to the inference engine to fire a generic rule of the set of generic rules when the generic rule is input into the inference engine. 4. The method of claim 1 , further comprising: providing an administrative interface that is configured to i) provide a graphical user interface on a storage processing device from which the user inputs the values of the set of provisioning target parameters, and ii) transmit the request on the storage processing device. 5. The method of claim 1 , wherein the knowledge base includes a centralized knowledge base located remote from the inference engine; wherein inputting the set of logical rules and the set of facts into the inference engine includes: obtaining logical rules from the centralized knowledge base having preconditions matching a fact of the set of facts. 6. The method of claim 1 , further comprising: performing a subsequent automatic provisioning operation based on the storage resource provisioning decision. 7. The method of claim 2 , wherein the parameters that specify provisioning operation requirements for the provisioning target include an application identifier identifying an application and lower and upper bounds of a storage utilization of the application, and wherein generating the text string conforming to the provisioning target fact template includes obtaining the application identifier, the lower bound, and the upper bound. 8. An apparatus constructed and arranged to provision resources for a storage system, the apparatus including: a network interface; memory; and a controller including controlling circuitry coupled to the memory, the controlling circuitry being constructed and arranged to: receive, from a user, a request to provision storage resources for the storage system, the request including values of a set of provisioning target parameters indicative of provisioning operation requirements; produce, from the values of the set of provisioning target parameters, a set of facts, each fact of the set of facts being configured as input into an expert system that includes a knowledge base and an inference engine, the knowledge base being configured to store a set of logical rules, the inference engine being configured to derive a storage provisioning decision from the set of facts and the knowledge base by firing particular logical rules of the set of logical rules; input the set of logical rules and the set of facts into the inference engine to produce the storage resource provisioning decision; and display the storage resource provisioning decision to the user; wherein the set of provisioning target parameters includes parameters that specify provisioning operation requirements; and wherein producing the set of facts includes defining a provisioning target fact template based on the provisioning target; wherein each rule of the set of logical rules includes a precondition and an action that follows when the precondition is true; wherein the set of logical rules of the knowledge base includes a set of provisioning rules configured to be fired by the inference engine in the presence of facts conforming to the provisioning target fact template; and wherein inputting the set of logical rules and the set of facts into the inference engine includes providing a command to the inference engine to fire a provisioning rule of the set of provisioning rules when the precondition of the provisioning rule matches a fact of the set of facts. 9. The apparatus of claim 8 , wherein producing the set of facts includes: generating, as a fact of the set of facts, a text string conforming to the provisioning target fact template. 10. The apparatus of claim 8 , wherein the knowledge base further includes a set of generic rules that represents a generic data manipulation pattern; wherein inputting the set of logical rules and the set of facts into the inference engine further includes: providing a command to the inference engine to fire a generic rule of the set of generic rules when the generic rule is input into the inference engine. 11. The apparatus of claim 8 , wherein the controlling circuitry is further constructed and arranged to: provide an administrative interface that is configured to i) provide a graphical user interface on a storage processing device from which the user inputs the values of the set of provisioning target parameters, and ii) transmit the request on the storage processing device. 12. The apparatus of claim 8 , wherein the knowledge base includes a centralized knowledge base located remote from the inference engine; wherein inputting the set of logical rules and the set of facts into the inference engine further includes: obtaining logical rules from the centralized knowledge base having preconditions matching a fact of the set of facts. 13. The apparatus of claim 8 , wherein the controlling circuitry is further constructed and arranged to: perform a subsequent automatic provisioning operation based on the storage resource provisioning decision. 14. The apparatus of claim 9 , wherein the parameters that specify provisioning operation requirements for the provisioning target include an application identifier identifying an application and lower and upper bounds of a storag

Assignees

Inventors

Classifications

  • G06N5/04Primary

    Inference or reasoning models · CPC title

  • Configuration or reconfiguration of storage systems · CPC title

  • G06N5/043Primary

    Distributed expert systems; Blackboards · CPC title

  • by facilitating the interaction with a user or administrator · 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 US9378460B2 cover?
An improved technique uses an expert system to provide automated provisioning of resources for a storage system. Along these lines, a user submits values of a set of provisioning targets parameters in a administrative interface screen to a storage processing device. The expert system uses these values to form a set of facts within an expert system stored on the storage processing device that in…
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06N5/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 28 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).