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.