Secure domain name system to support a private communication service

US2019190894A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019190894-A1
Application numberUS-201715848983-A
CountryUS
Kind codeA1
Filing dateDec 20, 2017
Priority dateDec 20, 2017
Publication dateJun 20, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described herein are systems, methods, and software to enhance secure communications between computing systems. In one implementation, a private domain name system (DNS) receives a DNS lookup request from a computing system of a plurality of computing systems associated with a private communication group, and forwards the DNS lookup request to a public DNS. The private DNS further receives a public address associated with the DNS lookup request from the public DNS, translates the public address to a private address, and transfers the private address to the requesting computing system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computing apparatus comprising: one or more computer readable storage media; a processing system communicatively coupled to the one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media to provide a private domain name system (DNS) for a plurality of computing systems that, when read and executed by the processing system, direct the processing system to at least: receive a DNS lookup request from a computing system of the plurality of computing systems; forward the DNS lookup request to a public DNS; receive a public address associated with the DNS lookup request from the public DNS; translate the public address to a private address; and transfer the private address to the computing system. 2 . The computing apparatus of claim 1 , wherein the DNS lookup request comprises a Uniform Resource Locator (URL) or a Uniform Resource Indicator (URI). 3 . The computing apparatus of claim 2 , wherein the public address comprises a first internet protocol (IP) address and the private address comprises a second IP address. 4 . The computing apparatus of claim 1 , wherein receiving the DNS lookup request from a computing system of the plurality of computing systems comprises receiving a packet from a communication service on the computing system, wherein the packet comprises an encrypted portion and a non-encrypted portion, wherein the encrypted portion comprises the DNS lookup request, wherein the non-encrypted portion comprises public addressing information to address the private DNS and group identifier information, and wherein the group identifier information indicates at least an identifier for a communication group for the plurality of computing systems to decrypt the encrypted portion at the private DNS. 5 . The computing apparatus of claim 4 , wherein the encrypted portion further includes private addressing information. 6 . The computing apparatus of claim 5 , wherein the public addressing information comprises a first destination internet protocol (IP) address associated with the private DNS and wherein the private addressing information comprises a second destination IP address associated with the private DNS. 7 . The computing apparatus of claim 4 , wherein transferring the private address to the computing system comprises: generating a second packet, wherein the second packet comprises a second encrypted portion and a second non-encrypted portion, wherein the second encrypted portion comprises the private address, wherein the second non-encrypted portion comprises second public addressing information to address the computing system, and wherein the second group identifier information indicates at least an identifier for the communication group to decrypt the encrypted portion at the private DNS; and transferring the second packet to the computing system. 8 . A method of providing a private domain name system (DNS) for a plurality of computing systems, the method comprising: receiving a DNS lookup request from a computing system of the plurality of computing systems; forwarding the DNS lookup request to a public DNS; receiving a public address associated with the DNS lookup request from the public DNS; translating the public address to a private address; and transferring the private address to the computing system. 9 . The method of claim 8 , wherein the DNS lookup request comprises a Uniform Resource Locator (URL) or a Uniform Resource Indicator (URI). 10 . The method of claim 8 , wherein the public address comprises a first internet protocol (IP) address and the private address comprises a second IP address. 11 . The method of claim 8 , wherein receiving the DNS lookup request from a computing system of the plurality of computing systems comprises receiving a packet from a communication service on the computing system, wherein the packet comprises an encrypted portion and a non-encrypted portion, wherein the encrypted portion comprises the DNS lookup request, wherein the non-encrypted portion comprises public addressing information to address the private DNS and group identifier information, and wherein the group identifier information indicates at least an identifier for a communication group for the plurality of computing systems to decrypt the encrypted portion at the private DNS. 12 . The method of claim 11 , wherein the encrypted portion further includes private addressing information. 13 . The method of claim 12 , wherein the public addressing information comprises a first destination internet protocol (IP) address associated with the private DNS and wherein the private addressing information comprises a second destination IP address associated with the private DNS. 14 . The method of claim 11 , wherein transferring the private address to the computing system comprises: generating a second packet, wherein the second packet comprises a second encrypted portion and a second non-encrypted portion, wherein the second encrypted portion comprises the private address, wherein the second non-encrypted portion comprises second public addressing information to address the computing system, and wherein the second group identifier information indicates at least an identifier for a communication group of the plurality of computing systems to decrypt the encrypted portion; and transferring the second packet to the computing system. 15 . The method of claim 8 , wherein the private DNS services DNS lookup requests from the plurality of computing systems, and wherein the public DNS services DNS lookup requests for the plurality of computing systems and a second plurality of computing systems. 16 . A communication network comprising: a plurality of computing systems; a private domain name system; a first computing system of the plurality of computing systems configured to: transfer a DNS lookup request to the private domain name system; the private domain name system configured to: receive the DNS lookup request from the first computing system; forward the DNS lookup request to a public DNS; receive a public address associated with the DNS lookup request from the public DNS; translate the public address to a private address; and transfer the private address to the first computing system. 17 . The computing network of claim 16 , wherein the DNS lookup request comprises a Uniform Resource Locator (URL) or a Uniform Resource Indicator (URI). 18 . The computing network of claim 16 , wherein the public address comprises a first internet protocol (IP) address and the private address comprises a second IP address. 19 . The computing network of claim 18 , wherein the second IP address comprises an IP address associated with an overlay network for the plurality of computing systems. 20 . The computing network of claim 16 , wherein the private DNS services DNS lookup requests from the plurality of computing systems, and wherein the public DNS services DNS lookup requests for the plurality of computing systems and a second plurality of computing systems.

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • Telephone uniform resource identifier [URI] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019190894A1 cover?
Described herein are systems, methods, and software to enhance secure communications between computing systems. In one implementation, a private domain name system (DNS) receives a DNS lookup request from a computing system of a plurality of computing systems associated with a private communication group, and forwards the DNS lookup request to a public DNS. The private DNS further receives a pu…
Who is the assignee on this patent?
Colortokens Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jun 20 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).