# US 10,122,677 B2 · Delegation of content delivery to a local service

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

- Number: US 10,122,677 B2
- Document ID: US10122677B2
- Status: Granted
- Kind: B2
- Application number: 15/926,538
- Filed: 2018-03-20
- Published: 2018-09-27
- Granted: 2018-11-06
- Earliest claimed: 2015-11-02
- Assignees: Nominum, Inc.
- Applicants: Nominum, Inc.
- Inventors: Robert Thomas Halley; Brian Wellington; Robert S. Wilbourn; Srinivas Avirneni
- Web page: https://patentgrep.com/patent/US10122677B2

## CPC

- H04L 61/4552: Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
- H04L 61/4511: using domain name system [DNS]
- H04L 61/4535: using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L 69/329: in the application layer [OSI layer 7]
- G06F 21/50: Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- 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

Provided is a method for delegation of local content delivery service. The method includes receiving a Domain Name System (DNS) query from a client to resolve a domain name to a network address associated with content provider by a content provider, determining that distribution of the content has been delegated by a content provider to a local content server associated with an Internet Service Provider (ISP), and based on predetermined criteria, resolving the domain name to the local content server. The resolution can include responding to the DNS query with an answer from a caching server, and returning, to the client, the answer pointing to the local content server, wherein upon receiving the answer, the client can establish a data communication channel with the local content server. The content can be downloaded to the local content server upon a request received by a provisioning system associated with the ISP.

## Claims

### Claim 1

A method for delegation of content delivery service to an Internet Service Provider, the method comprising:
A. with a provisioning system of an Internet Service Provider, receiving a delegation request from a content provider server, the delegation request comprising an instruction to begin implementing delegation of delivery of content associated with a particular domain name, the implementation of the delegation comprising overriding Domain Name System (DNS) answers associated with the particular domain name;
B. with the provisioning system, receiving the delegation request and based thereon taking an action, the action being any of: updating and flushing a cache that is associated with the provisioning system and from which at least one recursive DNS server managed by the Internet Service Provider retrieves DNS resolution results;
C. with the at least one recursive DNS server managed by the Internet Service Provider:
(i) receiving a client Domain Name System (DNS) query to resolve the particular domain name to a network address;
(ii) in response to the client DNS query, addressing the cache to look up and retrieve a cached resolution result, and resolving the particular domain name to a local content server managed by the Internet Service Provider, based on the cached resolution result.

### Claim 2 (depends on 1)

The method of claim 1, wherein the content provider is operable to instantiate, update, or revoke the delegation request.

### Claim 3 (depends on 1)

The method of claim 1, wherein the delegation request includes:
an instruction to the provisioning system associated with the Internet Service Provider to download the content to the local content server.

### Claim 4 (depends on 1)

The method of claim 1, wherein the content includes at least one of the following: a game, a video, or music.

### Claim 5 (depends on 1)

The method of claim 1, further comprising providing an interface to allow a content provider to configure delegation parameters.

### Claim 6

A computer-implemented system comprising:
A. a content provider server comprising circuitry forming at least one processor and a memory storing processor-executable codes, wherein the at least one processor is configured to:
(i) send a delegation request to a provisioning system of an Internet Service Provider, the delegation request comprising an instruction to begin implementing delegation of a content associated with a particular domain name, the implementation of the delegation comprising overriding Domain Name System (DNS) answers associated with the particular domain name;
B. the provisioning system configured to receive the delegation request and based thereon take an action, the action being any of: updating and flushing a cache that is associated with the provisioning system and from which at least one recursive DNS server managed by the Internet Service Provider retrieves DNS resolution results;
C. the recursive Domain Name System (DNS) server managed by the Internet Service Provider comprising circuitry forming at least one processor and a memory storing processor-executable codes, wherein the at least one processor is configured to:
(i) receive the delegation request from the provisioning system;
(ii) receive a client Domain Name System (DNS) query to resolve the particular domain name to a network address;
(iii) in response to the client DNS query, addressing the cache to look up and retrieve a cached resolution result, and resolve the particular domain name to a local content server managed by the Internet Service Provider, based on the cache resolution result.

### Claim 7

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, comprising:
A. with a provisioning system of an Internet Service Provider, receiving a delegation request from a content provider server, the delegation request comprising an instruction to begin implementing delegation of delivery of content associated with a particular domain name, the implementation of the delegation comprising overriding Domain Name System (DNS) answers associated with the particular domain name;
B. with the provisioning system, receiving the delegation request and based thereon taking an action, the action being any of: updating and flushing a cache that is associated with the provisioning system and from which at least one recursive DNS server managed by the Internet Service Provider retrieves DNS resolution results;
C. with the at least one recursive DNS server managed by the Internet Service Provider:
(i) receiving a client Domain Name System (DNS) query to resolve the particular domain name to a network address;
(ii) in response to the client DNS query, addressing the cache to look up and retrieve a cached resolution result, and resolving the particular domain name to a local content server managed by the Internet Service Provider, based on the cached resolution result.

### Claim 8 (depends on 1)

The method of claim 1, wherein the provisioning system is integrated into the recursive DNS server as any of: a software module and an application.

### Claim 9 (depends on 6)

The system of claim 6, wherein the provisioning system is integrated into the recursive DNS server as any of: a software module and an application.

### Claim 10 (depends on 7)

The non-transitory processor-readable medium of claim 7, wherein the provisioning system is integrated into the recursive DNS server as any of: a software module and an application.
