← Back to Patent Explorer
US6008735A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for programming a remote control unit

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-02-03
•
Granted: 1999-12-28
•
Expires: 2017-02-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for programming a remote control unit to control the operation of a controllable device. A group of code sets associated with a particular type and brand of controllable device are selected from a database of code sets stored in the memory of the remote control unit. The commands of each code set in the group of code sets are compared to identify similarities and dissimilarities between command formats within each respective code set. The user tests a command and provides feedback to the remote control unit regarding the results of such testing. When the testing of a command is successful, the remote control unit eliminates code sets containing a command format that is dissimilar to the format of the command that was successfully tested. By eliminating code sets from the group of code sets and testing other commands, the remote control unit eliminates all but one code set. The one remaining code set is identified as the best code set and is added to the remote control unit to allow the remote control unit to transmit signals to control operation of the controllable device.

Inventors

  • 👤 John H. Chiloyan
  • 👤 Edwin W. Thorne, III

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:27
CPC Classifications
G; G08; G08C; G08C19/00; G08C19/16; G08C19/28; G05; G05B; G05B2219/00; G05B2219/20; G05B2219/23; G05B2219/23039; G05B2219/23051; G05B2219/23077

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 332 words
A method for programming an input device to control operation of one of a predetermined group of controllable devices, comprising the steps of: (a) displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices, and receiving a user input command selecting one of the controllable devices; (b) selecting a group of code sets that may control the selected controllable device, wherein each code set includes a plurality of commands; (c) selecting one of the plurality of commands; (d) comparing the selected command in each code set to the respective command in each other code set in the group of code sets to determine which respective commands have dissimilar formats; (e) testing the selected command from at least one candidate code set to determine whether the command in the candidate code set operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit the selected command for the candidate code set to the selected controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; (f) eliminating from consideration within the group of code sets those code sets in which the selected command has a format dissimilar to the format of the selected command in a tested code set that resulted in an affirmative answer to the second prompt; (g) selecting another command and returning to step (d) when more than one code set remains in the group of code sets; and (h) programming the input device to control operation of the device using the code set when one code set remains in the group of code sets, or when all of the untested commands in the code sets remaining in the group of code sets are similar.
Claim 2
Independent Claim 332 words
A method for programming an input device to control operation of one of a predetermined group of controllable devices, comprising the steps of: (a) displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices, and receiving a user input command selecting one of the controllable devices; (b) selecting a group of code sets that may control the selected controllable device, wherein each code set includes a plurality of commands; (c) selecting one of the plurality of commands; (d) comparing the selected command in each code set to the respective command in each other code set in the group of code sets to determine which respective commands have dissimilar formats; (e) testing the selected command from at least one candidate code set to determine whether the command in the candidate code set operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit the selected command for the candidate code set to the selected controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; (f) eliminating from consideration within the group of code sets those code sets in which the selected command has a format dissimilar to the format of the selected command in a tested code set that resulted in an affirmative answer to the second prompt; (g) selecting another command and returning to step (d) when more than one code set remains in the group of code sets; and (h) programming the input device to control operation of the device using the code set when one code set remains in the group of code sets, or when all of the untested commands in the code sets remaining in the group of code sets are similar.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein if no respective commands have dissimilar formats as determined in step (d), then returning to step (c).
Claim 4
Dependent Claim 30 words
The method of claim 1 wherein commands are determined to have dissimilar formats when at least one of the command characteristics of each command is not within a predetermined tolerance.
Claim 5
Dependent Claim 29 words
The method of claim 3 wherein the command characteristics include the carrier frequency of the signal used to transmit the command from the input device to the controllable device.
Claim 6
Dependent Claim 30 words
The method of claim 3 wherein the command characteristics include the number of bits comprising the signal used to transmit the command from the input device to the controllable device.
Claim 7
Dependent Claim 32 words
The method of claim 3 wherein the command characteristics include the pulse width of each bit comprising the signal used to transmit the command from the input device to the controllable device.
Claim 8
Dependent Claim 15 words
The method of claim 1 wherein the code sets are stored in the input device.
Claim 9
Dependent Claim 37 words
The method of claim 1 wherein the controllable device is selected from the group consisting of a television, video cassette recorder, cable box, compact disk player, tuner, cassette player, satellite receiver, laser disk player, and an appliance.
Claim 10
Dependent Claim 33 words
The method of claim 1 wherein the commands are determined to have dissimilar formats when a command exists in at least one code set but no corresponding command exists in another code set.
Claim 11
Dependent Claim 349 words
An input device operative to control operation of one of a predetermined group of controllable devices, comprising: a processing device; a memory, coupled to the processing device, storing a program module and a database including a plurality of code sets associated with a plurality of controllable devices; and the processing device, responsive to instructions from the program module, operative for: (a) displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices, and receiving a user input command selecting one of the controlable devices; (b) selecting a group of code sets that may control the selected controllable device, wherein each code set includes a plurality of commands; (c) selecting one of the plurality of commands; (d) comparing the selected command in each code set to the respective command in each other code set in the group of code sets to determine which respective commands have dissimilar formats; (e) testing the selected command from at least one candidate code set to determine whether the command in the candidate code set operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit the selected command for the candidate code set to the selected controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; (f) eliminating from consideration within the group of code sets those code sets in which the selected command has a format dissimilar to the format of the selected command in a tested code set that resulted in an affirmative answer to the second prompt; (g) selecting another command and return to step (d) when more than one code set remains in the group of code sets; and (h) programming the input device to control operation of the controllable device using the code set if one code remains in the group of code sets.
Claim 12
Dependent Claim 349 words
An input device operative to control operation of one of a predetermined group of controllable devices, comprising: a processing device; a memory, coupled to the processing device, storing a program module and a database including a plurality of code sets associated with a plurality of controllable devices; and the processing device, responsive to instructions from the program module, operative for: (a) displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices, and receiving a user input command selecting one of the controlable devices; (b) selecting a group of code sets that may control the selected controllable device, wherein each code set includes a plurality of commands; (c) selecting one of the plurality of commands; (d) comparing the selected command in each code set to the respective command in each other code set in the group of code sets to determine which respective commands have dissimilar formats; (e) testing the selected command from at least one candidate code set to determine whether the command in the candidate code set operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit the selected command for the candidate code set to the selected controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; (f) eliminating from consideration within the group of code sets those code sets in which the selected command has a format dissimilar to the format of the selected command in a tested code set that resulted in an affirmative answer to the second prompt; (g) selecting another command and return to step (d) when more than one code set remains in the group of code sets; and (h) programming the input device to control operation of the controllable device using the code set if one code remains in the group of code sets.
Claim 13
Dependent Claim 22 words
The input device of claim 10 wherein if no respective commands have dissimilar formats as determined in (d), then returning to (c).
Claim 14
Dependent Claim 82 words
The input device of claim 10 wherein the selected command is determined to have dissimilar formats within the group of code sets that may control the selected controllable device when at least one of the command characteristics of the selected command in one of the code sets is not within a predetermined tolerance defined with respect to the command characteristic for the respective command in the other code sets in the group of code sets that may control the selected controllable device.
Claim 15
Dependent Claim 30 words
The input device of claim 12 wherein the command characteristics include the carrier frequency of the signal used to transmit the command from the input device to the controllable device.
Claim 16
Dependent Claim 38 words
The input device of claim 12 wherein the command characteristics include the number of bits and the pulse width of each bit comprising the signal used to transmit the command from the input device to the controllable device.
Claim 17
Dependent Claim 38 words
The input device of claim 10 wherein the controllable device is selected from the group consisting of a television, video cassette recorder, cable box, compact disk player, tuner, cassette player, satellite receiver, laser disk player, and an appliance.
Claim 18
Dependent Claim 33 words
The input device of claim 10 wherein commands are determined to have dissimilar formats when a command exists in at least one code set but no corresponding command exists in another code set.
Claim 19
Dependent Claim 332 words
A computer-readable medium on which is stored a program module for programming a computing device to control operation of one of a predetermined group of controllable devices, the program module comprising instructions which, when executed by the computing device, perform the steps of: (a) displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices, and receiving a user input command selecting one of the controllable devices; (b) selecting a group of code sets that may control the selected controllable device, wherein each code set includes a plurality of commands; (c) selecting one of the plurality of commands; (d) comparing the selected command in each code set to the respective command in each other code set in the group of code sets to determine which respective commands have dissimilar formats; (e) testing the selected command from at least one candidate code set to determine whether the command in the candidate code set operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit the selected command for the candidate code set to the selected controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; (f) eliminating from consideration within the group of code sets those code sets in which the selected command has a format dissimilar to the format of the selected command in a tested code set that resulted in an affirmative answer to the second prompt; (g) selecting another command and return to step (d) when more than one code set remains in the group of code sets; and (h) programming the input device to control operation of the controllable device using the code set if one code remains in the group of code sets.
Claim 20
Dependent Claim 332 words
A computer-readable medium on which is stored a program module for programming a computing device to control operation of one of a predetermined group of controllable devices, the program module comprising instructions which, when executed by the computing device, perform the steps of: (a) displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices, and receiving a user input command selecting one of the controllable devices; (b) selecting a group of code sets that may control the selected controllable device, wherein each code set includes a plurality of commands; (c) selecting one of the plurality of commands; (d) comparing the selected command in each code set to the respective command in each other code set in the group of code sets to determine which respective commands have dissimilar formats; (e) testing the selected command from at least one candidate code set to determine whether the command in the candidate code set operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit the selected command for the candidate code set to the selected controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; (f) eliminating from consideration within the group of code sets those code sets in which the selected command has a format dissimilar to the format of the selected command in a tested code set that resulted in an affirmative answer to the second prompt; (g) selecting another command and return to step (d) when more than one code set remains in the group of code sets; and (h) programming the input device to control operation of the controllable device using the code set if one code remains in the group of code sets.
Claim 21
Dependent Claim 23 words
The medium of claim 17 wherein if no respective commands have dissimilar formats as determined in step (d), then returning to step (c).
Claim 22
Dependent Claim 30 words
The medium of claim 17 wherein commands are determined to have dissimilar formats when at least one of the command characteristics of each command is not within a predetermined tolerance.
Claim 23
Dependent Claim 28 words
The medium of claim 19 wherein the command characteristics include the carrier frequency of the signal used to transmit the command from the input device to the device.
Claim 24
Dependent Claim 37 words
The medium of claim 19 wherein the command characteristics include the number of bits and the pulse width of each bit comprising the signal used to transmit the command from the input device to the controllable device.
Claim 25
Dependent Claim 21 words
The medium of claim 17 wherein the code sets are stored in a database in the memory of the input device.
Claim 26
Dependent Claim 32 words
The medium of claim 17 wherein commands are determined to have dissimilar formats when a command exists in at least one code set but no corresponding command exists in another code set.
Claim 27
Independent Claim 209 words
A method for programming an input device to control operation of a controllable device, comprising the steps of: displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices; receiving a user input command selecting one of the controllable devices; selecting a candidate code set from a group of code sets that may control the selected controllable device; testing the candidate code set to determine whether it operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit a selected command from the candidate code set to the controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; if the answer to the second prompt is affirmative, programming the input device with the candidate code set; and if the answer to the second prompt is negative, eliminating the candidate from the group of code sets and testing another candidate code set in the group of code sets that may control the selected controllable device.
Claim 28
Independent Claim 209 words
A method for programming an input device to control operation of a controllable device, comprising the steps of: displaying a device selection prompt asking the user to use the input device to transmit a command selecting one of the controllable devices; receiving a user input command selecting one of the controllable devices; selecting a candidate code set from a group of code sets that may control the selected controllable device; testing the candidate code set to determine whether it operates the controllable device by, displaying a first prompt asking the user to use the input device to transmit a selected command from the candidate code set to the controllable device, displaying a second prompt asking the user to use the input device to reply whether the selected command caused the controllable device to perform a function associated with the selected command, and receiving a user input denoting an answer to the second prompt; if the answer to the second prompt is affirmative, programming the input device with the candidate code set; and if the answer to the second prompt is negative, eliminating the candidate from the group of code sets and testing another candidate code set in the group of code sets that may control the selected controllable device.
Claim 29
Dependent Claim 14 words
A computer storage medium storing computer-readable instructions for performing the method of claim 24.
Claim 30
Dependent Claim 11 words
An input device configured to perform the method of claim 24.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-27 2003-06-28 2003-12-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-27 2007-06-28 2007-12-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-27 2011-06-28 2011-12-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag