IP Library › Granted Patent US 7,386,633
Granted Patent B2
US 7,386,633 · App. 11/111,506 · Granted Jun 10, 2008

Priority based differentiated DNS processing

Assignee: International Business Machines 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 7,386,633
App. No.
11/111,506
Granted
Jun 10, 2008
Kind
B2
Abstract

Prioritizing requests made to a domain name system server to translate domain names into Internet Protocol addresses. First, the request is received in the domain name server. Next, the request is prioritized based on the source sending the request. Finally, the request is processed according to a priority assigned to the request.

Claims (36)

1. A method in a domain name system server, the method comprising:

receiving a request in the domain name system server, said request comprising a request to translate a domain name into an Internet Protocol address, and a tag, wherein the tag contains a prioritization value;

prioritizing the request based on the source sending the request and the tag; and processing the request according to a priority assigned to the request during the prioritizing step;

wherein the prioritizing step further comprises:

reading the tag associated with the request; and

prioritizing the request according to information contained in the tag;

wherein the tag is a Z field in a fourth octet of a data packet comprising the request.

2. The method of claim 1 wherein the prioritizing step further comprises:

looking up the priority of the request using a mapping table.

3. The method of claim 2 wherein the mapping table is stored on the domain name system server.

4. The method of claim 1 wherein the priority is based on a weighted scale.

5. The method of claim 4 wherein the weighted scale comprises the set of numbers consisting of 1, 2, and 3, and wherein a request of weight 3 is given highest priority, a request of weight 1 is given lowest priority, and a request of weight 2 is given a priority between weight 1 and weight 3 .

6. A computer program product in a computer readable medium, the computer program product comprising:

first instructions for receiving a request in a domain name system server, said request comprising a request to translate a domain name into an Internet Protocol address, and a tag, wherein the tar contains a prioritization value;

second instructions for prioritizing the request based on the source sending the request and the tag; and

third instructions for processing the request according to a priority assigned to the request during the prioritizing step;

wherein the computer program product is further adapted such that the second instructions further comprise:

first sub-instructions for reading the tag associated with the request; and

second sub-instructions for prioritizing the request according to information contained in the tag;

wherein the tag is a Z field in a fourth octet of a data packet comprising the request.

7. The computer program product of claim 6 wherein the second instructions further comprise:

sub-instructions for looking up the priority of the request using a mapping table.

8. The computer program product of claim 7 wherein the mapping table is stored on the domain name system server.

9. The computer program product of claim 6 wherein the priority is based on a weighted scale.

10. The computer program product of claim 9 wherein the weighted scale comprises the set of numbers consisting of 1, 2, and 3, and wherein a request of weight 3 is given highest priority, a request of weight 1 is given lowest priority, and a request of weight 2 is given a priority between weight 1 and weight 3 .

11. A data processing system comprising: a bus;

a memory operably connected to the bus, wherein a set of instructions are located in the memory;

a processor operably connected to the bus, said processor executing the set of instructions to:

receive a request in a domain name system server, said request comprising a request to translate a domain name into an Internet Protocol address, and a tag, wherein the tag contains a prioritization value; prioritize the request based on the source sending the request and the tag; and process the request according to a priority assigned to the request;

wherein in executing the instructions to prioritize the request, the processor executes the instructions to:

read the tag associated with the request; and prioritize the request according to information contained in the tag;

wherein the tag is a Z field in a fourth octet of a data packet comprising the request.

12. The data processing system of claim 11 wherein in executing the instructions to prioritize the request, the processor executes the instructions to:

look up the priority of the request using a mapping table.

13. The data processing system of claim 11 wherein the mapping table is stored on the domain name system server.

14. The data processing system of claim 11 wherein the priority is based on a weighted scale.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 026894/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2005
From: HEGDE, NIKHIL; NARASIMHAN, RASHMI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016203/0460 →
Continuity (1)
Related Publication 20060242321A1 · Oct 26, 2006