Subsequent processing of scanning task utilizing subset of virtual machines predetermined to have scanner process and adjusting amount of subsequest VMs processing based on load
First Claim
Patent Images
1. A non-transitory computer readable medium comprising executable instructions stored thereon to cause one or more processors to:
- identify a scanning task to be processed on a first virtual machine of a plurality of virtual machines;
determine a subset of the plurality of virtual machines that have a scanner process;
predetermine, prior to processing the scanning task, a first, second, and subsequent amount of processing based on a number of virtual machines determined to be in the subset, the first, second, and subsequent amount of processing to be executed respectively on a first, second, and subsequent virtual machine of the subset;
determine a load on a system of the first virtual machine, wherein the load is compared to a first high threshold and a second low threshold;
perform a first adjustment, prior to processing the scanning task, to the first, second, and subsequent amount of processing based on the comparison of the load on the system with the first high threshold and the second low threshold;
perform a second adjustment, prior to processing the scanning task, to the first, second, and subsequent amount of processing based on an activity limit of each of the first, second, and subsequent virtual machine of the subset;
process the first amount of the identified scanning task within the first virtual machine;
process the second amount of the identified scanning task within the second virtual machine; and
process subsequent predetermined amounts of the identified scanning task within subsequent virtual machines of the subset until processing of the identified scanning task has been completed.
13 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for processing a task utilizing a virtual machine as a function of an aspect of another virtual machine. In use, a task to be processed is identified. Furthermore, the task is processed utilizing at least one virtual machine located in a device as a function of at least one aspect of at least one other virtual machine located on the device.
-
Citations
16 Claims
-
1. A non-transitory computer readable medium comprising executable instructions stored thereon to cause one or more processors to:
-
identify a scanning task to be processed on a first virtual machine of a plurality of virtual machines; determine a subset of the plurality of virtual machines that have a scanner process; predetermine, prior to processing the scanning task, a first, second, and subsequent amount of processing based on a number of virtual machines determined to be in the subset, the first, second, and subsequent amount of processing to be executed respectively on a first, second, and subsequent virtual machine of the subset; determine a load on a system of the first virtual machine, wherein the load is compared to a first high threshold and a second low threshold; perform a first adjustment, prior to processing the scanning task, to the first, second, and subsequent amount of processing based on the comparison of the load on the system with the first high threshold and the second low threshold; perform a second adjustment, prior to processing the scanning task, to the first, second, and subsequent amount of processing based on an activity limit of each of the first, second, and subsequent virtual machine of the subset; process the first amount of the identified scanning task within the first virtual machine; process the second amount of the identified scanning task within the second virtual machine; and process subsequent predetermined amounts of the identified scanning task within subsequent virtual machines of the subset until processing of the identified scanning task has been completed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
identifying a scanning task to be processed on a first virtual machine of a plurality of virtual machines on a device; determining a subset of the plurality of virtual machines that have a scanner processing; predetermining, prior to processing the scanning task, a first and subsequent amount of processing based on a number of virtual machines determined to be in the subset, the first and subsequent amount of processing to be executed respectively on a first and subsequent virtual machine of the subset; determining a load on a system of the first virtual machine, wherein the load is compared to a first high threshold and a second low threshold; performing a first adjustment, prior to processing the scanning task, to the first and subsequent amount of processing based on the comparison of the load on the system with the first high threshold and the second low threshold; performing a second adjustment, prior to processing the scanning task, to the first and subsequent amount of processing based on an activity limit of each of the first and subsequent virtual machines of the subset; processing the first amount of the identified scanning task within the first virtual machine; and processing the subsequent amounts of the identified scanning task by a sequence of other virtual machines of the subset until processing of the identified scanning task has been completed. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system with a plurality of virtual machines, comprising:
-
a memory; and a processor coupled to the memory, the processor adapted to execute instructions stored in the memory to; receive a scanning task to be processed; determine a subset of a plurality of virtual machines that have a scanner process; order the subset of the plurality of virtual machines, wherein a first, second, and subsequent virtual machines of the subset are identified to process the scanning task; predetermine, prior to processing the scanning task, a first, second, and subsequent amount of processing based on a number of virtual machines determined to be in the subset, the first, second, and subsequent amount of processing to be executed respectively on a first, second, and subsequent virtual machine of the subset; determine a load on the system, wherein the load is compared to a first high threshold and a second low threshold; perform a first adjustment, prior to processing the scanning task, to the first, second, and subsequent amount of processing based on the comparison of the load on the system with the first high threshold and the second low threshold; perform a second adjustment, prior to processing the scanning task, to the first, second, and subsequent amount of processing based on an activity limit of each of the first, second, and subsequent virtual machines of the subset; process the first amount of the scanning task within the first virtual machine; process the second amount of the scanning task within the second virtual machine; and process the subsequent amounts of the scanning task by subsequent virtual machines of the subset plurality of virtual until processing of the scanning task has been completed. - View Dependent Claims (14, 15, 16)
-
Specification