Providing quality of service for certificate management systems
First Claim
1. A system for providing quality of service (QoS) levels to clients requesting certificates from a certificate management service, wherein the system comprises:
- a public application programming interface (API) operable to receive certificate requests from a plurality of clients, each certificate request 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
divide a client'"'"'s certificate request in a client queue into subgroups of one or more entries, each of the one or more entries having a group size corresponding to a subset of the number of computerized devices needing certificates; and
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, and respective timestamps indicating when the certificate requests were transmitted,wherein the QoS manager is operable to retrieve entries from the QoS queue in the sequence selected by the QoS arbiter and transmit, via an internal registration authority API of the certificate management service, the retrieved entries to the certificate management service.
2 Assignments
0 Petitions
Accused Products
Abstract
An example system receives certificate requests from clients. Each request indicates: a number of computerized devices needing certificates; a timestamp indicating when the request was transmitted; and a client. 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. It also includes a QoS arbiter that selects a sequence of entries from the client queues to be placed onto a QoS queue based on a number of entries in the QoS queue, a latency level of a certificate management service, and timestamps indicating when requests were transmitted, where the QoS manager retrieves entries from the QoS queue in the sequence selected by the QoS arbiter and transmits them to the certificate management service.
-
Citations
20 Claims
-
1. A system for providing quality of service (QoS) levels to clients requesting certificates from a certificate management service, wherein the system comprises:
-
a public application programming interface (API) operable to receive certificate requests from a plurality of clients, each certificate request 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 divide a client'"'"'s certificate request in a client queue into subgroups of one or more entries, each of the one or more entries having a group size corresponding to a subset of the number of computerized devices needing certificates; and 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, and respective timestamps indicating when the certificate requests were transmitted, wherein the QoS manager is operable to retrieve entries from the QoS queue in the sequence selected by the QoS arbiter and transmit, via an internal registration authority API of the certificate management service, the retrieved entries to the certificate management service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
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 a public application programming interface (API), certificate requests from a plurality of clients, each certificate request 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 dividing, by the QoS manager, a client'"'"'s requests into subgroups of one or more entries, each of the one or more entries corresponding to a subset of the number of computerized devices needing certificates; selecting, by a QoS arbiter, 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, and respective timestamps indicating when the certificate requests were transmitted; retrieving, by the QoS manager, entries from the QoS queue in the sequence selected by the QoS arbiter; and transmitting, via an internal registration authority API of the certificate management service, the retrieved entries to the certificate management service. - View Dependent Claims (18, 19, 20)
-
Specification