Patent ID: 8069226
Filing Date: 2011-11-29
Classification: G06F,H04L

Abstract:
1. A method for synchronizing data on a device in communication with a client system, said method comprising: receiving, by a control virtual driver executing on a server, an event notification that a device is in communication with a client system via a USB connection, the event notification comprising at least a device name, a product identifier and a universal identifier; binding, by a redirector virtual driver executing on the server, the event notification to a port number associated with a virtual communication channel to generate binding information associated with the device, the binding information comprising a COM port number for the virtual communication channel, the device name, the product identifier and the universal identifier; mapping, by a driver mapping module executing on the server and responsive to receipt of the event notification, the device into a user session hosted by the server communicating with said client system via a presentation-level protocol and via the COM port number referenced in the binding information; creating, by the server, a session-specific network layer virtual loop-back address based on a session ID of the user session; executing, by said server within the user session, an instance of an application; and synchronizing, by a synchronization application executing within the user session, a collection of data on said device with a collection of data accessible from said user session as a result of the execution of said instance, by redirecting communications of the synchronization application directed to a local loop-back address to the session-specific network layer virtual loop-back address.