Assessing performance of networked computing environments

US9699109B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9699109-B1
Application numberUS-201514671628-A
CountryUS
Kind codeB1
Filing dateMar 27, 2015
Priority dateMar 27, 2015
Publication dateJul 4, 2017
Grant dateJul 4, 2017

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.

Systems and methods are described for accurately determining which of a set of networked computing environments most closely approximates a target computing environment. The determination is based on executing a reference workload in the target computing environment and calculating a coefficient of equivalency for each of the networked computing environments, which relates the performance of one or more computing resources in the target computing environment to the corresponding resources in the networked computing environments. The coefficient of equivalency may further be used to determine which of a set of networked computing environments will provide a target level of performance when executing the workload. The target computing environment may be assessed in terms of time, cost, percentage of capacity utilized, or other criteria.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: causing execution of a reference workload in a customer computing environment, the reference workload comprising one or more computer-readable instructions that, when executed in the customer computing environment, cause utilization of one or more customer computing resources; collecting one or more resource metrics for the customer computing environment, the one or more resource metrics for the customer computing environment based at least in part on the execution of the reference workload, the one or more resource metrics for the customer computing environment including at least one metric for each of the one or more customer computing resources, wherein the at least one metric includes at least a throughput and a total utilization; obtaining one or more resource metrics for a plurality of virtual computing environments, wherein the one or more resource metrics for a virtual computing environment include at least one resource metric for each of one or more virtual computing resources, the one or more virtual computing resources each corresponding to a customer computing resource, wherein the at least one resource metric includes at least a throughput; calculating a coefficient of equivalency for the plurality of virtual computing environments, the coefficient of equivalency based at least in part on the resource metrics for the customer computing environment and the resource metrics for the virtual computing environment; and identifying, based at least in part on the coefficient of equivalency for each of the plurality of virtual computing environments, a virtual computing environment from the plurality of virtual computing environments that approximates the customer computing environment. 2. The computer-implemented method of claim 1 , wherein the reference workload is based at least in part on a database server, a web server, an application server, a media server, or a file server. 3. The computer-implemented method of claim 1 , wherein identifying a virtual computing environment that approximates the customer computing environment comprises identifying a virtual computing environment whose utilization has the smallest difference from the utilization of the customer computing environment. 4. The computer-implemented method of claim 1 , wherein identifying a virtual computing environment that approximates the customer computing environment comprises: identifying, based at least in part on the coefficient of equivalency for each of the plurality of virtual computing environments, a set of virtual computing environments from the plurality of virtual computing environments, each of the set of virtual computing environments having a utilization not greater than the customer computing environment; and identifying, from within the set of virtual computing environments, a virtual computing environment with the largest coefficient of equivalency. 5. The computer-implemented method of claim 1 further comprising: obtaining a performance target, the performance target specifying a target coefficient of equivalency; and determining a virtual computing environment with a coefficient of equivalency having the smallest difference from the target coefficient of equivalency. 6. A system comprising: a non-transitory computer-readable data store configured to store specific computer-executable instructions; and a computing device including a processor in communication with the non-transitory computer-readable data store, the processor configured to execute the computer-executable instructions to at least: obtain at least one resource metric for a plurality of networked computing environments, the at least one resource metric for each networked computing environment including at least one resource metric for each of one or more networked computing resources, the one or more networked computing resources each corresponding to a target computing resource; calculate a coefficient of equivalency for the plurality of networked computing environments, the coefficient of equivalency based at least in part on a resource profile associated with a target computing environment and a resource profile for the networked computing environment; and identify, based at least in part on the coefficient of equivalency for each of the plurality of networked computing environments, a networked computing environment from the plurality of networked computing environments that approximates the target computing environment. 7. The system of claim 6 , the processor further configured to execute the computer-executable instructions to at least: cause execution of a reference workload in the target computing environment, the reference workload comprising one or more computer-readable instructions that, when executed in the target computing environment, cause utilization of one or more target computing resources; collect the resource profile for the target computing environment, the resource profile for the target computing environment based at least in part on the execution of the reference workload, the resource profile for the target computing environment including at least one resource metric and at least one utilization metric for at least one of the one or more target computing resources, wherein the at least one utilization metric includes at least a total duration of utilization; and obtain the resource profile for each of the plurality of networked computing environments, the resource profile based at least in part on the at least one resource metric for the networked computing environment and a modeled execution of the reference workload in the networked computing environment. 8. The system of claim 6 , wherein identifying the networked computing environment that approximates the target computing environment comprises determining, from among the plurality of networked computing environments, a networked computing environment whose utilization has the smallest difference from the target computing environment, wherein the determination is based at least in part on the coefficient of equivalency. 9. The system of claim 6 , wherein identifying the networked computing environment that approximates the target computing environment comprises: identifying, based at least in part on the coefficient of equivalency for each of the plurality of networked computing environments, a set of networked computing environments from the plurality of networked computing environments, each of the set of networked computing environments having utilization not greater than the target computing environment; and identifying, from within the set of networked computing environments, a networked computing environment with the largest coefficient of equivalency. 10. The system of claim 6 , the processor further configured to execute the computer-executable instructions to at least: obtain a performance target; and identify, based at least in part on the coefficients of equivalency for each of the plurality of networked computing environments, a networked computing environment from the plurality of virtual computing environments that approximates the target performance level. 11. The system of claim 10 , wherein the performance target specifies a percentage improvement. 12. The system of claim 10 , wherein the performance target specifies a fixed amount of utilization, and wherein identifying a networked computing environment is further based at least in part on an aggregate utilization metric for the target computing environment.

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Profiles · CPC title

  • Workload generation, e.g. scripts, playback · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · 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 US9699109B1 cover?
Systems and methods are described for accurately determining which of a set of networked computing environments most closely approximates a target computing environment. The determination is based on executing a reference workload in the target computing environment and calculating a coefficient of equivalency for each of the networked computing environments, which relates the performance of on…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).