Automatic virtualization based on user-defined criteria
First Claim
1. A method, comprising:
- receiving data representative of user-defined criteria, the user-defined criteria defining an event that triggers initiation of at least one virtualization operation;
utilizing the user-defined criteria to generate a virtualization heuristic that includes a set of one or more rules for controlling the at least one virtualization operation;
implementing the virtualization heuristic within a virtualization engine configured to use the virtualization heuristic to monitor, at an operating system kernel level, for the event defined by the user-defined criteria and to automatically control the at least one virtualization operation;
detecting, by the virtualization engine, an occurrence of the event defined by the user-defined criteria, wherein detection of the occurrence of the event triggers initiation of the at least one virtualization operation; and
automatically performing the at least one virtualization operation in response to the detected event, including;
capturing file system and configuration activity associated with the detected event, the file system and configuration activity being associated with a base operating system, andstoring data representative of the captured file system and configuration activity to a virtual layer without changing a base file system and configuration of the base operating system, wherein, when the virtual layer is enabled, access requests associated with the captured file system and configuration activity are redirected from the base file system and configuration to the virtual layer.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to automatic virtualization based on user-defined criteria. In one example, data representative of user-defined criteria is received, a virtualization heuristic is generated based on the user-defined criteria, the virtualization heuristic is activated, an occurrence of an event defined by the user-defined criteria is detected, and at least one virtualization operation is automatically performed in response to the detected event. In certain embodiments, the virtualization operation is selected based on the user-defined criteria. In certain embodiments, the virtualization operation includes capturing file system and configuration activity associated with the detected event and storing data representative of the captured file system and configuration activity to a virtual layer.
47 Citations
18 Claims
-
1. A method, comprising:
-
receiving data representative of user-defined criteria, the user-defined criteria defining an event that triggers initiation of at least one virtualization operation; utilizing the user-defined criteria to generate a virtualization heuristic that includes a set of one or more rules for controlling the at least one virtualization operation; implementing the virtualization heuristic within a virtualization engine configured to use the virtualization heuristic to monitor, at an operating system kernel level, for the event defined by the user-defined criteria and to automatically control the at least one virtualization operation; detecting, by the virtualization engine, an occurrence of the event defined by the user-defined criteria, wherein detection of the occurrence of the event triggers initiation of the at least one virtualization operation; and automatically performing the at least one virtualization operation in response to the detected event, including; capturing file system and configuration activity associated with the detected event, the file system and configuration activity being associated with a base operating system, and storing data representative of the captured file system and configuration activity to a virtual layer without changing a base file system and configuration of the base operating system, wherein, when the virtual layer is enabled, access requests associated with the captured file system and configuration activity are redirected from the base file system and configuration to the virtual layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions executable by a computing device to perform the functions of:
-
receiving data representative of user-defined criteria, the user-defined criteria defining an event that triggers initiation of at least one virtualization operation; utilizing the user-defined criteria to generate a virtualization heuristic that includes a set of one or more rules for controlling the at least one virtualization operation; implementing the virtualization heuristic within a virtualization engine configured to use the virtualization heuristic to monitor, at an operating system kernel level, for the event defined by the user-defined criteria and to automatically control the at least one virtualization operation; and automatically selecting and performing the at least one virtualization operation in response to the event, the at least one virtualization operation being selected based on the user-defined criteria, wherein the at least one virtualization operation stores data to a virtual layer without changing a base file system and configuration of a base operating system and, when the virtual layer is enabled, access requests associated with the data stored to the virtual layer are redirected from the base file system and configuration to the virtual layer;
wherein the at least one virtualization operation includes;capturing file system and configuration activity associated with the event, and storing data representative of the captured file system and configuration activity to the virtual layer. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a software management subsystem running on a base operating system; a computing device communicatively coupled to the software management subsystem; a criteria manager implemented in at least one of the software management subsystem and the computing device, the criteria manager being configured to; receive data representative of user-defined criteria, the user-defined criteria defining an event that triggers initiation of at least one virtualization operation, and utilizing the user-defined criteria to generate a virtualization heuristic that includes a set of one or more rules for controlling the at least one virtualization operation; and a virtualization engine implemented in the computing device and configured to communicate with the criteria manager, the virtualization engine being configured to implement and utilize the virtualization heuristic to monitor for and detect an occurrence of the event at an operating system kernel level, and automatically perform the at least one virtualization operation in response to the detected event, wherein the at least one virtualization operation stores data to a virtual layer without changing a base file system and configuration of the base operating system and, when the virtual layer is enabled, access requests associated with the data stored to the virtual layer are redirected from the base file system and configuration to the virtual layer;
wherein the at least one virtualization operation includes;creating the virtual layer, selectively capturing file system and configuration activity associated with the detected event, and storing data representative of the captured file system and configuration activity to the virtual layer. - View Dependent Claims (17, 18)
-
Specification