Please download the dossier by clicking on the dossier button x
×

Complex event processing using pseudo-clock

  • US 10,423,468 B2
  • Filed: 02/10/2015
  • Issued: 09/24/2019
  • Est. Priority Date: 02/10/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, by a first processing device of a first event processing node from a data source, an event data item indicating a change of a system state, the event data item comprising a unique event identifier, a timestamp from the data source, and a value of a state variable associated with the system state;

    responsive to determining a first difference between the timestamp and a first value of a first pseudo-clock of the first event processing node, adjusting, by the first processing device, the first value of the first pseudo-clock by the first difference;

    receiving, by a second processing device of a second event processing node, the event data item from the data source, wherein the data source is different from the first event processing node and from the second event processing node;

    responsive to determining a second difference between the timestamp and a second value of a second pseudo-clock of the second event processing node, synchronizing a second state of the second event processing node with a first state of the first event processing node by adjusting, by the second processing device, the second value of the second pseudo-clock by the second difference, wherein the first difference is unequal to the second difference;

    applying, by the first processing device, an event processing rule to values of the event data item to produce an event processing command comprising a command identifier derived from a first identifier of the event processing rule and the unique event identifier of the event data item; and

    executing, by the first processing device, the event processing command to perform an action, wherein the action is associated with the command identifier and generates one or more parameters to be passed to a software module of the first event processing node.

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