Systems and methods of analyzing a software component
First Claim
Patent Images
1. A method comprising:
- executing, based on a first set of operating conditions, a software component on a virtual machine executing at a computing device;
monitoring kernel level events of an operating system executing on the virtual machine;
monitoring application level events of the operating system;
analyzing first effects of executing the software component on the virtual machine based on the kernel level events and the application level eventsdetermining an operating condition of the operating system to modify based on the first effects, wherein the operating condition is determined by comparing the first effects to third effects associated with a database entry, and wherein the database entry indicates the operating condition;
modifying the operating condition to generate a second set of operating conditions;
executing, based on the second set of operating conditions, the software component on the virtual machine; and
analyzing second effects of executing the software component with the second set of operating conditions based on monitored second kernel level events and based on monitored second application level events.
1 Assignment
0 Petitions
Accused Products
Abstract
A particular method includes executing a software component on a virtual machine executing at a computing device. The method also includes monitoring kernel level events of an operating system executing on the virtual machine and monitoring application level events of the operating system. The method further includes analyzing effects of executing the software component on the virtual machine based on the kernel level events and the application level events.
-
Citations
20 Claims
-
1. A method comprising:
-
executing, based on a first set of operating conditions, a software component on a virtual machine executing at a computing device; monitoring kernel level events of an operating system executing on the virtual machine; monitoring application level events of the operating system; analyzing first effects of executing the software component on the virtual machine based on the kernel level events and the application level events determining an operating condition of the operating system to modify based on the first effects, wherein the operating condition is determined by comparing the first effects to third effects associated with a database entry, and wherein the database entry indicates the operating condition; modifying the operating condition to generate a second set of operating conditions; executing, based on the second set of operating conditions, the software component on the virtual machine; and analyzing second effects of executing the software component with the second set of operating conditions based on monitored second kernel level events and based on monitored second application level events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising; executing, based on a first set of operating conditions, a software component on a virtual machine executing at a computing device; monitoring kernel level events of an operating system executing on the virtual machine; monitoring application level events of the operating system; analyzing first effects of executing the software component on the virtual machine based on the kernel level events and the application level events determining an operating condition of the operating system to modify based on the first effects, wherein the operating condition is determined by comparing the first effects to third effects associated with a database entry, and wherein the database entry indicates the operating condition; modifying the operating condition to generate a second set of operating conditions; executing, based on the second set of operating conditions, the software component on the virtual machine; and analyzing second effects of executing the software component with the second set of operating conditions based on monitored second kernel level events and based on monitored second application level events. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
executing, based on a first set of operating conditions, a software component on a virtual machine executing at a computing device; monitoring kernel level events of an operating system executing on the virtual machine; monitoring application level events of the operating system; analyzing first effects of executing the software component on the virtual machine based on the kernel level events and the application level events; determining an operating condition of the operating system to modify based on the first effects, wherein the operating condition is determined by comparing the first effects to third effects associated with a database entry, and wherein the database entry indicates the operating condition; modifying the operating condition to generate a second set of operating conditions; executing, based on the second set of operating conditions, the software component on the virtual machine; and analyzing second effects of executing the software component with the second set of operating conditions based on monitored second kernel level events and based on monitored second application level events. - View Dependent Claims (19, 20)
-
Specification