Method and apparatus for determining compatibility between a virtualized application and a base environment
First Claim
Patent Images
1. A computer-implemented method, comprising:
- determining a set of files of a plurality of files stored on a computer system, wherein for each file in the set, a second version of the file exists in a virtual software layer of the computer system;
intercepting an access attempt from an application on the computer system to a first file on the computer system;
determining a first compatibility checking mode;
determining that a second version of the first file on the computer system exists in the virtual software layer, wherein determining that the second version of the first file on the computer system exists comprises determining that the second version of the first file is a member of the set, and wherein the second version of the first file has a same name as the first file; and
in response to said intercepting, said determining the first compatibility mode, and said determining that a second version of the system file exists, attempting to perform the access using the second version of the file.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining whether one or more applications in a virtual software layer and one or more applications in a base environment are compatible. The method includes intercepting an access attempt from an application on a computer system to a file on the computer system, such as a system file. The system then determines a first compatibility checking mode and whether a second version of the file exists in a virtual software layer. In response to these determinations and to intercepting the access attempt, the system attempts to perform the access using the second version of the file.
-
Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
determining a set of files of a plurality of files stored on a computer system, wherein for each file in the set, a second version of the file exists in a virtual software layer of the computer system; intercepting an access attempt from an application on the computer system to a first file on the computer system; determining a first compatibility checking mode; determining that a second version of the first file on the computer system exists in the virtual software layer, wherein determining that the second version of the first file on the computer system exists comprises determining that the second version of the first file is a member of the set, and wherein the second version of the first file has a same name as the first file; and in response to said intercepting, said determining the first compatibility mode, and said determining that a second version of the system file exists, attempting to perform the access using the second version of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing program instructions executable by a computer processor to perform:
-
determining a set of files of a plurality of files stored on a computer system, wherein for each file in the set, a second version of the file exists in a virtual software layer of the computer system; intercepting an access attempt from an application on the computer system to a first file on the computer system; determining a first compatibility checking mode; determining that a second version of the first file on the computer system exists in the virtual software layer, wherein determining that the second version of the first file on the computer system exists comprises determining that the second version of the first file is a member of the set, and wherein the second version of the first file has a same name as the first file; and in response to said intercepting, said determining the first compatibility mode, and said determining that a second version of the system file exists, attempting to perform the access using the second version of the file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; a memory coupled to the one or more processors, wherein the memory stores program instructions executable to implement; a software virtualization system configured to support operation of a virtual software application in a virtual software layer; a file system filter driver configured to intercept file system access attempts from the virtual software application and from another application not in the virtual software layer to respective system files; wherein the file system driver is configured to determine a set of files of a plurality of files stored on the system, wherein for each file in the set, a second version of the file exists in the virtual software layer; wherein the file system driver is configured to determine that a second version of a first file on the computer system exists in the virtual software layer, responsive to determining that the second version of the first file is a member of the set, and wherein the second version of the first file has a same name as the first file; and wherein in a first mode of operation, the file system filter driver is configured to route an intercepted access attempt to the first file; and wherein in a second mode of operation, the file system filter driver is configured to route the intercepted access attempt to the second file. - View Dependent Claims (16, 17, 18)
-
Specification