Patent ID: 8412938

Claim:
A method of authenticating a device at a host, wherein the remote device has associated data and a key, the method comprising the acts of: generating selection parameters at a processor; sending an authentication request including the selection parameters to the remote device over a communications link; receiving from the remote device, responsive to the request, a batch identification, a key identification, and a received digest value, wherein the batch identification identifies a data batch stored in a memory of the host and assigned uniquely to the remote device, and the key identification identifies a key stored in the memory and assigned uniquely to the remote device; the processor verifying the received batch identification and key identification; if the received identifications are successfully verified, the processor accessing in memory at the host the key identified by the received key identification and the data batch identified by the received batch identification; the processor computing a message authentication code value based upon the selection parameters and the accessed data batch keyed by the accessed key; and authenticating the remote device if the message authentication code value matches the received digest value.