IP Library Granted Patent US 9,306,796
Granted Patent B1
US 9,306,796 · App. 12/050,432 · Granted Apr 5, 2016

System, method, and computer program product for dynamically configuring a virtual environment for identifying unwanted data

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 9,306,796
App. No.
12/050,432
Granted
Apr 5, 2016
Kind
B1
Abstract

A system, method, and computer program product are provided for dynamically configuring a virtual environment for identifying unwanted data. In use, a virtual environment located on a first device is dynamically configured based on at least one property of a second device. Further, unwanted data is identified, utilizing the virtual environment.

Claims (27)

1. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for dynamically configuring a virtual environment located on a first device based on at least one property of a second device; and

computer code for identifying unwanted data, utilizing the virtual environment.

2. The computer program product of claim 1 , wherein the virtual environment is dynamically configured by sending a request from the first device to the second device.

3. The computer program product of claim 2 , wherein the virtual environment is dynamically configured by receiving information on the at least one property at the first device from the second device, in response to the request.

4. The computer program product of claim 3 , wherein the information is cached at the first device.

5. The computer program product of claim 4 , wherein the information is cached at the first device for avoiding a need to subsequently request the information.

6. The computer program product of claim 1 , wherein the first device includes a server device and the second device includes a client device coupled to the server device via a network.

7. The computer program product of claim 1 , wherein the at least one property includes at least one of a list of hardware, a list of software, an operating system identifier, a patch identifier, and a binary representation of software.

8. The computer program product of claim 1 , wherein the virtual environment includes at least one of a virtual machine, an emulator and a sandbox.

9. The computer program product of claim 1 , wherein the virtual environment includes a virtual replica of the second device.

10. The computer program product of claim 1 , wherein unwanted data is identified utilizing an analysis of data performed in the virtual environment.

11. The computer program product of claim 1 , wherein the at least one property of the second device is requested in response to receipt of data to be analyzed, before the data is executed in the virtual environment.

12. The computer program product of claim 1 , wherein the at least one property of the second device is requested in response to receipt of data to be analyzed, while the data is being executed in the virtual environment.

13. The computer program product of claim 12 , wherein the at least one property of the second device is conditionally requested based on a need therefore, while the data is being executed in the virtual environment.

14. The computer program product of claim 1 , wherein the unwanted data is identified by analyzing data in the virtual environment, utilizing a hierarchical data structure.

15. The computer program product of claim 1 , and further comprising computer code for reacting to the unwanted data upon the identification thereof.

16. The computer program product of claim 15 , wherein the reacting includes blocking.

17. The computer program product of claim 1 , wherein the unwanted data includes malware.

18. A method, comprising:

dynamically configuring a virtual environment located on a first device based on at least one property of a second device; and

identifying unwanted data, utilizing the virtual environment.

19. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for receiving requests for property information associated with a first device, for use in dynamically configuring a virtual environment located on a second device; and

computer code for sending the property information to the second device for use in identifying unwanted data utilizing the virtual environment.

20. A system, comprising:

a first device with a virtual environment located thereon, the first device operable to dynamically configure the virtual environment based on at least one property of a second device, for identifying unwanted data.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
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 Mar 18, 2008
From: MUTTIK, IGOR G.; VOROZHTSOV, MIKHAIL YU.
To: MCAFEE, INC.
Reel/Frame 020670/0502 →