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 occurring at a client, said method comprising:
- detecting a first event notification of a plug-and-play event generated by a plug-and-play manager regarding a device in communication with a client communicating with a server over a network 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 prior to receipt of the notification by an application on the client;
redirecting said first event notification to the server from the client;
creating an association between (i) a virtual device in a user session on the server and (ii) the device in communication with the client;
generating a second event notification of a plug-and-play event in the user session for the virtual device, the second event notification including the created association;
receiving a command directed to the virtual device from an application executing in the user session on the server and in response to the second event notification;
determining the command is directed to the device in communication with the client, responsive to the created association;
forwarding the command to 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
receiving at 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.
8 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.
-
Citations
16 Claims
-
1. A method for handling plug-and-play events occurring at a client, said method comprising:
-
detecting a first event notification of a plug-and-play event generated by a plug-and-play manager regarding a device in communication with a client communicating with a server over a network 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 prior to receipt of the notification by an application on the client; redirecting said first event notification to the server from the client; creating an association between (i) a virtual device in a user session on the server and (ii) the device in communication with the client; generating a second event notification of a plug-and-play event in the user session for the virtual device, the second event notification including the created association; receiving a command directed to the virtual device from an application executing in the user session on the server and in response to the second event notification; determining the command is directed to the device in communication with the client, responsive to the created association; forwarding the command to 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 receiving at 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for handling plug-and-play events occurring at a client, said system comprising:
-
a client communicating with a server over a network using a presentation-level protocol; means for detecting a first event notification of a plug-and-play event generated by a plug-and-play (PnP) manager regarding a device in communication with the a client communicating with a server over a network 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; means for intercepting said first event notification at an operating system abstraction layer prior to receipt of the notification by an application on the client; means for redirecting said first event notification to the server from the client; means for creating an association between (i) a virtual device in a user session on the server and (ii) the device in communication with the client; means for generating a second event notification of a plug-and-play event in the user session for the virtual device, the second event notification including the association; means for receiving a command directed to the virtual device from an application executing in the user session on the server and in response to the second event notification; means for determining the command is directed to the device in communication with the client, responsive to the created association; means for forwarding the command to the client; means for 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 means for receiving at 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.
-
Specification