User driven emulation of applications
First Claim
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.
9 Assignments
0 Petitions
Accused Products
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.
40 Citations
24 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification