IP Library Granted Patent US 10,834,071
Granted Patent B2
US 10,834,071 · App. 15/896,655 · Granted Nov 10, 2020

Harvesting and distributing a certificate based on a DNS name

Inventors: Bryan Adam Joyner (Plano, TX); Kelly Sue Morrison (Dallas, TX); David Joseph Robertson (Richardson, TX)
Assignee: ZixCorp Systems, Inc.
H04L63/0823H04L9/3268H04L61/1511H04L63/062H04L63/166H04L51/00H04L63/0272H04L63/104
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,834,071
App. No.
15/896,655
Granted
Nov 10, 2020
Kind
B2
Abstract

According to certain embodiments, a delivery manager comprises an interface and processing circuitry. The interface is configured to receive a certificate that a DNS associates with a DNS name of a first endpoint. The processing circuitry is configured to distribute the certificate to a second endpoint. The second endpoint is configured to store the certificate in a local memory of the second endpoint and, in response to a future determination to establish a connection with the first endpoint, use the certificate from the local memory of the second endpoint to establish transport layer security (TLS) for the connection.

Claims (43)

1. A method for use in a delivery manager, the method comprising:

receiving a certificate that a Domain Name Service (DNS) associates with a DNS name of a first endpoint, wherein the certificate is a new certificate or an updated certificate;

distributing the certificate to a second endpoint, the second endpoint configured to:

store the certificate in a local memory of the second endpoint; and

in response to a future determination to establish a connection with the first endpoint, use the certificate from the local memory of the second endpoint to establish transport layer security (TLS) for the connection;

wherein distributing the certificate to the second endpoint is according to a pre-determined time period that corresponds to a regular interval for distributing any new or updated certificates, or distributing the certificate to the second endpoint is in response to the delivery manager receiving the certificate.

2. A delivery manager, comprising:

an interface configured to receive a certificate that a Domain Name Service (DNS) associates with a DNS name of a first endpoint, wherein the certificate is a new certificate or an updated certificate; and

processing circuitry configured to distribute the certificate to a second endpoint, the second endpoint configured to:

store the certificate in a local memory of the second endpoint; and

in response to a future determination to establish a connection with the first endpoint, use the certificate from the local memory of the second endpoint to establish transport layer security (TLS) for the connection;

wherein the processing circuitry is configured to distribute the certificate to the second endpoint according to a pre-determined time period that corresponds to a regular interval for distributing any new or updated certificates, or in response to the delivery manager receiving the certificate.

3. The delivery manager of claim 2 , wherein the certificate is received from a third endpoint configured to:

obtain the certificate from the DNS in real-time when establishing a TLS connection to the first endpoint for which the third endpoint does not have the certificate; and

provide the certificate to the delivery manager for distribution to other endpoints.

4. The delivery manager of claim 2 , the processing circuitry further configured to:

send a request message from the delivery manager to the DNS, wherein the request message requests the certificate associated with the DNS name of the first endpoint; and

wherein the certificate is received as a result of sending the request message.

5. The delivery manager of claim 4 , wherein the request message is sent according to DNS-based Authentication of Named Entities (DANE) protocol.

6. The delivery manager of claim 4 , the processing circuitry further configured to initiate a discovery procedure such that the request message is sent to the DNS without requiring the first endpoint to inform the delivery manager that the certificate exists.

7. The delivery manager of claim 4 , wherein the request message is sent in response to a determination that the second endpoint failed to establish TLS for the connection with the first endpoint.

8. The delivery manager of claim 7 , wherein the determination that the second endpoint failed to establish TLS for the connection with the first endpoint is made based on data reported from the second endpoint.

9. The delivery manager of claim 2 , the processing circuitry further configured to notify the first endpoint in response to the delivery manager determining that there is a problem with the certificate received from the DNS.

10. The delivery manager of claim 2 , the processing circuitry further configured to:

send an invitation message to the first endpoint, wherein the invitation message invites the first endpoint to become a member of a network comprising a plurality of endpoints.

11. The delivery manager of claim 10 , wherein the delivery manager further comprises a certificate repository that maintains other certificates associated with other endpoints and, in response to the first endpoint becoming a member of the network, the processing circuitry is further configured to provide the other certificates to the first endpoint.

12. The delivery manager of claim 2 , the processing circuitry further configured to:

receive a current certificate that the DNS associates with the DNS name of the first endpoint;

determine that the current certificate differs from the previous certificate; and

distribute the current certificate to the second endpoint and a plurality of other endpoints.

13. The delivery manager of claim 12 , the processing circuitry further configured to periodically send request messages to the DNS, wherein the request messages request the current certificate associated with the DNS name of the first endpoint.

14. The delivery manager of claim 2 , the processing circuitry further operable to distribute the certificate to the second endpoint and a plurality of other endpoints concurrently.

15. The delivery manager of claim 2 , wherein the certificate comprises one or more of: a key identifier, a public key, information about a version, and a signature.

16. The delivery manager of claim 2 , the processing circuitry further configured to make the certificate available to a plurality of endpoints concurrently.

17. The delivery manager of claim 2 , the processing circuitry further operable to use distributed file version management technology to distribute the certificate to the second endpoint.

18. The delivery manager of claim 2 , the processing circuitry further operable to distribute the certificate to one or more other endpoints according to the pre-determined time period or in response to the delivery manager receiving the new or updated certificate.

19. The delivery manager of claim 2 , the processing circuitry is further operable to send certificate updates to the second endpoint at regular intervals based on the pre-determined time period.

20. A non-transitory computer readable medium storing logic that, when executed by processing circuitry of a delivery manager, is operable to cause the delivery manager to perform actions comprising:

receiving a certificate that a Domain Name Service (DNS) associates with a DNS name of a first endpoint, wherein the certificate is a new certificate or an updated certificate;

distributing the certificate to a second endpoint, the second endpoint configured to:

store the certificate in a local memory of the second endpoint; and

in response to a future determination to establish a connection with the first endpoint, use the certificate from the local memory of the second endpoint to establish transport layer security (TLS) for the connection;

wherein distributing the certificate to the second endpoint is according to a pre-determined time period that corresponds to a regular interval for distributing any new or updated certificates, or in response to the delivery manager receiving the certificate.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: TRUIST BANK
To: ZIXCORP SYSTEMS, INC.
Reel/Frame 058591/0349 →
SECURITY INTEREST Recorded Mar 27, 2019
From: ZIXCORP SYSTEMS, INC.
To: SUNTRUST BANK, AS COLLATERAL AGENT
Reel/Frame 048710/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: JOYNER, BRYAN ADAM; MORRISON, KELLY SUE; ROBERTSON, DAVID JOSEPH
To: ZIXCORP SYSTEMS, INC.
Reel/Frame 045336/0520 →
Continuity (1)
Related Publication 20190253411A1 · Aug 15, 2019