IP Library Granted Patent US 9,882,727
Granted Patent B1
US 9,882,727 · App. 14/874,310 · Granted Jan 30, 2018

Partitioning certificate revocation lists

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,882,727
App. No.
14/874,310
Granted
Jan 30, 2018
Kind
B1
Abstract

Certificates issued by a CA are distributed across multiple CRLs. Each certificate issued by the CA is assigned to a specific CRL, and the address of that CRL is written to the appropriate field of the certificate, such that an authenticating application can subsequently determine if the certificate is revoked. When the CA revokes a specific one of the issued certificates, it determines to which CRL the revoked certificate is assigned, and updates the specific CRL accordingly. In some embodiments, a single one of the multiple CRLs is active for assignment of certificates at any given time, and each certificate issued by the CA is assigned to the currently active CRL. In other embodiments, assignments of issued certificates are distributed between different ones of a pre-determined number of multiple CRLs by applying a statistical distribution formula to each issued certificate to determine a corresponding target CRL.

Claims (48)

1. A computer implemented method for managing certificate revocation list (CRL) size by distributing multiple certificates issued by a single certificate authority (CA) across different ones of a plurality of separate CRLs, the method comprising:

creating, by a computer, multiple CRLs across which certificates issued by the CA are distributed;

assigning, by the computer, each certificate issued by the CA to a specific one of the multiple CRLs, the specific CRL being currently active for assignment of certificates at certificate issuance time, wherein only a specific single one of the multiple CRLs is active for assignment of certificates at any given time and the remaining of the multiple CRLs are inactive for assignment at the given time, wherein the multiple CRLs allow an application to use less network bandwidth when accessing the specific one of the multiple CRLs;

for each specific certificate issued by the CA, writing, by the computer, an address of the specific one of the multiple CRLs to which the specific issued certificate is assigned to the specific certificate, wherein an authenticating application has access to the specific one of the multiple CRLs through the written address in the specific certificate;

revoking, by the CA, a specific one of the issued certificates;

determining, by the CA, to which specific one of the multiple CRLs the revoked certificate is assigned; and

updating, by the CA, the specific CRL to which the revoked certificate is assigned to indicate that the certificate is revoked.

2. The method of claim 1 further comprising:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to an amount of time since designation of a prior one of the multiple CRLs as being active.

3. The method of claim 1 further comprising:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to size of a prior active one of the multiple CRLs.

4. The method of claim 1 further comprising:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to a number of issued certificates having been assigned to a prior active one of the multiple CRLs.

5. The method of claim 1 further comprising:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to a combination of an amount of time since designation of a prior one of the multiple CRLs as being active, size of a prior active one of the multiple CRLs, and/or number of issued certificates having been assigned to a prior active one of the multiple CRLs.

6. The method of claim 1 further comprising:

maintaining a mapping between specific ones of the multiple CRLs and time ranges during which they were active; and

when a specific certificate is revoked, referring, by the CA, to the maintained mapping to determine to which specific one of multiple CRLs the revoked certificate is assigned.

7. The method of claim 1 further comprising:

assigning certificates issued by the CA prior to an initialization time to a pre-existing legacy CRL; and

assigning certificates issued by the CA after the initialization time the different ones of the multiple CRLs.

8. At least one non-transitory computer readable medium for managing certificate revocation list (CRL) size by distributing multiple certificates issued by a single certificate authority (CA) across different ones of a plurality of separate CRLs, the at least one non-transitory computer readable medium storing computer executable instructions that, when loaded into computer memory and executed by at least one processor of at least one computing device, cause the at least one computing device to perform the following steps:

creating multiple CRLs across which certificates issued by the CA are distributed;

assigning each certificate issued by the CA to a specific one of the multiple CRLs, the specific CRL being currently active for assignment of certificates at certificate issuance time, wherein only a specific single one of the multiple CRLs is active for assignment of certificates at any given time and the remaining of the multiple CRLs are inactive for assignment at the given time, wherein the multiple CRLs allow an application to use less network bandwidth when accessing the specific one of the multiple CRLs;

for each specific certificate issued by the CA, writing an address of the specific one of the multiple CRLs to which the specific issued certificate is assigned to the specific certificate, wherein an authenticating application has access to the specific one of the multiple CRLs through the written address in the specific certificate;

revoking a specific one of the issued certificates;

determining to which specific one of the multiple CRLs the revoked certificate is assigned; and

updating the specific CRL to which the revoked certificate is assigned to indicate that the certificate is revoked.

9. The at least one non-transitory computer readable medium of claim 8 further storing computer executable instructions for:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to an amount of time since designation of a prior one of the multiple CRLs as being active.

10. The at least one non-transitory computer readable medium of claim 8 further storing computer executable instructions for:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to size of a prior active one of the multiple CRLs.

11. The at least one non-transitory computer readable medium of claim 8 further storing computer executable instructions for:

designating a new specific one of the multiple CRLs as being currently active for assignment of certificates, responsive to a number of issued certificates having been assigned to a prior active one of the multiple CRLs.

12. The at least one non-transitory computer readable medium of claim 8 further storing computer executable instructions for:

assigning certificates issued by the CA prior to an initialization time to a pre-existing legacy CRL; and

assigning certificates issued by the CA after the initialization time the different ones of the multiple CRLs.

13. A computer implemented method for managing certificate revocation list (CRL) size by distributing multiple certificates issued by a single certificate authority (CA) across different ones of a plurality of separate CRLs, the method comprising:

creating, by a computer, multiple CRLs across which certificates issued by the CA are distributed;

assigning, by the computer, each certificate issued by the CA to a specific one of the multiple CRLs, wherein the assigning of issued certificates is distributed between different ones of a pre-determined number of multiple CRLs, and wherein the multiple CRLs allow an application to use less network bandwidth when accessing the specific one of the multiple CRLs;

for each specific certificate issued by the CA, writing, by the computer, an address of the specific one of the multiple CRLs to which the specific issued certificate is assigned to the specific certificate, wherein an authenticating application has access to the specific one of the multiple CRLs through the written address in the specific certificate;

revoking, by the CA, a specific one of the issued certificates;

determining, by the CA, to which specific one of the multiple CRLs the revoked certificate is assigned; and

updating, by the CA, the specific CRL to which the revoked certificate is assigned to indicate that the certificate is revoked.

14. The method of claim 13 , wherein distributing assignments of issued certificates between different ones of a pre-determined number of multiple CRLs further comprises:

applying a statistical distribution formula to each issued certificate to determine to which specific CRL it is to be assigned, the formula being a function of an identifier of the specific certificate and a total number of the multiple CRLs across which assignment of certificates is being distributed.

15. The method of claim 14 , wherein the statistical distribution formula further comprises:

a subset of digits of a serial number of the specific certificate modulo a total number of the multiple CRLs across which assignment of certificates is being distributed.

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 Oct 22, 2015
From: VELADANDA, HARI; LY, HOA; CHAI, NING
To: SYMANTEC CORPORATION
Reel/Frame 036856/0935 →