US 11,856,155 B2
Method and system for remotely controlling consumer electronic devices
Donald F. Gordon, Morgan Hills, CA (US)
Assigned to ROKU, INC., San Jose, CA (US)
Filed by Roku, Inc., San Jose, CA (US)
Filed on Jun. 10, 2021, as Appl. No. 17/303,911.
Application 17/303,911 is a continuation of application No. 16/403,096, filed on May 3, 2019, granted, now 11,064,224.
Application 16/403,096 is a continuation of application No. 16/018,050, filed on Jun. 26, 2018, granted, now 10,341,697, issued on Jul. 2, 2019.
Application 16/018,050 is a continuation of application No. 15/614,566, filed on Jun. 5, 2017, granted, now 10,250,919, issued on Apr. 2, 2019.
Application 15/614,566 is a continuation of application No. 15/292,705, filed on Oct. 13, 2016, granted, now 9,706,233, issued on Jul. 11, 2017.
Application 15/292,705 is a continuation of application No. 15/287,116, filed on Oct. 6, 2016, granted, now 9,998,767, issued on Jun. 12, 2018.
Application 15/287,116 is a continuation of application No. 14/659,971, filed on Mar. 17, 2015, granted, now 9,992,518, issued on Jun. 5, 2018.
Application 14/659,971 is a continuation of application No. 12/760,004, filed on Apr. 14, 2010, granted, now 9,015,741, issued on Apr. 21, 2015.
Claims priority of provisional application 61/293,798, filed on Jan. 11, 2010.
Claims priority of provisional application 61/170,586, filed on Apr. 17, 2009.
Prior Publication US 2021/0314637 A1, Oct. 7, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/234 (2011.01); H04N 21/2343 (2011.01); H04N 21/44 (2011.01); H04N 21/23 (2011.01); H04N 21/442 (2011.01); H04N 21/21 (2011.01); H04N 21/20 (2011.01); H04N 21/25 (2011.01); H04N 21/2543 (2011.01); H04N 21/24 (2011.01); H04N 21/258 (2011.01); H04N 21/81 (2011.01); H04N 7/173 (2011.01); H04N 21/2347 (2011.01); H04N 21/2668 (2011.01); H04N 21/4405 (2011.01); H04N 21/4722 (2011.01); H04N 21/235 (2011.01)
CPC H04N 21/23424 (2013.01) [H04N 7/17318 (2013.01); H04N 21/20 (2013.01); H04N 21/21 (2013.01); H04N 21/23 (2013.01); H04N 21/234 (2013.01); H04N 21/235 (2013.01); H04N 21/2347 (2013.01); H04N 21/23418 (2013.01); H04N 21/23439 (2013.01); H04N 21/24 (2013.01); H04N 21/25 (2013.01); H04N 21/251 (2013.01); H04N 21/2543 (2013.01); H04N 21/25883 (2013.01); H04N 21/2668 (2013.01); H04N 21/44 (2013.01); H04N 21/442 (2013.01); H04N 21/4405 (2013.01); H04N 21/44008 (2013.01); H04N 21/44016 (2013.01); H04N 21/44204 (2013.01); H04N 21/44213 (2013.01); H04N 21/44222 (2013.01); H04N 21/44224 (2020.08); H04N 21/4722 (2013.01); H04N 21/812 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a computing system, a sequence of media content that includes interstitial advertisements;
receiving, at the computing system, control data that includes timing information of when in the sequence of media content at least one replacement advertisement should be presented in place of at least one of the interstitial advertisements;
steganographically embedding, by the computing system, the control data into the sequence of media content, wherein at least a portion of the steganographically embedded control data is encrypted; and
distributing, by the computing system, the sequence of media content having the steganographically embedded control data to client devices that are configured to (i) present the sequence of media content, (ii) detect in the sequence of media content the steganographically embedded control data, (iii) determine, from the detected steganographically embedded control data, the timing information of when in the sequence of media content the at least one replacement advertisement should be presented, and (iv) cause the at least one replacement advertisement to be presented in accordance with the timing information, in place of content of the sequence of media content.