Enterprise content delivery network having a central controller for coordinating a set of content servers
First Claim
1. A controller for use in an enterprise environment, in conjunction with a set of content servers, comprising:
- first code executable in a processor to perform a given suite of tests selected from a set of tests that include a test for liveness of a given content server, a test for existence of a given communication link to a given content server, a test regarding health of a given content server, a test on quality of a given data stream deliverable from a given content server, and a test regarding a given state of the controller;
a database for storing configuration data, and data generated from the given suite of tests; and
second code executable in the processor for using data in the database to associate client requests to the set of content servers according to a given policy;
third code executable in the processor to provide a given suite of reports selected from a set of reports that include performance and status of the controller, network health statistics, network traffic statistics, and routing decisions;
fourth code executable in the processor to configure the given suite of tests and the given suite of reports; and
communications infrastructure to integrate into a unified enterprise network the controller and the given set of content servers.
0 Assignments
0 Petitions
Accused Products
Abstract
An enterprise content delivery network includes two basic components: a set of content servers, and a central controller for providing coordination and control of the content servers. The central controller coordinates the set of distributed servers into a unified system, for example, by providing provisioning, content control, request mapping, monitoring and reporting. Content requests may be mapped to optimal content servers by DNS-based mapping, or by using a policy engine that takes into consideration such factors as the location of a requesting client machine, the content being requested, asynchronous data from periodic measurements of an enterprise network and state of the streaming media servers, and given capacity reservations on the enterprise links. An ECDN provisioned with the basic components facilitates various customer applications, such as one or more of the following: live, corporate, streaming media (internal and Internet sources) and HTTP content delivery.
-
Citations
14 Claims
-
1. A controller for use in an enterprise environment, in conjunction with a set of content servers, comprising:
-
first code executable in a processor to perform a given suite of tests selected from a set of tests that include a test for liveness of a given content server, a test for existence of a given communication link to a given content server, a test regarding health of a given content server, a test on quality of a given data stream deliverable from a given content server, and a test regarding a given state of the controller;
a database for storing configuration data, and data generated from the given suite of tests; and
second code executable in the processor for using data in the database to associate client requests to the set of content servers according to a given policy;
third code executable in the processor to provide a given suite of reports selected from a set of reports that include performance and status of the controller, network health statistics, network traffic statistics, and routing decisions;
fourth code executable in the processor to configure the given suite of tests and the given suite of reports; and
communications infrastructure to integrate into a unified enterprise network the controller and the given set of content servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A content delivery system for use in an enterprise behind an enterprise firewall, comprising:
-
a set of content servers; and
a controller;
comprising;
first code executable in a processor to perform a given suite of tests;
a database for storing configuration data, and data generated from the given suite of tests;
second code executable in the processor for using data in the database to associate client requests to the set of content servers according to a given policy; and
communications infrastructure to integrate into a unified enterprise network the controller and the set of content servers. - View Dependent Claims (10, 11, 12)
-
-
13. A content delivery system for use in an enterprise behind a firewall, comprising:
-
a controller located at a first location and comprising code executable in a processor to provide a policy-based content server selection function based on a given criteria selected from a set of criteria including;
location of a requesting client machine, content being requested, asynchronous data from periodic measurements of an enterprise network and state of given content servers, and a given capacity reservation; and
a set of content servers, wherein a given content server is located at a second, location remote from the first location and delivers content to a requesting end user machine that has been mapped to the content server by the controller. - View Dependent Claims (14)
-
Specification