# US 10,311,665 B2 · System and method for training a transmitter

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,311,665 B2
- Document ID: US10311665B2
- Status: Granted
- Kind: B2
- Application number: 15/727,919
- Filed: 2017-10-09
- Published: 2019-04-11
- Granted: 2019-06-04
- Earliest claimed: 2017-10-09
- Assignees: Gentex Corporation
- Applicants: Gentex Corporation
- Inventors: Todd R. Witkowski
- Web page: https://patentgrep.com/patent/US10311665B2

## CPC

- G07C 9/00857: {where the code of the data carrier can be programmed}
- G07C 9/00174: {Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys (mechanical locks with electric permutation E05B49/00; arrangements for sensing or reading record carriers G06K7/00; electronic switching H03K17/00)}
- G07C 2009/00412: {the transmitted data signal being encrypted}
- G07C 2009/00793: {by Hertzian waves}
- G07C 2009/00825: {remotely by lines or wireless communication}
- G07C 2009/00865: {remotely by wireless communication}
- G07C 2009/00888: {programming by learning}
- G07C 2009/00928: {for garage doors}
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE

## Abstract

A remote device configured to control operation of a remote electronic device, such as a garage door opener, is provided. A transmitter circuit may be configured to receive and transmit communications directed to the remote electronic device. The communications may include data arranged according to a plurality of the control packet formats, and communications to the remote electronic device may include data transmitted according to the plurality of control packet formats.

## Claims

### Claim 1

A remote device configured to control operation of a remote electronic device, said remote device comprising:
a memory configured to store a plurality of communication parameters pertaining to controlling operation of the remote electronic device, each of said communication parameters corresponding to a control packet format;
a transmitter circuit configured to receive and transmit communications directed to the remote electronic device, said communications received by said transmitter circuit including a data packet arranged according to a plurality of the control packet formats;
a trainable controller operably coupled to said memory and said transmitter circuit, said trainable controller configured to operate in a training mode in which said transmitter circuit receives a training data packet, wherein said training data packet includes data arranged according to a first control packet format and a second control packet format; and
said trainable controller configured to determine one or more communication parameters for at least one of said first and second control packet formats based on said data provided in said training data packet, said trainable controller configured to operate in an operative mode in which said trainable controller directs said transmitter circuit to communicate an operative data packet arranged according to at least one of said first control packet format and said second control packet format and based on said one or more communication parameters.

### Claim 2 (depends on 1)

The remote device of claim 1 wherein said data communicated according to the plurality of control packet formats includes a first packet type and a second packet type in the same transmission.

### Claim 3 (depends on 2)

The remote device of claim 2 wherein said memory is configured to store one or more criteria for each of the first packet type and the second packet type; and
wherein said trainable controller is configured to identify a data packet as the first packet type based on a plurality of bits of said data packet matching said one or more stored criteria for the first packet type.

### Claim 4 (depends on 3)

The remote device of claim 3 wherein said first packet type includes an encrypted portion and an unencrypted portion, wherein said one or more stored criteria for the first packet type include bit criteria relating to a message format of the unencrypted portion.

### Claim 5 (depends on 3)

The remote device of claim 3 wherein said data includes a plurality of data packets according to the first packet type and a plurality of data packets according to the second packet type.

### Claim 6 (depends on 5)

The remote device of claim 5 wherein said trainable controller is configured to identify the plurality of data packets corresponding to the first packet type based on bits of each of said plurality of data packets matching said one or more stored criteria for the first packet type.

### Claim 7 (depends on 2)

The remote device of claim 2 wherein said first packet type includes an authorization code encrypted according to a first encryption algorithm.

### Claim 8 (depends on 7)

The remote device of claim 7 wherein said second packet type includes an authorization code encrypted according to a second encryption algorithm.

### Claim 9 (depends on 7)

The remote device of claim 7 wherein the first encryption algorithm is the KeeLoq algorithm.

### Claim 10 (depends on 8)

The remote device of claim 8 wherein the second encryption algorithm is AES.

### Claim 11 (depends on 1)

The remote device of claim 1 wherein said operative data packet transmitted to the remote electronic device by said transmitter circuit is arranged according to at least one of the first and second control packet formats and includes a command instruction pertaining to an equipment operation from the remote electronic device.

### Claim 12 (depends on 1)

The remote device of claim 1 wherein the remote electronic device is a barrier operator configured to open and close a barrier.

### Claim 13

A method of operating a remote electronic device, said method comprising:
operating in a training mode in which the remote electronic device wirelessly receives a training data packet, the training data packet including data arranged according to a first control packet format and a second control packet format;
determining a plurality of communication parameters based on the training data packet, the plurality of communication parameters corresponding to at least one of the first control packet format and the second control packet format; and
operating in an operative mode in which the remote electronic device wirelessly transmits an operative data packet, the operative data packet including an equipment command for operation of the remote electronic device, wherein the operative data packet transmitted wirelessly includes data based on at least one of the plurality of communication parameters and arranged according to at least one of the first control packet format and the second control packet format.

### Claim 14 (depends on 13)

The method of claim 13 wherein said operating in the training mode includes receiving a plurality of first data packets corresponding to the first control packet format and a plurality of second data packets corresponding to the second control packet format in the same transmission.

### Claim 15 (depends on 13)

The method of claim 13 comprising providing one or more criteria for each of the first control packet format and the second control packet format.

### Claim 16 (depends on 15)

The method of claim 15 comprising identifying a data packet as the first control packet format based on a plurality of bits of the data packet matching the one or more criteria for the first control packet format.

### Claim 17 (depends on 16)

The method of claim 16 comprising:
determining at least one communication parameter based on the data packet identified as the first control packet format, said determining the at least one communication parameter including determining an authorization code for authorizing operation of the remote electronic device; and
storing the at least one communication parameter in memory.

### Claim 18 (depends on 16)

The method of claim 16 wherein the first control packet format includes an encrypted portion and an unencrypted portion, wherein said identifying the data packet as the first control packet format includes identifying a message format of the unencrypted portion matching the one or more criteria for the first control packet format.

### Claim 19

A vehicle for communicating a command to a remote electronic device, said vehicle comprising:
a transmitter circuit configured to receive and transmit communications directed to the remote electronic device, said communications received by said transmitter circuit including a data packet arranged according to a plurality of control packet formats;
a trainable controller operably coupled to said transmitter circuit, said trainable controller configured to operate in a training mode in which said transmitter circuit receives a training data packet, wherein said training data packet includes data arranged according to a first control packet format and a second control packet format; and
said trainable controller configured to determine one or more communication parameters, based on said data provided in said training data packet, for at least one of said first and second control packet formats, said trainable controller configured to operate in an operative mode in which said trainable controller directs said transmitter circuit to communicate an operative data packet arranged according to at least one of said first and second control packet formats and based on the one or more communication parameters, said data communicated from said transmitter circuit including a command instruction corresponding to the command for the remote electronic device.

### Claim 20 (depends on 19)

The vehicle of claim 19 wherein the remote electronic device is a barrier operator.
