Event stream collector systems, methods, and devices
First Claim
1. In a content delivery network (CDN), said CDN comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least one content delivery (CD) service of a plurality of CD services,a computer-implemented method operable on a device comprising hardware including memory and at least one processor,the method comprising:
- by a collector service in said CDN;
(A) receiving and consuming a plurality of streams of event data, each of said streams originating from and relating to operation of a corresponding CD service in said CDN, said event data relating to operation of at least one type of CD service, wherein the at least one type of CD service is selected from one or more of;
collector services, reducer services, delivery services, control services, rendezvous services, and configuration services; and
(B) producing state data relating to and based on information represented in said event data in said plurality of streams of event data while asynchronously responding to queries relating to said state data, wherein said state data are updated asynchronously with said at least one stream; and
(C) providing at least some of said state data to at least one other CD service, wherein said at least one other CD service to which state data are provided includes at least one CD service from which at least some of said event data originated,wherein said at least one stream of event data comprise;
a first stream of a first type of event data and a second stream of a second type of event data, said first type of event data being at least partially distinct from said second type of event data, andwherein said first stream includes first event data from a first type of CD service and wherein said second stream includes second event data from a second type of CD service, said first type of CD service being distinct from said second type of CD service.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes, by a particular service: receiving at least one event stream of event data, the event data relating to operation of at least one type of service, each event of the at least one event stream comprising: (i) a timestamp for the event, (ii) information relating to the event; and producing state data relating to information represented in the event data while asynchronously responding to queries relating to the state data. The event data may be consumed in timestamp order.
286 Citations
30 Claims
-
1. In a content delivery network (CDN), said CDN comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least one content delivery (CD) service of a plurality of CD services,
a computer-implemented method operable on a device comprising hardware including memory and at least one processor, the method comprising: - by a collector service in said CDN;
(A) receiving and consuming a plurality of streams of event data, each of said streams originating from and relating to operation of a corresponding CD service in said CDN, said event data relating to operation of at least one type of CD service, wherein the at least one type of CD service is selected from one or more of;
collector services, reducer services, delivery services, control services, rendezvous services, and configuration services; and(B) producing state data relating to and based on information represented in said event data in said plurality of streams of event data while asynchronously responding to queries relating to said state data, wherein said state data are updated asynchronously with said at least one stream; and (C) providing at least some of said state data to at least one other CD service, wherein said at least one other CD service to which state data are provided includes at least one CD service from which at least some of said event data originated, wherein said at least one stream of event data comprise;
a first stream of a first type of event data and a second stream of a second type of event data, said first type of event data being at least partially distinct from said second type of event data, andwherein said first stream includes first event data from a first type of CD service and wherein said second stream includes second event data from a second type of CD service, said first type of CD service being distinct from said second type of CD service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 23, 24)
- by a collector service in said CDN;
-
13. A computer-implemented method, operable in a content delivery network (CDN) and operable on a device comprising hardware including memory and at least one processor, said CDN comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least one content delivery (CD) service of a plurality of CD services, the method comprising:
-
by a collector service of said CD services; (A) receiving multiple streams of event data, said event data relating to operation of at least one type of CD service, wherein the at least one type of CD service is selected from one or more of;
collector services, reducer services, delivery services, control services, rendezvous services, and configuration services;(B) consuming event data in said multiple streams in a timestamp order; and (C) producing and updating state data relating to and based on information represented in said event data while asynchronously responding to queries relating to said state data, wherein said state data are updated asynchronously with said multiple streams; and (D) providing at least some of said state data to at least one other CD service, wherein said at least one other CD service to which state data are provided includes at least one particular CD service from which at least some data of said event data originated, wherein said at least one stream of event data comprise;
a first stream of a first type of event data and a second stream of a second type of event data, said first type of event data being at least partially distinct from said second type of event data, andwherein said first stream includes first event data from a first type of CD service and wherein said second stream includes second event data from a second type of CD service, said first type of CD service being distinct from said second type of CD service. - View Dependent Claims (14, 15, 16, 20, 25, 26)
-
-
17. A device in a content delivery network (CDN), said CDN comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least one content delivery (CD) service of a plurality of CD services,
the device comprising: -
(a) hardware including memory and at least one processor, and (b) a CD service running on said hardware, wherein said CD service; (A) receives multiple streams of event data, said event data relating to operation of at least one type of CD service, wherein the at least one type of CD service is selected from one or more of;
collector services, reducer services, delivery services, control services, rendezvous services, and configuration services; and(B) consumes event data in said streams received in (A); (C) produces state data relating to and based on information represented in said event data while asynchronously responding to queries relating to said state data; and (D) provides at least some of said state data to at least one other CD service, wherein said at least one other CD service to which state data are provided includes at least one particular CD service from which at least some data of said event data originated, wherein said at least one stream of event data comprise;
a first stream of a first type of event data and a second stream of a second type of event data, said first type of event data being at least partially distinct from said second type of event data, andwherein said first stream includes first event data from a first type of CD service and wherein said second stream includes second event data from a second type of CD service, said first type of CD service being distinct from said second type of CD service. - View Dependent Claims (21, 27, 28)
-
-
18. A computer program product having computer readable instructions stored on non-transitory computer readable media, the computer readable instructions including instructions for implementing a computer-implemented method in a content delivery network (CDN), said CDN comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least one content delivery (CD) service of a plurality of CD services, said method operable on a device in said CDN, said device comprising hardware including memory and at least one processor and running a service on said hardware, said method comprising:
-
(A) receiving multiple streams of event data, said event data relating to operation of at least one type of service wherein the at least one type of CD service is selected from one or more of;
collector services, reducer services, delivery services, control services, rendezvous services, and configuration services; and(B) consuming event data in said streams in a timestamp order; and (C) producing state data relating to and based on information represented in said event data while asynchronously responding to queries relating to said state data; and (D) providing at least some of said state data to at least one other CD service, wherein said at least one other CD service to which state data are provided includes at least one particular CD service from which at least some data of said event data originated, wherein said at least one stream of event data comprise;
a first stream of a first type of event data and a second stream of a second type of event data, said first type of event data being at least partially distinct from said second type of event data, andwherein said first stream includes first event data from a first type of CD service and wherein said second stream includes second event data from a second type of CD service, said first type of CD service being distinct from said second type of CD service. - View Dependent Claims (22, 29, 30)
-
Specification