Patent ID: 8407468

Claim:
A device for authenticating data, the device comprising a processor and a memory, the memory storing a plurality of instructions that, when executed by the processor, configure the processor to: receive data in a plurality of indexed packets transmitted by a data server, the data of the indexed packets being at least a portion of a larger data stream that is processed as the data is received at the device; wherein authentication data for the data stream is absent from the plurality of indexed packets; submit a request for a server-computed authentication value, to a data authentication server, over a network, wherein if the data stream is interrupted, the request submitted by the device identifies a point in the data stream where the data stream is interrupted, and wherein the data authentication server has access to the data that was transmitted from the data server to the device and computes the server-computed authentication value based on a subset of the data transmitted by the data server up to the point where the data stream is interrupted; receive, from the data authentication server, the server-computed authentication value; and compare a device-computed authentication value, based on a subset of the received data corresponding to the subset of the data transmitted by the data server, with the server-computed authentication value in order to determine whether the subset of the data received at the device is authentic.