Content delivery framework having origin 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, control services, and origin 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 origin services, and wherein said origin services running on said at least some of said plurality of devices comprise at least one origin services network,wherein at least one said origin service in said CDN is configured to provide a true or definitive or authoritative version or copy of at least one resource, andwherein each particular origin service is dynamically controlled and configured based on control information received at said particular origin service from said control services, wherein at least some of the control information used to control and configure said origin service was based on specific event information produced by at least one of said origin services in said origin services network,wherein each origin service in said CDN is configured to;
(i) generate information relating to operation of said origin 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 origin service of said origin services;
(a) at least some event output to be generated by the particular origin service is dynamically controlled and configured at said particular origin service based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services; and
(b) a choice of at least one other CD service to which a particular origin service is to provide event output, is dynamically controlled and configured based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services.
2 Assignments
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, origin services, and control services; and wherein at least some of the plurality of devices run origin services, and wherein the origin services running on the at least some of the plurality of devices comprise at least one origin services network. At least one origin service is configured to provide persistent origin that is locally and/or globally addressable.
-
Citations
32 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, control services, and origin 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 origin services, and wherein said origin services running on said at least some of said plurality of devices comprise at least one origin services network, wherein at least one said origin service in said CDN is configured to provide a true or definitive or authoritative version or copy of at least one resource, and wherein each particular origin service is dynamically controlled and configured based on control information received at said particular origin service from said control services, wherein at least some of the control information used to control and configure said origin service was based on specific event information produced by at least one of said origin services in said origin services network, wherein each origin service in said CDN is configured to; (i) generate information relating to operation of said origin 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 origin service of said origin services; (a) at least some event output to be generated by the particular origin service is dynamically controlled and configured at said particular origin service based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services; and(b) a choice of at least one other CD service to which a particular origin service is to provide event output, is dynamically controlled and configured based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin 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, 19, 29, 32)
- collector services, control services, and origin services; and
-
20. 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, origin service, and control services;
wherein each of said CD services has a corresponding operation, 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 origin services, and wherein said origin services running on said at least some of said plurality of devices in said CDN comprise at least one origin services network, wherein at least one said origin service in said CDN is configured to provide a true or definitive or authoritative version or copy of at least one resource, and wherein each particular origin service is dynamically controlled and configured based on control information received at said particular origin service from said control services, wherein at least some of the control information used to control and configure said origin service was based on specific event information produced by at least one of said origin services in said origin services network, wherein, for a particular origin service of said origin services; (a) at least some event output to be generated by the particular origin service is dynamically controlled and configured based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services; and(b) at least one other CD service to which a particular origin service is to provide event output, is dynamically controlled and configured based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services. - View Dependent Claims (21, 22, 23, 30)
- collector services, origin service, and control services;
-
24. 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:
- origin services, collector services, control services, and delivery services;
wherein each of said CD services has a corresponding operation, and wherein(A) at least some of said devices in said CDN run collector services, and at least some of said devices in said CDN 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 wherein at least some of said plurality of devices in said CDN run origin services, and wherein said origin services running on said at least some of said plurality of devices in said CDN comprise at least one origin services network, wherein at least one said origin service is configured to provide a true or definitive or authoritative version or copy of at least one resource, and wherein each particular origin service is dynamically controlled and configured based on control information received at said particular origin service from said control services, wherein at least some of the control information used to control and configure said origin service was based on specific event information produced by at least one of said origin services in said origin services network, wherein, for a particular origin service of said origin services; (a) at least some event output to be generated by the particular origin service is dynamically controlled and configured based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services; and(b) at least one other CD service to which a particular origin service is to provide event output, is dynamically controlled and configured based on;
(1) control information received at said particular origin service from said control services, and (2) state information received at said particular origin service from said collector services. - View Dependent Claims (25, 26, 27, 28, 31)
- origin services, collector services, control services, and delivery services;
Specification