×

Stream processing with dynamic event routing

  • US 10,055,691 B2
  • Filed: 05/12/2015
  • Issued: 08/21/2018
  • Est. Priority Date: 09/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a first router executing on a system of one or more computers, events of an event stream;

    providing each event in the event stream received by the first router to a respective first local modeler selected by the first router according to an initial routing strategy, the respective first local modeler being selected from a plurality of first local modelers executing on the system and processing events in the event stream in parallel;

    allowing fast-data computation with computation-intensive processing by;

    generating, by each first local modeler of the plurality of first local modelers at least partially in parallel, respective partial aggregated information computed from values of respective events received by the first local model from the first router;

    providing, by each first local modeler to a central modeler executing on the system, the respective partial aggregated information generated by the first local modeler of the plurality of first local modelers;

    computing, by the central modeler, aggregated information using instances of partial aggregated information computed at least partially in parallel by the plurality of first local modelers; and

    determining, by the central modeler, a plurality of parameters of a machine learning model using the aggregated information computed from the instances of partial aggregated information generated by the plurality of first local modelers, wherein the parameters of the machine learning model determine an assignment of events to respective sub-populations of events;

    providing, by the central modeler, the plurality of parameters of the machine learning model to each of the first local modelers;

    generating, by the central modeler, an updated routing strategy that assigns each event belonging to a particular sub-population of events according to the parameters of the machine learning model to a particular second local modeler of a plurality of second local modelers;

    providing, by the central modeler while the first local modelers continue to process events in the event stream, the updated routing strategy to a second router that routes events processed by the plurality of first local modelers;

    processing, by the first local modelers, events in the event stream according to the parameters of the machine learning model to assign each event to a respective sub-population of events;

    providing, by the first local modelers, the processed events to the second router; and

    providing, by the second router, each processed event received from the first local modelers to a respective second local modeler according to a sub-population of events assigned by the first local modeler based on the updated routing strategy computed by the central modeler.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×