A method (400, 500) comprising, generating, by a media device (115, 315), a first query fingerprint of first media content being consumed by the media device (115, 315); sending, by the media device (115, 315), the first query fingerprint to a server; in response to the server finding a match to the first query fingerprint: (i) receiving, at the media device (115, 315) from the server, an identification of a first channel being watched via the media device (115, 315); (ii) receiving, from the server, a first plurality of fingerprints generated from frames of the first media content occurring after a frame of the first media content currently being consumed by the media device; (iii) receiving, from the server, a second plurality of fingerprints generated from second media content being streamed on a second channel, the second channel being sequentially adjacent to the first channel on a channel guide; storing, by the media device (115, 315), the first plurality of fingerprints and the second plurality of fingerprints in a local database of computer-readable storage medium of the media device (115, 315); generating, by the media device (115, 315), a second query fingerprint of second media content being consumed by the media device (115, 315); comparing, by the media device (115, 315), the second query fingerprint with the first plurality of fingerprints and with the second plurality of fingerprints stored in the local database; and determining, by the media device (115, 315), whether the media device (115, 315) remains set on the first channel or has changed to the second channel based on the comparison of the second query fingerprint. generating, by a media device (115, 315), a first query fingerprint of first media content being consumed by the media device (115, 315); sending, by the media device (115, 315), the first query fingerprint to a server; in response to the server finding a match to the first query fingerprint: (i) receiving, at the media device (115, 315) from the server, an identification of a first channel being watched via the media device (115, 315); (ii) receiving, from the server, a first plurality of fingerprints generated from frames of the first media content occurring after a frame of the first media content currently being consumed by the media device; (iii) receiving, from the server, a second plurality of fingerprints generated from (i) receiving, at the media device (115, 315) from the server, an identification of a first channel being watched via the media device (115, 315); (ii) receiving, from the server, a first plurality of fingerprints generated from frames of the first media content occurring after a frame of the first media content currently being consumed by the media device; (iii) receiving, from the server, a second plurality of fingerprints generated from second media content being streamed on a second channel, the second channel being sequentially adjacent to the first channel on a channel guide; storing, by the media device (115, 315), the first plurality of fingerprints and the second plurality of fingerprints in a local database of computer-readable storage medium of the media device (115, 315); generating, by the media device (115, 315), a second query fingerprint of second media content being consumed by the media device (115, 315); comparing, by the media device (115, 315), the second query fingerprint with the first plurality of fingerprints and with the second plurality of fingerprints stored in the local database; and determining, by the media device (115, 315), whether the media device (115, 315) remains set on the first channel or has changed to the second channel based on the comparison of the second query fingerprint.