IP Library › Granted Patent US 10,454,690
Granted Patent B1
US 10,454,690 · App. 15/669,845 · Granted Oct 22, 2019

Digital certificates with distributed usage information

Inventors: Stefan Popoveniuc (Bethesda, MD); David Ripton (Ashburn, VA); Alexandr Ukrainchik (Herndon, VA); Yuk-Chung Eric Kam (Bethesda, MD); Mikhail Denisenko (North Potomac, MD); Robert Eric Fitzgerald (Aldie, VA); Matthew Allen Estes (Aldie, VA); Tyler Eckstein (Arlington, VA)
Assignee: Amazon Technologies, Inc.
H04L9/3268H04L9/14H04L9/30H04L9/3247
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,454,690
App. No.
15/669,845
Granted
Oct 22, 2019
Kind
B1
Abstract

Digital certificates include pointers to remote certificate information stores that maintain usage information associated with digital certificates. The pointers provide a mechanism for enabling the remote certificate information stores to be queried for usage information associated with a particular digital certificate. The usage information can be used to determine a validity of the digital certificate.

Claims (55)

1. A computer-implemented method, comprising:

detecting a pointer to a remote certificate information store of a digital certificate,

wherein:

the pointer includes a Uniform Resource Identifier (URI) that specifies a location of the remote certificate information store on a network; and

the digital certificate includes information indicating a plurality of remote certificate information stores of which the remote certificate information store is a member; and

the remote certificate information store stores usage information associated with the digital certificate, the usage information indicating a number of times the digital certificate is used to assert an identity;

obtaining the usage information from the remote certificate information store;

generating, based at least in part on the usage information, a determination whether to trust the digital certificate; and

performing an interaction with a network service based at least in part on the determination, wherein the interaction includes:

establishing a trusted session,

terminating the trusted session, or

reporting information to a certification authority.

2. The computer-implemented method of claim 1 , wherein the computer-implemented method further comprises transmitting, by a certificate authority, an update to the remote certificate information store, the update, as a result of being processed by the remote certificate information store, causes the remote certificate information store to modify the usage information.

3. The computer-implemented method of claim 1 , wherein:

the certificate authority is responsible for issuing the digital certificate; and

the remote information store further stores a digital signature of the certificate authority.

4. The computer-implemented method of claim 1 , wherein the usage information further indicates a validity range of the digital certificate.

5. The computer-implemented method of claim 1 , further comprising obtaining the digital certificate at an application executed by a client computer system.

6. A system, comprising:

one or more processors; and

memory that stores computer-executable instructions that, if executed, cause the one or more processors to:

detect a pointer to a remote certificate information store in a digital certificate, wherein:

the pointer includes a Uniform Resource Identifier (URI) that specifies a location of the remote certificate information store on a network; and

the digital certificate includes information indicating a plurality of remote certificate information stores of which the remote certificate information store is a member; and

the remote certificate information store stores usage information associated with the digital certificate, the usage information indicating a number of times the digital certificate is used to assert an identity;

obtain the usage information from the remote certificate information store;

generate, based at least in part on the usage information, a determination whether to trust the digital certificate; and

perform an interaction with a network service based at least in part on the determination, wherein the interaction includes:

establishing a trusted session,

terminating the trusted session, or

reporting information to a certification authority.

7. The system of claim 6 , wherein the usage information further includes additional information indicating a constraint on the number of times the digital certificate is usable to assert the identity.

8. The system of claim 6 , wherein obtaining the usage information further comprises determining a location of the remote certificate information store based at least in part on the pointer and an issuer of the digital certificate.

9. The system of claim 6 , wherein the usage information includes information indicating a restriction on a set of entities that can use the digital certificate without violating a policy associated with the digital certificate.

10. The system of claim 6 , wherein the digital certificate further includes a second pointer to a second remote certificate information store containing additional usage information indicating a second constraint on the digital certificate.

11. The system of claim 6 , wherein the determination indicates that the digital certificate has not expired based at least in part on a validity range included in the usage information.

12. A non-transitory computer-readable storage medium storing executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:

detect a pointer to a remote certificate information store of a digital certificate, wherein:

the pointer includes a Uniform Resource Identifier (URI) that specifies a location of a remote certificate information store on a network; and

the digital certificate includes information indicating a plurality of remote certificate information stores of which the remote certificate information store is a member; and

the remote certificate information store stores usage information associated with the digital certificate, the usage information indicating a number of times the digital certificate is used to assert an identity;

obtain the usage information from the remote certificate information store;

generate, based at least in part on the usage information, a determination whether to trust the digital certificate; and

perform an interaction with a network service based on at least in part on the determination, wherein the interaction includes:

establishing a trusted session,

terminating the trusted session, or

reporting information to a certification authority.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the remote certificate information store maintains the usage information in accordance with an X.509 digital certificate schema.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the pointer further comprises a network address associated with the remote certificate information store.

15. The non-transitory computer-readable storage medium of claim 12 , wherein the executable instructions further include instructions that cause the computer system to determine whether to trust the digital certificate based at least in part on a timeout interval expiring.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further include instructions that cause the computer system to determine the digital certificate is valid based at least in part on information included in the digital certificate.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions further include instructions that cause the computer system to determine the digital certificate is valid based at least in part on an interaction with a prompt displayed by an application of the computer system.

18. The non-transitory computer-readable storage medium of claim 12 , wherein the executable instructions that cause the computer system to detect the pointer further include instructions that cause the computer system to detect the pointer based at least in part on information included in an extension field included in the digital certificate.

19. The non-transitory computer-readable storage medium of claim 12 , wherein the executable instructions further include instructions that cause the computer system to generate a query including issuer identification information and a serial number included in the digital certificate.

20. The non-transitory computer-readable storage medium of claim 12 , wherein the executable instructions are executed by the one or more processors to cause the computer system to establish a secure communications session with a second computer system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2019
From: RIPTON, DAVID
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 050212/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: POPOVENIUC, STEFAN; UKRAINCHIK, ALEXANDR; KAM, YUK-CHUNG ERIC; DENISENKO, MIKHAIL; FITZGERALD, ROBERT ERIC; ESTES, MATTHEW ALLEN; ECKSTEIN, TYLER
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 050116/0063 →
Cited By (3)
US 12,301,731 US 12,603,789 US 12,657,250