Method and apparatus for storing a data encoded signal
First Claim
1. A trainable transmitter comprising:
- a receiver for receiving a data encoded signal transmitted from an original transmitter;
a memory device;
a control circuit coupled to said receiver and said memory device for storing the data encoded signal in said memory device by performing the steps of;
(a) sampling the received data encoded signal at a first sampling rate,(b) counting the number of consecutive samples of the data encoded signal that are at a first logic level,(c) storing the number of samples counted in step (b) in a first portion of a memory template in said memory device,(d) counting the number of consecutive samples of the data encoded signal that are at a second logic level,(e) comparing the number of samples counted in step (d) to a threshold value,(f) changing the sampling rate at which the data encoded signal is sampled and counting the number of consecutive samples at the second logic level if the number of samples counted in step (d) exceeds the threshold value, and(g) storing in a second portion of the memory template, the number of samples counted in step (d) if the threshold was not exceeded, or the number of samples counted in step (f) if the threshold value was exceeded; and
a transmitter coupled to said control circuit for receiving and transmitting the data encoded signal as said control circuit reads the signal from said memory device, wherein said memory device includes a plurality of uniquely defined templates that are defined by the stored numbers of counted samples, each of said plurality of uniquely defined templates having a unique template identification number associated therewith, said memory device further includes a template sequence portion in which unique template identification numbers are stored in the sequence in which the samples defining such templates appear in said data encoded signal.
7 Assignments
0 Petitions
Accused Products
Abstract
The data storing method includes the steps of: (a) receiving a data encoded signal; (b) sampling the received data encoded signal at a first sampling rate; (c) counting the number of consecutive samples at a first logic level; (d) storing the number of samples counted in step (c) in a first portion of a memory template; (e) counting the number of consecutive samples at a second logic level; (f) comparing the number of samples counted in step (e) to a threshold value; (g) changing the sampling rate at which the received data encoded signal is sampled and counting the number of consecutive samples at the second logic level if the number of samples counted in step (e) exceeds the threshold value; and (h) storing in the memory template, the number of samples counted in step (e) if the threshold was not exceeded, or the number of samples counted in step (g) if the threshold value was exceeded. The apparatus includes a processor programmed to perform the above steps. The method is well-suited for use in a trainable transmitter.
80 Citations
21 Claims
-
1. A trainable transmitter comprising:
-
a receiver for receiving a data encoded signal transmitted from an original transmitter; a memory device; a control circuit coupled to said receiver and said memory device for storing the data encoded signal in said memory device by performing the steps of; (a) sampling the received data encoded signal at a first sampling rate, (b) counting the number of consecutive samples of the data encoded signal that are at a first logic level, (c) storing the number of samples counted in step (b) in a first portion of a memory template in said memory device, (d) counting the number of consecutive samples of the data encoded signal that are at a second logic level, (e) comparing the number of samples counted in step (d) to a threshold value, (f) changing the sampling rate at which the data encoded signal is sampled and counting the number of consecutive samples at the second logic level if the number of samples counted in step (d) exceeds the threshold value, and (g) storing in a second portion of the memory template, the number of samples counted in step (d) if the threshold was not exceeded, or the number of samples counted in step (f) if the threshold value was exceeded; and a transmitter coupled to said control circuit for receiving and transmitting the data encoded signal as said control circuit reads the signal from said memory device, wherein said memory device includes a plurality of uniquely defined templates that are defined by the stored numbers of counted samples, each of said plurality of uniquely defined templates having a unique template identification number associated therewith, said memory device further includes a template sequence portion in which unique template identification numbers are stored in the sequence in which the samples defining such templates appear in said data encoded signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of storing a binary data signal comprising the steps of:
-
(a) receiving a binary data signal; (b) sampling the received binary data signal at a first sampling rate; (c) counting the number of consecutive samples of the binary data signal that are at a first logic level; (d) storing the number of samples counted in step (c) in a first portion of a memory template; (e) counting the number of consecutive samples of the binary data signal that are at a second logic level; (f) comparing the number of samples counted in step (e) to a threshold value; (g) changing the sampling rate at which the received binary data signal is sampled and counting the number of consecutive samples at the second logic level if the number of samples counted in step (e) exceeds the threshold value; (h) storing in the memory template, the number of samples counted in step (e) if the threshold was not exceeded, or the number of samples counted in step (g) if the threshold value was exceeded; and (i) storing a unique template identification number associated with the memory template into which the numbers of samples stored in steps (d) and (h) have been stored. - View Dependent Claims (11)
-
-
12. An apparatus including a memory device and a processor adapted to:
-
(a) receive a binary data signal; (b) sample the received binary data signal at a first sampling rate; (c) count the number of consecutive samples of the binary data signal that are at a first logic level; (d) store the number of samples counted in step (c) in a first portion of a memory template of said memory device; (e) count the number of consecutive samples of the binary data signal that are at a second logic level; (f) compare the number of samples counted in step (e) to a threshold value; (g) change the sampling rate at which the received binary data signal is sampled and counting the number of consecutive samples at the second logic level if the number of samples counted in step (e) exceeds the threshold value; (h) store in the memory template, the number of samples counted in step (e) if the threshold was not exceeded, or the number of samples counted in step (g) if the threshold value was exceeded; and (i) store a unique template identification number associated with the memory template into which the numbers of samples stored in steps (d) and (h) have been stored. - View Dependent Claims (13)
-
-
14. A trainable transmitter comprising:
-
a receiver for receiving a data encoded signal transmitted from an original transmitter; a memory device; a control circuit coupled to said receiver and said memory device for storing the data encoded signal in said memory device by performing the steps of; (a) sampling the received data encoded signal at a first sampling rate, (b) counting the number of consecutive samples of the data encoded signal that are at a first logic level, (c) storing the number of samples counted in step (b) in a first portion of a memory template in said memory device, (d) counting the number of consecutive samples of the data encoded signal that are at a second logic level, (e) comparing the number of samples counted in step (d) to a threshold value, (f) changing the sampling rate at which the data encoded signal is sampled and counting the number of consecutive samples at the second logic level if the number of samples counted in step (d) exceeds the threshold value, and (g) storing in a second portion of the memory template, the number of samples counted in step (d) if the threshold was not exceeded, or the number of samples counted in step (f) if the threshold value was exceeded; a transmitter coupled to said control circuit for receiving and transmitting the data encoded signal as said control circuit reads the signal from said memory device; and a plurality of user-actuatable switches coupled to said control circuit, wherein said memory device is partitioned into a corresponding plurality of channel segments each including a template definition portion and a template sequence portion, said control circuit reads or writes data to/from one of said channel segments of said memory device when a corresponding user-actuatable switch has been actuated. - View Dependent Claims (15, 16, 17)
-
-
18. A method of storing a data encoded signal, the method comprising:
-
(a) receiving a data encoded signal; (b) sampling the received data encoded signal at a first sampling rate; (c) counting the number of consecutive samples of the data encoded signal that are at a first logic level; (d) storing the number of samples counted in step (c) in a first portion of a memory template; (e) counting the number of consecutive samples of the data encoded signal that are at a second logic level; (f) storing in the memory template, the number of samples counted in step (e); and (g) storing a unique template identification number associated with the memory template into which the numbers of samples stored in steps (d) and (f) have been stored. - View Dependent Claims (19, 20, 21)
-
Specification