CA3074762C

Method and apparatus to facilitate transmission of an encrypted rolling code

Abstract

An encrypted rolling code, a plurality of differing data bit order patterns, and a plurality of differing data inversion patterns are provided. One then selects a particular one of each of these patterns and uses those selected patterns as transmission characteristics when transmitting at least part of the encrypted rolling code. One method involves providing data to be transmitted at a wireless remote control transmitter, wherein the data comprises portions of an encrypted rolling code and the data comports with a particular data bit order pattern and a data inversion pattern as a function of a given portion of the rolling code. The data is transmitted in combination with the given portion. The given portion is not transmitted with any of its bits reordered or inverted such that a receiver can properly recover the portions of the encrypted rolling code as a function of the given portion.

CA3074762C, drawing sheet 1
Sheet 1 of 10

Term

0.9 yearsleft in the term

Expires 3 August 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

37 claims: 9 independent, 28 dependent

  1. 1
    What is claimed is:1. A method comprising: at a wireless remote control transmitter providing data to be transmitted, wherein the data comprises, at least in part, at least portions of an encrypted rolling code wherein a given portion of the rolling code is used to select, for the data, at least one of a particular data bit order pattern and a particular data inversion pattern;and transmitting the data in combination with the given portion of the encrypted rolling code wherein the given portion of the encrypted rolling code is not transmitted with any of its bits reordered or inverted such that a receiver that receives the data can properly recover the at least portions of the encrypted rolling code as a function of the given portion of the encrypted rolling code.
  2. 7
    An apparatus comprising a wireless remote control transmitter configured to perform the method of any one of claims 1-6.
  3. 8
    A memory storing instructions that, when executed by a processor, cause performance of the method of any one of claims 1-6.
  4. 9
    A method comprising:at a wireless receiver: receiving, from a wireless remote control transmitter, data in combination with a given portion of an encrypted rolling code wherein the data comprises, at least in part, at least portions of the encrypted rolling code and wherein a given portion of the rolling code is used to select, for the data, at least one of a particular data bit order pattern and a particular data inversion pattern, and wherein the given portion of the encrypted rolling code is not received with any of its bits reordered or inverted;and recovering the at least portions of the enciypted rolling code as a function of the given portion of the encrypted rolling code.
  5. 15
    An apparatus comprising a wireless receiver configured to perform the method of any one of claims 9-14.
  6. 16
    A memory storing instructions that, when executed by a processor, cause performance of the method of any one of claims 9-14. -21CA 3074762 2022-07-07
  7. 18
    An apparatus comprising:a processor configured to use a rolling code to select a particular data bit order pattern from a plurality of potential data bit order patterns and to select a particular data inversion pattern from a plurality of potential data inversion patterns, the processor further configured to provide a message comprising (i) at least a part of the rolling code and (ii) a fixed code;and a transmitter operably coupled to the processor and configured to transmit the message using the particular data bit order pattern and the particular data inversion pattern as transmission characteristics.
  8. 28
    An apparatus comprising:a receiver configured to receive a message from a transmitter;and a processor operably coupled to the receiver and configured to recover, from the message, at least a portion of a rolling code, the message comprising at least a part thereof that was transmitted using a plurality of selected patterns of transmission characteristics selected based at least in part on the rolling code, wherein a first one of the selected patterns comprises a particular one of a plurality of differing data bit order patterns and wherein a second one of the patterns comprises a selected particular one of a plurality of differing data inversion patterns.
  9. 35
    A non-transitory computer readable medium comprising instructions which, when executed by a processor of an apparatus, cause the processor to perform operations comprising:selecting a particular data bit order pattern from a plurality of potential data bit order patterns using a rolling code;selecting a particular data inversion pattern from a plurality of potential data inversion patterns using the rolling code;and providing a message comprising (i) at least a part of the rolling code and (ii) a fixed code;and causing the particular data bit order pattern and particular data inversion pattern to be used as transmission characteristics for transmitting the message. -24CA 3074762 2022-07-07