Content delivery framework having fill services
First Claim
1. A framework supporting content delivery in a content delivery network (CDN) comprising a plurality of devices, each device comprising hardware including memory and at least one processor, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein each of said CD services has a corresponding operation, and wherein(A) said plurality of CD services in said CDN comprise:
- collector services, fill services, and control services; and
wherein(B) at least some of said CD services in said CDN produce, as event output, one or more event streams relating to their respective operation; and
(C) at least some of said event output is provided to at least some of said collector services; and
wherein at least some of said plurality of devices in said CDN run fill services, and wherein said fill services running on said at least some of said plurality of devices comprise at least one fill services network, wherein at least one said fill service is configured to obtain resources on behalf of other CD services in the CDN, andwherein each given fill service in said CDN is dynamically controlled and configured based on control information received at said given fill service from said control services, wherein at least some of the control information used to control and configure said given fill service was based on specific event information produced by at least one of said fill services in said fill services network,wherein each fill service in said CDN is configured to;
(i) generate information relating to operation of said fill service; and
(ii) to provide at least some of said information as event information to at least one other CD service in said CDN, andwherein, for a particular fill service of said fill services, both of;
(a) at least some event output to be generated by the particular fill service is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services; and
(b) a choice of at least one other CD service to which a particular fill service is to provide event output, is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework supporting content delivery and comprising a plurality of devices, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein the plurality of CD services comprise: collector services, reducer services, fill services, and control services; and wherein at least some of the plurality of devices run fill services, and wherein the fill services running on the at least some of the plurality of devices comprise at least one fill services network. At least one the fill service is configured to obtain resources on behalf of other CD services in the CDN.
321 Citations
30 Claims
-
1. A framework supporting content delivery in a content delivery network (CDN) comprising a plurality of devices, each device comprising hardware including memory and at least one processor, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein each of said CD services has a corresponding operation, and wherein
(A) said plurality of CD services in said CDN comprise: - collector services, fill services, and control services; and
wherein(B) at least some of said CD services in said CDN produce, as event output, one or more event streams relating to their respective operation; and (C) at least some of said event output is provided to at least some of said collector services; and wherein at least some of said plurality of devices in said CDN run fill services, and wherein said fill services running on said at least some of said plurality of devices comprise at least one fill services network, wherein at least one said fill service is configured to obtain resources on behalf of other CD services in the CDN, and wherein each given fill service in said CDN is dynamically controlled and configured based on control information received at said given fill service from said control services, wherein at least some of the control information used to control and configure said given fill service was based on specific event information produced by at least one of said fill services in said fill services network, wherein each fill service in said CDN is configured to; (i) generate information relating to operation of said fill service; and (ii) to provide at least some of said information as event information to at least one other CD service in said CDN, and wherein, for a particular fill service of said fill services, both of; (a) at least some event output to be generated by the particular fill service is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services; and(b) a choice of at least one other CD service to which a particular fill service is to provide event output, is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 28)
- collector services, fill services, and control services; and
-
19. A content delivery network (CDN) comprising a plurality of devices, each device comprising hardware including memory and at least one processor, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein said CD services are selected from the services comprising:
- collector services, fill service, and control services; and
wherein(A) at least some of said CD services in said CDN produce event output relating to their respective operation; and
wherein(B) at least some of said event output from at least some of said CD services in said CDN is provided to at least some of said collector services; and wherein at least some of said plurality of devices in said CDN run fill services, and wherein said fill services running on said at least some of said plurality of devices comprise at least one fill services network, wherein at least one said fill service is configured to obtain resources on behalf of other CD services in the CDN, and wherein each given fill service in said CDN is dynamically controlled and configured based on control information received at said given fill service from said control services, wherein at least some of the control information used to control and configure said given fill service was based on specific event information produced by at least one of said fill services in said fill services network, wherein, for a particular fill service of said fill services both of; (a) at least some event output to be generated by the particular fill service is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services; and(b) a choice of at least one other CD service to which a particular fill service is to provide event output, is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services. - View Dependent Claims (20, 21, 22, 29)
- collector services, fill service, and control services; and
-
23. A system, in a content delivery network (CDN), the system comprising a plurality of devices, each device comprising hardware including memory and at least one processor, each device configured to run at least one content delivery (CD) service of a plurality of CD services, wherein said CD services are selected from the services comprising:
- fill services, collector services, control services, and delivery services; and
wherein(A) at least some of said devices in said CDN run collector services, and at least some of said devices run control services, and wherein (B) said at least some of said devices in said CDN running collector services comprise a collector services network; and (C) at least some of said CD services in said CDN produce event output relating to their respective operation; and
wherein(D) said collector services network provides state information to said control services, said state information being based on said input from said collector services network; and
wherein(E) at least some of said control services provide control information to said CD services in said CDN, at least some of said control information being based on state information from the collector services network; and
whereinat least some of said plurality of devices in said CDN run fill services, and wherein said fill services running on said at least some of said plurality of devices in said CDN comprise at least one fill services network, wherein at least one said fill service is configured to obtain resources on behalf of other CD services in the CDN, and wherein each given fill service is dynamically controlled and configured based on control information received at said given fill service from said control services, wherein at least some of the control information used to control and configure said given fill service was based on specific event information produced by at least one of said fill services in said fill services network, wherein, for a particular fill service of said fill services, both of; (a) at least some event output to be generated by the particular fill service is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services; and(b) at least one other CD service to which a particular fill service is to provide event output, is dynamically controlled and configured at said particular fill service based on;
(1) control information received at said particular fill service from said control services, and (2) state information received at said particular fill service from said collector services. - View Dependent Claims (24, 25, 26, 27, 30)
- fill services, collector services, control services, and delivery services; and
Specification