Real-Time Message Queuing For A Processing Ring
First Claim
1. A content delivery network (CDN) for timely exchange of information for distributed processing of the information, the CDN comprising:
- a first interface coupled to a first data agent, which supplies first data to the first interface;
a second interface coupled to a second data agent, which supplies second data to the second interface;
a messaging queue within the CDN that produces a stream, which is a function of the first data and the second data, wherein the messaging queue is coupled to the first interface and the second interface;
a third interface coupled to the messaging queue and a first processing subscriber, which receives the stream, wherein the first data and/or the second data is received in the stream by the first processing subscriber less than ten seconds after the first data and/or the second data is gathered by the first data agent and/or second data agent; and
a fourth interface coupled to the messaging queue and a second processing subscriber, which receives the stream, wherein the first data and/or the second data is received in the stream by the first processing subscriber less than ten seconds after the first data and/or the second data is gathered by the first data agent and/or second data agent.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for gathering distributed information from a number of data agents for a messaging queue, which is coupled to a number of processing subscribers is disclosed. The data agents provide their gathered information to an interface defined by an API. The gathered data may be reformatted or further processed before adding the gathered information to the messaging queue. A number of processing subscribers listen to a content stream produced by the messaging queue to receive data they have subscribed to. Once the processing subscriber receives the content stream, the processing subscriber applies algorithms to the content stream to perform one or more other functions. For instance, the processing subscriber can feed back processed data into the messaging queue and/or perform an action based, at least in part, upon the content stream. Information in various degrees of processing and aggregation can be passed through any number of cycles in a processing ring to allow for a clearinghouse of information to flow in real time or near real time.
43 Citations
20 Claims
-
1. A content delivery network (CDN) for timely exchange of information for distributed processing of the information, the CDN comprising:
-
a first interface coupled to a first data agent, which supplies first data to the first interface; a second interface coupled to a second data agent, which supplies second data to the second interface; a messaging queue within the CDN that produces a stream, which is a function of the first data and the second data, wherein the messaging queue is coupled to the first interface and the second interface; a third interface coupled to the messaging queue and a first processing subscriber, which receives the stream, wherein the first data and/or the second data is received in the stream by the first processing subscriber less than ten seconds after the first data and/or the second data is gathered by the first data agent and/or second data agent; and a fourth interface coupled to the messaging queue and a second processing subscriber, which receives the stream, wherein the first data and/or the second data is received in the stream by the first processing subscriber less than ten seconds after the first data and/or the second data is gathered by the first data agent and/or second data agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for aggregating information with a CDN for timely exchange of the information in a distributed fashion, the method comprising:
-
receiving first data from a first interface, which is coupled to a first data agent; receiving second data from a second interface, which is coupled to a second data agent; processing the first data and second data; formulating a stream with a messaging queue of the CDN, which is a function of the first data and the second data, wherein the messaging queue is coupled to the first interface and the second interface; sending the stream to a third interface, which is coupled to a first processing subscriber to receive the stream, wherein the first data and/or the second data is received in the stream by the first processing subscriber less than ten seconds after the first data and/or the second data is gathered by the first data agent and/or second data agent. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for aggregating information with a distributed network of POPs for timely exchange of the information in a distributed fashion, the method comprising:
-
receiving first data from a first interface of a first POP, wherein the first interface is coupled to a first data agent; receiving second data from a second interface of a second POP, wherein; the second interface is coupled to a second data agent, the distributed network of POPs comprise the first POP and the second POP, and the first POP is geographically distant from the second POP; processing the first data and second data; formulating a stream with a messaging queue, which is a function of the first data and the second data, wherein the messaging queue is coupled to the first interface and the second interface; and sending the stream to a third interface, which is coupled to a processing subscriber to receive the stream. - View Dependent Claims (18, 19, 20)
-
Specification