# US 12,182,600 B2 · System and method for creating and using floating virtual machines

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,182,600 B2
- Document ID: US12182600B2
- Status: Granted
- Kind: B2
- Application number: 17/174,442
- Filed: 2021-02-12
- Published: 2022-08-18
- Granted: 2024-12-31
- Earliest claimed: 2021-02-12
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Joseph Soryal
- Web page: https://patentgrep.com/patent/US12182600B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45591: {Monitoring or debugging support}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system includes a plurality of interconnected hardware platforms, wherein the plurality of hardware platforms are configured to run a software defined network, a plurality of virtual machines configured to be instantiated on the software defined network, and a plurality of floating management layers, each of the floating management layers associated with one of the plurality of virtual machines. Each floating management layer includes coupling the associated virtual machine to one of the plurality of hardware platforms, monitoring performance of the associated virtual machine, detecting a trigger, based on the trigger, determining whether to move the virtual machine to a second of the plurality of hardware platforms, and moving the virtual machine.

## Claims

### Claim 1

A system comprising:
a plurality of hardware platforms, wherein the plurality of hardware platforms is configured to run a software defined network;
a plurality of virtual machines configured to be instantiated on the software defined network; and
a plurality of floating management layers, each of the floating management layers associated with one of the plurality of virtual machines, wherein each floating management layer is in communication with other virtual management layers, and wherein each virtual management layer comprises:
an input-output interface;
a processor coupled to the input-output interface wherein the processor is further coupled to a memory, the memory having stored thereon executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
coupling an associated virtual machine of the plurality of virtual machines to one of the plurality of hardware platforms;
monitoring performance of the associated virtual machine;
detecting a trigger, the trigger being based on: a comparison between a first energy rate in a first geographic location where the one of the plurality of hardware platforms is located and a second energy rate in a second geographic location where a second of the plurality of hardware platforms is located, a heating of resources, hardware faults, delay or latency considerations, humidity, electromagnetic interference, and detection of a hardware attack or breach, the second energy rate being less than the first energy rate in terms of expense; and
based on the trigger, determining whether to move the virtual machine to the second of the plurality of hardware platforms,
wherein the trigger causes a movement of at least two of the plurality of virtual machines from at least two geographical areas to a cluster in a geographical area to reduce electrical consumption, and
wherein the movement of the at least two of the plurality of virtual machines is based on a use of machine learning and a historical data, wherein the historical data includes a historical record of previous moves of virtual machines to hardware resources, performance measurements before and after the previous moves, and loading and environmental conditions at the time of the previous moves.

### Claim 2 (depends on 1)

The system of claim 1 wherein the determining comprises communicating with at least one other floating management layer.

### Claim 3 (depends on 2)

The system of claim 2 wherein the communicating comprises determining if another virtual machine is scheduled to move to the second of the plurality of hardware platforms and the operations further comprise comparing performance of the associated virtual machine and the another virtual machine on the second of the plurality of hardware platforms.

### Claim 4 (depends on 3)

The system of claim 3 wherein the operations further comprise selecting whether the associated virtual machine or the another virtual machine should move to the second of the plurality of hardware platforms based on the comparing.

### Claim 5 (depends on 2)

The system of claim 2 wherein the communicating comprises communicating with the plurality of floating management layers and wherein the operations further comprise coordinating an interaction of the plurality of virtual machines.

### Claim 6 (depends on 2)

The system of claim 2 wherein the communicating comprises communicating with the plurality of floating management layers and wherein the operations further comprise tracking locations of the plurality of virtual machines.

### Claim 7 (depends on 6)

The system of claim 6 wherein the operations further comprise coordinating movement of one or more of the plurality of virtual machines to other of the plurality of hardware platforms.

### Claim 8 (depends on 1)

The system of claim 1 wherein the operations further include moving the associated virtual machine to the second of the plurality of hardware platforms.

### Claim 9 (depends on 8)

The system of claim 8 wherein the operations further include testing anticipated performance of the associated virtual machine on the second of the plurality of hardware platforms prior to the moving.

### Claim 10 (depends on 9)

The system of claim 9 wherein the testing comprises comparing anticipated delay times of the associated virtual machine when running on the one of the plurality of hardware platforms and when running on the second of the plurality of hardware platforms.

### Claim 11 (depends on 1)

The system of claim 1 wherein the trigger is based on a degradation of performance of the associated virtual machine.

### Claim 12 (depends on 1)

The system of claim 1 wherein the trigger is based on one of a change in energy consumption, environmental conditions, or maintenance.

### Claim 13 (depends on 1)

The system of claim 1 wherein the operations further comprising moving the associated virtual machine to the second of the plurality of hardware platforms before disabling operation of the associated virtual machine on the one of the plurality of hardware platforms.

### Claim 14

A method, comprising:
instantiating a plurality of virtual machines on a plurality of hardware platforms;
attaching a floating management layer to each of the plurality of virtual machines;
coupling each virtual machine to one of the plurality of hardware platforms through the attached floating management layer;
monitoring performance of the plurality of virtual machines through each of the attached floating management layers;
detecting, based on the monitoring, a trigger, the trigger being based on: a comparison between a first energy rate in a first geographic location where one of the plurality of hardware platforms is located and a second energy rate in a second geographic location where a second of the plurality of hardware platforms is located, a heating of resources, hardware faults, delay or latency considerations, humidity, electromagnetic interference, and detection of a hardware attack or breach, the second energy rate being less than the first energy rate in terms of expense; and
coordinating, based on the detecting of the trigger, movement of the plurality of virtual machines among the plurality of hardware platforms,
wherein the trigger causes a movement of at least two of the plurality of virtual machines from at least two geographical areas to a cluster in a geographical area to reduce electrical consumption, and
wherein the movement of the at least two of the plurality of virtual machines is based on a use of machine learning and a historical data, wherein the historical data includes a historical record of previous moves of virtual machines to hardware resources, performance measurements before and after the previous moves, and loading and environmental conditions at the time of the previous moves.

### Claim 15 (depends on 14)

The method of claim 14 wherein the trigger is detected by a first floating management layer and a second trigger is detected by a second floating management layer and where the coordinating comprises comparing anticipated performance of a first virtual machine attached to the first floating management layer and a second virtual machine attached to the second floating management layer on a targeted hardware platform.

### Claim 16 (depends on 15)

The method of claim 15 further comprising moving the first virtual machine or the second virtual machine based on the comparing.

### Claim 17

A system comprising:
a plurality of interconnected hardware platforms, wherein the plurality of interconnected hardware platforms is configured to run a software defined network;
a plurality of virtual machines configured to be instantiated on the software defined network; and
a plurality of floating management layers, each of the floating management layers configured to attach to each of the plurality of virtual machines, wherein each of the floating management layers is configured to couple an attached virtual machine of the plurality of virtual machines to one of the plurality of interconnected hardware platforms, and wherein at least one of the floating management layers is configured to move the attached virtual machine based on a trigger, the trigger being based on: a comparison between a first energy rate in a first geographic location where the one of the plurality of interconnected hardware platforms is located and a second energy rate in a second geographic location where a second of the plurality of interconnected hardware platforms is located, a heating of resources, hardware faults, delay or latency considerations, humidity, electromagnetic interference, and detection of a hardware attack or breach, the second energy rate being less than the first energy rate in terms of expense,
wherein the trigger causes a movement of at least two of the plurality of virtual machines from at least two geographical areas to a cluster in a geographical area to reduce electrical consumption, and
wherein the movement of the at least two of the plurality of virtual machines is based on a use of machine learning and a historical data, wherein the historical data includes a historical record of previous moves of virtual machines to hardware resources, performance measurements before and after the previous moves, and loading and environmental conditions at the time of the previous moves.

### Claim 18 (depends on 17)

The system of claim 17 wherein the at least one of the floating management layers is configured to move the attached virtual machine to the second of the plurality of interconnected hardware platforms prior to disabling the attached virtual machine on the one of the plurality of interconnected hardware platforms.
