CPC H04N 21/4394 (2013.01) [G10H 1/0008 (2013.01); H04N 1/32 (2013.01); H04N 21/41407 (2013.01); H04N 21/4223 (2013.01); H04N 21/42203 (2013.01); H04N 21/439 (2013.01); H04N 21/4332 (2013.01); H04N 21/43072 (2020.08); H04N 21/8352 (2013.01); H04N 21/84 (2013.01); H04N 21/8456 (2013.01); G10H 2210/041 (2013.01); G10H 2210/051 (2013.01); G10H 2240/141 (2013.01); G10H 2250/235 (2013.01)] | 20 Claims |
1. A computer-implemented method comprising:
fingerprinting, by a client media device, portions of a media sequence that is presented during a period of time by the client media device so as to obtain reference fingerprints;
storing, by the client media device, the reference fingerprints in a reference database of the client media device, wherein the reference database comprises a revolving buffer of programmable length;
after storing the reference fingerprints, receiving, by the client media device from a server device, a query fingerprint corresponding to television programming scheduled to be presented during the period of time, wherein the television programming has a duration, and wherein the reference fingerprints are stored in the revolving buffer for at least the duration of the television programming and then subsequently removed from the revolving buffer;
in response to receiving the query fingerprint, searching, by the client media device, the reference database for any reference fingerprints that match the query fingerprint; and
based on identifying a reference fingerprint of the reference database that matches the query fingerprint, initiating an actionable event on the client media device.
|