Centralized processing of events
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and other embodiments relating to event processing. A plurality of events from a plurality of services are buffered in a server, each of the services being implemented in at least one service server. An indexed storage of the events is performed in a data store. Metrics are generated from the events, where a condition associated with an operation of the services may be determined from the metrics.
16 Citations
26 Claims
-
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 Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
identifying, by at least one computing device comprising at least one hardware processor, a plurality of tasks to be performed in a processing of data by individual ones of a plurality of services to generate a processed file; obtaining, by the at least one computing device, a plurality of events from the plurality of services, the plurality of events being generated by the plurality of services to describe a status of a performance of the plurality of tasks with respect to the processing of the data; associating, by the at least one computing device, an identifier with individual ones of the plurality of events generated to identify the plurality of events that indicate the status of the performance of the plurality of tasks; performing, by the at least one computing device, an indexed storage of the plurality of events in a data store; and generating, by the at least one computing device, a plurality of metrics from the plurality of events, where a condition associated with an operation of the plurality of services may be determined from the plurality of metrics. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
at least one computing device; a plurality of events from a plurality of services stored in a data store accessible to the at least one computing device; and program instructions that, when executed by the at least one computing device, cause the at least one computing device to; identify a plurality of tasks to be performed in a processing of data by individual ones of a plurality of remote services, the plurality of events being generated by the plurality of remote services indicating a status of a performance of the plurality of tasks with respect to the processing of the data; perform an indexed storage of the plurality of events in the data store; and generate a plurality of metrics from the plurality of events, where a condition associated with an operation of the plurality of remote services may be determined from the plurality of metrics. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification