IP Library Granted Patent US 11,463,246
Granted Patent B2
US 11,463,246 · App. 16/564,876 · Granted Oct 4, 2022

Vehicle access systems and methods

Inventors: Allen Darnell (Austin, TX); Matt McMillan (Round Rock, TX)
Assignee: DEALERWARE, LLC
H04L9/0866G06Q10/02G06Q50/30G07B15/00G07C5/008G07C9/38H04L9/3234H04L9/3297H04L12/40H04L63/061H04L63/0876H04L63/10H04L67/12H04W4/029H04W4/40H04W4/44H04W12/041H04W12/084G06Q2220/00H04L2012/40215H04L2012/40273H04L2209/84H04W12/04H04W12/08
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 11,463,246
App. No.
16/564,876
Granted
Oct 4, 2022
Kind
B2
Abstract

Systems, devices, and methods for controlling access to vehicles in rental, loaner, shared-use, and other vehicle fleets. Some of the present systems, devices, and methods use encrypted virtual keys that can be relayed to a vehicle computing device via a user's mobile device. Such virtual keys can be command-specific such that successful use of a virtual key results execution of a predetermined command or group of commands, and further commands require one or more additional virtual keys with the additional commands. Others of the present systems, devices, and methods provide tools: for provisioning or initial pairing of vehicle computing devices with corresponding vehicles, identifying and permitting a user to select locally available vehicles, prompting vehicle computing devices to retrieve pending commands from a server, and/or various other functions described in this disclosure.

Claims (52)

1. A computing device comprising:

a non-volatile memory;

a memory storing one or more instructions; and

a processor coupled to the memory and configured to execute the one or more instructions to cause the processor to:

query a controller area network (CAN) bus of a vehicle for a vehicle identification number (VIN) of the vehicle;

store an indication of a vehicle type associated with the VIN in the non-volatile memory; and

reboot the processor based on settings associated with the vehicle type.

2. The computing device of claim 1 , where execution of the one or more instructions further causes the processor to:

initiate transmission, to a server, of a first message that includes at least a portion of the VIN; and

receive, from the server, a second message that indicates the vehicle type.

3. The computing device of claim 2 , where execution of the one or more instructions further causes the processor to encrypt at least a portion of the first message.

4. The computing device of claim 3 , where the first message includes a unique identifier (UID) associated with a vehicle computing device.

5. The computing device of claim 1 , where the memory is configured to store a lookup table that associates, for each of one or more VINs, at least a portion of the VIN with a corresponding vehicle type, and where execution of the one or more instructions further causes the processor to determine the vehicle type associated with the VIN of the vehicle based on the lookup table.

6. The computing device of claim 1 , where execution of the one or more instructions further causes the processor to:

initiate transmission, to a work station, of an identifier (ID) associated with the computing device;

receive a message from the work station, the message including an encryption key; and

store the encryption key.

7. The computing device of claim 6 , where at least a portion of the received message is encrypted, and execution of the one or more instructions further causes the processor to decrypt the received message.

8. A method comprising:

querying a controller area network (CAN) bus of a vehicle for a vehicle identification number (VIN) of the vehicle;

storing an indication of a vehicle type associated with the VIN in a non-volatile memory; and

rebooting a processor based on settings associated with the vehicle type.

9. The method of claim 8 , further comprising determining the vehicle type associated with the VIN.

10. The method of claim 9 , where determining a vehicle type associated with the VIN comprises:

generating a first message that includes at least a portion of the VIN;

sending the first message to a server; and

receiving a second message from the server with a vehicle type associated with the vehicle.

11. The method of claim 10 , where generating the first message includes encrypting at least a portion of the first message.

12. The method of claim 11 , where the first message also includes a unique identifier (UID) associated with a vehicle computing device.

13. The method of claim 12 , where at least a portion of the second message is encrypted, and receiving the second message includes decrypting the second message.

14. The method of claim 8 , further comprising

transmitting, to a server, of a first message that includes at least a portion of the VIN; and

receiving, from the server, a second message that indicates the vehicle type.

15. The method of claim 8 , further comprising:

storing a lookup table that associates, for each of one or more VINs, at least a portion of the VIN with a corresponding vehicle type, and

determining the vehicle type associated with the VIN of the vehicle based on the lookup table.

16. The method of claim 8 , further comprising:

transmitting, to a work station, of an identifier (ID) associated with a computing device;

receiving a message from the work station, the message including an encryption key; and

storing the encryption key.

17. A non-transitory computer readable medium comprising instructions that, when executed by a processor, causes the processor to:

query a controller area network (CAN) bus of a vehicle for a vehicle identification number (VIN) of the vehicle;

store an indication of a vehicle type associated with the VIN in a non-volatile memory; and

reboot the processor based on settings associated with the vehicle type.

18. The non-transitory computer readable medium of claim 17 , wherein the instructions further cause the processor to:

initiate transmission, to a server, of a first message that includes at least a portion of the VIN; and

receive, from the server, a second message that indicates the vehicle type.

19. The non-transitory computer readable medium of claim 17 , where the instructions further cause the processor to determine the vehicle type associated with the VIN of the vehicle based on a lookup table.

20. The non-transitory computer readable medium of claim 17 , wherein the instructions further cause the processor to:

initiate transmission, to a work station, of an identifier (ID) associated with the processor;

receive a message from the work station, the message including an encryption key; and

store the encryption key.

Assignments (3)
SECURITY INTEREST Recorded Dec 23, 2025
From: DEALERWARE, LLC
To: WESTERN ALLIANCE BANK
Reel/Frame 073303/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: SILVERCAR, INC.
To: DEALERWARE, LLC
Reel/Frame 056039/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: DARNELL, ALLEN; MCMILLAN, MATT
To: SILVERCAR, INC.
Reel/Frame 050916/0098 →
Continuity (3)
Continuation 15083382 · Mar 29, 2016
Provisional Application 62252778 · Nov 9, 2015
Related Publication 20200244450A1 · Jul 30, 2020
Cited By (1)
US 12,706,750