Remote control receiver and method of operation
First Claim
1. A system for the detection and processing of a command transmitted from an infrared remote control device to control a computer, the system comprising:
- an infrared remote control receiver to receive the remote command from the infrared remote control device and to generate a pulse stream in response thereto, said pulse stream including a plurality of pulses each having a leading edge and having a maximum period between said pulses;
a detection circuit to detect a first leading edge of said pulse stream;
a clock generating circuit to generate a sampling clock in response to said first leading edge, said clock generating circuit terminating said sampling clock when said maximum period expires without an additional one of said plurality of pulses;
a sampling circuit operatively receiving said sampling clock and sampling said pulse stream to generate a plurality of bit stream samples;
an error correction processor to analyze said plurality of bit stream samples and to detect and correct errors therein, said error correction processor generating a plurality of corrected bit stream samples corresponding to the remote command transmitted from the infrared remote control device;
a data compression processor to receive and compress said plurality of corrected bit stream samples; and
a command processor to determine a user-selectable command corresponding to the remote command transmitted from the remote control device, said command processor passing said user-selectable command to the computer for execution.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for the detection of user-selected remote control commands from virtually any appliance remote control includes a hardware processor with self-clocking circuit to detect and sample an incoming data stream. The data are error-corrected and compressed to eliminate errors caused by ambient noise. The error-corrected data can be used to remotely control an appliance or computer. In a learn mode, the user enters a user-selected remote control button sequence which is detected, error-corrected, compressed, and stored. The user then designates a computer command to be associated with the user-selected remote control button sequence. A command storage area, such as a conventional database, stores the user-designated command in association with the user-selected remote control button sequence. In an execute mode, the system detects the user-entered remote control button sequence and performs the user-designated action.
150 Citations
68 Claims
-
1. A system for the detection and processing of a command transmitted from an infrared remote control device to control a computer, the system comprising:
-
an infrared remote control receiver to receive the remote command from the infrared remote control device and to generate a pulse stream in response thereto, said pulse stream including a plurality of pulses each having a leading edge and having a maximum period between said pulses; a detection circuit to detect a first leading edge of said pulse stream; a clock generating circuit to generate a sampling clock in response to said first leading edge, said clock generating circuit terminating said sampling clock when said maximum period expires without an additional one of said plurality of pulses; a sampling circuit operatively receiving said sampling clock and sampling said pulse stream to generate a plurality of bit stream samples; an error correction processor to analyze said plurality of bit stream samples and to detect and correct errors therein, said error correction processor generating a plurality of corrected bit stream samples corresponding to the remote command transmitted from the infrared remote control device; a data compression processor to receive and compress said plurality of corrected bit stream samples; and a command processor to determine a user-selectable command corresponding to the remote command transmitted from the remote control device, said command processor passing said user-selectable command to the computer for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for the detection and processing of a command transmitted from a remote control device to control a computer, the system comprising:
-
a remote control receiver to receive the command from the remote control device and to generate a pulse stream in response thereto; a sampling circuit to sample said pulse stream to generate a plurality of bit stream samples; an error correction processor to analyze said plurality of said bit stream samples and to detect and correct errors therein, said error correction processor generating a plurality of corrected bit stream samples corresponding to the remote command transmitted from the remote control device; and a command processor to determine a user-selectable command corresponding to the remote command transmitted from the remote control device, said command processor passing said user-selectable command to the computer for execution. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for the detection and processing of signals transmitted from a plurality of remote control devices to control a computer, the system comprising:
-
a remote control receiver to receive data from one of the plurality of remote control devices and to generate a pulse stream in response thereto; a sampling circuit to sample said pulse stream to generate a plurality of bit stream samples; and an error correction processor to analyze said plurality of said bit stream samples and detect errors therein, whereby said error correction processor generates a plurality of corrected bit stream samples corresponding to data from the remote control device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for the detection and processing of commands transmitted from a plurality of remote control devices, the system comprising:
-
a remote control receiver to receive the commands from the remote control devices and to generate pulse streams in response thereto; a sampling circuit to sample said pulse streams to generate a plurality of bit stream samples; an error correction processor to analyze said plurality of bit stream samples and to detect and correct errors therein, said error correction processor generating a plurality of corrected bit stream samples corresponding to the remote commands transmitted from the remote control devices; and a command processor to determine a user-selectable command corresponding to each of the remote commands transmitted from the remote control devices. - View Dependent Claims (29)
-
-
30. A system for the detection and processing of data received from a remote control device, the system comprising:
-
a sampling circuit to sample the received data to generate a plurality of data samples; an error correction processor to analyze said plurality of data samples and to detect and correct errors therein, said error correction processor generating a plurality of corrected data samples corresponding to a remote command received from the remote control device; and a command processor to determine a user-selectable command corresponding to the remote command transmitted from the remote control device. - View Dependent Claims (31)
-
-
32. A system for the detection and processing of signals transmitted from a remote control device to control a computer, the system comprising:
-
a remote control receiver to receive data from the remote control device and to generate received data in response thereto; a sampling circuit to sample said received data to generate a plurality of data samples; an error correction processor to analyze said plurality of data samples and to detect and correct errors therein, said error correction processor generating a remote control command based on said plurality of corrected data samples; and a command processor having first and second alternative operational modes, said command processor operational in said first mode to accept a user-selected computer command and store said user-selected command in a storage location in association with said remote control command when in said first mode, said command processor operational in said second mode, following operation in said first mode, to identify said remote control command as corresponding to said user-selected computer command, said command processor passing said user-selected computer command to the computer for execution. - View Dependent Claims (33, 34, 35)
-
-
36. A system for the detection and processing of signals transmitted from a remote control device, the system comprising:
-
a remote control receiver to detect transmissions from the remote control device and to generate received data in response thereto, said received data including a plurality of pulses each having a leading edge and having a maximum period between said pulses; a detection circuit to detect a first leading edge of said received data; a clock generating circuit to generate a sampling clock in response to said first leading edge, said clock generating circuit terminating said sampling clock when said maximum period expires without an additional one of said plurality of pulses; and a sampling circuit operatively receiving said sampling clock and sampling said received data to generate a plurality of data samples, whereby the system automatically detects received data and generates an independent clock to sample said received data corresponding to the transmitted data. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A method for the detection and processing of a command transmitted from a remote control device to control a computer, the method comprising the steps of:
-
receiving the command from the remote control device and generating a pulse stream in response thereto; sampling said pulse stream to generate a plurality of bit stream samples; analyzing said plurality of said bit stream samples to detect and correct errors therein, thereby generating a plurality of corrected bit stream samples corresponding to the remote command transmitted from the remote control device; determining a user-selectable command corresponding to the remote command transmitted from the remote control device; and passing said user-selectable command to the computer for execution. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A method for the detection and processing of signals transmitted from a plurality of remote control devices to control a computer, the method comprising the steps of:
-
receiving data from one of the plurality of remote control devices and generating a data stream in response thereto; sampling said data stream to generate a plurality of data samples; and analyzing said plurality of said data samples and detecting errors therein, whereby a plurality of corrected compressed data samples are generated corresponding to corrected data from the remote control device. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55)
-
-
56. A method for the detection and processing of signals transmitted from a remote control device to control a computer, the method comprising the steps of:
-
receiving data from the remote control device and generating a data stream in response thereto; sampling said data stream to generate a plurality of data samples; analyzing said plurality of data samples to detect and correct errors; generating a remote control command based on said plurality of corrected data samples; accepting a user-selected computer command while operating in a first operational mode; storing said user-selected command in a storage location in association with said remote control command while in said first mode; identifying said remote control command as corresponding to said user-selected computer command while operating in a second operational mode, following operation in said first mode; and passing said user-selected computer command to the computer for execution while in said second mode. - View Dependent Claims (57, 58, 59)
-
-
60. A method for the detection and processing of signals transmitted from a remote control device, the method comprising the steps of:
-
receiving data from the remote control device and generating a data stream in response thereto, said data stream including a plurality of pulses each having a leading edge and having a maximum period between said pulses; detecting a first leading edge of said data stream; generating a sampling clock in response to said first leading edge; terminating said sampling clock when said maximum period expires without an additional one of said plurality of pulses; and operatively receiving said sampling clock and sampling said data stream to generate a plurality of data samples, whereby the received data is automatically detected and an independent clock signal generated to sample the data stream corresponding to said received data. - View Dependent Claims (61, 62)
-
-
63. A computer readable medium containing instructions for a computer to detect and process a remote command transmitted from a remote control device for controlling a target computer, the instructions causing the computer to perform the steps comprised of:
-
receiving the remote command and generating a pulse stream in response thereto; sampling said pulse stream to generate a plurality of bit stream samples; analyzing said plurality of said bit stream samples to detect and correct errors therein, thereby generating a plurality of corrected bit stream samples corresponding to the remote command; determining a user-selectable command corresponding to the remote command; and passing said user-selectable command to the target computer for execution. - View Dependent Claims (64, 65)
-
-
66. A computer readable medium containing instructions for a computer to detect and process signals transmitted from a plurality of remote control devices, the instructions causing the computer to perform the steps comprised of:
-
receiving data from one of the plurality of remote control devices and generating a data stream in response thereto; sampling said data stream to generate a plurality of data samples; and analyzing said plurality of said data samples and detecting errors therein, whereby a plurality of corrected compressed data samples are generated corresponding to corrected data from the remote control device. - View Dependent Claims (67)
-
-
68. A computer readable medium containing instructions for a computer to detect and process signals transmitted from a remote control device for controlling a target computer, the instructions causing the computer to perform the steps comprised of:
-
receiving data from the remote control device and generating a data stream in response thereto; sampling said data stream to generate a plurality of data samples; analyzing said plurality of data samples to detect and correct errors; generating a remote control command based on said plurality of corrected data samples; accepting a user-selected computer command while operating in a first operational mode; storing said user-selected command in association with said remote control command while in said first mode; identifying said remote control command as corresponding to said user-selected computer command while operating in a second operational mode, following operation in said first mode; and passing said identified user-selected computer command to the target computer for execution while in said second mode.
-
Specification