Mobile de-whitening

US10956343B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10956343-B2
Application numberUS-201916594196-A
CountryUS
Kind codeB2
Filing dateOct 7, 2019
Priority dateJan 5, 2018
Publication dateMar 23, 2021
Grant dateMar 23, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are disclosed and include a processor configured to execute instructions stored in a nontransitory computer-readable medium. The instructions include generating first message authentication code (MAC) bytes based on a shared secret key. The instructions include generating first nonce bytes and an authenticated packet based on the first MAC bytes, the first nonce bytes, and a message byte. The instructions include generating a de-whitened tone byte based on the shared secret key. The instructions include generating a message packet that includes the authenticated packet and the de-whitened tone byte. Generating the message packet includes pseudo-randomly identifying a first location of the authenticated packet and inserting the de-whitened tone byte at the first location. The instructions include transmitting the message packet to the peripheral device and establishing the communication link between a portable device and a peripheral device in response to the peripheral device validating the message packet.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: generating, with a processor of a portable device, (i) first message authentication code (MAC) bytes based on a shared secret key, (ii) first nonce bytes, (iii) an authenticated packet based on the first MAC bytes, the first nonce bytes, and a message byte, and (iv) a de-whitened tone byte based on the shared secret key; identifying, with the processor of the portable device, a location within the authenticated packet; inserting, with the processor of the portable device, the de-whitened tone byte at the location within the authenticated packet; generating, with the processor of the portable device, a message packet that includes the authenticated packet with the inserted de-whitened tone byte; transmitting, with the processor of the portable device, the message packet to a peripheral device; and establishing, with the processor of the portable device, a communication link between the portable device and the peripheral device in response to the peripheral device validating the message packet. 2. The method of claim 1 , wherein the location is a predetermined fixed location within the authenticated packet and identifying the location is based on the predetermined fixed location. 3. The method of claim 1 , wherein the location is a random location within the authenticated packet and identifying the location is performed by randomly selecting the location within the authentication packet. 4. The method of claim 1 , wherein the location is based on at least one of service attributes and characteristic attributes of a Bluetooth Low Energy communication protocol. 5. The method of claim 1 , wherein the de-whitened tone byte has less than a predetermined number of consecutive bits having a same bit value within the de-whitened tone byte. 6. The method of claim 1 further comprising: generating, with a processor of the peripheral device, second MAC bytes based on the shared secret key generating, with the processor of the peripheral device, second nonce bytes; removing, with the processor of the peripheral device, the de-whitened tone byte from the authenticated packet of the message packet; comparing, with the processor of the peripheral device, the first MAC bytes with the second MAC bytes and the first nonce bytes with the second nonce bytes; and validating, with the processor of the peripheral device, the message packet in response to determining that the first MAC bytes match the second MAC bytes and that the first nonce bytes match the second nonce bytes. 7. The method of claim 6 , further comprising: determining, with the processor of the peripheral device, that the message packet is invalid in response to determining that at least one of the first MAC bytes do not match the second MAC bytes and the first nonce bytes do not match the second nonce bytes. 8. The method of claim 1 , wherein the first nonce bytes are generated using a random number generator. 9. The method of claim 1 , wherein the location is within the first MAC bytes. 10. The method of claim 1 , wherein the location is within the first nonce bytes. 11. A system comprising a portable device configured to generate, with a processor of the portable device, (i) first message authentication code (MAC) bytes based on a shared secret key, (ii) first nonce bytes, (iii) an authenticated packet based on the first MAC bytes, the first nonce bytes, and a message byte, and (iv) a de-whitened tone byte based on the shared secret key; identify, with the processor of the portable device, a location within the authenticated packet; insert, with the processor of the portable device, the de-whitened tone byte at the location within the authenticated packet; generate, with the processor of the portable device, a message packet that includes the authenticated packet with the inserted de-whitened tone byte; transmit, with the processor of the portable device, the message packet to a peripheral device; and establish, with the processor of the portable device, a communication link between the portable device and the peripheral device in response to the peripheral device validating the message packet. 12. The system of claim 11 , wherein the location is a predetermined fixed location within the authenticated packet and the processor of the portable device is configured to identify the location based on the predetermined fixed location. 13. The system of claim 11 , wherein the location is a random location within the authenticated packet and the processor of the portable device is configured to identify the location by randomly selecting the location within the authentication packet. 14. The system of claim 11 , wherein the location is based on at least one of service attributes and characteristic attributes of a Bluetooth Low Energy communication protocol. 15. The system of claim 11 , wherein the de-whitened tone byte has less than a predetermined number of consecutive bits having a same bit value within the de-whitened tone byte. 16. The system of claim 11 further comprising the peripheral device, wherein the peripheral device is configured to: generate, with a processor of the peripheral device, second MAC bytes based on the shared secret key generate, with the processor of the peripheral device, second nonce bytes; remove, with the processor of the peripheral device, the de-whitened tone byte from the authenticated packet of the message packet; compare, with the processor of the peripheral device, the first MAC bytes with the second MAC bytes and the first nonce bytes with the second nonce bytes; and validate, with the processor of the peripheral device, the message packet in response to determining that the first MAC bytes match the second MAC bytes and that the first nonce bytes match the second nonce bytes. 17. The system of claim 16 , wherein the peripheral device is further configured to: determine, with the processor of the peripheral device, that the message packet is invalid in response to determining that at least one of the first MAC bytes do not match the second MAC bytes and the first nonce bytes do not match the second nonce bytes. 18. The system of claim 11 , wherein the first nonce bytes are generated using a random number generator. 19. The system of claim 11 , wherein the location is within the first MAC bytes. 20. The system of claim 11 , wherein the location is within the first nonce bytes.

Assignees

Inventors

Classifications

  • operated with bidirectional data transmission between data carrier and locks · CPC title

  • Peripheral component interconnect [PCI] · CPC title

  • Vehicles · CPC title

  • Fittings or systems for preventing or indicating unauthorised use or theft of vehicles (locks for vehicles E05B77/00-E05B85/00) · CPC title

  • with data transmission performed by wireless means · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10956343B2 cover?
Systems and methods are disclosed and include a processor configured to execute instructions stored in a nontransitory computer-readable medium. The instructions include generating first message authentication code (MAC) bytes based on a shared secret key. The instructions include generating first nonce bytes and an authenticated packet based on the first MAC bytes, the first nonce bytes, and a…
Who is the assignee on this patent?
Denso Int America Inc, Denso Corp
What technology area does this patent fall under?
Primary CPC classification G06F13/12. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 23 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).