METHOD AND SYSTEM FOR WORKLOAD DISTRIBUTING AND PROCESSING ACROSS A NETWORK OF REPLICATED VIRTUAL MACHINES
First Claim
1. A method for distribution and processing of a workload in network of virtual machines in a communication network, including a head node virtual machine (VM), the method comprising:
- creating the head node VM hosted at a server computer, the head node VM specifying the workload, the workload being assignable into sub-tasks;
identifying a pool of hosts for hosting a plurality of replica VMs, each of the pool of hosts comprising a physical computing device;
replicating the head node VM at an each one of the plurality of replica VMs;
coordinating amongst the plurality of replica VMs to assign at least one workload sub-task to the each one of the plurality of replica VMs;
processing the at least one assigned workload sub-tasks at the respective each one of the plurality of replica VMs to provide at least one sub-task result; and
receiving the at least one sub-task result at the head node VM.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and a system for creating a network of virtual machines in a communication network including a head node virtual machine (VM) for distribution and processing of a workload. The method comprises creating the head node VM hosted at a server computer, the head node VM specifying the workload, the workload being assignable into sub-tasks; identifying a pool of hosts for hosting a plurality of replica VMs, each of the pool of hosts comprising a physical computing device; replicating the head node VM at an each one of the plurality of replica VMs; coordinating amongst the plurality of replica VMs to assign at least one workload sub-task to the each one of the plurality of replica VMs; processing the at least one assigned workload sub-tasks at the respective each one of the plurality of replica VMs to provide at least one sub-task result; and receiving the at least one sub-task result at the head node VM.
-
Citations
20 Claims
-
1. A method for distribution and processing of a workload in network of virtual machines in a communication network, including a head node virtual machine (VM), the method comprising:
-
creating the head node VM hosted at a server computer, the head node VM specifying the workload, the workload being assignable into sub-tasks; identifying a pool of hosts for hosting a plurality of replica VMs, each of the pool of hosts comprising a physical computing device; replicating the head node VM at an each one of the plurality of replica VMs; coordinating amongst the plurality of replica VMs to assign at least one workload sub-task to the each one of the plurality of replica VMs; processing the at least one assigned workload sub-tasks at the respective each one of the plurality of replica VMs to provide at least one sub-task result; and receiving the at least one sub-task result at the head node VM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. A server computer comprising:
-
a processor; and a memory, the memory comprising instructions hosted therein, which when executed in the processor provide a head node virtual machine (VM), the head node VM being replicated at a plurality of replica VMs communicatively hosted within a communication network, the head node specifying a workload, the workload assignable into sub-tasks amongst an each one of the plurality of replica VMs, the assigned sub-tasks being processed via workload communication modules at the respective each one of the plurality of replica VMs to provide at least one sub-task result, the at least one sub-task result for communicating to the head node VM.
-
-
15. A virtual machine (VM)-based workload distribution and processing system in a communication network, the system comprising:
-
a head node VM hosted at a server computer, the head node VM specifying the workload, the workload being assignable into sub-tasks; a pool of hosts for hosting a plurality of replica VMs, each of the replica VMs comprising replicated ones of the head node VM, each of the pool of hosts comprising a physical computing device; a respective workload coordination module at each one of the plurality of replica VMs for coordinating assignment and processing of at least one workload sub-task amongst the each one of the plurality of replica VMs, the at least one assigned workload sub-tasks for processing at the respective each one of the plurality of replica VMs to provide at least one sub-task result to the head node VM. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification