IP Library Granted Patent US 12,516,564
Granted Patent B2
US 12,516,564 · App. 18/516,680 · Granted Jan 6, 2026

Security system for a moveable barrier operator

Inventor: Edward Bandyk (Woodridge, IL)
Assignee: The Chamberlain Group LLC
E05F15/77E05F15/668E05Y2900/106
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,516,564
App. No.
18/516,680
Granted
Jan 6, 2026
Kind
B2
Abstract

Electronic systems are provided for secure actuation of a remote device such as a moveable barrier operator. The systems address the “man in the middle” problem of persons intercepting and duplicating radio frequency signals from a control device by offsetting one or more portions of a message in order to obscure content of the message.

Claims (47)

1 . A method of secure communication between a first device having a first memory and a second device having a second memory to effect an action by the second device, the method comprising:

transmitting, from the first device to the second device, a first message, the first message including at least a first fixed code and a first changing code;

receiving the first message by the second device;

validating, by the second device, the first message by comparing the first fixed code and the first changing code to first stored code values stored in the second memory;

determining, by the second device based on the first message, an offset position at which to include an offset code sequence within a response message;

after validating the first message, transmitting the response message from the second device, the response message comprising a second fixed code and a second changing code, at least one of the second fixed code and the second changing code positioned within the offset code sequence located at the offset position;

receiving, by the first device, the response message from the second device;

locating, by the first device, the offset code sequence and determining at least one of the second fixed code or the second changing code from the offset code sequence;

validating, by the first device, the response message by comparing the second fixed code and the second changing code to second stored code values stored in the first memory;

after validating the response message, transmitting, by the first device, a third message comprising the first fixed code and a changed version of the second changing code;

receiving, by the second device, the third message;

validating, by the second device, the third message by comparing the first fixed code and the changed version of the second changing code to stored code values; and

performing the action, by the second device, in response to validating the third message.

2 . The method of claim 1 , wherein the offset position of the offset code sequence is based on at least one of the first changing code or the first fixed code.

3 . The method of claim 1 , wherein the offset code sequence comprises the second fixed code and the second changing code.

4 . The method of claim 1 , wherein the offset position of the offset code sequence is based on a portion of the first changing code.

5 . The method of claim 1 , wherein the first device ignores a leading sequence in order to read the offset code sequence and determine at least one of the second fixed code or second changing code.

6 . The method of claim 5 , wherein the response message further comprises a trailing sequence following the offset code sequence, the trailing sequence based on a length of the leading sequence so that a total length of the leading sequence, offset code sequence, and trailing sequence together is a fixed number of bits.

7 . The method of claim 1 , wherein the offset position defines a starting place for the offset code sequence.

8 . The method of claim 1 , wherein the offset position is a message segment consisting of a predefined number of bits.

9 . The method of claim 1 , further comprising:

determining, by the second device, a second offset position in which the first device is to include a second offset code sequence in the third message, the second offset position based on the response message;

determining, by the first device based on the response message, the second offset position; and

including the second offset code sequence in the third message at the second offset position.

10 . The method of claim 9 , wherein the step of determining, by the second device, the second offset position in which the first device is to include the second offset code sequence in the third message takes place before the step of transmitting the response from the second device.

11 . The method of claim 9 , wherein the second offset code sequence comprises the first fixed code and the changed version of the second changing code.

12 . An apparatus configured to communicate with a second device to effect an action by the second device, the apparatus comprising:

a controller circuit;

a transmitter in operative communication with the controller circuit;

a receiver in operative communication with the controller circuit; and

a user input device in operative communication with the controller circuit;

wherein the controller circuit is configured to:

in response to detecting an input at the user input device, control the transmitter to transmit a first message that includes at least a first fixed code and a first changing code, at least one of the first changing code or first fixed code being useable to determine an offset position at which to include an offset code sequence in a second message;

receive the second message including the offset code sequence from the second device;

locate the offset position within the second message and read the offset code sequence;

validate the second message by comparing a second fixed code and a second changing code from the second message to stored code values; and

in response to validating the second message, transmit a third message including at least the first fixed code and a changed version of the second changing code, wherein the third message is configured to effect performance of an action by the second device.

13 . The apparatus of claim 12 , wherein the offset code sequence within the second message is preceded by a leading sequence, the leading sequence comprising random bits and having a length determined based on the first message, and wherein the controller circuit is configured to locate the offset code sequence by ignoring the leading sequence.

14 . The apparatus of claim 12 , wherein the controller circuit is further configured to determine a second offset position within the third message at which to include a second offset code sequence, the second offset position based on the second message.

15 . The apparatus of claim 14 , wherein the controller circuit is further configured to include the first fixed code and the changed version of the second changing code within the second offset code sequence.

16 . A non-transitory computer readable medium having stored thereon instructions that when executed by a controller circuit of a first device cause performance of operations comprising:

configuring a first message that includes at least a first fixed code and a first changing code, at least one of the first changing code or first fixed code being useable to determine an offset position at which to include an offset code sequence in a second message;

receiving the second message including the offset code sequence;

locating the offset position including the offset code sequence within the second message using at least one of the first message, the first fixed code, and the first changing code; and

determining a second fixed code and a second changing code based on the offset code sequence and validating the second message by comparing the second fixed code and the second changing code to stored code values.

17 . The non-transitory computer readable medium of claim 16 , the operations further comprising configuring a third message including at least the first fixed code and a changed version of the second changing code and determining a second offset position within the third message at which to include a second offset code sequence, the second offset position based on the second message.

18 . The non-transitory computer readable medium of claim 17 , the operations further comprising positioning the first fixed code and the changed version of the second changing code within the second offset code sequence.

Assignments (2)
SECURITY INTEREST Recorded Oct 17, 2024
From: THE CHAMBERLAIN GROUP LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 068929/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2024
From: BANDYK, EDWARD
To: THE CHAMBERLAIN GROUP LLC
Reel/Frame 066137/0938 →