IP Library Granted Patent US 10,708,767
Granted Patent B2
US 10,708,767 · App. 16/793,410 · Granted Jul 7, 2020

Anycast manifest retrieval, unicast content retrieval

Inventors: Joelle T. Maslak (Golden, CO); Kevin C. Johns (Erie, CO)
Assignee: Level 3 Communications, LLC
H04W8/245H04L61/00H04L67/2842H04W28/20H04W40/04H04W40/20H04W72/0433H04L67/02H04L67/18
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,708,767
App. No.
16/793,410
Granted
Jul 7, 2020
Kind
B2
Abstract

Provided is a content delivery method and architecture for delivering content from a node in a content delivery network (CDN) using an anycast address to direct a requesting device to access a content manifest. The manifest server of the CDN may select the provided manifest based on information received from the requesting device and/or any other network information, may alter attributes of the manifest itself, or direct the requesting device to a different device or manifest server of the CDN to obtain the manifest. The selection of the manifest, alteration of the manifest, or new location to obtain the manifest causes the connection for content to occur at one or more servers accessible through a unicast address, rather than an anycast address.

Claims (35)

1. A method of serving content in a network comprising:

receiving a request for a content manifest at a particular serving node associated with an anycast address, the particular serving node being one of a plurality of serving nodes associated with the anycast address and the request comprising information of a requesting device in communication with the particular serving node;

identifying, by the particular serving node, a separate unicast manifest device based on the information of the requesting device in the request, the separate unicast manifest device being one of a plurality of content manifest devices;

redirecting, by the particular serving node, the request to the separate unicast manifest device; and

serving a content manifest to the requesting device by the separate unicast manifest device, the content manifest based on the information of the requesting device in the request, the content manifest comprising at least one unicast address of a content delivery node suitable for delivering the content to the requesting device.

2. The method of claim 1 further comprising:

establishing the anycast address with a domain name service (DNS) infrastructure for the content manifest associated with the content.

3. The method of claim 1 wherein serving the content manifest comprises:

selecting the content manifest from a plurality of content manifests associated with the content, the selection based on the information of the requesting device in the request for the content manifest.

4. The method of claim 3 wherein serving the content manifest further comprises:

modifying the content manifest to include the at least one unicast address of the content delivery node, the modification based at least on the information of the requesting device in the request for the content manifest.

5. The method of claim 1 wherein serving the content manifest comprises:

transmitting a redirect instruction to the requesting device, the redirect instruction comprising a Uniform Resource Locator (URL) representing a unicast address for a unicast manifest server of the network, the redirect instruction based at least on the information of the requesting device in the request for the content manifest.

6. The method of claim 3 wherein the information of the requesting device comprises an Internet Protocol (IP) address of the requesting device.

7. The method of claim 6 further comprising:

accessing a database of IP addresses and associated estimated geographic locations, wherein the selecting of the content manifest to the requesting device is further based on an estimated geographic location associated with the IP address of the requesting device.

8. The method of claim 1 wherein the information of the requesting device comprises at least one of an operating system of the requesting device, a type of the requesting device, a type of connection between the requesting device and the particular serving node, or a speed of the connection between the requesting device and the particular serving node.

9. A content delivery network (CDN) comprising:

a particular serving node associated with an anycast address

receiving a request for a content manifest, the particular serving node being one of a plurality of serving nodes associated with the anycast address and the request comprising information of a requesting device in communication with the particular serving node,

identifying a separate unicast manifest device based on the information of the requesting device in the request, the separate unicast manifest device being one of a plurality of content manifest devices, and

redirecting the request to the separate unicast manifest device;

the separate unicast manifest device serving a content manifest to the requesting device, the content manifest based on the information of the requesting device in the request, the content manifest comprising at least one unicast address of a content delivery node suitable for delivering the content to the requesting device.

10. The CDN of claim 9 further comprising:

a domain name service (DNS) infrastructure storing the anycast address for the content manifest associated with the content.

11. The CDN of claim 9 wherein serving the content manifest comprises selecting the content manifest from a plurality of content manifests associated with the content, the selection based on the information of the requesting device in the request for the content manifest.

12. The CDN of claim 11 wherein serving the content manifest further comprises modifying the selected content manifest to include the at least one unicast address of the unicast content server, the modification based at least on the information of the requesting device in the request for the content manifest.

13. The CDN of claim 9 further comprising:

a unicast manifest server available at a unicast address; and

wherein serving the content manifest comprises transmitting a redirect instruction to the requesting device comprising the unicast address for the unicast manifest server, the redirect instruction based at least on the information of the requesting device in the request for the content manifest.

14. The CDN of claim 11 wherein the information of the requesting device comprises an Internet Protocol (IP) address of the requesting device.

15. The CDN of claim 14 further comprising:

a database of IP addresses and associated estimated geographic locations; and

wherein the serving of the content manifest to the requesting device is further based on an estimated geographic location associated with the IP address of the requesting device.

16. The CDN of claim 9 wherein the information of the requesting device comprises at least one of an operating system of the requesting device, a type of the requesting device, a type of connection between the requesting device and the particular serving node, or a speed of the connection between the requesting device and the particular serving node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: MASLAK, JOEL C.; JOHNS, KEVIN C.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 051862/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: MASLAK, JOELLE T.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 051862/0925 →
Continuity (4)
Continuation 16458953 · Jul 1, 2019
Continuation 15673048 · Aug 9, 2017
Provisional Application 62382081 · Aug 31, 2016
Related Publication 20200186993A1 · Jun 11, 2020