IP Library Granted Patent US 9,300,478
Granted Patent B2
US 9,300,478 · App. 14/186,591 · Granted Mar 29, 2016

Splitting certificate status responses evenly across multiple distributed certificate status responders

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 9,300,478
App. No.
14/186,591
Granted
Mar 29, 2016
Kind
B2
Abstract

Techniques are disclosed for evenly distributing certificate status validity messages across multiple response servers. A certificate authority (CA) may partition subsets of online certificate status protocol (OCSP) responses to each be handled by OCSP response servers. The partitions are based on serial numbers of the underlying digital certificates of the OCSP responses. For example, to determine which OCSP response server is assigned to distribute a particular OCSP response, a modulo operation may be performed between the last octet value of the underlying certificate serial number and the total number of available OCSP response servers of the CA. The result yields a partition number that may be used to identify the corresponding OCSP response server.

Claims (41)

1. A method for responding to requests to determine a validity status of a digital certificate, the method comprising:

receiving, by a first response server, a request to provide a status of a digital certificate from a requesting client;

evaluating the request to identify a response server, of a plurality of response servers, assigned to process the request;

upon determining the identified response server is the first response server, sending a certificate status validity message corresponding to the request to the requesting client; and

otherwise, forwarding the request to the identified response server, wherein the identified response server sends the certificate status validity message, which indicates the certificate status as being either valid or invalid, to the requesting client.

2. The method of claim 1 , wherein the request is an online certificate status protocol (OCSP) request, and wherein the certificate status validity message is an OCSP response.

3. The method of claim 1 , wherein the first response server stores certificate validity messages corresponding to at least one of a plurality of digital certificates in a cache, wherein the first response server is assigned to send the certificate validity messages to requesting clients.

4. The method of claim 3 , wherein sending the certificate status validity message comprises:

retrieving, from the cache, the certificate status validity message corresponding to the request; and

sending the certificate status validity message to the requesting client.

5. The method of claim 1 , wherein evaluating the request comprises:

performing a modulo operation using a last octet of a serial number of the digital certificate identified in the request and a total number of available response servers.

6. The method of claim 5 , wherein a result of the modulo operation identifies the response server assigned to process the request.

7. A non-transitory computer-readable storage medium storing instructions, which, when executed on a hardware processor, performs an operation for responding to requests to determine a validity status of a digital certificate, the operation comprising:

receiving, by a first response server, a request to provide a status of a digital certificate from a requesting client;

evaluating the request to identify a response server, of a plurality of response servers, assigned to process the request;

upon determining the identified response server is the first response server, sending a certificate status validity message corresponding to the request to the requesting client; and

otherwise, forwarding the request to the identified response server, wherein the identified response server sends the certificate status validity message, which indicates the certificate status as being either valid or invalid, to the requesting client.

8. The computer-readable storage medium of claim 7 , wherein the request is an online certificate status protocol (OCSP) request, and wherein the certificate status validity message is an OCSP response.

9. The computer-readable storage medium of claim 7 , wherein the first response server stores certificate validity messages corresponding to at least one of a plurality of digital certificates in a cache, wherein the first response server is assigned to send the certificate validity messages to requesting clients.

10. The computer-readable storage medium of claim 9 , wherein sending the certificate status validity message comprises:

retrieving, from the cache, the certificate status validity message corresponding to the request; and

sending the certificate status validity message to the requesting client.

11. The computer-readable storage medium of claim 7 , wherein evaluating the request comprises:

performing a modulo operation using a last octet of a serial number of the digital certificate identified in the request and a total number of available response servers.

12. The computer-readable storage medium of claim 11 , wherein a result of the modulo operation identifies the response server assigned to process the request.

13. A system, comprising:

a hardware processor; and

a memory hosting an application, which, when executed on the processor, performs an operation for responding to requests to determine a validity status of a digital certificate, the operation comprising:

receiving, by a first response server, a request to provide a status of a digital certificate from a requesting client;

evaluating the request to identify a response server, of a plurality of response servers, assigned to process the request;

upon determining the identified response server is the first response server, sending a certificate status validity message corresponding to the request to the requesting client; and

otherwise, forwarding the request to the identified response server, wherein the identified response server sends the certificate status validity message, which indicates the certificate status as being either valid or invalid, to the requesting client.

14. The system of claim 13 , wherein the request is an online certificate status protocol (OCSP) request, and wherein the certificate status validity message is an OCSP response.

15. The system of claim 13 , wherein the first response server stores certificate validity messages corresponding to at least one of a plurality of digital certificates in a cache, wherein the first response server is assigned to send the certificate validity messages to requesting clients.

16. The system of claim 15 , wherein sending the certificate status validity message comprises:

retrieving, from the cache, the certificate status validity message corresponding to the request; and

sending the certificate status validity message to the requesting client.

17. The system of claim 13 , wherein evaluating the request comprises:

performing a modulo operation using a last octet of a serial number of the digital certificate identified in the request and a total number of available response servers.

18. The system of claim 13 , wherein a result of the modulo operation identifies the response server assigned to process the request.

Assignments (11)
ASSIGNMENT OF SECURITY INTERESTS IN INTELLECTUAL PROPERTY (FIRST LIEN), RECORDED ON OCTOBER 16, 2019 AT REEL 050741 FRAME 0918 Recorded Sep 24, 2025
From: UBS AG, STAMFORD BRANCH, AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING AGENT
To: HPS INVESTMENT PARTNERS, LLC, AS SUCCESSOR AGENT
Reel/Frame 072947/0157 →
SECOND LIEN NOTICE OF SUCCESSION OF AGENCY Recorded Jul 30, 2025
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS PRIOR AGENT
To: UBS AG, STAMFORD BRANCH, AS SUCCESSOR AGENT
Reel/Frame 072300/0068 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 19, 2021
From: JEFFERIES FINANCE LLC, AS EXISTING AGENT
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS SUCCESSOR AGENT
Reel/Frame 055345/0042 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Oct 17, 2019
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: DIGICERT, INC.; GEOTRUST, LLC
Reel/Frame 050746/0973 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Oct 17, 2019
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: DIGICERT, INC.; GEOTRUST, LLC
Reel/Frame 050747/0001 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 16, 2019
From: DIGICERT, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 050741/0899 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 16, 2019
From: DIGICERT, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 050741/0918 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 3, 2017
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 044681/0556 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 3, 2017
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 044710/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: SYMANTEC CORPORATION
To: DIGICERT, INC.
Reel/Frame 044344/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2014
From: LY, HOA; VELADANDA, HARI
To: SYMANTEC CORPORATION
Reel/Frame 032271/0574 →