IP Library › Granted Patent US 11,785,463
Granted Patent B2
US 11,785,463 · App. 17/592,583 · Granted Oct 10, 2023

Device provisioning and authentication

Inventors: Michael Maass (Pittsburgh, PA); Karl Robinson (Norwell, MA)
Assignee: Motional AD LLC
H04W12/069H04L9/0866H04L9/3268H04W4/38H04W4/40H04W12/033H04W12/0433H04W12/71
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,785,463
App. No.
17/592,583
Granted
Oct 10, 2023
Kind
B2
Abstract

Among other things, techniques are described for provisioning and authentication of devices in vehicles. In one aspect, a device in a vehicle establishes a communication session with a network server that manages provisioning of devices corresponding to an enterprise associated with the vehicle. The device receives instructions from the network server to generate cryptographic keys, and in response, generates a public and private key pair. The device sends, to the network server, a certificate signing request that includes the public key and an identifier of the device. In response, the device receives a digital security certificate for the device, and a security certificate of a signing certificate authority. The device authenticates the security certificate of the certificate authority using a known enterprise root certificate, and upon successful authentication, stores the device security certificate and the security certificate of the signing certificate authority.

Claims (134)

1. A method comprising:

receiving, using at least one processor associated with a network server, a request from a second server associated with the network server to register a device in a vehicle, the request comprising an identifier of the device;

in response to receiving the request, registering the device using the at least one processor, the registering comprising recording the identifier of the device in a database of active devices;

receiving, using the at least one processor, a certificate signing request from the device, the certificate signing request to provide a device security certificate to the device, wherein the device security certificate for the device is to enable authentication of the device during communication with another entity;

obtaining, using the at least one processor, an identifier of the device from the certificate signing request;

determining, using the at least one processor, whether an existing device security certificate is available for the device based on the identifier; and

sending, using the at least one processor, the certificate signing request to a certificate authority server associated with the network server upon determining that an existing device security certificate is not available;

receiving, using the at least one processor, a device security certificate for the device from the certificate authority server; and

sending, using the at least one processor, the device security certificate to the device.

2. The method of claim 1 , wherein determining whether an existing device security certificate is available for the device comprises:

determining whether the device is registered in the database of active devices using the identifier; and

upon determining that the device is registered, determining whether an existing device security certificate is available for the device using the identifier.

3. The method of claim 1 , further comprising:

storing the device security certificate in storage coupled to the network server;

receiving, from a management service associated with the network server, instructions to decommission the device, the instructions including the identifier of the device;

in response to receiving the instructions to decommission the device:

accessing, using the identifier of the device obtained from the instructions, the device security certificate from the storage, and

deleting the device security certificate from the storage; and

removing the identifier of the device from the database of active devices.

4. The method of claim 1 , wherein the certificate signing request is received over a network connection between the network server and the device in the vehicle, the method further comprising:

receiving a connection request from the device;

establishing a communication session with the device over the network connection in response to the request; and

receiving the certificate signing request from the device following establishment of the communication session,

wherein the device security certificate is sent to the device in the communication session.

5. The method of claim 1 , further comprising:

storing the device security certificate in storage coupled to the network server;

receiving, from a management service associated with the network server, instructions to deprovision the device, the instructions including the identifier of the device;

in response to receiving the instructions to deprovision the device, accessing, using the identifier of the device obtained from the instructions, the device security certificate from the storage; and

deleting the device security certificate from the storage.

6. The method of claim 1 , further comprising:

receiving a second certificate signing request from a second device in a second vehicle, the second certificate signing request to provide a device security certificate to the second device;

obtaining a second identifier of the second device from the second certificate signing request;

determining, using the second identifier, that an existing device security certificate is available for the second device at the network server; and

in response to determining that an existing device security certificate is available for the second device at the network server:

revoking the existing device security certificate for the second device,

generating an audit log entry, and

terminating communication with the second device.

7. The method of claim 1 , further comprising:

receiving a second certificate signing request from a second device in a second vehicle, the second certificate signing request to provide a device security certificate to the second device;

obtaining a second identifier of the second device from the second certificate signing request;

determining, using the second identifier, that the second device is not registered in a database of active devices; and

in response to determining that the second device is not registered in the database of active devices:

generating an audit log entry, and

terminating communication session with the second device.

8. A network server, comprising:

one or more processors;

memory storing instructions that, when executed, are configured to cause the one or more processors to perform operations comprising:

receiving a request from a second server associated with the network server to register a device in a vehicle, the request comprising an identifier of the device;

in response to receiving the request, registering the device, comprising recording the identifier of the device in a database of active devices;

receiving a certificate signing request from the device, the certificate signing request to provide a device security certificate to the device, wherein the device security certificate for the device is to enable authentication of the device during communication with another entity;

obtaining an identifier of the device from the certificate signing request;

determining whether an existing device security certificate is available for the device based on the identifier; and

sending the certificate signing request to a certificate authority server associated with the network server upon determining that an existing device security certificate is not available;

receiving a device security certificate for the device from the certificate authority server; and

sending the device security certificate to the device.

9. The network server of claim 8 , wherein determining whether an existing device security certificate is available for the device comprises:

determining whether the device is registered in the database of active devices using the identifier; and

upon determining that the device is registered, determining whether an existing device security certificate is available for the device using the identifier.

10. The network server of claim 8 , the operations further comprising:

storing the device security certificate in storage coupled to the network server;

receiving, from a management service associated with the network server, instructions to decommission the device, the instructions including the identifier of the device;

in response to receiving the instructions to decommission the device:

accessing, using the identifier of the device obtained from the instructions, the device security certificate from the storage, and

deleting the device security certificate from the storage; and

removing the identifier of the device from the database of active devices.

11. The network server of claim 8 , wherein the certificate signing request is received over a network connection between the network server and the device in the vehicle, the operations further comprising:

receiving a connection request from the device;

establishing a communication session with the device over the network connection in response to the request; and

receiving the certificate signing request from the device following establishment of the communication session,

wherein the device security certificate is sent to the device in the communication session.

12. The network server of claim 8 , the operations further comprising:

storing the device security certificate in storage coupled to the network server;

receiving, from a management service associated with the network server, instructions to deprovision the device, the instructions including the identifier of the device;

in response to receiving the instructions to deprovision the device, accessing, using the identifier of the device obtained from the instructions, the device security certificate from the storage; and

deleting the device security certificate from the storage.

13. The network server of claim 8 , the operations further comprising:

receiving a second certificate signing request from a second device in a second vehicle, the second certificate signing request to provide a device security certificate to the second device;

obtaining a second identifier of the second device from the second certificate signing request;

determining, using the second identifier, that an existing device security certificate is available for the second device at the network server; and

in response to determining that an existing device security certificate is available for the second device at the network server:

revoking the existing device security certificate for the second device,

generating an audit log entry, and

terminating communication with the second device.

14. The network server of claim 8 , the operations further comprising:

receiving a second certificate signing request from a second device in a second vehicle, the second certificate signing request to provide a device security certificate to the second device;

obtaining a second identifier of the second device from the second certificate signing request;

determining, using the second identifier, that the second device is not registered in a database of active devices; and

in response to determining that the second device is not registered in the database of active devices:

generating an audit log entry, and

terminating communication session with the second device.

15. One or more non-transitory computer-readable media storing instructions that, when executed, are configured to cause one or more processors to perform operations comprising:

receiving, at a network server, a request from a second server associated with the network server to register a device in a vehicle, the request comprising an identifier of the device;

in response to receiving the request, registering the device, comprising recording the identifier of the device in a database of active devices;

receiving a certificate signing request from the device, the certificate signing request to provide a device security certificate to the device, wherein the device security certificate for the device is to enable authentication of the device during communication with another entity;

obtaining an identifier of the device from the certificate signing request;

determining whether an existing device security certificate is available for the device based on the identifier; and

sending the certificate signing request to a certificate authority server associated with the network server upon determining that an existing device security certificate is not available;

receiving a device security certificate for the device from the certificate authority server; and

sending the device security certificate to the device.

16. The one or more non-transitory computer-readable media of claim 15 , wherein determining whether an existing device security certificate is available for the device comprises:

determining whether the device is registered in the database of active devices using the identifier; and

upon determining that the device is registered, determining whether an existing device security certificate is available for the device using the identifier.

17. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

storing the device security certificate in storage coupled to the network server;

receiving, from a management service associated with the network server, instructions to decommission the device, the instructions including the identifier of the device;

in response to receiving the instructions to decommission the device:

accessing, using the identifier of the device obtained from the instructions, the device security certificate from the storage, and

deleting the device security certificate from the storage; and

removing the identifier of the device from the database of active devices.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the certificate signing request is received over a network connection between the network server and the device in the vehicle, the operations further comprising:

receiving a connection request from the device;

establishing a communication session with the device over the network connection in response to the request; and

receiving the certificate signing request from the device following establishment of the communication session,

wherein the device security certificate is sent to the device in the communication session.

19. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

storing the device security certificate in storage coupled to the network server;

receiving, from a management service associated with the network server, instructions to deprovision the device, the instructions including the identifier of the device;

in response to receiving the instructions to deprovision the device, accessing, using the identifier of the device obtained from the instructions, the device security certificate from the storage; and

deleting the device security certificate from the storage.

20. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

receiving a second certificate signing request from a second device in a second vehicle, the second certificate signing request to provide a device security certificate to the second device;

obtaining a second identifier of the second device from the second certificate signing request;

determining, using the second identifier, that an existing device security certificate is available for the second device at the network server; and

in response to determining that an existing device security certificate is available for the second device at the network server:

revoking the existing device security certificate for the second device,

generating an audit log entry, and

terminating communication with the second device.

21. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

receiving a second certificate signing request from a second device in a second vehicle, the second certificate signing request to provide a device security certificate to the second device;

obtaining a second identifier of the second device from the second certificate signing request;

determining, using the second identifier, that the second device is not registered in a database of active devices; and

in response to determining that the second device is not registered in the database of active devices:

generating an audit log entry, and

terminating communication session with the second device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: MAASS, MICHAEL; ROBINSON, KARL
To: MOTIONAL AD LLC
Reel/Frame 058935/0304 →
Continuity (2)
Continuation 17083679 · Oct 29, 2020
Related Publication 20220159461A1 · May 19, 2022
Cited By (1)
US 12,732,497