Data analytics for adaptive networks
First Claim
1. A method comprising:
- obtaining, by a computing device comprising a processor, first performance data for a first virtual machine of a plurality of virtual machines on a network, wherein the plurality of virtual machines are arranged in a hierarchy;
analyzing, by the computing device, the first performance data;
predicting, by the computing device, a first predicted performance of the first virtual machine;
evaluating, by the computing device, a potential transfer of execution of an application from the first virtual machine to another virtual machine on the network, in accordance with the first predicted performance and a predefined network policy;
identifying, by the computing device, a second virtual machine on the network in accordance with the hierarchy;
obtaining, by the computing device, second performance data for the second virtual machine,analyzing, by the computing device, the second performance data;
predicting, by the computing device, a second predicted performance of the second virtual machine, in accordance with the analyzing of the second performance data and the evaluating of the potential transfer of execution of the application; and
determining, by the computing device, an expected improvement in execution of the application on the second virtual machine relative to the first virtual machine,wherein the first performance data and the second performance data include static virtual machine performance data relating to past performance of the first virtual machine and second virtual machine respectively and stored at a first storage device accessible to the computing device and dynamic virtual machine performance data relating to current performance of the first virtual machine and the second virtual machine respectively,wherein the second virtual machine is identified in accordance with the hierarchy prior to obtaining the second performance data.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the subject disclosure may include, for example, a method in which first performance data and second performance data are obtained for a first virtual machine and a second virtual machine on a network, the performance data is analyzed, performance of the first virtual machine is predicted, and a performance trend for the first virtual machine is determined. Performance of the second virtual machine is predicted in accordance with analyzing of the second performance data and a potential transfer of execution of an application from the first virtual machine to the second virtual machine. Execution of the application is transferred to the second virtual machine after determining an expected improvement in execution of the application relative to the first virtual machine. Other embodiments are disclosed.
30 Citations
20 Claims
-
1. A method comprising:
-
obtaining, by a computing device comprising a processor, first performance data for a first virtual machine of a plurality of virtual machines on a network, wherein the plurality of virtual machines are arranged in a hierarchy; analyzing, by the computing device, the first performance data; predicting, by the computing device, a first predicted performance of the first virtual machine; evaluating, by the computing device, a potential transfer of execution of an application from the first virtual machine to another virtual machine on the network, in accordance with the first predicted performance and a predefined network policy; identifying, by the computing device, a second virtual machine on the network in accordance with the hierarchy; obtaining, by the computing device, second performance data for the second virtual machine, analyzing, by the computing device, the second performance data; predicting, by the computing device, a second predicted performance of the second virtual machine, in accordance with the analyzing of the second performance data and the evaluating of the potential transfer of execution of the application; and determining, by the computing device, an expected improvement in execution of the application on the second virtual machine relative to the first virtual machine, wherein the first performance data and the second performance data include static virtual machine performance data relating to past performance of the first virtual machine and second virtual machine respectively and stored at a first storage device accessible to the computing device and dynamic virtual machine performance data relating to current performance of the first virtual machine and the second virtual machine respectively, wherein the second virtual machine is identified in accordance with the hierarchy prior to obtaining the second performance data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a memory to store instructions; and a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising; obtaining first performance data for a first virtual machine on a network and second performance data for a second virtual machine on the network, the first virtual machine executing an application, the first virtual machine and the second virtual machine being arranged in a hierarchy of virtual machines on the network, wherein the second virtual machine is identified in accordance with the hierarchy prior to obtaining the second performance data; analyzing the first performance data and the second performance data; predicting a first predicted performance of the first virtual machine; predicting a second predicted performance of the second virtual machine, in accordance with the analyzing of the second performance data and a potential transfer of execution of the application from the first virtual machine to the second virtual machine; and determining an expected improvement in execution of the application on the second virtual machine relative to the first virtual machine. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage device comprising instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
obtaining first performance data for a first virtual machine on a network and second performance data for a second virtual machine on the network, the first virtual machine and the second virtual machine being arranged in a hierarchy of virtual machines on the network, wherein the second virtual machine is identified in accordance with the hierarchy prior to obtaining the second performance data; analyzing the first performance data and the second performance data; predicting a first predicted performance of the first virtual machine; determining a performance trend for the first virtual machine; predicting a second predicted performance of the second virtual machine, in accordance with the analyzing of the second performance data and a potential transfer of execution of an application from the first virtual machine to the second virtual machine; and determining an expected improvement in execution of the application on the second virtual machine relative to the first virtual machine. - View Dependent Claims (18, 19, 20)
-
Specification