Patent ID: 8615544

Claim:
A system for unlocking a device remotely from a server, wherein the device is connected locally to a client, and the server is remote to the client and the device, comprising: a processor; a virtual bus driver; a remote unlocking module configured to: monitor, at the server, a sequence of string descriptor requests from a secure application; intercept at least one of the string descriptor requests in the sequence associated with switching an interface of the device from a first interface type to a second interface type, wherein the first interface type allows an administrator user to unlock the device and prevents a non-administrator user from unlocking the device; and allow at least another one of the string descriptor requests in the sequence to be handled by the virtual bus driver; and an agent configured to receive the intercepted at least one of the string descriptor requests, and to send the intercepted at least one of the string descriptor requests from the server to the client over a network; wherein the virtual bus driver is configured to retrieve a portion of device information stored at the server in response to the at least another one of the string descriptor requests, and to send the retrieved portion of the device information to the secure application.