Method and system for running an application in a clean operating environment using a layered computing system
First Claim
1. A method of running an application in a clean operating environment in a computing system having a previously configured first operating system, the method comprising:
- enabling a baseline layer such that the baseline layer has a priority over the first operating system;
associating a second operating system with the baseline layer;
enabling an application layer such that the application layer has a priority over the baseline layer;
associating an application with the application layer;
receiving from the application a request to perform a file operation, the request containing a file reference appropriate to a file system;
performing a search in the layers for a file object corresponding to the file reference, the search being implemented in an order in which the layers are prioritized; and
if, in performing the search, the file object corresponding to the file reference is found in one of the layers, accessing the file object.
3 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to computing systems that provide access to the content of layers. Layers may include, for example, application layers, baseline layers, data layers, patch layers, application patch layers, and sublayers. Prioritization schemes, including prioritization by layer type, by assigned priority weights, by access type, by sub-layers and by read-write indicators are provided. Layers may contain file reference information including exclusion or inclusion entries indicating what files may be written. Paths recorded in layers may also embed variables to true paths on a layered system. Detailed information on various example embodiments are provided in the Detailed Description, and the invention is defined by the appended claims.
-
Citations
27 Claims
-
1. A method of running an application in a clean operating environment in a computing system having a previously configured first operating system, the method comprising:
-
enabling a baseline layer such that the baseline layer has a priority over the first operating system; associating a second operating system with the baseline layer; enabling an application layer such that the application layer has a priority over the baseline layer; associating an application with the application layer; receiving from the application a request to perform a file operation, the request containing a file reference appropriate to a file system; performing a search in the layers for a file object corresponding to the file reference, the search being implemented in an order in which the layers are prioritized; and if, in performing the search, the file object corresponding to the file reference is found in one of the layers, accessing the file object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium for use with a layered computing system having a base operating system, the computer readable medium comprising computer instructions executable by the computing system to achieve the functions of:
-
enabling a baseline layer such that the baseline layer has a priority over the base operating system; associating a baseline operating system with the baseline layer; enabling an application layer such that the application layer has a priority over the baseline layer; associating an application with the application layer; receiving from the application a request to perform a file operation, the request containing a file reference appropriate to a file system; performing a search in the layers for a file object corresponding to the file reference; and if, in performing the search, the file object corresponding to the file reference is found in at least one of the layers, accessing the file object from the layer having the highest priority. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for building a software package on a computer having a dirty base operating system, the method comprising:
-
enabling a baseline layer on the computer such that the baseline layer has a priority over the base operating system; creating an installation of a clean operating system within the baseline layer; enabling an application layer such that the application layer has a priority over the baseline layer; installing an application into the application layer; after the installing an application, creating a software package of the application based on the application layer receiving from the application a request to perform a file operation, the request containing a file reference; performing a search of the layers for a file object corresponding the file reference; and accessing the file object from the layer having the highest priority. - View Dependent Claims (18, 19, 20)
-
-
21. A method of accessing files in a layered computing system having a base operating system, the method comprising:
-
enabling a layer such that the layer has a priority over the base operating system; associating a baseline operating system with the layer; associating an application with the layer; receiving from the application a request to perform a file operation, the request containing a file reference; performing a search in the layer for a file object corresponding to the file reference; and if, in performing the search, the file object corresponding to the file reference is found in the layer, accessing the file object. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification