Method and system for accessing a remote file in a directory structure associated with an application program executing locally
First Claim
1. A method for accessing a file in a directory structure associated with an application, the method comprising:
- intercepting, by a filter driver executing on a computing machine, a request by an application for access to a file;
redirecting, by the filter driver, the request to a first isolation environment including an application isolation layer and a user isolation layer;
determining, by the filter driver, that the requested file does not exist in the first isolation environment;
redirecting, by the filter driver, the request to a second isolation environment including an application isolation layer and a user isolation layer, responsive to a determination that the file is identified in an enumeration of a directory structure including a plurality of application files residing on a remote machine;
receiving, by a transceiver executing on the computing machine, the requested file from the remote machine, responsive to a determination that the second isolation environment does not contain the file and that the file is identified in the enumeration;
responding to the intercepted request with the retrieved file; and
intercepting a request to access the file made by a second application executing in a third isolation environment;
redirecting the request to the second isolation environment, responsive to determination that the file is identified in the enumeration and that the second isolation environment contains the file; and
providing, by the second isolation environment, the second application with access to the file.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for accessing a file in a directory structure associated with an application includes a method of accessing a file in a directory structure associated with an application. A request by an application for access to a file is intercepted. The request is redirected to a first isolation environment. A determination is made that the requested file does not exist in the first isolation environment. The request is redirected to a second isolation environment responsive to a determination that the file is identified in an enumeration of a directory structure including a plurality of application files residing on a remote machine. The requested file is retrieved from a file server, responsive to a determination that the second isolation environment does not contain the file and that the file is identified in the enumeration.
-
Citations
20 Claims
-
1. A method for accessing a file in a directory structure associated with an application, the method comprising:
-
intercepting, by a filter driver executing on a computing machine, a request by an application for access to a file; redirecting, by the filter driver, the request to a first isolation environment including an application isolation layer and a user isolation layer; determining, by the filter driver, that the requested file does not exist in the first isolation environment; redirecting, by the filter driver, the request to a second isolation environment including an application isolation layer and a user isolation layer, responsive to a determination that the file is identified in an enumeration of a directory structure including a plurality of application files residing on a remote machine; receiving, by a transceiver executing on the computing machine, the requested file from the remote machine, responsive to a determination that the second isolation environment does not contain the file and that the file is identified in the enumeration; responding to the intercepted request with the retrieved file; and intercepting a request to access the file made by a second application executing in a third isolation environment; redirecting the request to the second isolation environment, responsive to determination that the file is identified in the enumeration and that the second isolation environment contains the file; and providing, by the second isolation environment, the second application with access to the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for accessing a file in a directory structure associated with an application executing on a computing machine, the system comprising:
-
a first isolation environment on a computing machine, the first isolation environment including an application isolation layer and a user isolation layer, a first application executing on the computing machine and within the first isolation environment, and requesting access to a file; a second isolation environment on the computing machine, the second isolation environment storing an enumeration of a directory structure associated with a plurality of application files installed on a remote machine, the second isolation environment including an application isolation layer and a user isolation layer; a third isolation environment on the computing machine, the third isolation environment including an application isolation layer and a user isolation layer and a second application executing on the computing machine and within the third isolation environment, the second application requesting access to the file; a filter driver executing on the computing machine, the filter driver; intercepting the request of the first application for access to the file, redirecting the request of the first application to the first isolation environment, determining that the requested file does not exist in the first isolation environment, redirecting the request of the first application to the second isolation environment, responsive to a determination that the file is identified in the enumeration of the directory structure, intercepting the request of the second application for access to the file, and redirecting the request of the second application to the second isolation environment, responsive to the determination that the file is identified in the enumeration of the directory structure; and a transceiver, executing on the computing machine and communicating with the filter driver, the transceiver; transmitting the redirected request to a remote machine, receiving a stream comprising the requested file, responsive to the request and to a determination by the filter driver that the second isolation environment does not contain the file and that the file is identified in the enumeration, and providing the first and second applications access to the received stream responsive to the intercepted requests. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification