IP Library Granted Patent US 8,782,279
Granted Patent B2
US 8,782,279 · App. 13/595,780 · Granted Jul 15, 2014

Scaled domain name service

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,782,279
App. No.
13/595,780
Granted
Jul 15, 2014
Kind
B2
Abstract

A method or system for transferring information during the domain name service (DNS) lookup to more effectively utilizing the content delivery network (CDN) is disclosed. Information gathered from DNS request is used to identify information on how to serve the content with a chosen IP address returned from the DNS lookup. The DNS server selects from a number of possible IP addresses after analyzing information from the DNS request and popularity of associated content. The different IP addresses will result in different edge servers providing content. An IP address could be provided for popular content in a way that will tend to populate more content caches from the pool of edge servers in one embodiment.

Claims (57)

1. A content delivery network (CDN) for delivering content to computing devices, the CDN comprising:

a plurality of points of presence (POPs) distributed geographically with respect to each other, each of the plurality of POPs comprising a plurality of content caches;

a domain name service (DNS) to assist in resolving addresses used for delivering content, wherein:

the DNS analyzes a first parameter in a first subdomain field for a first DNS request to return a first IP address to a first computing device,

the DNS analyzes a second parameter in a second subdomain field for a second DNS request to return a second IP address to a second computing device, the first and second parameters being different,

the first and second DNS requests are for a content object,

the DNS determines popularity of the content object,

the first and second IP addresses are selected from a plurality of IP addresses as a function of popularity, and

the first and second IP addresses result in the CDN serving the content object from two different content caches of the plurality of content caches.

2. The CDN for delivering content to computing devices as recited in claim 1 , wherein the plurality of IP addresses are arranged in a hierarchy where selection of IP addresses higher in the hierarchy result in less loading of content caching functionality in the CDN.

3. The CDN for delivering content to computing devices as recited in claim 1 , wherein the first and second IP addresses are selected from the plurality of IP addresses further based on resource availability, client information or user information.

4. The CDN for delivering content to computing devices as recited in claim 1 , wherein the first and second IP addresses result in the CDN serving the content object from two different edge servers in the CDN.

5. The CDN for delivering content to computing devices as recited in claim 1 , wherein the DNS analyzes the first parameter before selecting the first IP address, and wherein the DNS analyzes the second parameter before selecting the second IP address.

6. The CDN for delivering content to computing devices as recited in claim 1 , wherein:

the plurality of POPs include a first POP and a second POP,

the two different content caches comprise a first content cache and a second content cache,

the first POP includes the first content cache, and

the second POP includes the second content caches.

7. The CDN for delivering content to computing devices as recited in claim 1 , wherein the first DNS request is used to determine identity of the content object.

8. The CDN for delivering content to computing devices as recited in claim 1 , wherein the first parameter is used to determine a location of the computing device.

9. A content delivery network (CDN) for delivering content to computing devices, the CDN comprising:

a plurality of points of presence (POPs) distributed geographically with respect to each other, each of the plurality of POPs comprising a plurality of content caches;

a domain name service (DNS) to assist in resolving addresses used for delivering content, wherein:

the DNS analyzes a first parameter in a first DNS request to return a first IP address to a first computing device,

the DNS analyzes a second parameter in a second DNS request to return a second IP address to a second computing device, the first and second parameters being different,

the first and second DNS requests are for a content object,

the DNS determines popularity of the content object,

the first and second IP addresses are selected from a plurality of IP addresses as a function of popularity,

the first and second IP addresses result in the CDN serving the content object from two different content caches of the plurality of content caches, and

the plurality of IP addresses are arranged in a hierarchy where selection of IP addresses higher in the hierarchy result in less loading of content caching functionality in the CDN.

10. The CDN for delivering content to computing devices as recited in claim 9 , wherein the first and second IP addresses are selected from the plurality of IP addresses further based on resource availability, client information or user information.

11. The CDN for delivering content to computing devices as recited in claim 9 , wherein the first and second IP addresses result in the CDN serving the content object from two different edge servers in the CDN.

12. The CDN for delivering content to computing devices as recited in claim 9 , wherein the DNS analyzes the first parameter before selecting the first IP address, and wherein the DNS analyzes the second parameter before selecting the second IP address.

13. The CDN for delivering content to computing devices as recited in claim 9 , wherein:

the plurality of POPs include a first POP and a second POP,

the two different content caches comprise a first content cache and a second content cache,

the first POP includes the first content cache, and

the second POP includes the second content caches.

14. The CDN for delivering content to computing devices as recited in claim 9 , wherein the first DNS request is used to determine identity of the content object.

15. The CDN for delivering content to computing devices as recited in claim 9 , wherein the first parameter is used to determine a location of the computing device.

16. A content delivery network (CDN) for delivering content to computing devices, the CDN comprising:

a plurality of points of presence (POPs) distributed geographically with respect to each other, each of the plurality of POPs comprising a plurality of content caches;

a domain name service (DNS) to assist in resolving addresses used for delivering content, wherein:

the DNS analyzes a first parameter in a first DNS request to return a first IP address to a first computing device,

the DNS analyzes a second parameter in a second DNS request to return a second IP address to a second computing device, the first and second parameters being different,

the first and second DNS requests are for a content object,

the DNS determines popularity of the content object,

the first and second IP addresses are selected from a plurality of IP addresses as a function of popularity and as a function of resource availability, client information or user information, and

the first and second IP addresses result in the CDN serving the content object from two different content caches of the plurality of content caches.

17. The CDN for delivering content to computing devices as recited in claim 16 , wherein the first and second IP addresses result in the CDN serving the content object from two different edge servers in the CDN.

18. The CDN for delivering content to computing devices as recited in claim 16 , wherein:

the plurality of POPs include a first POP and a second POP,

the two different content caches comprise a first content cache and a second content cache,

the first POP includes the first content cache, and

the second POP includes the second content caches.

19. The CDN for delivering content to computing devices as recited in claim 16 , wherein the first DNS request is used to determine identity of the content object.

20. The CDN for delivering content to computing devices as recited in claim 16 , wherein the first parameter is used to determine a location of the computing device.

Assignments (9)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2014
From: EGGLESTON, JASON; MCCARTHY, NILS H.; HARVELL, BRADLEY B.; KOKAL, MOHAN I.
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 033022/0618 →