IP Library Granted Patent US 12,225,263
Granted Patent B2
US 12,225,263 · App. 18/233,608 · Granted Feb 11, 2025

Systems and methods for operating a set top box

Inventors: Vincent Dureau (Palo Alto, CA); Nathan Leslie Sandland (Mountain View, CA)
Assignee: GOOGLE LLC
H04N21/44008H04N5/50H04N21/41407H04N21/4227H04N21/4325H04N21/4334H04N21/4532H04N21/47202H04N21/47214H04N21/482H04N21/6582
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,225,263
App. No.
18/233,608
Granted
Feb 11, 2025
Kind
B2
Abstract

Features of various implementations are used to control operation of a second electronic device from a first electronic device using indirect control methods and optical character recognition. In some implementations, communication between a primary set-top box and a supplemental set-top box is configured in order to avoid the need for one or more provider-specific APIs. For example, one aspect of the disclosure is a method of identifying commands that can be used to control one or more features of a primary set-top box (e.g., DVR or VOD features) by a supplemental set-top box issuing commands to the primary set-top box via a wireless (e.g., IR) transmitter, and then using optical character recognition to identify the outcomes of those commands as displayed on a primary TV display or secondary display.

Claims (34)

1. A computer-implemented method comprising:

at a first electronic device coupled to a display and a second electronic device, the first electronic device including one or more processors and memory:

transmitting a first command sequence to the second electronic device;

determining, based on captured display data provided by the second electronic device, a first state of the second electronic device by comparing a fingerprint of the captured display data to one or more fingerprints corresponding to a plurality of expected display responses;

based on the first state of the second electronic device, transmitting a second command sequence to the second electronic device, wherein the second command sequence controls a feature provided by the second electronic device; and

capturing audio content provided by the second electronic device, wherein the first state of the second electronic device is determined by comparing an audio fingerprint generated from the captured audio content to one or more fingerprints for expected content.

2. The computer-implemented method of claim 1 , wherein the method further comprises capturing the display data provided by the second electronic device in response to transmitting the first command sequence to the second electronic device.

3. The computer-implemented method of claim 2 , wherein the method further comprises generating a fingerprint of displayed user interface elements from the captured display data.

4. The computer-implemented method of claim 1 , wherein the plurality of expected display responses comprise at least one of bounding box size coordinates, channel number, and text overlays.

5. The computer-implemented method of claim 1 , wherein the second electronic device provides a plurality of features and wherein the method further comprises selecting the second command sequence from a database of command sequences based on a device type of the second electronic device and the plurality of features of the second electronic device.

6. The computer-implemented method of claim 1 , wherein the first electronic device further includes a microphone and wherein the method further comprises capturing, via the microphone, outputted audio content provided by the second electronic device.

7. The computer-implemented method of claim 1 , wherein the first command sequence and the second command sequence are trial command sequences that are not known to be correct for the second electronic device.

8. The computer-implemented method of claim 7 , wherein the second command sequence is transmitted to the second electronic device in response to determining that the first command sequence was not performed correctly by the second electronic device.

9. The computer-implemented method of claim 1 , wherein the method further comprises identifying a command set that includes the second command sequence as a correct command set for the second electronic device in response to determining that the second command sequence was performed correctly by the second electronic device.

10. An electronic device comprising:

a memory; and

a hardware processor that, when executing computer-executable instructions stored in the memory:

transmits a first command sequence to a second electronic device, wherein the electronic device coupled to a display and the second electronic device;

determines, based on captured display data provided by the second electronic device, a first state of the second electronic device by comparing a fingerprint of the captured display data to one or more fingerprints corresponding to a plurality of expected display responses;

based on the first state of the second electronic device, transmits a second command sequence to the second electronic device, wherein the second command sequence controls a feature provided by the second electronic device; and

captures audio content provided by the second electronic device, wherein the first state of the second electronic device is determined by comparing an audio fingerprint generated from the captured audio content to one or more fingerprints for expected content.

11. The electronic device of claim 10 , wherein the hardware processor further captures the display data provided by the second electronic device in response to transmitting the first command sequence to the second electronic device.

12. The electronic device of claim 11 , wherein the hardware processor further generates a fingerprint of displayed user interface elements from the captured display data.

13. The electronic device of claim 10 , wherein the plurality of expected display responses comprise at least one of bounding box size coordinates, channel number, and text overlays.

14. The electronic device of claim 10 , wherein the second electronic device provides a plurality of features and wherein the method further comprises selecting the second command sequence from a database of command sequences based on a device type of the second electronic device and the plurality of features of the second electronic device.

15. The electronic device of claim 10 , wherein the electronic device further includes a microphone and wherein the method further comprises capturing, via the microphone, outputted audio content provided by the second electronic device.

16. The electronic device of claim 10 , wherein the first command sequence and the second command sequence are trial command sequences that are not known to be correct for the second electronic device.

17. The electronic device of claim 16 , wherein the second command sequence is transmitted to the second electronic device in response to determining that the first command sequence was not performed correctly by the second electronic device.

18. The electronic device of claim 10 , wherein the hardware processor further identifies a command set that includes the second command sequence as a correct command set for the second electronic device in response to determining that the second command sequence was performed correctly by the second electronic device.

19. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor of a first electronic device, cause the processor to perform a method, the method comprising:

transmitting a first command sequence to a second electronic device, wherein the first electronic device is coupled to a display and a second electronic device;

determining, based on captured display data provided by the second electronic device, a first state of the second electronic device by comparing a fingerprint of the captured display data to one or more fingerprints corresponding to a plurality of expected display responses;

based on the first state of the second electronic device, transmitting a second command sequence to the second electronic device, wherein the second command sequence controls a feature provided by the second electronic device; and

capturing audio content provided by the second electronic device, wherein the first state of the second electronic device is determined by comparing an audio fingerprint generated from the captured audio content to one or more fingerprints for expected content.

Assignments (2)
ENTITY CONVERSION Recorded Sep 23, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 069023/0991 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2024
From: DUREAU, VINCENT; SANDLAND, NATHAN LESLIE
To: GOOGLE INC.
Reel/Frame 068666/0216 →
Continuity (7)
Continuation 17313374 · May 6, 2021
Continuation 16257013 · Jan 24, 2019
Continuation 15835350 · Dec 7, 2017
Continuation 14194551 · Feb 28, 2014
Continuation In Part 14089709 · Nov 25, 2013
Continuation In Part 13623043 · Sep 19, 2012
Related Publication 20230388582A1 · Nov 30, 2023
References Cited (161)
US 5355162A · Yazolino et al. · 1994 [cited by applicant]
US 6104334A · Allport et al. · 2000 [cited by applicant]
US 6597374B1 · Baker et al. · 2003 [cited by applicant]
US 6658662B1 · Nielsen · 2003 [cited by applicant]
US 6690392B1 · Wugoski · 2004 [cited by applicant]
US 6742183B1 · Reynolds et al. · 2004 [cited by applicant]
US 7031553B2 · Myers et al. · 2006 [cited by applicant]
US 7113230B1 · Genovese et al. · 2006 [cited by applicant]
US 7134131B1 · Hendricks et al. · 2006 [cited by applicant]
US 7620268B2 · Myers et al. · 2009 [cited by applicant]
US 7664317B1 · Sowerby · 2010 [cited by applicant]
US 7787705B2 · Sun et al. · 2010 [cited by applicant]
US 7814524B2 · Candelore · 2010 [cited by applicant]
US 7991801B2 · Chen et al. · 2011 [cited by applicant]
US 8006268B2 · Sloo · 2011 [cited by applicant]
US 8077263B2 · Candelore · 2011 [cited by applicant]
US 9113202B1 · Wiseman et al. · 2015 [cited by applicant]
US 9578072B2 · Walker · 2017 [cited by applicant]
US 9788055B2 · Verrilli et al. · 2017 [cited by applicant]
US 9832413B2 · Sandland et al. · 2017 [cited by applicant]
US 9866899B2 · Dureau · 2018 [cited by examiner]
US 9948972B2 · Moon et al. · 2018 [cited by applicant]
US 10194201B2 · Dureau · 2019 [cited by examiner]
US 10237612B2 · Verrilli et al. · 2019 [cited by applicant]
US 10701440B2 · Verrilli et al. · 2020 [cited by applicant]
US 11006175B2 · Dureau · 2021 [cited by examiner]
US 11140443B2 · Verrilli et al. · 2021 [cited by applicant]
US 11729459B2 · Dureau · 2023 [cited by examiner]
US 20020042920A1 · Thomas et al. · 2002 [cited by applicant]
US 20030004914A1 · McGreevy · 2003 [cited by applicant]
US 20040075692A1 · Matichuk · 2004 [cited by applicant]
US 20040183947A1 · Lee · 2004 [cited by applicant]
US 20040199502A1 · Wong et al. · 2004 [cited by applicant]
US 20040201720A1 · Robins et al. · 2004 [cited by applicant]
US 20040239809A1 · Kim et al. · 2004 [cited by applicant]
US 20040260621A1 · Foster et al. · 2004 [cited by applicant]
US 20050020238A1 · Eastman et al. · 2005 [cited by applicant]
US 20050123200A1 · Myers et al. · 2005 [cited by applicant]
US 20050177847A1 · Konig et al. · 2005 [cited by applicant]
US 20050201619A1 · Sun et al. · 2005 [cited by applicant]
US 20050251823A1 · Saarikivi · 2005 [cited by applicant]
US 20060026128A1 · Bier · 2006 [cited by applicant]
US 20060265731A1 · Matsuda · 2006 [cited by applicant]
US 20070073704A1 · Bowden et al. · 2007 [cited by applicant]
US 20070186228A1 · Ramaswamy et al. · 2007 [cited by applicant]
US 20070192910A1 · Vu et al. · 2007 [cited by applicant]
US 20080028424A1 · Cho · 2008 [cited by applicant]
US 20080095433A1 · Johnson et al. · 2008 [cited by applicant]
US 20080097984A1 · Candelore · 2008 [cited by applicant]
US 20080098426A1 · Candelore · 2008 [cited by applicant]
US 20080098432A1 · Hardacker et al. · 2008 [cited by applicant]
US 20080098433A1 · Hardacker et al. · 2008 [cited by applicant]
US 20080127253A1 · Zhang et al. · 2008 [cited by applicant]
US 20080143880A1 · Jung et al. · 2008 [cited by applicant]
US 20080146277A1 · Anglin et al. · 2008 [cited by applicant]
US 20080196075A1 · Candelore · 2008 [cited by examiner]
US 20080226119A1 · Candelore et al. · 2008 [cited by applicant]
US 20080244637A1 · Candelore · 2008 [cited by applicant]
US 20080273114A1 · Hardacker et al. · 2008 [cited by applicant]
US 20080279453A1 · Candelore · 2008 [cited by examiner]
US 20090009532A1 · Hallberg · 2009 [cited by applicant]
US 20090077049A1 · Seet et al. · 2009 [cited by applicant]
US 20090077065A1 · Song et al. · 2009 [cited by applicant]
US 20090083801A1 · Hardacker et al. · 2009 [cited by applicant]
US 20090205000A1 · Christensen et al. · 2009 [cited by applicant]
US 20090320070A1 · Inoguchi · 2009 [cited by applicant]
US 20090328237A1 · Rodriguez et al. · 2009 [cited by applicant]
US 20100008266A1 · Reda et al. · 2010 [cited by applicant]
US 20100037264A1 · Hardacker et al. · 2010 [cited by applicant]
US 20100123735A1 · Blanchard et al. · 2010 [cited by applicant]
US 20100153831A1 · Beaton · 2010 [cited by applicant]
US 20100165207A1 · Deng et al. · 2010 [cited by applicant]
US 20100192178A1 · Candelore · 2010 [cited by applicant]
US 20100225830A1 · Blanchard et al. · 2010 [cited by applicant]
US 20100253533A1 · Lee et al. · 2010 [cited by applicant]
US 20100293162A1 · Odland et al. · 2010 [cited by applicant]
US 20100293195A1 · Houghton · 2010 [cited by applicant]
US 20100296007A1 · Cooper · 2010 [cited by applicant]
US 20110025842A1 · King et al. · 2011 [cited by applicant]
US 20110030016A1 · Pino et al. · 2011 [cited by applicant]
US 20110081948A1 · Shirai et al. · 2011 [cited by applicant]
US 20110202848A1 · Ismalon · 2011 [cited by applicant]
US 20110247042A1 · Mallinson · 2011 [cited by examiner]
US 20110247044A1 · Jacoby · 2011 [cited by applicant]
US 20110282906A1 · Wong et al. · 2011 [cited by applicant]
US 20110289532A1 · Yu et al. · 2011 [cited by applicant]
US 20110296463A1 · Suslov · 2011 [cited by applicant]
US 20110311095A1 · Archer · 2011 [cited by applicant]
US 20120079534A1 · Huang · 2012 [cited by applicant]
US 20120143595A1 · Li et al. · 2012 [cited by applicant]
US 20120210233A1 · Davis et al. · 2012 [cited by applicant]
US 20130041921A1 · Cooper et al. · 2013 [cited by applicant]
US 20130101002A1 · Gettings et al. · 2013 [cited by applicant]
US 20130114849A1 · Pengelly et al. · 2013 [cited by applicant]
US 20130120590A1 · Clark · 2013 [cited by applicant]
US 20130276029A1 · Li et al. · 2013 [cited by applicant]
CN 101309353 · 2008 [cited by applicant]
CN 101388142 · 2009 [cited by applicant]
CN 102369724 · 2012 [cited by applicant]
CN 104219548 · 2014 [cited by applicant]
EP 0246410 · 1988 [cited by applicant]
EP 2464103 · 2012 [cited by applicant]
KR 20110040882 · 2011 [cited by applicant]
Examination Report dated Mar. 3, 2020 in IN Patent Application No. 201647032681. [cited by applicant]
Examination Report dated Mar. 24, 2020 in EP Patent Application No. 15710665.9. [cited by applicant]
Extended European Search Report dated Oct. 21, 2022 in EP Patent Application No. 22172584.9. [cited by applicant]
International Search Report and Written Opinion dated Mar. 19, 2014 in International Patent Application No. PCT/US2013/060697. [cited by applicant]
International Search Report and Written Opinion dated Jul. 6, 2015 in International Patent Application No. PCT/US2015/017999. [cited by applicant]
Notice of Allowance dated Jan. 6, 2021 in U.S. Appl. No. 16/257,013. [cited by applicant]
Notice of Allowance dated Mar. 11, 2020 in U.S. Appl. No. 13/623,043. [cited by applicant]
Notice of Allowance dated Mar. 30, 2023 in U.S. Appl. No. 17/313,374. [cited by applicant]
Notice of Allowance dated Mar. 31, 2020 in U.S. Appl. No. 16/276,379. [cited by applicant]
Notice of Allowance dated May 12, 2021 in U.S. Appl. No. 16/912,592. [cited by applicant]
Notice of Allowance dated Jun. 1, 2017 in U.S. Appl. No. 13/831,166. [cited by applicant]
Notice of Allowance dated Aug. 23, 2017 in U.S. Appl. No. 14/089,709. [cited by applicant]
Notice of Allowance dated Sep. 12, 2018 in U.S. Appl. No. 15/835,350. [cited by applicant]
Notice of Allowance dated Oct. 5, 2017 in U.S. Appl. No. 14/194,551. [cited by applicant]
Notice of Allowance dated Oct. 29, 2018 in U.S. Appl. No. 15/727,394. [cited by applicant]
Notice of Allowance dated Nov. 2, 2020 in KR Patent Application No. 10-2020-7006321. [cited by applicant]
Office Action dated Jan. 10, 2020 in U.S. Appl. No. 16/257,013. [cited by applicant]
Office Action dated Jan. 10, 2020 in U.S. Appl. No. 16/276,379. [cited by applicant]
Office Action dated Jan. 14, 2014 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Jan. 15, 2016 in U.S. Appl. No. 14/089,709. [cited by applicant]
Office Action dated Jan. 20, 2023 in U.S. Appl. No. 17/313,374. [cited by applicant]
Office Action dated Feb. 3, 2021 in U.S. Appl. No. 16/912,592. [cited by applicant]
Office Action dated Feb. 28, 2014 in U.S. Appl. No. 13/381,166. [cited by applicant]
Office Action dated Feb. 28, 2017 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Mar. 2, 2015 in U.S. Appl. No. 14/089,709. [cited by applicant]
Office Action dated Mar. 14, 2023 in U.S. Appl. No. 17/492,881. [cited by applicant]
Office Action dated Mar. 25, 2016 in U.S. Appl. No. 13/381,166. [cited by applicant]
Office Action dated Apr. 3, 2020 in CN Patent Application No. 201811633924.X. [cited by applicant]
Office Action dated Apr. 10, 2015 in U.S. Appl. No. 14/194,551. [cited by applicant]
Office Action dated Apr. 11, 2017 in U.S. Appl. No. 14/089,709. [cited by applicant]
Office Action dated Apr. 25, 2018 in U.S. Appl. No. 15/835,350. [cited by applicant]
Office Action dated May 5, 2017 in U.S. Appl. No. 14/194,551. [cited by applicant]
Office Action dated May 25, 2020 in KR Patent Application No. 10-2020-7006321. [cited by applicant]
Office Action dated Jun. 2, 2015 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Jun. 10, 2013 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Jun. 16, 2021 in CN Patent Application No. 201910521231.X. [cited by applicant]
Office Action dated Jun. 18, 2015 in U.S. Appl. No. 14/089,709. [cited by applicant]
Office Action dated Jun. 29, 2017 in CN Patent Application No. 201380058308.5. [cited by applicant]
Office Action dated Jul. 28, 2016 in U.S. Appl. No. 14/089,709. [cited by applicant]
Office Action dated Aug. 7, 2019 in KR Patent Application No. 10-2019-7019490. [cited by applicant]
Office Action dated Aug. 12, 2016 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Aug. 16, 2018 in U.S. Appl. No. 15/727,394. [cited by applicant]
Office Action dated Aug. 16, 2022 in U.S. Appl. No. 17/492,881. [cited by applicant]
Office Action dated Sep. 12, 2014 in U.S. Appl. No. 13/381,166. [cited by applicant]
Office Action dated Sep. 25, 2017 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Sep. 27, 2022 in U.S. Appl. No. 17/313,374. [cited by applicant]
Office Action dated Sep. 30, 2016 in U.S. Appl. No. 14/194,551. [cited by applicant]
Office Action dated Oct. 7, 2015 in U.S. Appl. No. 13/381,166. [cited by applicant]
Office Action dated Oct. 8, 2015 in U.S. Appl. No. 13/623,043. [cited by applicant]
Office Action dated Nov. 2, 2018 in CN Patent Application No. 201580019008.5. [cited by applicant]
Office Action dated Nov. 20, 2015 in U.S. Appl. No. 14/194,551. [cited by applicant]
Office Action dated Nov. 20, 2020 in U.S. Appl. No. 16/257,013. [cited by applicant]
Office Action dated Nov. 24, 2020 in CN Patent Application No. 2019010521231.X. [cited by applicant]
Office Action dated Dec. 2, 2020 in CN Patent Application No. 201910521244.7. [cited by applicant]
Office Action dated Dec. 4, 2018 in KR Patent Application No. 10-2015-7010122. [cited by applicant]
Office Action dated Dec. 7, 2016 in U.S. Appl. No. 13/831,166. [cited by applicant]
Office Action dated Dec. 29, 2021 in CN Patent Application No. 201910521231.X. [cited by applicant]
Summons to Attend Oral Proceedings dated Jun. 8, 2021 in EP Patent Application No. 15710665.9. [cited by applicant]