IP Library Granted Patent US 9,864,615
Granted Patent B2
US 9,864,615 · App. 15/013,574 · Granted Jan 9, 2018

User driven emulation of applications

Inventor: Igor Muttik (Berkhamsted, GB)
Assignee: McAfee, LLC
G06F9/455G06F8/60G06F11/30G06F11/3006G06F11/3438G06F11/3452G06F11/3457
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,864,615
App. No.
15/013,574
Granted
Jan 9, 2018
Kind
B2
Abstract

Systems and methods allow a user to select one or more applications that are intended to be downloaded to a device (e.g., phone, tablet, PC) and create an emulation environment for testing aspects of the one or more applications prior to download. The emulation environment can be virtual (via emulation or virtual machine) or instrumented by remotely controlling actual hardware. Metrics collected from the emulation environment can include security and usability related aspects of the applications. Interaction between the applications themselves, the applications and other resources, and the user and the applications (e.g., configuration preferences, usage patterns) can be monitored by systems facilitating hosting of the emulation environment. For example, collected metrics can be used to create a measure for security, reputation, user-preference, etc. regarding the applications. Metrics can be shared amongst other potential users to assist in their purchase or usage of the applications.

Claims (45)

1. An emulation server comprising:

one or more processors;

one or more network communication interfaces; and

a memory communicatively coupled to the one or more processors, instructions that when executed by at least some of the one or more processors cause the emulation server to:

receive, from a user device, a request associated with an end user identity to instantiate an emulation environment for a selected application;

instantiate an emulation environment based at least in part on the end user identity and the application;

configure the application in the emulation environment based at least in part on input from the user device;

collect user reputation metrics for the application based on user interaction activity in the emulation environment;

calculate a reputation score for the application based on the user reputation metrics; and

provide the reputation score to a second user device in association with the application.

2. The emulation server of claim 1 , wherein the instructions further comprise instructions that when executed cause the emulation server to add to the emulation environment an additional application to be transmitted to the user device responsive to a user request.

3. The emulation server of claim 1 , wherein the instructions further comprise instructions that when executed cause the emulation server to delete from the emulation environment an application to be transmitted to the user device responsive to a user purchase decision.

4. The emulation server of claim 1 , wherein the user reputation metrics comprise information for one or more properties of the application.

5. The emulation server of claim 1 , wherein the instructions further comprise instructions that when executed cause the emulation server to combine the user reputation metrics for the application with additional reputation metrics for one or more additional applications to be transmitted to the user device.

6. The emulation server of claim 1 , wherein the instructions that when executed cause the emulation server to instantiate the emulation environment comprise instructions that when executed cause the emulation server to access a previously configured emulation environment.

7. The emulation server of claim 1 , wherein the emulation environment comprises a virtual environment.

8. The emulation server of claim 1 , wherein the emulation environment comprises an instrumented environment.

9. The emulation server of claim 1 , wherein the instructions that when executed cause the emulation server to calculate the reputation score comprise instructions that when executed cause the emulation server to determine a rating for the application from a graduated scale of rating values.

10. A non-transitory computer readable medium comprising instructions stored thereon that when executed cause at least one or more processors to:

receive, from a user device, a request associated with an end user identity to instantiate an emulation environment for a selected application;

instantiate an emulation environment based at least in part on the end user identity and the application;

configure the application in the emulation environment based at least in part on input from the user device;

collect user reputation metrics for the application based on user interaction activity in the emulation environment;

calculate a reputation score for the application based on the user reputation metrics; and

provide the reputation score to a second user device in association with the application.

11. The non-transitory computer readable medium of claim 10 , wherein the instructions further comprise instructions that when executed cause at least some of the one or more processors to add to the emulation environment an additional application to be downloaded to the user device responsive to a user request.

12. The non-transitory computer readable medium of claim 11 , wherein the instructions further comprise instructions that when executed cause the at least one or more processors to delete an application from the emulation environment responsive to a user purchase decision.

13. The non-transitory computer readable medium of claim 10 , wherein the user reputation metrics comprises information for one or more properties of the application.

14. The non-transitory computer readable medium of claim 10 , wherein the instructions that when executed cause at least some of the one or more processors to calculate the reputation score comprise instructions that when executed cause at least some of the at least one or more processors to combine the user reputation metrics for the application with additional reputation metrics for one or more additional applications to be downloaded to the user device.

15. The non-transitory computer readable medium of claim 10 , wherein the instructions that when executed cause at least some of the one or more processors to instantiate the emulation environment comprise instructions that when executed cause at least some of the one or more processors to access a previously configured emulation environment.

16. The non-transitory computer readable medium of claim 10 , wherein the emulation environment comprises a virtual environment or an instrumented environment.

17. A method of operating a computer system, the method comprising:

receiving, from a user device, a request associated with an end user identity to instantiate an emulation environment for a selected application;

instantiating an emulation environment based at least in part on the end user identity and the application;

configuring the application in the emulation environment based at least in part on input from the user device;

collecting user reputation metrics for the application based on user interaction activity in the emulation environment;

calculating a reputation score for the application based on the user reputation metrics; and

providing the reputation score to a second user device in association with the application.

18. The method of claim 17 , further comprising adding to the emulation environment an additional application to be downloaded to the user device responsive to a user request.

19. The method of claim 17 , further comprising deleting from the emulation environment an application to be downloaded to the user device responsive to a user purchase decision.

20. The method of claim 17 , wherein collecting user reputation metrics further comprises collecting information for one or more properties of the application.

21. The method of claim 17 , further comprising combining the user reputation metrics for the application with additional reputation metrics for one or more additional applications to be downloaded to the user device.

22. The method of claim 17 , wherein instantiating the emulation environment comprises accessing a previously configured emulation environment.

23. The method of claim 17 , wherein instantiating the emulation environment comprises instantiating the emulation environment as a virtual environment or an instrumented environment.

24. The method of claim 17 , further comprising determining a rating for the application from a graduated scale of rating values.

Assignments (9)
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 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 →
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 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
Continuity (2)
Continuation 13723495 · Dec 21, 2012
Related Publication 20160162307A1 · Jun 9, 2016