Simulating hosted application performance

US10565083B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10565083-B2
Application numberUS-201715835977-A
CountryUS
Kind codeB2
Filing dateDec 8, 2017
Priority dateDec 8, 2017
Publication dateFeb 18, 2020
Grant dateFeb 18, 2020

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 computer-implemented method including causing an application to execute on a private cloud computing network, collecting first performance metrics associated with the application as a result of the application executing on the private cloud computing network, generating a simulated workload based on the first performance metrics, causing the simulated workload to execute on one or more public cloud computing networks, collecting second performance metrics associated with the simulated workload as the simulated workload is executing on the one or more public clouds, and generating, based on the second performance metrics, a recommendation of one of the one or more public cloud computing networks to host the application is disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: at a server configured to connect in a network for communication with at least a private cloud computing network and one or more public cloud computing networks, causing an application to execute on the private cloud computing network; collecting first performance metrics associated with the application as a result of the application executing on the private cloud computing network; generating a simulated workload based on the first performance metrics; causing the simulated workload to execute on the one or more public cloud computing networks; collecting second performance metrics associated with the simulated workload as the simulated workload is executing on the one or more public cloud computing networks; and generating, based on the second performance metrics, a recommendation of one of the one or more public cloud computing networks to host the application. 2. The computer-implemented method of claim 1 , wherein the recommendation is based on one of a set of user profiles. 3. The computer-implemented method of claim 1 , wherein the generating further comprises: after the application is deployed on one of the public cloud computing networks, obtaining updated performance metrics regarding the application as it is executing on one of the public cloud computing networks; and updating a decision-making process for the recommendation based on the updated performance metrics. 4. The computer-implemented method of claim 3 , wherein the updating further comprises: performing machine learning using the updated performance metrics. 5. The computer-implemented method of claim 4 , wherein the machine learning is performed on updated performance metrics from multiple executions of the application after it is deployed on the one or more public cloud computing networks. 6. The computer-implemented method of claim 1 , wherein executing the application on the private cloud computing network further comprises: dynamically generating payload traffic to simulate a variety of network traffic loads. 7. The computer-implemented method of claim 1 , wherein the first and second performance metrics include at least one web server metric, wherein the web server metric is at least one of busy and idle threads, throughput, or bandwidth requirements. 8. The computer-implemented method of claim 1 , wherein the first and second performance metrics include at least one application server metric, and wherein the application server metric is: at least one of load distribution, central processing unit (CPU) hotspots, or worker threads; or at least one of time spent in a logical tier or a number of calls into a logical tier. 9. The computer-implemented method of claim 1 , wherein the server further comprises a communication interface, and wherein causing the simulated workload to execute on the one or more public cloud computing networks further comprises: providing the simulated workload over the communication interface to the one or more public cloud computing networks to execute on the one or more public cloud computing networks. 10. An apparatus comprising: a communication interface configured to enable network communications; a processor coupled with the communication interface to communicate with at least a private cloud computing network and one or more public cloud computing networks, the processor configured to: cause an application to execute on the private cloud computing network; collect via the communication interface first performance metrics associated with the application as a result of the application executing on the private cloud computing network; generate a simulated workload based on the first performance metrics; provide the simulated workload via the communication interface to the one or more public cloud computing networks to execute on the one or more public cloud computing networks; collect via the communication interface second performance metrics associated with the simulated workload as the simulated workload is executing on the one or more public cloud computing networks; and generate, based on the second performance metrics, a recommendation of one of the one or more public cloud computing networks to host the application. 11. The apparatus of claim 10 , wherein the recommendation is based on one of a set of user profiles. 12. The apparatus of claim 10 , wherein the processor is further configured to: after the application is deployed on one of the public cloud computing networks, obtain updated performance metrics regarding the application as it is executing on one of the public cloud computing networks; and updating a decision-making process for the recommendation based on the updated performance metrics. 13. The apparatus of claim 12 , wherein the processor is further configured to: perform machine learning using the updated performance metrics. 14. The apparatus of claim 13 , wherein the machine learning is performed on updated performance metrics from multiple executions of the application after it is deployed on the one or more public cloud computing networks. 15. The apparatus of claim 10 , wherein when the processor executes the application on the private cloud computing network, the processor is further configured to: dynamically generate payload traffic to simulate a variety of network traffic loads. 16. The apparatus of claim 10 , wherein the first and second performance metrics include at least one web server metric, wherein the web server metric is at least one of busy and idle threads, throughput, or bandwidth requirements. 17. The apparatus of claim 10 , wherein the first and second performance metrics include at least one application server metric, wherein the application server metric is at least one of load distribution, central processing unit (CPU) hotspots, or worker threads. 18. The apparatus of claim 10 , wherein the first and second performance metrics include at least one application metric, wherein the application metric is at least one of time spent in a logical tier or a number of calls into a logical tier. 19. A computer program product comprising: one or more non-transitory computer readable storage media; instructions encoded on the non-transitory computer readable storage media; the instructions being executable by a processor of a server configured to connect in a network for communications in order to: cause an application to execute on a private cloud computing network; collect first performance metrics associated with the application as a result of the application executing on the private cloud computing network; generate a simulated workload based on the first performance metrics; cause the simulated workload to execute on one or more public cloud computing networks; collect second performance metrics associated with the simulated workload as the simulated workload is executing on the one or more public cloud computing networks; and generate, based on the second performance metrics, a recommendation of one of the one or more public cloud computing networks to host the application. 20. The computer program product of claim 19 , wherein the recommendation is based on one of a set of user profiles.

Assignees

Inventors

Classifications

  • Benchmarking · CPC title

  • Performance evaluation by simulation · CPC title

  • Throughput · CPC title

  • User profiles · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · 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 US10565083B2 cover?
A computer-implemented method including causing an application to execute on a private cloud computing network, collecting first performance metrics associated with the application as a result of the application executing on the private cloud computing network, generating a simulated workload based on the first performance metrics, causing the simulated workload to execute on one or more public…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3433. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 18 2020 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).