IP Library Granted Patent US 8,516,478
Granted Patent B1
US 8,516,478 · App. 12/138,104 · Granted Aug 20, 2013

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,516,478
App. No.
12/138,104
Granted
Aug 20, 2013
Kind
B1
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.

Claims (45)

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.

2. The non-transitory computer readable medium of claim 1 , wherein the instructions to cause one or more processors to identify a scanning task to be processed comprise instructions to cause one or more processors to identify a request for the scanning task to be processed.

3. The non-transitory computer readable medium of claim 2 , wherein the request is issued by the first virtual machine.

4. The non-transitory computer readable medium of claim 3 , wherein the request is issued by an on demand scanner of the first virtual machine.

5. The non-transitory computer readable medium of claim 1 , wherein a scheduler determines each predetermined amount of the identified scanning task to be processed on each of the subset of virtual machines.

6. The non-transitory computer readable medium of claim 5 , wherein the scheduler is located on at least one virtual machine of the plurality of virtual machines.

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.

8. The method of claim 7 , where the sequence of other virtual machines is determined prior to processing the first predetermined amount of the identified scanning task.

9. The method of claim 7 , wherein a scheduler determines each predetermined amount of the identified scanning task to be processed on each of the subset of virtual machines.

10. The method of claim 7 , wherein the first, second, and subsequent amount of processing are limited by a percentage calculated according to the number of virtual machines on the device.

11. The method of claim 7 , wherein identifying the scanning task to be processed comprises identifying a request for the scanning task to be processed.

12. The method of claim 11 , wherein the request is issued by the first virtual machine.

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.

14. The system of claim 13 , further comprising a scheduler which orders the plurality of virtual machines and determines each predetermined amount of the scanning task to be processed on each of the subset of virtual machines.

15. The system of claim 14 , wherein the scheduler is located on at least one virtual machine of the plurality of virtual machines.

16. The system of claim 13 , wherein the first, second, and subsequent amount of processing are limited by a percentage calculated according to the number of virtual machines on the system.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2008
From: EDWARDS, JONATHAN L.; TEDDY, JOHN D.
To: MCAFEE, INC.
Reel/Frame 021093/0252 →