Dynamic Cache Allocating Techniques for Cloud Computing Systems

US2016112281A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016112281-A1
Application numberUS-201414514480-A
CountryUS
Kind codeA1
Filing dateOct 15, 2014
Priority dateOct 15, 2014
Publication dateApr 21, 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.

Techniques are presented herein to allow a tenant application in a cloud computing environment to automatically adjust storage infrastructure cache allocation according to performance needs and cost associated with use of the cache. Information is stored for a spot price of a cache of a storage infrastructure used for data storage in a cloud computing environment. A request is received to allocate additional cache for use by one or more applications associated with a first tenant running in the cloud computing environment. Information is sent to the one or more applications indicating a current spot price of the cache of the storage infrastructure. An instruction is received from the one or more applications to purchase the additional allocation of the cache based on the current spot price or based on a predetermined fixed price. An allocation request is sent to the storage infrastructure for additional allocation of the cache.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: storing information for a spot price of a cache of a storage infrastructure used for data storage in a cloud computing environment, the spot price representing a variable price per memory size allocation for use of the cache of the storage infrastructure and being determined based on supply and demand of the cache; receiving a request for allocation of additional cache for use by one or more applications associated with a first tenant running in the cloud computing environment; sending to the one or more applications information indicating a current spot price of the cache of the storage infrastructure; receiving from the one or more applications an instruction to purchase the allocation of additional cache based on the current spot price or based on a predetermined fixed price; and sending to the storage infrastructure an allocation request for allocation of the additional cache based on the current spot price or the predetermined fixed price. 2 . The method of claim 1 , wherein the instruction received from the one or more applications specifies to purchase the allocation of additional cache based on the current spot price. 3 . The method of claim 2 , further comprising: receiving from one or more applications associated with a second tenant a request to purchase allocation of the cache at the predetermined fixed price; determining whether there is sufficient cache available to fulfill the request for allocation of the cache for the second tenant at the predetermined fixed price; and automatically de-allocating the additional cache for use by the one or more applications of the first tenant if it is determined that there is insufficient cache available to fulfill the request for allocation of the cache for the second tenant at the predetermined fixed price. 4 . The method of claim 2 , further comprising determining whether there is availability in the cache for the allocation of additional cache contained in the request. 5 . The method of claim 2 , further comprising: receiving from the storage infrastructure an allocation request complete notification that indicates that the allocation of additional cache has been completed; and sending a notification to the one or more applications to indicate that the allocation of additional cache is complete. 6 . The method of claim 5 , further comprising executing a financial charge to the first tenant for the allocation of additional cache. 7 . The method of claim 5 , further comprising sending to a network controller that manages a network over which the one or more applications communicate with the storage infrastructure communicate, a request for a minimum amount of bandwidth for traffic in the network for the first tenant based on an amount of cache allocated to the one or more applications for the first tenant. 8 . The method of claim 1 , further comprising: receiving a request from the one or more applications to de-allocate the additional cache; and sending a de-allocation request to the storage infrastructure to de-allocate the additional cache for the one or more applications. 9 . The method of claim 8 , further comprising receiving a de-allocation complete notification from the storage infrastructure indicating that the allocation of additional cache has been de-allocated. 10 . The method of claim 9 , further comprising adjusting financial charges to the first tenant for the de-allocation of the additional cache. 11 . The method of claim 1 , wherein the request for allocation of additional cache is generated by the one or more applications associated with the first tenant based on a determination that a number of Input/Output Operations per Second (IOPS) being executed is decreasing, a working data set of most commonly accessed data has increased, or a workload is about to start which requires an increase in IOPS. 12 . A non-transitory computer readable storage media encoded with instructions that, when executed by a computer, cause the computer to perform operations comprising: storing information for a spot price of a cache of a storage infrastructure used for data storage in a cloud computing environment, the spot price representing a variable price per memory size allocation for use of the cache of the storage infrastructure and being determined based on supply and demand of the cache; receiving a request for allocation of additional cache for use by one or more applications associated with a first tenant running in the cloud computing environment; sending to the one or more applications information indicating a current spot price of the cache of the storage infrastructure; receiving from the one or more applications an instruction to purchase the allocation of additional cache based on the current spot price or based on a predetermined fixed price; and sending to the storage infrastructure an allocation request for allocation of the additional cache based on the current spot price or the predetermined fixed price. 13 . The non-transitory computer readable storage media of claim 12 , wherein the instruction received from the one or more applications specifies to purchase the allocation of additional cache based on the spot price. 14 . The non-transitory computer readable storage media of claim 13 , further comprising instructions that, when executed by the computer, cause the computer to perform operations comprising: receiving from one or more applications associated with a second tenant a request to purchase allocation of the cache at the predetermined fixed price; determining whether there is sufficient cache available to fulfill the request for allocation of the cache for the second tenant at the predetermined fixed price; and automatically de-allocating the additional cache for use by the one or more applications of the first tenant if it is determined that there is insufficient cache available to fulfill the request for allocation of the cache for the second tenant at the predetermined fixed price. 15 . The non-transitory computer readable storage media of claim 13 , further comprising instructions that, when executed by the computer, cause the computer to perform operations comprising: determining whether there is availability in the cache for the allocation of additional cache contained in the request. 16 . The non-transitory computer readable storage media of claim 13 , further comprising instructions that, when executed by the computer, cause the computer to perform operations comprising: receiving from the storage infrastructure an allocation request complete notification that indicates that the allocation of additional cache has been completed; sending a notification to the one or more applications to indicate that the allocation of additional cache is complete; and executing a financial charge to the first tenant for the allocation of additional cache. 17 . The non-transitory computer readable storage media of claim 16 , further comprising instructions operable for: sending to a network controller that manages a network over which the one or more applications communicate with the storage infrastructure communicate, a request for a minimum amount of bandwidth for traffic in the network for the first tenant based on an amount of cache allocated to the one or more applications for the first tenant. 18 . The non-transitory computer readable storage media of claim 12 , further comprising instructions that, when executed by the computer, cause the computer to perfo

Assignees

Inventors

Classifications

  • Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76) · CPC title

  • of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title

  • Payments according to the detected use or quantity · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Electricity · mapped topic

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 US2016112281A1 cover?
Techniques are presented herein to allow a tenant application in a cloud computing environment to automatically adjust storage infrastructure cache allocation according to performance needs and cost associated with use of the cache. Information is stored for a spot price of a cache of a storage infrastructure used for data storage in a cloud computing environment. A request is received to alloc…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5051. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Apr 21 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).