Plug and play device redirection for remote systems
First Claim
Patent Images
1. A method of supporting a client device, the method comprising:
- receiving, at a server computer, a device notification identifying that a device is connected to a client computer, the device associated with a real device driver located at the client computer;
receiving information related to the device;
creating a virtual driver at the server computer based on the information; and
upon detecting a device generated event notification at an application of the server computer, redirecting, by an upper level filter driver, I/O request packet (IRP) commands using I/O control (IOCTL) code from the application of the server computer through the upper level filter driver, through the virtual device driver of the server computer, to the real device driver on the client computer, wherein the upper level filter driver is located separate from the application of the server computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote access system connects a server computer with one or more client computers, where devices are connected locally at the client computers. The devices are recognized by the client computers and a device driver is provided for each connected and recognized device. A virtual driver is created at the server computer from information specific to the device, such that the virtual driver acts as an actual driver to an application on the server computer. The application through the virtual driver is able to recognize and provide commands to the connected device.
69 Citations
14 Claims
-
1. A method of supporting a client device, the method comprising:
-
receiving, at a server computer, a device notification identifying that a device is connected to a client computer, the device associated with a real device driver located at the client computer; receiving information related to the device; creating a virtual driver at the server computer based on the information; and upon detecting a device generated event notification at an application of the server computer, redirecting, by an upper level filter driver, I/O request packet (IRP) commands using I/O control (IOCTL) code from the application of the server computer through the upper level filter driver, through the virtual device driver of the server computer, to the real device driver on the client computer, wherein the upper level filter driver is located separate from the application of the server computer. - View Dependent Claims (2, 3, 4)
-
-
5. A method of redirecting control of a device at a client computer to a server computer comprising:
-
establishing communication between the client computer and the server computer via a remote access application resident at the client computer; creating a virtual driver at the server computer in response to a connection of the device to the client computer, the virtual driver specific to the device, the device associated with a real device driver resident at the client computer; and redirecting an I/O request packet (IRP) command that uses IOCTL code from an application resident at the server computer to the real device driver through an upper level filter driver resident at the server computer. - View Dependent Claims (6, 7)
-
-
8. A remote access system comprising:
-
a server computer; a local client computer supported by the server computer; a device resident to the local client computer; a real device driver specific to the device and installed in the local client computer; a virtual driver located in a kernel space of the server to support the device; and an upper level filter driver separate from an application in the server computer, the upper level filter driver to detect a I/O request packet (IRP) commands using I/O Control (IOCTL) code and, upon detection of IRP commands, redirect the IRP commands from the an application in the server computer through the upper level filter driver, through the virtual driver, to the real device driver. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification