# US 10,313,299 B2 · Domain name system (DNS) and domain name service method based on user information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,299 B2
- Document ID: US10313299B2
- Status: Granted
- Kind: B2
- Application number: 14/375,769
- Filed: 2013-08-26
- Published: 2016-08-18
- Granted: 2019-06-04
- Earliest claimed: 2013-08-26
- Applicants: Jeong Hoan Seo; Young Suk Lim
- Inventors: Jeong Hoan Seo; Young Suk Lim
- Web page: https://patentgrep.com/patent/US10313299B2

## CPC

- H04L 61/4511: using domain name system [DNS]
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- H04L 61/59: using proxies for addressing
- H04L 63/1458: {Denial of Service}
- H04L 2101/33: containing protocol addresses or telephone numbers
- H04L 2101/35: containing special prefixes
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention relates to a domain name system (DNS) and domain name service method based on user information. The DNS includes a client which outputs a domain name query including user information and service domain name information, a DNS which receives the domain name query from the client, and a database which receives the domain name query from the DNS, extracts the user information included in the domain name query, and differently provides destination path information for each set of user information, wherein the client receives destination path information for each set of user information from the database through the DNS.

## Claims

### Claim 1

A domain name service system based on user information, the domain name service system comprising:
a client apparatus including an agent that outputs a domain name query comprising a domain name system (DNS) request message having user information added thereto;
a first DNS server that receives the domain name query from the client apparatus, and outputs the domain name query;
a second DNS server whose name server information is not published, that replaces the first DNS server when the first DNS server cannot operate due to an external attack or operation failure; and
a database system that:
receives the domain name query from the first DNS server;
extracts the user information included in the received domain name query; and
provides the first DNS server with destination path information for the extracted user information and path information of the second DNS server, wherein the path information of the second DNS server is not published, and is assigned differently for each received user information;
wherein the first DNS server further:
receives the destination path information corresponding to the domain name query of the client apparatus and the path information of the second DNS server from the database system; and
transmits the destination path information and the path information of the second DNS server to the client apparatus, and
wherein the agent of the client apparatus further:
receives the destination path information and the path information of the second DNS server from the first DNS server in response to the domain name query and sends the destination path information and the path information of the second DNS server to the client apparatus;
stores the path information of the second DNS server;
outputs a subsequent domain name query comprising a domain name system (DNS) request message having user information added thereto to the first DNS server; and
outputs a domain name query to the second DNS server by using the stored path information of the second DNS server-when the first DNS server cannot operate due to an external attack or operation failure for the subsequent domain name query.

### Claim 2 (depends on 1)

The domain name service system of claim 1, wherein the database system further:
stores a different proxy path information for each of the user information;
extracts the user information included in the domain name query when receiving the domain name query from the first DNS server; and
provides the first DNS server with the path information of the proxy for the extracted user information;
wherein the proxy whose server information is not published, is:
used instead of the first DNS server when the first DNS server cannot operate due to an external attack or operation failure.

### Claim 3 (depends on 1)

The domain name service system of claim 1, wherein:
the first DNS server comprises a query reception unit that receives the domain name query including the user information from the client apparatus;
the database system comprises a path provision unit that:
stores destination path information for each received user information;
extracts the user information included in the domain name query transmitted from the query reception unit;
provides the first DNS server with the destination path information for the extracted user information and path information of the second DNS server that is used instead of the first DNS server in a case where the first DNS server cannot operate due to an external attack or operation failure for the subsequent domain name query; and
the first DNS server further comprises a query response unit that transmits the destination path information and the path information of the second DNS server provided from the path provision unit to the client apparatus.

### Claim 4 (depends on 1)

The domain name service system of claim 1, wherein the database system stores destination path information corresponding to each user information received from a plurality of client apparatuses.

### Claim 5 (depends on 1)

The domain name service system of claim 1, further comprising:
a public DNS server whose information is set on the operating system of the client apparatus, that:
performs a recursive query as an open DNS;
receives the domain name query from the client apparatus and transmits the domain name query to the first DNS server; and
receives the destination path information and the second DNS server path information from the first DNS server and transmit the received second path information to the client apparatus.

### Claim 6 (depends on 1)

The domain name service system of claim 1, further comprising:
a proxy server whose path information is assigned differently for each user, that:
exists on a path of the second DNS server;
receives the subsequent domain name query from the agent; and
transmits the subsequent domain name query to the second DNS server.

### Claim 7

A method of providing a domain name service based on user information, the method comprising:
outputting, by a client apparatus, a domain name query including user information;
receiving, by a first DNS server, the domain name query from the client apparatus;
receiving, by a database system, the domain name query from the first DNS server and extracting user information included in the domain name query;
providing, the first DNS server from the database system, destination path information for the extracted user information and path information of a second DNS server;
receiving, by the first DNS server, the destination path information corresponding to the domain name query of the client apparatus and the path information of the second DNS server;
transmitting the received destination path information and the received path information of the second DNS server with the first DNS server to the client apparatus;
receiving, by the client apparatus, the destination path information and the path information of the second DNS server from the first DNS server;
storing, with the client apparatus, the path information of the second DNS server;
outputting, by the client apparatus, a subsequent domain name query including user information to the first DNS server; and
outputting, by the client apparatus, a domain name query to the second DNS server by using the stored path information of the second DNS server when the first DNS server cannot operate due to an external attack or operation failure for the subsequent domain name query, wherein the path information of the second DNS server is not published, and is assigned by the database system differently for each received user information.

### Claim 8 (depends on 7)

The method of claim 7, wherein the providing of the destination path information comprises:
providing the first DNS server with path information of a proxy for the extracted user information,
wherein the proxy whose server information is not published, is used instead of the first DNS server in a case the first DNS server cannot operate due to an external attack or operation failure for the subsequent domain name query.

### Claim 9 (depends on 7)

The method of claim 7, wherein a proxy receives the subsequent domain name query from the agent and transmits the subsequent domain name query to the second DNS server, and
wherein the proxy whose path information is assigned differently for each user information, exists on a path of the second DNS server.

### Claim 10 (depends on 7)

The method of claim 7, wherein the database system receives the domain name query from the first DNS server, extracts the user information included in the received domain name query, stores destination path information for each received user information, and provides the first DNS server with destination path information for the extracted user information and path information of the second DNS server,
wherein the path information of the second DNS server is not published, and is assigned differently for each received user information.
