Patent ID: 8689308

Claim:
A non-transitory computer readable medium storing processor-executable instructions for authenticating a user of a user device to a remote system, the program instructions, when executed by a processor, perform a method comprising: verifying the user as an authorized user of a portable authentication device connected to the user device wherein the user device is selected from a telephony device and a computer; detecting a dialed telephone number generated by the telephony device connected to a telephony interface of the portable authentication device; detecting a requested universal resource indicator generated by the computer connected to a computer interface, distinct from the telephony interface, of the portable authentication device; comparing a currently detected destination with previously detected destinations stored in a log file, wherein the currently detected destination is selected from the dialed telephone number and the requested universal resource indicator; in response to determining no match between the currently detected destination and the previously detected destinations: storing the currently detected destination in the log file; recording authentication data provided by the user device to the currently detected destination; storing the authentication data to the non-transitory computer readable medium; in response to determining the match between the currently detected destination and the previously detected destinations: retrieving the authentication data associated with the currently detected destination; and providing the authentication data to the remote system.