Allocating Cloud Storage Based on Storage Attributes

US2016366223A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016366223-A1
Application numberUS-201514737956-A
CountryUS
Kind codeA1
Filing dateJun 12, 2015
Priority dateJun 12, 2015
Publication dateDec 15, 2016
Grant date

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 of allocating cloud storage based on storage profiles includes receiving a storage request from a virtual machine associated with a tenant at a computing apparatus having connectivity to a network. The storage request is analyzed to determine one or more storage attributes of the storage request. An infrastructure is configured in a configuration based on the one or more storage attributes and data associated with the storage request is stored in the infrastructure in accordance with the configuration.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: at a computing apparatus having connectivity to a network, receiving a storage request from a virtual machine associated with a tenant; analyzing the storage request to determine one or more storage attributes of the storage request; configuring an infrastructure in a configuration based on the one or more storage attributes; and storing data associated with the storage request in the infrastructure in accordance with the configuration. 2 . The method of claim 1 , further comprising: monitoring a workload associated with the storage request; and adjusting the configuration based on one or more storage attributes of the workload. 3 . The method of claim 2 , wherein monitoring the workload associated with the storage request further comprises: detecting a difference between the one or more storage attributes of the workload and the one or more storage attributes on which the configuration is based. 4 . The method of claim 1 , further comprising: monitoring the infrastructure for changes associated with data storage in the infrastructure; and adjusting the configuration based on the changes. 5 . The method of claim 1 , further comprising: selecting a predetermined storage profile based on the one or more storage attributes; and refining the predetermined storage profile based on the one or more storage attributes. 6 . The method of claim 5 , further comprising: monitoring a workload associated with the storage request; and further refining the predetermined storage profile based on one or more storage attributes of the workload. 7 . The method of claim 6 , wherein monitoring is performed over a number of time windows and the predetermined storage profile is further refined after each time window. 8 . The method of claim 1 , wherein the one or more storage attributes include at least one of: a volume size, an Input/Output (IO) size, a read/write ratio, a number of Input/Output Operations per Second (IOPS), or a durability. 9 . A system comprising: a storage infrastructure subsystem including at least one storage array and non-volatile cache memory; and a computer subsystem running one or more application associated with at least a first tenant, wherein the computer subsystem interfaces with the storage infrastructure subsystem and is configured to: receive a storage request from a virtual machine associated with the first tenant; analyze the storage request to determine one or more storage attributes of the storage request; configure an infrastructure in a configuration based on the one or more storage attributes; and store data associated with the storage request in the infrastructure in accordance with the configuration. 10 . The system of claim 9 , wherein the computer subsystem is further configured to: monitor a workload associated with the storage request; and adjust the configuration based on one or more storage attributes of the workload. 11 . The system of claim 10 , wherein, in monitoring the workload associated with the storage request, the computer subsystem is further configured to: detect a difference between the one or more storage attributes of the workload and the one or more storage attributes on which the configuration is based. 12 . The system of claim 9 , wherein the computer subsystem is further configured to: monitor the infrastructure for changes associated with data storage in the infrastructure; and adjust the configuration based on the changes. 13 . The system of claim 9 , wherein, in creating a storage profile, the computer subsystem is further configured to: select a predetermined storage profile based on the one or more storage attributes; and refine the predetermined storage profile based on the one or more storage attributes. 14 . The system of claim 13 , wherein the computer subsystem is further configured to: monitor a workload associated with the storage request; and further refine the predetermined storage profile based on one or more storage attributes of the workload. 15 . A non-transitory computer-readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to: receive a storage request from a virtual machine associated with a tenant; analyze the storage request to determine one or more storage attributes of the storage request; configure an infrastructure in a configuration based on the one or more storage attributes; and store data associated with the storage request in the infrastructure in accordance with the configuration. 16 . The non-transitory computer-readable storage media of claim 15 , further comprising instructions operable to: monitor a workload associated with the storage request; and adjust the configuration based on one or more storage attributes of the workload. 17 . The non-transitory computer-readable storage media of claim 16 , wherein the instructions operable to monitor the workload associated with the storage request include instructions operable to: detect a difference between the one or more storage attributes of the workload and the one or more storage attributes on which the configuration is based. 18 . The non-transitory computer-readable storage media of claim 15 , further comprising instructions operable to: monitor the infrastructure for changes associated with data storage in the infrastructure; and adjust the configuration based on the changes. 19 . The non-transitory computer-readable storage media of claim 15 , wherein the instructions operable to create a storage profile include instructions operable to: select a predetermined storage profile based on the one or more storage attributes; and refine the predetermined storage profile based on the one or more storage attributes. 20 . The non-transitory computer-readable storage media of claim 19 , further comprising instructions operable to: monitor a workload associated with the storage request; and further refine the predetermined storage profile based on one or more storage attributes of the workload.

Assignees

Inventors

Classifications

  • Multiprogramming arrangements · CPC title

  • User profiles · CPC title

  • Grid computing · CPC title

  • the condition being an adaptation, e.g. in response to network events · CPC title

  • G06F9/5016Primary

    the resource being the memory · 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 US2016366223A1 cover?
A method of allocating cloud storage based on storage profiles includes receiving a storage request from a virtual machine associated with a tenant at a computing apparatus having connectivity to a network. The storage request is analyzed to determine one or more storage attributes of the storage request. An infrastructure is configured in a configuration based on the one or more storage attrib…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5016. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).