Patent ID: 8364968

Claim:
A computer-implemented server comprising: a processor configured to: receive a service request from a client computing device; detect, in response to receiving the service request, a web browser type and a platform type of the client computing device; select a token browser control based on the web browser type and the platform type of the client computing device, wherein the token browser control includes a virtual machine; send the token browser control and a token discovery module to the client computing device, wherein the virtual machine allows the token discovery module to operate independently of the web browser type and the platform type at the client computing device; receive, from the token discovery module executed by the virtual machine at the client computing device, information related to a type and capabilities of an identifying device in communication with the client computing device; select identifying instructions based upon the type and capabilities of the identifying device; send the selected identifying instructions with a key, wherein the selected identifying instructions enable server interaction with the identifying device on the client computing device using the key; and verify a user of the client computing device based on communications between the server and the identifying device, and using the key.