Patent ID: 9652206
Date: 2017-05-16
CPC Classifications: G06F

Claim:
1. A computer executed method for controlling a participating application comprising: providing an endpoint module configured to communicate via a communications network; providing a data system for receiving data from the endpoint module via the communications network; providing a rule engine that includes a set of rules by which the rule engine evaluates requests received thereby; identifying a participating application configured to communicate via a participating protocol; operably connecting the endpoint module to the participating application for communication using the participating protocol; operably connecting the rule engine to the endpoint module; reporting, by the endpoint module, the occurrence of an event to the rule engine; receiving, via the rule engine, the reporting of the occurrence of the event from the endpoint module containing data reflecting the at least one event, selected data selected out of the general data by the data system in accordance with instructions from the rule engine, and evaluation instructions for controlling operation of the rule engine; receiving, by the rule engine, from the data system, at least one data item providing a historical state associated with the participating application; evaluating, by the rule engine, the event in the context of the historical state of the participating application using the set of rules; generating directives, by the rule engine, based on the evaluation of the event corresponding to actions to be executed by the participating application; instructing, by the rule engine, the endpoint module to invoke the functionality of the participating application; and controlling, by the end point module, in the participating protocol, the participating application.