System and Method for Dynamically Adapting Network Delivery Modes of Content
First Claim
1. A content distribution network comprising:
- a first server in communication with an anycast server that provides content via a unicast signal, and with a multicast server that provides the content via a multicast signal, the first server configured to;
receive a list of source addresses associated with the content;
provide a metadata file including an anycast Internet protocol address of the anycast server from the list of source addresses as an Internet protocol address of the content in response to a first request for the content;
monitor a number of client devices requesting the content; and
when the number of client devices requesting the content exceeds a first threshold, receive an updated list of sources including a multicast Internet protocol address of a multicast server, and provide the multicast Internet protocol address of the multicast server as the Internet protocol address of the content in the metadata file.
1 Assignment
0 Petitions
Accused Products
Abstract
A content distribution network includes a first server in communication with an anycast server that provides content via a unicast signal, and with a multicast server that provides the content via a multicast signal. The first server is configured to receive a list of source addresses associated with the content, and to provide a metadata file including an anycast Internet protocol address of the anycast server from the list of source addresses as an Internet protocol address of the content in response to a first request for the content. When the number of client devices requesting the content exceeds a first threshold, the first server receives an updated list of sources including a multicast Internet protocol address of a multicast server, and provides the multicast Internet protocol address of the multicast server as the Internet protocol address of the content in the metadata file.
-
Citations
20 Claims
-
1. A content distribution network comprising:
a first server in communication with an anycast server that provides content via a unicast signal, and with a multicast server that provides the content via a multicast signal, the first server configured to; receive a list of source addresses associated with the content; provide a metadata file including an anycast Internet protocol address of the anycast server from the list of source addresses as an Internet protocol address of the content in response to a first request for the content; monitor a number of client devices requesting the content; and when the number of client devices requesting the content exceeds a first threshold, receive an updated list of sources including a multicast Internet protocol address of a multicast server, and provide the multicast Internet protocol address of the multicast server as the Internet protocol address of the content in the metadata file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method comprising:
-
receiving, at a first server, a number of client devices requesting content; providing an anycast Internet protocol address of an anycast server as an Internet protocol address of the content in a list of sources to a second server; determining that the number of client devices requesting the content exceeds a first threshold; enabling a multicast server when the number of client devices requesting the content exceeds the first threshold; allocating a multicast channel of the multicast server for delivery of the content in response to enabling the multicast server; updating the list of sources to include a multicast Internet protocol address of the multicast server providing the multicast channel; determining that the number of client devices requesting the content has fallen below a second threshold; disabling the multicast server when the number of client devices requesting the content has fallen below the second threshold; de-allocating the multicast channel in response to disabling the multicast server; and updating the list of sources by removing the multicast Internet protocol address of the multicast server. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, at a first server, a list of sources associated with content; providing a metadata file including an anycast Internet protocol address of an anycast server from the list of sources as an Internet protocol address of the content; sending a number of client devices requesting the content to a second server; receiving, from the second server, an updated list of sources including a multicast Internet protocol address of a multicast server when the number of client devices requesting the content has exceeded the first threshold; updating the metadata file to include the multicast Internet protocol address of the multicast server as a primary source address of the content; receiving a next updated list of sources when the number of client devices requesting the content has fallen below a second threshold, wherein the multicast Internet protocol address of the multicast server is removed from the next updated list of sources; and updating the metadata file to replace the multicast Internet protocol address with the anycast Internet protocol address of the anycast server as the primary source address of the content. - View Dependent Claims (17, 18, 19, 20)
-
Specification