IP Library › Granted Patent US 10,917,248
Granted Patent B2
US 10,917,248 · App. 16/899,974 · Granted Feb 9, 2021

Providing quality of service for certificate management systems

Inventors: Alan T. Meyer (Anaheim Hills, CA); Daniel R. Fynaardt (Capistrano Beach, CA)
Assignee: INTEGRITY SECURITY SERVICES LLC
H04L9/3263H04L9/088H04L9/30H04W12/04
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 10,917,248
App. No.
16/899,974
Granted
Feb 9, 2021
Kind
B2
Abstract

An example system receives certificate requests from clients. Each request can indicate a number of computerized devices needing certificates; a timestamp indicating when the request was transmitted; and a client identifier. The system includes a Quality of Service (QoS) manager that: distributes the requests from the clients across client queues, each of the client queues corresponding to a particular client; and divides requests into smaller subgroups of entries corresponding to a subset of the computerized devices needing certificates. The system can also transmit retrieved entries from the client queues to a certificate management service.

Claims (52)

1. A system for providing quality of service (QoS) levels to clients requesting certificates from a certificate management service, the system comprising:

an application programming interface (API) operable to receive certificate requests from a plurality of clients, each certificate request including information indicating:

a number of computerized devices needing certificates;

a timestamp indicating when the certificate request was transmitted; and

a client identifier that specifies a client requesting the certificates;

a QoS manager operable to:

distribute the certificate requests from the plurality of clients across a plurality of client queues, each of the plurality of client queues corresponding to a particular client requesting certificates; and

transmit retrieved entries from the plurality of client queues to the certificate management service.

2. The system of claim 1 , wherein the system comprises a QoS arbiter operable to select a sequence of entries from the plurality of client queues to be placed onto a QoS queue based at least in part on a number of entries in the QoS queue, a latency level of the certificate management service, or the timestamps indicating when the certificate requests were transmitted.

3. The system of claim 2 , wherein the QoS manager is operable to transmit the retrieved entries from the plurality of client queues to the certificate management service by obtaining the retrieved entries from the QoS queue in the sequence selected by the QoS arbiter.

4. The system of claim 3 , wherein each certificate request further includes additional information indicating a client priority level of a client submitting each certificate request, and

wherein the QoS arbiter is further operable to select the sequence of entries from the plurality of client queues to be placed onto the QoS queue based at least in part on the additional information indicating the client priority level.

5. The system of claim 4 , wherein the client priority level of a client is based on a service tier associated with the client, and wherein the service tier corresponds to one of a plurality of tiers ranging from a lowest service level to a highest service level.

6. The system of claim 4 , wherein the QoS arbiter is further operable to dynamically re-order the sequence of entries placed onto the QoS queue based at least in part on respective client priority levels indicated in additional certificate requests received from additional clients.

7. The system of claim 3 , wherein each certificate request further indicates a request urgency level, and wherein the QoS arbiter is operable to select the sequence of entries from the plurality of client queues to be placed onto the QoS queue based at least in part on the request urgency level for each certificate request.

8. The system of claim 7 , wherein the request urgency level for each certificate request is designated by a client submitting each certificate request, and wherein the request urgency level corresponds to one of a plurality of levels ranging from a lowest urgency option to a highest urgency option.

9. The system of claim 2 , wherein the QoS arbiter is operable to select the sequence of entries from the plurality of client queues to be placed onto the QoS queue using a round robin technique.

10. The system of claim 2 , wherein the QoS arbiter is operable to select the sequence of entries from the plurality of client queues to be placed onto the QoS queue based on a dynamic priority assigned to each of the plurality of client queues, and wherein the dynamic priority assigned to each of the plurality of client queues is assigned by the QoS arbiter based at least in part on a number of entries in each of the plurality of client queues.

11. The system of claim 1 , wherein the computerized devices needing certificates correspond to one or more of an On Board Unit (OBU), an Electronic Control Unit (ECU), and a Road-Side Unit (RSU).

12. The system of claim 11 , wherein:

an OBU is operable to be installed in one or more of a vehicle, a watercraft, an aircraft, a spacecraft, a medical device, a robot, a drone, a wireless communication module, a wired communication module, and an Internet of Things (IoT) device;

an ECU is operable to be installed in one or more of a vehicle, a boat, an aircraft, a spacecraft, a medical device, a robot, a drone, a wireless communication module, a wired communication module, and an IoT device; and

an RSU is operable to be installed in one or more of a traffic control device, a wireless communication module, a digital billboard, and an electronic sign.

13. The system of claim 1 , wherein the plurality of clients include at least one distributor appliance or server that is operable to act as a proxy between the certificate management service and at least one computerized device needing certificates.

14. The system of claim 1 , wherein the certificate requests from the plurality of clients include requests for enrollment certificates, and wherein the API is further operable to:

transmit, to the plurality of clients, enrollment certificates generated by an enrollment certificate authority of the certificate management service.

15. The system of claim 14 , wherein the enrollment certificate is a public key certificate identifying a holder of the public key certificate as an authorized participant in an ecosystem including a plurality of computerized devices, and wherein the authorized participant in the ecosystem is able to receive one or more pseudonym certificates that enable communications with the plurality of computerized devices.

16. The system of claim 1 , wherein:

the certificate requests further include requests for pseudonym certificates; and

the API is further operable to transmit, to the plurality of clients, pseudonym certificates generated by a pseudonym certificate authority of the certificate management service.

17. A computer implemented method for providing quality of service (QoS) levels to clients requesting certificates from a certificate management service, the method comprising:

receiving, via an application programming interface (API), certificate requests from a plurality of clients, each certificate request including information indicating a number of computerized devices needing certificates, a timestamp indicating when the certificate request was transmitted, and a client identifier that specifies a client requesting the certificates;

distributing, by a QoS manager, the certificate requests from the plurality of clients across a plurality of client queues, each of the plurality of client queues corresponding to a particular client requesting certificates; and

transmitting retrieved entries from the plurality of client queues to the certificate management service.

18. The computer implemented method of claim 17 , further comprising selecting, by a QoS arbiter, the retrieved entries from the plurality of client queues based at least in part on a latency level of the certificate management service, or the timestamps indicating when the certificate requests were transmitted.

19. The computer implemented method of claim 18 , wherein selecting the retrieved entries from the plurality of client queues comprises using a round robin technique.

20. The computer implemented method of claim 18 , wherein selecting the retrieved entries from the plurality of client queues is based on a dynamic priority assigned to each of the plurality of client queues, and wherein the dynamic priority assigned to each of the plurality of client queues is assigned by the QoS arbiter based at least in part on a number of entries in each of the plurality of client queues.

21. The computer implemented method of claim 18 , further comprising transmitting, using the QoS manager, the retrieved entries from the plurality of client queues to the certificate management service by obtaining the retrieved entries from the QoS queue in a sequence selected by the QoS arbiter.

22. The computer implemented method of claim 21 , wherein each certificate request further includes additional information indicating a client priority level of a client submitting each certificate request, and

wherein the method further comprises selecting, using the QoS arbiter, the sequence of entries from the plurality of client queues to be placed in the QoS queue based at least in part on the additional information indicating the client priority level.

23. The computer implemented method of claim 22 , wherein the client priority level of a client is based on a service tier associated with the client, and wherein the service tier corresponds to one of a plurality of tiers ranging from a lowest service level to a highest service level.

24. The computer implemented method of claim 22 , further comprising dynamically re-ordering, using the QoS arbiter, the sequence of entries placed in the QoS queue based at least in part on respective client priority levels indicated in additional certificate requests received from additional clients.

25. The computer implemented method of claim 21 , wherein each certificate request further includes additional information indicating a request urgency level associated with each certificate request, and

wherein the method further comprises selecting, using the QoS arbiter, the sequence of entries from the plurality of client queues to be placed in the QoS queue based at least in part on the request urgency level.

26. The computer implemented method of claim 25 , wherein the request urgency level for each certificate request is designated by a client submitting each certificate request, and wherein the request urgency level corresponds to one of a plurality of levels ranging from a lowest urgency option to a highest urgency option.

27. The computer implemented method of claim 17 , wherein the computerized devices needing certificates correspond to one or more of an On Board Unit (OBU), an Electronic Control Unit (ECU), and a Road-Side Unit (RSU).

28. The computer implemented method of claim 17 , wherein the plurality of clients include at least one distributor appliance or server that is operable to act as a proxy between the certificate management service and at least one computerized device needing certificates.

29. The computer implemented method of claim 17 , wherein the certificate requests from the plurality of clients include requests for enrollment certificates, and wherein the method further comprises:

transmitting, to the plurality of clients, enrollment certificates generated by an enrollment certificate authority of the certificate management service.

30. The computer implemented method of claim 17 , further comprising:

transmitting, to the plurality of clients, pseudonym certificates generated by a pseudonym certificate authority of the certificate management service, and

wherein the certificate requests further include requests for the pseudonym certificates.

Assignments (2)
ENTITY CONVERSION Recorded Jun 12, 2020
From: INTEGRITY SECURITY SERVICES, INC.
To: INTEGRITY SECURITY SERVICES LLC
Reel/Frame 052924/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: MEYER, ALAN T.; FYNAARDT, DANIEL R.
To: INTEGRITY SECURITY SERVICES, INC.
Reel/Frame 052926/0335 →
Continuity (3)
Continuation 16511483 · Jul 15, 2019
Continuation 16189895 · Nov 13, 2018
Related Publication 20200313906A1 · Oct 1, 2020