IP Library Granted Patent US 8,117,319
Granted Patent B2
US 8,117,319 · App. 13/209,182 · Granted Feb 14, 2012

Domain name service resolver

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,117,319
App. No.
13/209,182
Granted
Feb 14, 2012
Kind
B2
Abstract

A content delivery network (CDN) for providing content objects and domain resolution. The CDN includes a connection with a terminal device, a second domain name service (DNS) system, an IP address store for holding authoritative Internet protocol (IP) addresses, and a content store holding at least one of the first or second content object. A first request to resolve a first domain name is received by the second DNS system at a second location. A second request to resolve a second domain name is received by the second DNS system at the second location. The first domain name is associated with a first content object, and the second domain name is associated with a second content object. The first and second requests are relayed with the terminal device, which receives Internet access from an access network. The access network comprises a first DNS system that functions in a recursing DNS mode. The content object is realized in a first location that is different from the second location of the terminal device. The second DNS system operates in a recursing DNS mode to retrieve a first IP address corresponding to the first domain name. The first IP address for the first domain name is returned from the second DNS system to the terminal device to fulfill the first request. The second DNS system operates in an authoritative DNS mode to retrieve a second IP address from the IP address store. The second IP address for the second domain name is returned from the second DNS system to the terminal device to fulfill the second request.

Claims (101)

1. A content delivery network (CDN) for providing content objects, the CDN comprising:

a CDN connection with a terminal device;

a second domain name service (DNS) system of the CDN, wherein:

a first request to resolve a first domain name is received by the second DNS system at a second location,

the first domain name is associated with a first content object,

a second request to resolve a second domain name is received by the second DNS system at the second location,

the second domain name is associated with a second content object,

the first and second requests are relayed with the terminal device,

the terminal device receives Internet access from an access network,

the access network comprises a first DNS system that functions in a recursing DNS mode,

the first content object is realized in a first location of the terminal device,

the second location is different from the first location,

the second DNS system operates in a recursing DNS mode to retrieve a first IP address corresponding to the first domain name, and

the first IP address for the first domain name is returned from the second DNS system to the terminal device to fulfill the first request;

an IP address store stored within the second DNS system for holding authoritative Internet protocol (IP) addresses, wherein:

the second DNS system operates in an authoritative DNS mode to retrieve a second IP address from the IP address store, and

the second IP address for the second domain name is returned from the second DNS system to the terminal device to fulfill the second request,

a content store of the CDN in the second location, wherein at least one of the first or second content object is stored with the content store.

2. The CDN for providing content objects as recited in claim 1 , wherein the terminal device comprises the IP address store.

3. The CDN for providing content objects as recited in claim 2 , wherein the terminal device comprises a device receiving content objects from a packet switched network.

4. The CDN for providing content objects as recited in claim 3 , wherein the terminal device comprises a computer.

5. The CDN for providing content objects as recited in claim 3 , wherein the terminal device comprises a personal digital assistant.

6. The CDN for providing content objects as recited in claim 3 , wherein the terminal device comprises a television set top box.

7. The CDN for providing content objects as recited in claim 3 , wherein the terminal device comprises a content player.

8. The CDN for providing content objects as recited in claim 3 , wherein the terminal device comprises an IP TV player.

9. The CDN for providing content objects as recited in claim 3 , wherein the terminal device comprises an Internet appliance.

10. The CDN for providing content objects as recited in claim 1 , wherein the access network comprises the IP address store.

11. The CDN for providing content objects as recited in claim 10 , wherein the access network comprises an Internet service provider.

12. The CDN for providing content objects as recited in claim 10 , wherein the access network comprises a Wireless Network Operator.

13. The CDN for providing content objects as recited in claim 1 , wherein the IP address store is at the second location.

14. The CDN for providing content objects as recited in claim 1 , further comprising a IP address cache that holds prior responses for domain names found in the recursing DNS mode.

15. A method for providing an IP address in exchange for a domain name on a packet-switched network, the method comprising:

receiving a request to resolve the domain name at a CDN, wherein:

the domain name is associated with a content object,

the request is relayed with a terminal device,

the terminal device receives Internet access from an access network,

the access network comprises a first DNS system that functions in an authoritative DNS mode,

the content object is realized in a first location of the terminal device,

the receiving the request comprises receiving the request at a second location by a second DNS system, which is part of the CDN, and

the second location is different from the first location;

returning an IP address for the domain name from the second DNS system, wherein the second DNS system alternatively operates in both the authoritative DNS mode and a recursing DNS mode; and

delivering the content object from the second location with the CDN toward the terminal device,

wherein the second DNS system comprises an address store within the second DNS system, the address store being used to identify IP addresses while operating in the authoritative DNS mode.

16. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , wherein the terminal device comprises the address store.

17. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 16 , wherein the terminal device comprises a device receiving content objects from a packet switched network.

18. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 17 , wherein the terminal device comprises a computer.

19. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 17 , wherein the terminal device comprises a personal digital assistant.

20. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 17 , wherein the terminal device comprises a television set top box.

21. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 17 , wherein the terminal device comprises a content player.

22. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 17 , wherein the terminal device comprises an IP TV player.

23. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 17 , wherein the terminal device comprises an Internet appliance.

24. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , wherein the access network comprises the address store.

25. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 24 , wherein the access network comprises an Internet service provider.

26. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 24 , wherein the access network comprises a Wireless Network Operator.

27. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , the method further comprising determining an Internet location for the terminal device.

28. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , the method further comprising determining the IP address from a plurality of IP addresses, wherein each of the plurality of IP addresses could serve the content object.

29. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , wherein the second DNS system is specified by a content delivery network (CDN).

30. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , wherein a DNS system operates in the recursing DNS mode to resolve an authoritative DNS server to return a requested IP address.

31. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , wherein a DNS system directly provides IP addresses for domain names in the authoritative mode without consultation of outside servers.

32. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , wherein the second DNS system is specified by a content originator.

33. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , the method further comprising steps of:

determining if the second DNS system is unavailable; and

sending a second request to resolve a second domain name to the first DNS system, at least partially, based upon the determining step.

34. The method for providing the IP address in exchange for the domain name on the packet-switched network as recited in claim 15 , the method further comprising steps of:

sending a second request to resolve a second domain name to the first DNS system;

determining that the second DNS system is available; and

sending a third request to resolve a third domain name to the second DNS system, at least partially, based upon the determining step.

35. A non-transitory machine-readable storage medium having machine-executable instructions for performing the machine-implementable method for providing the IP address in exchange for the domain name on the packet-switched network of claim 15 .

36. A system for providing IP addresses in exchange for domain names on a packet-switched network, the system comprising:

a CDN connection with a terminal device;

a second domain name service (DNS) sub-system of a CDN, wherein:

a first request to resolve a first domain name is received by the second DNS sub-system at a second location,

the first domain name is associated with a first content object,

a second request to resolve a second domain name is received by the second DNS sub-system at the second location,

the second domain name is associated with a second content object,

the first and second requests are relayed with the terminal device,

the terminal device receives Internet access from an access network,

the access network comprises a first DNS sub-system that functions in a recursing DNS mode,

the first content object is realized in a first location of the terminal device,

the second location is different from the first location,

the second DNS sub-system operates in a recursing DNS mode to retrieve a first IP address corresponding to the first domain name, and

the first IP address for the first domain name is returned from the second DNS sub-system to the terminal device to fulfill the first request;

a content store of the CDN at the second location, wherein at least one of the first or second content object is stored with the content store; and

an IP address store of the CDN stored within the second DNS sub-system for holding authoritative IP addresses, wherein:

the second DNS sub-system operates in an authoritative DNS mode to retrieve a second IP address from the IP address store, and

the second IP address for the second domain name is returned from the second DNS sub-system to the terminal device to fulfill the second request.

37. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , wherein the terminal device comprises the IP address store.

38. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 37 , wherein the terminal device comprises a device receiving content objects from a packet switched network.

39. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 38 , wherein the terminal device comprises one or more of: a computer, a personal digital assistant, a television set top box, a content player, an IP TV player, and an Internet appliance.

40. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , wherein the access network comprises the IP address store.

41. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 40 , wherein the access network comprises an Internet service provider.

42. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 40 , wherein the access network comprises a Wireless Network Operator.

43. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , wherein the system is part of a content delivery network (CDN) that delivers the first and second content objects.

44. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , wherein the IP address store is at the second location.

45. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , further comprising a IP address cache that holds prior responses for domain names found in the recursing DNS mode.

46. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , wherein the terminal device contacts the first DNS sub-system should the second DNS sub-system fail to respond.

47. The system for providing IP addresses in exchange for domain names on the packet-switched network as recited in claim 36 , further comprising:

a plurality of terminal devices; and

a plurality of access networks, wherein:

the plurality of terminal devices variously receive Internet access from the plurality of access networks, and

each of the plurality of terminal devices uses the second DNS sub-system for domain resolution.

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 Nov 16, 2011
From: RACIBORSKI, NATHAN F.; GORDON, MICHAEL M.; MCCARTHY, NILS H.; HARVELL, BRAD B.
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 027237/0903 →