×

Centralized processing of events

  • US 9,317,343 B1
  • Filed: 10/07/2008
  • Issued: 04/19/2016
  • Est. Priority Date: 03/28/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • identifying, by at least one computing device comprising at least one hardware processor, at least one task to be performed in a remote processing of data by individual ones of a plurality of services implemented in at least one remotely-located processor-based system, wherein the individual ones of the plurality of services participate in the remote processing of the data;

    receiving, by the at least one computing device, a plurality of events generated in at least one of the plurality of services, the plurality of events indicating a status of a performance of the at least one task with respect to the remote processing of the data, wherein individual ones of the plurality of events are idempotent and immutable, the individual ones of the plurality of events being received by the at least one computing device asynchronously from the plurality of services;

    associating, by the at least one computing device, an identifier with the individual ones of the plurality of events generated to identify the plurality of events that indicate the status of the performance of the at least one task;

    buffering, by the at least one computing device, the plurality of events;

    performing, by the at least one computing device, an indexed storage of the plurality of events in a data store;

    receiving, by the at least one computing device, a request from an external process that includes the identifier;

    querying, by the at least one computing device, the data store using the identifier to identify the individual ones of the plurality of events associated with the identifier;

    generating, by the at least one computing device, a plurality of metrics from the plurality of events associated with the identifier; and

    sending, by the at least one computing device, at least a portion of the plurality of metrics to the external process to identify a condition associated with an operation of the plurality of services in the remote processing of the data.

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