Automatically identifying and right sizing instances

US11379266B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11379266-B2
Application numberUS-201916566209-A
CountryUS
Kind codeB2
Filing dateSep 10, 2019
Priority dateSep 10, 2019
Publication dateJul 5, 2022
Grant dateJul 5, 2022

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 system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost. In addition, the system also includes an instance type recommender to, based on the determining, perform one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances.

First claim

Opening claim text (preview).

What is claimed is: 1. A system to provide an instance advisory service for an Infrastructure as a Service (IaaS), comprising: memory circuitry to store program code of a resource monitor, an instance type determiner, and an instance type recommender; and processor circuitry connected to the memory circuitry, wherein: the processor circuitry is to operate the resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost; the processor circuitry is to operate the instance type determiner to, based on the resource utilization, determine whether there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost; and the processor circuitry is to operate the instance type recommender to: request an evaluation of the recommended instance type when the recommended instance type is different from a current instance type of the at least one of the one or more instances, the evaluation includes provisioning, as part of an experiment, one or more instances of the recommended instance type to service work associated with an application cluster, and perform, based on the determination and the evaluation, one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances. 2. The system of claim 1 , further comprising comparing the first level of performance and cost to the second level of performance and cost. 3. The system of claim 2 , wherein a decision to replace the one or more instances is made based on the comparing. 4. The system of claim 1 , wherein the second level of performance and cost that is closer to the default level of performance and cost, is identified from a specified range of performances and a specified cost. 5. The system of claim 1 , wherein the second level of performance and cost that is closer to the default level of performance and cost, is identified from a specified performance and a specified range of costs. 6. The system of claim 1 , wherein the resource profile includes a specified amount of resource that is allocated for each resource of an instance. 7. A non-transitory computer-readable memory (NTCRM) comprising instructions stored thereon that, in response to execution by a processor, are operable to cause the processor to: monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost; determine, based on the resource utilization, whether there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost; causing an evaluation of the recommended instance type when the recommended instance type is different from a current instance type of the at least one of the one or more instances, the evaluation includes provisioning, as part of an experiment, one or more instances of the recommended instance type to service work associated with an application cluster; and perform, based on the determination, performing one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances. 8. The NTCRM of claim 7 , wherein to cause the evaluation includes send a request to cause the evaluation to be performed. 9. The NTCRM of claim 7 , further including comparing the first level of performance and cost to the second level of performance and cost. 10. The NTCRM of claim 9 , wherein a decision to replace the one or more instances is made based on the comparing. 11. The NTCRM of claim 7 , wherein the second level of performance and cost that is closer to the default level of performance and cost is identified from a specified range of performances and a specified cost. 12. The NTCRM of claim 7 , wherein the second level of performance and cost that is closer to the default level of performance and cost is identified from a specified performance and a specified range of costs. 13. The NTCRM of claim 7 , wherein the resource profile includes a specified amount of resource that is allocated for each resource of an instance. 14. A computer-implemented method for providing an instance advisory service for an Infrastructure as a Service (IaaS), comprising: monitoring a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost; determining, based on the resource utilization, whether there is an instance type for at least one of the one or more instances, with a resource profile, that will provide a second level of performance and cost that is closer to a default level of performance and cost than the first level of performance and cost; causing an evaluation of the recommended instance type when the recommended instance type is different from a current instance type of the at least one of the one or more instances, the evaluation includes provisioning, as part of an experiment, one or more instances of the recommended instance type to service work associated with an application cluster; and performing, based on the determining, one of making and not making a recommendation to replace the instance type of the at least one of the one or more instances. 15. The method of claim 14 , further comprising requesting the evaluation to be performed. 16. The method of claim 15 , further comprising comparing the first level of performance and the cost with the second level of performance and cost. 17. The method of claim 16 , wherein a decision to replace the one or more instances is made based on the comparing. 18. The method of claim 14 , wherein the second level of performance and cost that is closer to the default level of performance and cost, is identified from a specified range of performances and a specified cost. 19. The method of claim 14 , wherein the second level of performance and cost that is closer to the default level of performance and cost, is identified from a specified performance and a specified range of costs. 20. The method of claim 14 , wherein the resource profile includes a specified amount of resource that is allocated for each resource of an instance.

Assignees

Inventors

Classifications

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 US11379266B2 cover?
A system is disclosed. The system includes a resource monitor to monitor a resource utilization of a set of resources of one or more instances, the resource utilization corresponding to a first level of performance and cost and an instance type determiner to, based on the resource utilization, determine if there is an instance type for at least one of the one or more instances, with a resource …
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 05 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).