Content delivery framework
First Claim
Patent Images
1. A framework 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(A) said plurality of CD services comprise:
- collector services, reducer services, and control services; and
wherein(B) (i) at least some CD services are configured to obtain control input from other CD services, and(ii) at least some CD services are configured to produce control output for other CD services; and
(iii) at least some CD services are configured to obtain state input from other CD services, and(iv) at least some CD services are configured to produce state output for other CD services; and
(v) at least some CD services are configured to obtain event input from other CD services, and(vi) at least some CD services are configured to produce event output for other CD services; and
(C) at least some of said CD services produce, as event output, one or more event streams relating to their respective operation; and
(D) at least some of said event output is provided to at least some of said reducer services as event input to said reducer services; and
(E) at least some of said reducer services;
(E)(1) determine their respective event output based on their event input, and(E)(2) provide their respective event output to at least some collector services; and
(F) at least some of said collector services;
(F)(1) obtain their event input from one or more reducer services, and(F)(2) produce, as their respective state output, state information, said state information being based on said event input from said one or more reducer services, and(F)(3) provide at least some of said state information to said control services; and
(G) at least some of said control services;
(G)(1) obtain state information from said collector services as their respective state input and(G)(2) produce control information based on said state information from said collector services; and
(G)(3) provide control information to at least some of said CD services to control operation or configuration of said at least some of said CD services, wherein at least some of said control information provided to control operation or configuration of said at least some CD services was based on specific event information produced by at least one of said CD services.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework supporting content delivery includes multiple devices, each configured to run at least one content delivery service. The content delivery services include collector services, reducer services, and control services. Event information is provided from the services, and the control services provide control information to control operation or configuration of content delivery services.
284 Citations
41 Claims
-
1. A framework 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
(A) said plurality of CD services comprise: - collector services, reducer services, and control services; and
wherein(B) (i) at least some CD services are configured to obtain control input from other CD services, and (ii) at least some CD services are configured to produce control output for other CD services; and (iii) at least some CD services are configured to obtain state input from other CD services, and (iv) at least some CD services are configured to produce state output for other CD services; and (v) at least some CD services are configured to obtain event input from other CD services, and (vi) at least some CD services are configured to produce event output for other CD services; and (C) at least some of said CD services produce, as event output, one or more event streams relating to their respective operation; and (D) at least some of said event output is provided to at least some of said reducer services as event input to said reducer services; and (E) at least some of said reducer services; (E)(1) determine their respective event output based on their event input, and (E)(2) provide their respective event output to at least some collector services; and (F) at least some of said collector services; (F)(1) obtain their event input from one or more reducer services, and (F)(2) produce, as their respective state output, state information, said state information being based on said event input from said one or more reducer services, and (F)(3) provide at least some of said state information to said control services; and (G) at least some of said control services; (G)(1) obtain state information from said collector services as their respective state input and (G)(2) produce control information based on said state information from said collector services; and (G)(3) provide control information to at least some of said CD services to control operation or configuration of said at least some of said CD services, wherein at least some of said control information provided to control operation or configuration of said at least some CD services was based on specific event information produced by at least one of said CD services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
- collector services, reducer services, and control services; and
-
21. A framework 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, reducer services, and control services; and
wherein(A) at least some of said CD services 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 is provided to at least some of said reducer services as event input to said reducer services; and wherein (C) at least some of said reducer services; (C)(1) determine at least some of their respective event output based on event input from CD services, and (C)(2) provide their respective event output to at least some collector services; and
wherein(D) at least some of said collector services (D)(1) obtain event input from one or more reducer services, and (D)(2) produce, as their respective state output, state information, said state information being based on said event input from said one or more reducer services, and (D)(3) provide at least some of said state information to said control services; and
wherein(E) at least some of said control services (E)(1) obtain state information from said collector services as their respective state input and (E)(2) produce control information based on said state information from said collector services; and (E)(3) provide at least some of said control information to said CD services to control operation or configuration of said CD services, wherein at least some of said control information provided in (E)(2) to control operation or configuration of said CD services was determined using specific event information produced by one or more CD services. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
- collector services, reducer services, and control services; and
-
31. A 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:
- rendezvous services, collector services, reducer services, control services, and delivery services; and
wherein(A) at least some of said devices run collector services, and at least some of said devices run reducer services, and at least some of said devices run control services, and wherein (B) said at least some of said devices running reducer services comprise a reducer services network, and said at least some of said devices running collector services comprise a collector services network; and (C) at least some of said CD services produce event output relating to their respective operation; and
wherein(D) at least some of said event output from at least some of said CD services is provided to said reducer services network; and
wherein(E) at least some of said reducer services in said reducer services network provide event output to at least some collector services in said collector services network, said event output being based on event input to said reducer services network from said CD services; and
wherein(F) said collector services network provides state information to said control services, said state information being based on said event input from said reducer services network, and wherein said collector services network also provides state information to other CD services of said plurality of CD services; and
wherein(G) at least some of said control services provide control information to said CD services, at least some of said control information being based on state information from the collector services network; and
wherein(H) at least some of said CD services obtain control information from said control services and are controlled and configured based on the control information received from said control services, wherein at least some of the control information used to control and configure the CD services was based on specific event information produced by at least one of said plurality of CD services. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
- rendezvous services, collector services, reducer services, control services, and delivery services; and
-
40. A 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:
- collector services, reducer services, control services, rendezvous services, and delivery services; and
wherein(A) at least some of said devices run collector services, and at least some of said devices run reducer services, and at least some of said devices run control services, and wherein (B) said at least some of said devices running reducer services comprise at least one reducer services network, and said at least some of said devices running collector services comprise at least one collector services network, and said at least some of said devices running control services comprise at least one control services network, said at least one control services network comprising a control system; and (C) at least some of said CD services produce event output relating to their respective operation; and
wherein(D) at least some of said event output from at least some of said CD services is provided to said at least one reducer services network; and
wherein(E) at least some of said reducer services in said reducer services network provide event output to at least some collector services in said collector services network, said event output being based on event input to said reducer services network from said CD services; and
wherein(F) said collector services network provides state information to said control services, said state information being based on said event input from said reducer services network; and
wherein(G) at least some of said control services provide control information to said CD services, at least some of said control information being based on state information from the collector services network; and
wherein(H) at least some of said CD services obtain control information from said control services and are controlled and configured based on the control information received from said control services; and
wherein(I) at least some of said CD services obtain state information from said collector services network and are controlled and configured based on the state information received from said collector services network. - View Dependent Claims (41)
- collector services, reducer services, control services, rendezvous services, and delivery services; and
Specification