IP Library Granted Patent US 7,671,758
Granted Patent B1
US 7,671,758 · App. 10/958,674 · Granted Mar 2, 2010

Remote control programming system

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 7,671,758
App. No.
10/958,674
Granted
Mar 2, 2010
Kind
B1
Abstract

A method and apparatus for programming a remote control is provided. Control data that identifies one or more mode codes is stored in a computing device that is operationally connected to a detector. A user presses a button on a source remote control to cause an input signal to be transmitted from the source remote control to be received by the detector. The detector decodes the input signal, and consults the control data to determine a particular IR code that is associated with the source remote control. The computing device may then display information identifying a particular mode code on a display to allow the user to manually program a target remote control with the particular mode code. Alternately, the computing device may transmit the particular mode code to the target remote control to allow the target remote control to automatically configure itself with the particular mode code.

Claims (80)

1. A method for programming a target remote control, comprising:

storing control data at a computing device that identifies a plurality of mode codes, wherein each mode code of the plurality of mode codes identifies a set of signals used by a type of remote control to control a type of device;

displaying, to a user, a list of brands;

wherein each mode code of the plurality of mode codes is associated with one brand in the list of brands, a particular brand in the list of brands being associated with two or more mode codes of the plurality of mode codes;

in response to receiving a selection of a specific brand in the list of brands from the user, eliminating from consideration one or more mode codes of the plurality of mode codes, the one or more mode codes not being associated with the specific brand, to produce one or more candidate mode codes;

receiving an input signal, at the computing device, from a source remote control, transmitted in response to pressing a particular button on said source remote control;

determining, at the computing device, a particular mode code from said one or more candidate mode codes, the particular mode code is associated with said source remote control based on matching the input signal to a particular signal in a set of signals that are associated with the particular mode code; and

transmitting said particular mode code from the computing device to a target remote control, the target remote control configures itself using said particular mode code.

2. The method of claim 1 , further comprising:

displaying information identifying said particular mode code on a display.

3. The method of claim 2 , further comprising:

displaying instructions, on said display, for submitting said particular mode code to said target remote control.

4. The method of claim 1 , further comprising:

displaying information on a display that instructs the user to press said particular button on said source remote control.

5. The method of claim 1 , further comprising:

in response to receiving said input signal, determining a second button on said source remote control that should be pressed to identify the type of said source remote control; and

displaying information on a display that instructs the user to press said second button.

6. The method of claim 1 , further comprising:

displaying information on a display that instructs the user to select a brand of a device; and

receiving a second input signal that identifies said brand of said device.

7. The method of claim 1 , wherein data encoded in said input signal identifies a particular operation associated with said particular button on said source remote control.

8. The method of claim 1 , further comprising:

in response to receiving said input signal, consulting said control data to determine a sequence of one or more buttons on said source remote control that should be pressed to identify said source remote control.

9. The method of claim 1 , wherein the transmitting step further comprises:

transferring information to said target remote control describing a user interface; and

wherein said target remote control displays a user interface on said target remote control based on said user interface information.

10. A machine-readable storage medium carrying one or more sequences of instructions for programming a target remote control, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:

storing control data at a computing device that identifies a plurality of mode codes, wherein each mode code of the plurality of mode codes identifies a set of signals used by a type of remote control to control a type of device;

displaying, to a user, a list of brands;

wherein each mode code of the plurality of mode codes is associated with one brand in the list of brands, a particular brand in the list of brands being associated with two or more mode codes of the plurality of mode codes;

in response to receiving a selection of a specific brand in the list of brands from the user, eliminating from consideration one or more mode codes of the plurality of mode codes, the one or more mode codes not being associated with the specific brand, to produce one or more candidate mode codes;

receiving an input signal, at the computing device, from a source remote control, transmitted in response to pressing a particular button on said source remote control; and

determining, at the computing device, a particular mode code of said one or more candidate mode codes, the particular mode code is associated with said source remote control based on matching the input signal to a particular signal in a set of signals that are associated with the particular mode code; and

transmitting said particular mode code from the computing device to a target remote control, the target remote control configures itself using said particular mode code.

11. The machine-readable storage medium of claim 10 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

displaying information identifying said particular mode code on a display.

12. The machine-readable storage medium of claim 11 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

displaying instructions, on said display, for submitting said particular mode code to said target remote control.

13. The machine-readable storage medium of claim 10 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

displaying information on a display that instructs the user to press said particular button on said source remote control.

14. The machine-readable storage medium of claim 10 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the steps of:

in response to receiving said input signal, determining a second button on said source remote control that should be pressed to identify the type of said remote control; and

displaying information on a display that instructs the user to press said second button.

15. The machine-readable storage medium of claim 10 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the steps of:

displaying information on a display that instructs the user to select a brand of a device; and

receiving a second input signal that identifies said brand of said device.

16. The machine-readable storage medium of claim 10 , wherein data encoded in said input signal identifies a particular operation associated with said particular button on said source remote control.

17. The machine-readable storage medium of claim 10 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

in response to receiving said input signal, consulting said control data to determine a sequence of one or more buttons on said source remote control that should be pressed to identify said source remote control.

18. The machine-readable storage medium of claim 10 , wherein the transmitting step further comprises:

transferring information to said target remote control describing a user interface; and

wherein said target remote control displays a user interface on said target remote control based on said user interface information.

19. An apparatus for programming a remote control, comprising:

one or more processors; and

a machine-readable storage medium carrying one or more sequences of instructions for programming a target remote control, wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the steps of:

storing control data that identifies a plurality of mode codes, wherein each mode code of the plurality of mode codes identifies a set of signals used by a type of remote control to control a type of device;

displaying, to a user, a list of brands;

wherein each mode code of the plurality of mode codes is associated with one brand in the list of brands, a particular brand in the list of brands being associated with two or more mode codes of the plurality of mode codes;

in response to receiving a selection of a specific brand in the list of brands from the user, eliminating from consideration one or more mode codes of the plurality of mode codes, the one or more mode codes not being associated with the specific brand, to produce one or more candidate mode codes;

receiving an input signal, from a source remote control, transmitted in response to pressing a particular button on said source remote control; and

determining a particular mode code, of said one or more candidate mode codes, the particular mode code is associated with said source remote control based on matching the input signal to a particular signal in a set of signals that are associated with the particular mode code; and

transmitting said particular mode code to a target remote control, the target remote control configures itself using said particular mode code.

20. The apparatus of claim 19 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

displaying information identifying said particular mode code on a display.

21. The apparatus of claim 20 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

displaying instructions, on said display, for submitting said particular mode code to said target remote control.

22. The apparatus of claim 19 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

displaying information on a display that instructs the user to press said particular button on said source remote control.

23. The apparatus of claim 19 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the steps of:

in response to receiving said input signal, determining a second button on said source remote control that should be pressed to identify the type of said source remote control; and

displaying information on a display that instructs the user to press said second button.

24. The apparatus of claim 19 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the steps of:

displaying information on a display that instructs the user to select a brand of a device; and

receiving a second input signal that identifies said brand of said device.

25. The apparatus of claim 19 , wherein data encoded in said input signal identifies a particular operation associated with said particular button on said source remote control.

26. The apparatus of claim 19 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the step of:

in response to receiving said input signal, consulting said control data to determine a sequence of one or more buttons on said source remote control that should be pressed to identify said source remote control.

27. The apparatus of claim 19 , wherein the transmitting step further comprises:

transferring information to said target remote control describing a user interface; and

wherein said target remote control displays a user interface on said target remote control based on said user interface information.

Assignments (15)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO TIVO SOLUTIONS, INC.)
Reel/Frame 061788/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: ADEIA MEDIA SOLUTIONS INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061503/0518 →
CHANGE OF NAME Recorded Oct 21, 2022
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 061744/0964 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2011
From: CITIGROUP GLOBAL MARKETS REALTY CORP., AS ADMINISTRATIVE AGENT
To: TIVO INC.
Reel/Frame 026250/0086 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 018866 FRAME 0510. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Feb 12, 2007
From: TIVO INC.
To: CITIGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018875/0933 →
SECURITY AGREEMENT Recorded Feb 8, 2007
From: TIVO INC.
To: CITYGROUP GLOBAL MARKETS REALTY CORP.
Reel/Frame 018866/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2004
From: SEIDEL, CRAIG; BRUCE, DAVID E.
To: TIVO INC.
Reel/Frame 015420/0542 →