STREAM PROCESSING WITH DYNAMIC EVENT ROUTING
First Claim
1. A method comprising:
- receiving, by a router executing on a system of one or more computers, events of an event stream;
providing each event, by the router, to a respective local modeler selected by the router according to an initial routing strategy, the respective local modeler being selected from a plurality of local modelers executing on the system;
processing, by each local modeler in parallel, according to a first plurality of operations, events received from the router, wherein the operations include aggregating information associated with each event to generate aggregated information;
providing to a central modeler executing on the system, aggregated information generated by the one or more of the local modelers, the central modeler being one of a plurality of central modelers executing on the system;
determining, by the central modeler, a plurality of parameters of a machine learning model using the aggregated information received by the central modeler;
generating, by the central modeler, an updated routing strategy based on one or more of the parameters of the machine learning model;
providing, by the central modeler, the updated routing strategy to the router; and
thenrouting subsequent events of the event stream, by the router, according to the updated routing strategy.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for routing events of an event stream. One of the methods includes operations of receiving, by a router, events of an event stream; providing each event, by the router, to a respective local modeler selected by the router according to an initial routing strategy, the respective local modeler being selected from multiple local modelers; aggregating, by each local modeler in parallel, information associated with each event received by the local modeler to generate aggregated information; providing, to a central modeler, the aggregated information generated by the one or more local modelers; determining, by the central modeler, parameters of a machine learning model using the aggregated information received by the central modeler and generating an updated routing strategy based on the parameters of the machine learning model; and providing the updated routing strategy to the router.
12 Citations
21 Claims
-
1. A method comprising:
-
receiving, by a router executing on a system of one or more computers, events of an event stream; providing each event, by the router, to a respective local modeler selected by the router according to an initial routing strategy, the respective local modeler being selected from a plurality of local modelers executing on the system; processing, by each local modeler in parallel, according to a first plurality of operations, events received from the router, wherein the operations include aggregating information associated with each event to generate aggregated information; providing to a central modeler executing on the system, aggregated information generated by the one or more of the local modelers, the central modeler being one of a plurality of central modelers executing on the system; determining, by the central modeler, a plurality of parameters of a machine learning model using the aggregated information received by the central modeler; generating, by the central modeler, an updated routing strategy based on one or more of the parameters of the machine learning model; providing, by the central modeler, the updated routing strategy to the router; and
thenrouting subsequent events of the event stream, by the router, according to the updated routing strategy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, by a router executing on a system of one or more computers, events of an event stream; providing each event, by the router, to a respective local modeler selected by the router according to an initial routing strategy, the respective local modeler being selected from a plurality of local modelers executing on the system; processing, by each local modeler in parallel, according to a first plurality of operations, events received from the router, wherein the operations include aggregating information associated with each event to generate aggregated information; providing to a central modeler executing on the system, aggregated information generated by the one or more of the local modelers, the central modeler being one of a plurality of central modelers executing on the system; determining, by the central modeler, a plurality of parameters of a machine learning model using the aggregated information received by the central modeler; generating, by the central modeler, an updated routing strategy based on one or more of the parameters of the machine learning model; providing, by the central modeler, the updated routing strategy to the router; and
thenrouting subsequent events of the event stream, by the router, according to the updated routing strategy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving, by a router executing on a system of one or more computers, events of an event stream; providing each event, by the router, to a respective local modeler selected by the router according to an initial routing strategy, the respective local modeler being selected from a plurality of local modelers executing on the system; processing, by each local modeler in parallel, according to a first plurality of operations, events received from the router, wherein the operations include aggregating information associated with each event to generate aggregated information; providing to a central modeler executing on the system, aggregated information generated by the one or more of the local modelers, the central modeler being one of a plurality of central modelers executing on the system; determining, by the central modeler, a plurality of parameters of a machine learning model using the aggregated information received by the central modeler; generating, by the central modeler, an updated routing strategy based on one or more of the parameters of the machine learning model; providing, by the central modeler, the updated routing strategy to the router; and
thenrouting subsequent events of the event stream, by the router, according to the updated routing strategy.
-
Specification