×

Dynamic cache allocating techniques for cloud computing systems

  • US 9,992,076 B2
  • Filed: 10/15/2014
  • Issued: 06/05/2018
  • Est. Priority Date: 10/15/2014
  • Status: Active Grant
First Claim
Patent Images

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;

    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;

    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;

    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 so as to fulfill the request for allocation of the cache for the second tenant; and

    sending, to a network controller that manages a network over which the one or more applications communicate with the storage infrastructure, 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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×