Systems and/or methods for capability-aware dynamic distributed event processing
First Claim
1. A system for distributed event processing, comprising:
- a plurality of computer systems that each include processing resources the processing resources of each of the plurality of computer systems including at least a hardware processor and memory, the plurality of computer systems including a first computer system; and
an electronic storage system configured to store a capability repository, wherein;
the processing resources of the first computer system are configured to;
receive, via electronic data communications network, a plurality of event streams from a plurality of event sources that generate event data included in an event stream, each one of the plurality of event sources being associated with an operating context;
execute a complex event processing (CEP) query against the received plurality of event streams;
identify a change in the operating context for at least one of the plurality of event sources;
responsive to identification of the change in operating context for at least one of the plurality of event sources, automatically decompose, based upon information stored in the capability repository, the complex event processing (CEP) query by generating a first sub-query that is based on the CEP query;
deploy the generated first sub-query to a second computer system of the plurality of computer systems that is remote from the first computer and associated with the operating context of the at least one of the plurality of event sources;
the capability repository including information regarding (a) the plurality of event sources that each transmit event data, and (b) operating context(s) that are each associated with one or more of the event sources;
wherein prior to identification of the change in the operating context for at least one of the plurality of event sources, execution of the CEP query is carried out using the processing resources of the first computer system and after deployment of the first sub-query, the execution of the CEP query is carried out using a combination of the processing resources from the first and second computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
In a system including processing resources and a capability repository, a first processing resource: receives event streams from operating contexts; identifies, based upon the received event streams, a dynamically changing condition in a first one of the operating contexts; automatically decomposes, using the repository, a complex event processing query to effect a change responsive to the identified dynamically changing condition in the first one of the operating contexts; causes the first one of the operating contexts to effect the change based upon the decomposed query; and effects a related change to operation of the first processing resource that corresponds to the change caused to the first one of the operating contexts. The repository stores information regarding event sources that transmit events to the processing resources, and the operating contexts. Each operating context is associated with a respective group of event sources and with at least one of the processing resources.
-
Citations
18 Claims
-
1. A system for distributed event processing, comprising:
-
a plurality of computer systems that each include processing resources the processing resources of each of the plurality of computer systems including at least a hardware processor and memory, the plurality of computer systems including a first computer system; and an electronic storage system configured to store a capability repository, wherein; the processing resources of the first computer system are configured to; receive, via electronic data communications network, a plurality of event streams from a plurality of event sources that generate event data included in an event stream, each one of the plurality of event sources being associated with an operating context; execute a complex event processing (CEP) query against the received plurality of event streams; identify a change in the operating context for at least one of the plurality of event sources; responsive to identification of the change in operating context for at least one of the plurality of event sources, automatically decompose, based upon information stored in the capability repository, the complex event processing (CEP) query by generating a first sub-query that is based on the CEP query; deploy the generated first sub-query to a second computer system of the plurality of computer systems that is remote from the first computer and associated with the operating context of the at least one of the plurality of event sources; the capability repository including information regarding (a) the plurality of event sources that each transmit event data, and (b) operating context(s) that are each associated with one or more of the event sources; wherein prior to identification of the change in the operating context for at least one of the plurality of event sources, execution of the CEP query is carried out using the processing resources of the first computer system and after deployment of the first sub-query, the execution of the CEP query is carried out using a combination of the processing resources from the first and second computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for distributed event processing using plurality of computer systems that each include processing resources, the processing resources of each of the plurality of computer systems including at least a hardware processor and memory, the plurality of computer systems including a first computer system, the method comprising:
-
receiving, via electronic data communications network, event streams from a plurality of event sources that generate event data included in an event stream, each one of the plurality of event sources being associated with an operating context; storing, to an electronic storage system, a capability repository that includes information regarding (a) the plurality of event sources that each transmit event data, and (b) operating context(s) that are each associated with one or more of the event sources; executing, using the processing resources of the first computer system, a complex event processing (CEP) query against the received plurality of event streams; identifying a change in the operating context for at least one of the plurality of event sources; responsive to identification of the change in operating context for at least one of the plurality of event sources, automatically decomposing, based upon the stored information, the complex event processing (CEP) query by generating a first sub-query that is based on the CEP query; and deploying the generated first sub-query to a second computer system of the plurality of computer systems that is remote from the first computer and associated with the operating context of the at least one of the plurality of event sources; wherein prior to identification of the change in the operating context for at least one of the plurality of event sources, execution of the CEP query is carried out using the processing resources of the first computer system and after deployment of the first sub-query, the execution of the CEP query is carried out using a combination of the processing resources from the first and second computer systems. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium having instructions stored thereon for use with a first computer system of a plurality of computer systems that each include processing resources, the processing resources of each of the plurality of computer systems including at least a hardware processor and memory, the stored instructions causing the processing resources of the first computer system to perform operations comprising:
-
receiving, via electronic data communications network, event streams from a plurality of event sources that generate event data included in an event stream, each one of the plurality of event sources being associated with an operating context, wherein an electronic storage system is configured to store a capability repository that includes information regarding (a) the plurality of event sources that each transmit event data, and (b) operating context(s) that are each associated with one or more of the event sources; executing a complex event processing (CEP) query against the received plurality of event streams; identifying a change in the operating context for at least one of the plurality of event sources; responsive to identification of the change in operating context for at least one of the plurality of event sources, automatically decomposing, based upon the stored information, the complex event processing (CEP) query by generating a first sub-query that is based on the CEP query; and deploying the generated first sub-query to a second computer system of the plurality of computer systems that is remote from the first computer and associated with the operating context of the at least one of the plurality of event sources; wherein prior to identification of the change in the operating context for at least one of the plurality of event sources, execution of the CEP query is carried out using the processing resources of the first computer system and after deployment of the first sub-query, the execution of the CEP query is carried out using a combination of the processing resources from the first and second computer systems. - View Dependent Claims (17, 18)
-
Specification