11263057

Dynamic Instantiation and Management of Virtual Caching Appliances

PublishedMarch 1, 2022
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: detecting that a metric associated with a first workload has violated a threshold; identifying a set of candidate solutions to address the violation, wherein the set of candidate solutions represent different cache sizes corresponding to predefined ratios of an overall working set size; determining estimated impacts of implementing the set of candidate solutions, wherein historical working set size estimates obtained from a storage system are utilized to generate miss-ratio information used to determine the estimated impacts of implementing candidate solutions; selecting a candidate solution based upon an estimated impact of the candidate solution; and implementing the candidate solution to dynamically adjust resource allocation for resolving the violation.

2

2. The method of claim 1 , wherein the miss-ratio information corresponds to a fraction of I/Os sent to the storage system for various cache sizes corresponding to the historical working set size estimates.

3

3. The method of claim 2 , wherein the fraction of I/Os correspond to cache misses for the various cache sizes.

4

4. The method of claim 1 , comprising: selecting the candidate solution based upon the estimate impact of the candidate solution being less than an estimated impact of one or more other candidate solutions within the set of candidate solutions.

5

5. The method of claim 1 , wherein the candidate solution comprises adjusting a level of caching provided for the first workload.

6

6. The method of claim 1 , wherein the candidate solution comprises adjusting a level of caching provided for a second workload that accesses a same resource as the workload.

7

7. The method of claim 1 , wherein the candidate solution comprises routing the first workload through a virtual cache appliance.

8

8. The method of claim 1 , wherein the candidate solution comprises increases a size of a virtual cache appliance through which the first workload is routed.

9

9. The method of claim 1 , wherein the candidate solution comprises creating a new virtual cache appliance through which to route the first workload.

10

10. A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to: detect that a metric associated with a first workload has violated a threshold; identify a set of candidate solutions to address the violation, wherein the set of candidate solutions represent different cache sizes corresponding to predefined ratios of an overall working set size; determine estimated impacts of implementing the set of candidate solutions, wherein historical working set size estimates obtained from a storage system are utilized to generate miss-ratio information used to determine the estimated impacts of implementing candidate solutions; select a candidate solution based upon an estimated impact of the candidate solution; and implement the candidate solution to dynamically adjust resource allocation for resolving the violation.

11

11. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: determine the estimated impact upon a residual workload based upon implementing the candidate solution.

12

12. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: determine the estimated impact upon a storage resource accessed by the first workload based upon implementing the candidate solution.

13

13. The non-transitory machine readable medium of claim 10 , wherein the instructions cause the machine to: select the candidate solution based upon the estimate impact of the candidate solution being less than an estimated impact of one or more other candidate solutions within the set of candidate solutions.

14

14. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises adjusting a level of caching provided for the first workload.

15

15. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises adjusting a level of caching provided for a second workload that accesses a same resource as the workload.

16

16. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises routing the first workload through a virtual cache appliance.

17

17. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises increases a size of a virtual cache appliance through which the first workload is routed.

18

18. The non-transitory machine readable medium of claim 10 , wherein the candidate solution comprises creating a new virtual cache appliance through which to route the first workload.

19

19. A computing device comprising: a memory comprising machine executable code for performing a method; and a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to: detect that a metric associated with a first workload has violated a threshold; identify a set of candidate solutions to address the violation, wherein the set of candidate solutions represent different cache sizes corresponding to predefined ratios of an overall working set size; determine estimated impacts of implementing the set of candidate solutions, wherein historical working set size estimates obtained from a storage system are utilized to generate miss-ratio information used to determine the estimated impacts of implementing candidate solutions; select a candidate solution based upon an estimated impact of the candidate solution; and implement the candidate solution to dynamically adjust resource allocation for resolving the violation.

20

20. The computing device of claim 19 , wherein the candidate solution comprises increases a size of a virtual cache appliance through which the first workload is routed.

Patent Metadata

Filing Date

Unknown

Publication Date

March 1, 2022

Inventors

Lakshmi Narayanan Bairavasundaram
Gokul Soundararajan
Vipul Mathur
Kaladhar Voruganti

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DYNAMIC INSTANTIATION AND MANAGEMENT OF VIRTUAL CACHING APPLIANCES” (11263057). https://patentable.app/patents/11263057

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.