IP Library Patent Application 16426753
Patent Application
App. No. 16/426,753

REMOTE APPLICATION ACCESS IN A VIRTUAL DESKTOP INFRASTRUCTURE ENVIRONMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/426,753
Abstract

Technologies are disclosed for providing remote application access in a virtual desktop infrastructure (“VDI”) environment. Application and OS files may be encapsulated in VHDs in such a way that the files appear to an OS and applications to be stored on a local mass storage device. A filter driver may monitor registry activity, detect I/O requests or instructions directed to paths at a local computing system, and redirect the detected I/O requests or instructions to an attached VHD. This allows for a computing system to access an application encapsulated within a remote VHD as if the application was stored locally. In this way, the computing device may access and use applications in a virtual computing environment without the need to package/sequence the applications.

Claims (36)

1 . A computer-implemented method performed by a computing device, the method comprising:

attaching a virtual hard drive (VHD) to the computing device;

intercepting a request for a file of an application stored on the VHD;

responsive to intercepting the request for the file, redirecting the request for the file to the VHD;

intercepting a request to access a registry stored at the computing device; and

responsive to intercepting the request to access the registry stored at the computing device, redirecting the request to access the registry stored at the computing device to a registry stored in the VHD.

2 . The computer-implemented method of claim 1 , wherein the request for the file is intercepted by a filter driver executing on the computing device and wherein the filter driver is configured to redirect the request for the file to the VHD.

3 . The computer-implemented method of claim 1 , wherein the request to access the registry stored at the computing device is intercepted by a filter driver executing on the computing device and wherein the filter driver is configured to redirect the request to access the registry stored at the computing device to the registry stored in the VHD.

4 . The computer-implemented method of claim 1 , wherein redirecting the request to access the registry stored at the computing device to a registry stored in the VHD comprises redirecting the request to access the registry to a registry hive retrieved from the VHD.

5 . The computer-implemented method of claim 4 , wherein the registry hive is retrieved from the VHD in response to intercepting the request from the application to access the registry stored at the computing device.

6 . The computer-implemented method of claim 1 , wherein the request for the file is intercepted by changing a path of a location of the file on a file system local to the computing device such that the location is inaccessible and associating a junction point with the location of the file on the file system, the junction point defining a location of the file on the VHD.

7 . The computer-implemented method of claim 1 , wherein the VHD is stored local to the computing device.

8 . The computer-implemented method of claim 1 , wherein the VHD is stored at network-accessible location.

9 . A computing device, comprising:

a processor; and

a non-transitory computer-readable storage medium having executable instructions stored thereupon which, when executed by the processor, cause the computing device to:

attach a virtual hard drive (VHD) to the computing device such that the VHD appears local to the computing device, the VHD storing files associated with an application;

execute a filter driver, the filter driver configured to intercept a request from the application for one of the files associated with the application stored on the VHD;

responsive to intercepting the request for the file at the filter driver, redirect the request for the file to the VHD;

intercept, by way of the filter driver, a request from the application to access a registry stored at the computing device; and

responsive to intercepting the request to access the registry stored at the computing device, redirect the request to access the registry stored at the computing device to a registry stored in the VHD.

10 . The computing device of claim 9 , wherein redirect the request to access the registry stored at the computing device to a registry stored in the VHD comprises redirecting the request to access the registry to a registry hive retrieved from the VHD.

11 . The computing device of claim 10 , wherein the registry hive is retrieved from the VHD in response to intercepting the request from the application to access the registry stored at the computing device.

12 . The computing device of claim 9 , wherein the request for the file is intercepted by changing a path of a location of the file on a file system local to the computing device such that the location is inaccessible and associating a junction point with the location of the file on the file system, the junction point defining a location of the file on the VHD.

13 . The computing device of claim 9 , wherein the VHD is stored local to the computing device.

14 . The computing device of claim 9 , wherein the VHD is stored at a network-accessible location.

15 . The computing device of claim 9 , wherein one or more files not required for executing the application are removed from the VHD prior to attaching the VHD to the computing device.

16 . A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computing device, cause the computing device to:

execute a filter driver, the filter driver configured to intercept a request from an application for a file associated with the application;

responsive to intercepting the request for the file at the filter driver, redirect the request for the file to a virtual hard drive (VHD);

intercept, by way of the filter driver, a request from the application to access a registry stored at the computing device; and

responsive to intercepting the request to access the registry stored at the computing device, redirect the request to access the registry stored at the computing device to a registry stored in the VHD.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein redirect the request to access the registry stored at the computing device to a registry stored in the VHD comprises redirecting the request to access the registry to a registry hive retrieved from the VHD.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the registry hive is retrieved from the VHD in response to intercepting the request from the application to access the registry stored at the computing device.

19 . The non-transitory computer-readable storage medium of claim 16 , wherein the request for the file is intercepted by changing a path of a location of the file on a file system local to the computing device such that the location is inaccessible and associating a junction point with the location of the file on the file system, the junction point defining a location of the file on the VHD.

20 . The non-transitory computer-readable storage medium of claim 16 , wherein the VHD is stored at a network-accessible location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: FSLOGIX, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053437/0578 →