IP Library Granted Patent US 8,694,659
Granted Patent B1
US 8,694,659 · App. 12/754,904 · Granted Apr 8, 2014

Systems and methods for enhancing domain-name-server responses

Inventors: George Stahl (Santa Monica, CA); Shaun Cooley (El Segundo, CA)
Assignee: Symantec Corporation
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 8,694,659
App. No.
12/754,904
Granted
Apr 8, 2014
Kind
B1
Abstract

A computer-implemented method for enhancing domain-name-server responses may include: 1) receiving a domain-name-system request, 2) identifying a domain of the domain-name-system request, 3) retrieving classification information relating to the domain from a third-party system, and 4) including the classification information in a response to the domain-name-system request. Various other methods, systems, and computer-readable media are also disclosed.

Claims (65)

1. A computer-implemented method for enhancing domain-name-server responses, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving a domain-name-system request;

identifying a domain of the domain-name-system request;

retrieving classification information relating to the domain from a third-party system, wherein the classification information comprises information that is separate from or additional to information that is required to resolve the IP address;

including both the information required to resolve the IP address and the classification information in a response to the domain-name-system request;

identifying a time-to-live value for the classification information;

including the time-to-live value for the classification information in the response by:

identifying a time-to-live value for a resolution of the domain;

determining that the time-to-live value for the classification information is less than the time-to-live value for the resolution of the domain;

using the time-to-live value for the classification information as the time-to-live value for the resolution of the domain in the response.

2. The computer-implemented method of claim 1 , wherein retrieving the classification information comprises:

identifying an Internet classification provider;

transmitting information identifying the domain to the Internet classification provider;

receiving the classification information from the Internet classification provider.

3. The computer-implemented method of claim 2 , wherein identifying the Internet classification provider comprises identifying a plug-in for the Internet classification provider.

4. The computer-implemented method of claim 1 , wherein retrieving the classification information comprises:

identifying a time-to-live value for the classification information;

determining that the time-to-live value for the classification information has not expired;

retrieving the classification information from a local cache.

5. The computer-implemented method of claim 1 , wherein including the time-to-live value for the classification information in the response comprises including the time- to-live value for the classification information as a separate record within the response.

6. The computer-implemented method of claim 1 , wherein the classification information comprises at least one of:

a rating;

a trust level;

a content category.

7. The computer-implemented method of claim 1 , wherein including the classification information in the response comprises including the classification information in a text record in the response.

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

the domain-name-system request is made within a domain-name-system hierarchy;

the third-party system comprises a system outside of the domain-name-system hierarchy.

9. A system for enhancing domain-name-server responses, the system comprising:

a receiving module programmed to receive a domain-name-system request;

an identification module programmed to identify a domain of the domain-name-system request;

a retrieval module programmed to retrieve classification information relating to the domain from a third-party system, wherein the classification information comprises information that is separate from or additional to information that is required to resolve the IP address;

a response module programmed to:

include both the information required to resolve the IP address and the classification information in a response to the domain-name-system request;

identify a time-to-live value for the classification information;

include the time-to-live value for the classification information in the response by:

identifying a time-to-live value for a resolution of the domain;

determining that the time-to-live value for the classification information is less than the time-to-live value for the resolution of the domain;

using the time-to-live value for the classification information as the time-to-live value for the resolution of the domain in the response;

at least one processor configured to execute the receiving module, the identification module, the retrieval module, and the response module.

10. The system of claim 9 , wherein the retrieval module is programmed to retrieve the classification information by:

identifying an Internet classification provider;

transmitting information identifying the domain to the Internet classification provider;

receiving the classification information from the Internet classification provider.

11. The system of claim 10 , wherein the retrieval module is programmed to identify the Internet classification provider by identifying a plug-in for the Internet classification provider.

12. The system of claim 9 , wherein the retrieval module is programmed to retrieve the classification information by:

identifying a time-to-live value for the classification information;

determining that the time-to-live value for the classification information has not expired;

retrieving the classification information from a local cache.

13. The system of claim 9 , wherein the response module is programmed to include the time-to-live value for the classification information in the response by including the time-to-live value for the classification information as a separate record within the response.

14. The system of claim 9 , wherein the classification information comprises at least one of:

a rating;

a trust level;

a content category.

15. The system of claim 9 , wherein the response module is programmed to include the classification information in the response by including the classification information in a text record in the response.

16. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive a domain-name-system request;

identify a domain of the domain-name-system request;

retrieve classification information relating to the domain from a third-party system, wherein the classification information comprises information that is separate from or additional to information that is required to resolve the IP address;

include both the information required to resolve the IP address and the classification information in a response to the domain-name-system request;

identify a time-to-live value for the classification information;

include the time-to-live value for the classification information in the response by:

identifying a time-to-live value for a resolution of the domain;

determining that the time-to-live value for the classification information is less than the time-to-live value for the resolution of the domain;

using the time-to-live value for the classification information as the time-to-live value for the resolution of the domain in the response.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2010
From: STAHL, GEORGE; COOLEY, SHAUN
To: SYMANTEC CORPORATION
Reel/Frame 024192/0013 →