Virtual key for vehicle servicing
US-2018126952-A1 · May 10, 2018 · US
US10956343B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10956343-B2 |
| Application number | US-201916594196-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 7, 2019 |
| Priority date | Jan 5, 2018 |
| Publication date | Mar 23, 2021 |
| Grant date | Mar 23, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.