System and method for event detection and re-direction over a network using a presentation level protocol
First Claim
1. A method for handling plug-and-play events comprising:
- detecting a first event notification of a plug-and-play event regarding a device in communication with a client communicating with a server using a presentation-level protocol, the first event notification comprising a globally unique ID for the device, a vendor ID, a product ID, a device name, and an event type identifier;
intercepting said first event notification at an operating system abstraction layer;
redirecting said first event notification to the server;
creating an association between (i) a virtual device and (ii) the device in communication with the client;
generating a second event notification of a plug-and-play event in a user session for the virtual device, the second event notification comprising the created association;
receiving a command directed to the virtual device from an application executing in the user session on the server in response to the second event notification;
determining the command is directed to the device in communication with the client;
opening a virtual communication channel between the device in communication with the client and the application executing in the user session on the server; and
transmitting, via the virtual communication channel, in response to the redirection of the first event notification, a command from the server, the command directed to said device in communication with the client.
7 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for detecting events generated from a device in communication with a client system and the re-direction of those events to a server system over a network using a presentation-level protocol is disclosed. Plug and play events are detected at the client system, bound to a virtual connection for a user session, and re-directed for handling to a server-based system using the presentation-level protocol. The server-based system maps the device to the user session. Applications which have registered a callback with the session are informed and generate an appropriate message which is transmitted to the device in communication with the client system via a specified virtual communication connection in the user session.
250 Citations
15 Claims
-
1. A method for handling plug-and-play events comprising:
-
detecting a first event notification of a plug-and-play event regarding a device in communication with a client communicating with a server using a presentation-level protocol, the first event notification comprising a globally unique ID for the device, a vendor ID, a product ID, a device name, and an event type identifier; intercepting said first event notification at an operating system abstraction layer; redirecting said first event notification to the server; creating an association between (i) a virtual device and (ii) the device in communication with the client; generating a second event notification of a plug-and-play event in a user session for the virtual device, the second event notification comprising the created association; receiving a command directed to the virtual device from an application executing in the user session on the server in response to the second event notification; determining the command is directed to the device in communication with the client; opening a virtual communication channel between the device in communication with the client and the application executing in the user session on the server; and transmitting, via the virtual communication channel, in response to the redirection of the first event notification, a command from the server, the command directed to said device in communication with the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for handling plug-and-play events, said system comprising:
-
at least one memory; at least one processor configured to execute computer program stored in the at least one memory to; detect a first event notification of a plug-and-play event regarding a device in communication with a client communicating with a server using a presentation-level protocol, the first event notification comprising a globally unique ID for the device, a vendor ID, a product ID, a device name, and an event type identifier; intercept said first event notification at an operating system abstraction layer; redirect said first event notification to the server; create an association between (i) a virtual device and (ii) the device in communication with the client; generate a second event notification of a plug-and-play event in a user session for the virtual device on the server, the second event notification including the created association; receive a command directed to the virtual device from an application executing in the user session on the server; determine the command is directed to the device in communication with the client; open a virtual communication channel between the device in communication with the client and the application executing in the user session on the server; and transmit, to the client via the virtual communication channel, in response to the redirection of the first event notification, a command from the server, the command directed to said device in communication with the client.
-
Specification