IP Library Granted Patent US 10,693,834
Granted Patent B2
US 10,693,834 · App. 16/102,947 · Granted Jun 23, 2020

Client subnet efficiency by equivalence class aggregation

Inventors: Robert Thomas Halley (Redwood City, CA); Brian Wellington (Fremont, CA)
Assignee: Akamai Technologies Inc
H04L61/1511H04L61/2007H04L67/2842H04L61/6009H04L61/6095
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,693,834
App. No.
16/102,947
Granted
Jun 23, 2020
Kind
B2
Abstract

A method for improving client subnet efficiency by equivalence class aggregation includes receiving a Domain Name System (DNS) query from a client, determining, based on predetermined class criteria, that the client is associated with an equivalency class, searching a cache associated with the equivalence class for an answer corresponding to the DNS query, and upon locating the answer, serving the answer to the client. If it is determined that the cache does not include the answer, the method proceeds with querying, by a recursive server, an authoritative server using client subnet data associated with the equivalence class, receiving the answer from the authoritative server, storing the answer to the cache associated with the equivalency class, and serving the answer to the client. The client subnet data may include a representative CIDR block, the representative CIDR block being used to make queries on behalf of all clients associated with the equivalence class.

Claims (24)

1. A method operable at a domain name system (DNS) resolver, the method comprising:

receiving class criteria from an Internet Service Provider (ISP), the class criteria comprising at least one of the following: Classless Inter-Domain Routing (CIDR) blocks, a geographical area, a network topology, and an organization;

receiving a DNS query from a client;

determining, based on the class criteria provided by the ISP and data in the DNS query, that the client is associated with an equivalency class amongst a plurality of equivalency classes; and

resolving the DNS query based at least in part on the determined equivalency class.

2. The method of claim 1 , wherein resolving the DNS query includes:

searching a cache associated with the determined equivalence class for an answer corresponding to the DNS query; and

upon locating the answer, serving the answer to the client.

3. A computer-implemented domain name system (DNS) resolver comprising at least one processor and a memory storing processor-executable codes, wherein the at least one processor is configured to:

receive class criteria from an Internet Service Provider (ISP), the class criteria comprising at least one of the following: Classless Inter-Domain Routing (CIDR) blocks, a geographical area, a network topology, and an organization;

receive a DNS query from a client;

determine, based on the class criteria provided by the ISP and data in the DNS query, that the client is associated with an equivalency class amongst a plurality of equivalency classes; and

resolve the DNS query based at least in part on the determined equivalency class.

4. The computer-implemented DNS resolver of claim 3 , wherein resolving the DNS query includes:

searching a cache associated with the determined equivalence class for an answer corresponding to the DNS query; and

upon locating the answer, serving the answer to the client.

5. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a method in a domain name system (DNS) resolver, the method comprising:

receiving class criteria from an Internet Service Provider (ISP), the class criteria comprising at least one of the following: Classless Inter-Domain Routing (CIDR) blocks, a geographical area, a network topology, and an organization;

receiving a DNS query from a client;

determining, based on the class criteria provided by the ISP and data in the DNS query, that the client is associated with an equivalency class amongst a plurality of equivalency classes; and

resolving the DNS query based at least in part on the determined equivalency class.

6. The non-transitory processor-readable medium of claim 5 , wherein resolving the DNS query includes:

searching a cache associated with the determined equivalence class for an answer corresponding to the DNS query; and

upon locating the answer, serving the answer to the client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2020
From: HALLEY, ROBERT THOMAS; WELLINGTON, BRIAN
To: NOMINUM, INC.
Reel/Frame 052595/0799 →
MERGER Recorded May 7, 2020
From: NOMINUM, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 052595/0940 →
Continuity (2)
Continuation 14883261 · Oct 14, 2015
Related Publication 20190052595A1 · Feb 14, 2019