Using application aware templates

US9893953B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9893953-B1
Application numberUS-201113336704-A
CountryUS
Kind codeB1
Filing dateDec 23, 2011
Priority dateDec 23, 2011
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

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 is used in using application aware templates for configuring data storage systems. An application aware template is received for configuring a data storage system. The application aware template includes a set of configuration preferences based on best practices for an application. The data storage system is configured based on the set of configuration preferences of the application aware template.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for use in using application aware templates for configuring data storage systems, the method comprising: providing a set of application aware templates to a user through a user interface for selecting an application aware template for provisioning storage in a data storage system, wherein each application aware template in the set of application aware templates is based on a file format and includes a set of configuration preferences for provisioning storage for an application based on best practices for the application, the set of configuration preferences including storage configurations of storage objects and capabilities of storage pools, wherein each configuration preference describes the best practices for provisioning storage for the application, wherein each application aware template of the set of application aware templates is uploaded to the data storage system after the set of application aware templates is created and stored at a specific location within the data storage system, wherein each application aware template of the set of application aware templates is provided to the user upon registration of each application aware template on the data storage system, wherein the user interface provides a mechanism for registering, uploading, and executing each application aware template of the set of application aware templates without having to upgrade storage system software of the data storage system; validating the set of configuration preferences of the application aware template based on storage configuration policies of the data storage system by verifying whether the set of configuration preferences can be applied to the data storage system based on the storage configuration policies of the data storage system; determining whether sufficient amount of storage space is available on the data storage system for provisioning storage space for the application based on the set of configuration preferences of the application aware template; based on the determination that the sufficient amount of storage space is available, validating the application aware template and registering the validated application aware template as an available application aware template for selection by the user through the user interface; and based on the determination that the sufficient amount of storage space is not available, failing the validation of the application aware template; and executing the validated application aware template provided by the user for configuring the data storage system, wherein the validated application aware template provisions the storage for the application by interacting with the data storage system. 2. The method of claim 1 , wherein a configuration preference of the set of configuration preferences include a rule indicating an application best practice. 3. The method of claim 1 , wherein the application aware template is selected by a user using a user interface. 4. The method of claim 3 , wherein the user interface resides on the data storage system. 5. The method of claim 3 , wherein the user interface resides on a remote system. 6. The method of claim 1 , wherein the application aware template is based on a file format, wherein the application aware template is registered as an available application aware template for selection by a user. 7. The method of claim 1 , further comprising: provisioning storage for an application based on the set of configuration preferences of the application aware template indicating best practices of the application. 8. The method of claim 1 , further comprising: using information of an application service provider layer of the data storage system in conjunction with the set of configuration preferences of the application aware template for provisioning storage for an application, wherein the information of the application service provider layer includes best practices of an application. 9. A system for use in using application aware templates for configuring data storage systems, the system comprising a memory and a processor in communication with the memory, the processor configured to: provide a set of application aware templates to a user through a user interface for selecting an application aware template for provisioning storage in a data storage system, wherein each application aware template in the set of application aware templates is based on a file format and includes a set of configuration preferences for provisioning storage for an application based on best practices for the application, the set of configuration preferences including storage configurations of storage objects and capabilities of storage pools, wherein each configuration preference describes the best practices for provisioning storage for the application, wherein each application aware template of the set of application aware templates is uploaded to the data storage system after the set of application aware templates is created and stored at a specific location within the data storage system, wherein each application aware template of the set of application aware templates is provided to the user upon registration of each application aware template on the data storage system, wherein the user interface provides a mechanism for registering, uploading, and executing each application aware template of the set of application aware templates without having to upgrade storage system software of the data storage system; validate the set of configuration preferences of the application aware template based on storage configuration policies of the data storage system by verifying whether the set of configuration preferences can be applied to the data storage system based on the storage configuration policies of the data storage system; determine whether sufficient amount of storage space is available on the data storage system for provisioning storage space for the application based on the set of configuration preferences of the application aware template; based on the determination that the sufficient amount of storage space is available, validate the application aware template and registering the validated application aware template as an available application aware template for selection by the user through the user interface; and based on the determination that the sufficient amount of storage space is not available, fail the validation of the application aware template; and execute the validated application aware template provided by the user for configuring the data storage system, wherein the validated application aware template provisions the storage for the application by interacting with the data storage system. 10. The system of claim 9 , wherein a configuration preference of the set of configuration preferences include a rule indicating an application best practice. 11. The system of claim 9 , wherein the application aware template is selected by a user using a user interface. 12. The system of claim 11 , wherein the user interface resides on the data storage system. 13. The system of claim 11 , wherein the user interface resides on a remote system. 14. The system of claim 9 , wherein the application aware template based on a file format, wherein the application aware template is registered as an available application aware template for selection by a user. 15. The system of claim 9 , further comprising: provision storage for an application based on the set of configuration preferences of the application aware template indicating best practices of the application. 16. The system of claim 9 , further comprising: use inform

Assignees

Inventors

Classifications

  • H04L41/145Primary

    involving simulating, designing, planning or modelling of a network · CPC title

  • based on generic templates · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • by allocating resources to storage systems · CPC title

  • G06F3/0605Primary

    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 US9893953B1 cover?
A method is used in using application aware templates for configuring data storage systems. An application aware template is received for configuring a data storage system. The application aware template includes a set of configuration preferences based on best practices for an application. The data storage system is configured based on the set of configuration preferences of the application aw…
Who is the assignee on this patent?
Castelli Brian A, Phillips Kevin W, Moran John M, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L41/145. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 13 2018 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).