US 11,706,481 B2
Media content identification on mobile devices
Mihailo M. Stojancic, San Jose, CA (US); Daniel H. Eakins, Palo Alto, CA (US); Shashank Merchant, Sunnyvale, CA (US); Prashant Ramanathan, Mountain View, CA (US); and Jose Pio Pereira, Cupertino, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on Jun. 14, 2019, as Appl. No. 16/441,987.
Application 15/053,064 is a division of application No. 13/590,701, filed on Aug. 21, 2012, granted, now 9,313,359, issued on Apr. 12, 2016.
Application 16/441,987 is a continuation of application No. 15/053,064, filed on Feb. 25, 2016, granted, now 11,336,952.
Claims priority of provisional application 61/601,234, filed on Feb. 21, 2012.
Prior Publication US 2019/0379929 A1, Dec. 12, 2019
Int. Cl. H04N 21/439 (2011.01); H04N 21/8352 (2011.01); G10H 1/00 (2006.01); H04N 21/414 (2011.01); H04N 21/422 (2011.01); H04N 21/4223 (2011.01); H04N 21/433 (2011.01); H04N 21/84 (2011.01); H04N 21/845 (2011.01); H04N 1/32 (2006.01); H04N 21/43 (2011.01)
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
OG exemplary drawing
 
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.