A complex event processing system comprises one or more rule engines configured to receive information from a source system via a message broker. Multiple rule engines may be used in parallel, with the same/different rules deployed. According to an embodiment, a rule engine may include a manager component, a proxy component, a reasoner component, and a working memory. The manager and proxy serve as interfaces with the message broker to allow asynchronous communication with a provider storing state information. The reasoner is configured to execute rules based upon occurrence of events in the source system. Embodiments may be particularly suited to implementing a gamification platform including a business entity provider, with an existing business source system (e.g. CRM, ERP).
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method comprising: a rule engine locally storing a first event dispatched from a first remote source system via a message broker; the rule engine triggering a first rule relevant to the first event; the rule engine issuing an update operation via the message broker to a first remote provider storing first context information relevant to the first event; and the rule engine updating the first event stored locally with the first context information. 2. A computer-implemented method as in claim 1 further comprising: the rule engine locally storing a second event dispatched from a second source system via the message broker; the rule engine triggering a second rule relevant to the second event; and the rule engine issuing a second update operation via the message broker to a second provider storing second context information relevant to the second event. 3. A method as in claim 1 wherein the first remote source system comprises a business system, and the first remote provider comprises a business entity provider. 4. A method as in claim 1 wherein the first remote provider and rule engine together comprise a context-aware platform. 5. A method as in claim 4 wherein the context-aware platform comprises a gamification platform. 6. A method as in claim 1 wherein during initialization, the method further comprises: the rule engine sending a request event to the first remote provider via the message broker; rule engine receiving data sent by the first remote provider in response to the request event; and the rule engine locally storing the data. 7. A method as in claim 1 further comprising the rule engine resolving a conflict arising between the first event and a changed content of the first remote provider. 8. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: a rule engine locally storing a first event dispatched from a first remote source system via a message broker; the rule engine triggering a first rule relevant to the first event; the rule engine issuing an update operation via the message broker to a first remote provider storing first context information relevant to the first event; and the rule engine updating the first event stored locally with the first context information. 9. A non-transitory computer readable storage medium as in claim 8 wherein the method further comprises: the rule engine locally storing a second event dispatched from a second remote source system via the message broker; the rule engine triggering a second rule relevant to the second event; and the rule engine issuing a second update operation via the message broker to a second remote provider storing second context information relevant to the second event. 10. A non-transitory computer readable storage medium as in claim 8 wherein the first remote source system comprises a business system, and the first remote provider comprises a business entity provider. 11. A non-transitory computer readable storage medium as in claim 8 wherein the first remote provider and rule engine together comprise a context-aware platform. 12. A non-transitory computer readable storage medium as in claim 11 wherein the context-aware platform comprises a gamification platform. 13. A non-transitory computer readable storage medium as in claim 8 wherein during initialization, the method further comprises: the rule engine sending a request event to the first remote provider via the message broker; the rule engine receiving data sent by the first remote provider in response to the request event; and the rule engine locally storing the data. 14. A non-transitory computer readable storage medium as in claim 8 wherein the method further comprises the rule engine resolving a conflict arising between the first event and a changed content of the first provider. 15. A computer system comprising: one or more processors; a first rule engine; a software program, executable on said computer system such that: the first rule engine locally stores a first event dispatched from a first remote source system via a message broker; the rule engine triggers a first rule relevant to the first event; the rule engine issues an update operation via the message broker to a first remote provider storing first context information relevant to the first event; and the first event stored locally is updated with the first context information. 16. A computer system as in claim 15 wherein the software program is further configured to operate such that: the rule engine locally stores a second event dispatched from a second remote source system via the message broker; the rule engine triggers a second rule appropriate to the second event; and the rule engine issues a second update operation to a second remote provider storing second context information relevant to the second event. 17. A computer system as in claim 15 wherein the first remote source system comprises a business system, and the first remote provider comprises a business entity provider. 18. A computer system as in claim 15 wherein the first remote provider and rule engine together comprise a context-aware platform. 19. A computer system as in claim 18 wherein the context-aware platform comprises a gamification platform. 20. A computer system as in claim 15 wherein during initialization, the software program is further configured to operate such that: the rule engine sends a request event to the first remote provider via the message broker; the rule engine receives data sent by the first remote provider in response to the request event; and the rule engine locally stores the data.