Systems and methods to program a computing system to process related events via workflows configured using a graphical user interface
First Claim
1. A method, comprising:
- providing, in a computing apparatus, a plurality of autonomous components;
providing, in the computing apparatus, a message board;
wherein each of the autonomous components operates independently from each other to process a pre-determined type of events via;
monitoring the message board to retrieve a message that the autonomous component is configured to detect;
retrieving the message from the message board independent of the message board itself and other autonomous components;
processing the message in the computing apparatus to generate processing results; and
providing the processing results via result messages posted on the message board;
providing, via the computing apparatus, a graphical user interface;
receiving, in the graphical user interface, a workflow input, the workflow input selecting a subset of the plurality of autonomous components, and specifying a flow among the subset of autonomous components;
generating, by the computing apparatus, a workflow from the workflow input;
storing, in the computing apparatus, the workflow;
receiving, in the computing apparatus, event inputs associated with events of predetermined types corresponding to predetermined types of the autonomous components; and
posting, in the message board, initial messages each identifying the workflow and a respective event input;
wherein the plurality of autonomous components independently monitor check the message board to detect messages that require services associated with the plurality of autonomous components and, in response to detecting the messages, process initial messages in accordance with the workflow, generate result messages, and post the result messages on the message board for further processing in accordance with the workflow.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods configured to program processing logic of related events via the use of autonomous components connected via a message board, a graphical user interface for specifying a workflow among selected autonomous components, where each of the autonomous components is configured to process a pre-determined type of events, and the autonomous components are configured to monitor a message board for relevant messages, retrieve respective messages from the message board, process the retrieved messages independent of other autonomous components, and provide processing results via posting messages on the message board. The messages posted on the message board identify the relevant workflows to cause the autonomous components to process data in accordance with the workflows.
413 Citations
20 Claims
-
1. A method, comprising:
-
providing, in a computing apparatus, a plurality of autonomous components; providing, in the computing apparatus, a message board; wherein each of the autonomous components operates independently from each other to process a pre-determined type of events via; monitoring the message board to retrieve a message that the autonomous component is configured to detect; retrieving the message from the message board independent of the message board itself and other autonomous components; processing the message in the computing apparatus to generate processing results; and providing the processing results via result messages posted on the message board; providing, via the computing apparatus, a graphical user interface; receiving, in the graphical user interface, a workflow input, the workflow input selecting a subset of the plurality of autonomous components, and specifying a flow among the subset of autonomous components; generating, by the computing apparatus, a workflow from the workflow input; storing, in the computing apparatus, the workflow; receiving, in the computing apparatus, event inputs associated with events of predetermined types corresponding to predetermined types of the autonomous components; and posting, in the message board, initial messages each identifying the workflow and a respective event input; wherein the plurality of autonomous components independently monitor check the message board to detect messages that require services associated with the plurality of autonomous components and, in response to detecting the messages, process initial messages in accordance with the workflow, generate result messages, and post the result messages on the message board for further processing in accordance with the workflow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer storage medium storing instructions configured to instruct a computing apparatus to perform a method, the method comprising:
-
providing, in the computing apparatus, a plurality of autonomous components, wherein each of the autonomous components operates independently from each other to process a pre-determined type of events; providing, in the computing apparatus, a message board; monitoring the message board to retrieve a message that the autonomous component is configured to detect; retrieving the message from the message board independent of the message board itself and other autonomous components; processing the message in the computing apparatus to generate processing results; and providing the processing results via result messages posted on the message board; providing, via the computing apparatus, a graphical user interface; receiving, in the graphical user interface a workflow input, the workflow input selecting a subset of the plurality of autonomous components, and specifying a flow among the subset of autonomous components; generating, by the computing apparatus, a workflow from the workflow input; storing, in the computing apparatus, the workflow; receiving, in the computing apparatus, event inputs associated with events of predetermined types corresponding to predetermined types of the autonomous components; and posting, in the message board, initial messages each identifying the workflow and a respective event input; wherein the plurality of autonomous components independently monitor chock the message board to detect messages that require their services associated with the plurality of autonomous components and, in response to detecting the messages, process initial messages in accordance with the workflow, generate result messages, and post the result messages on the message board for further processing in accordance with the workflow.
-
-
17. A computing apparatus, comprising:
-
one or more computers configured as a plurality of autonomous components; a message board coupled to the one or more computers; wherein each of the autonomous components operates independently from each other to process a pre-determined type of events via; monitoring the message board to retrieve a message that the autonomous component is configured to detect; retrieving the message from the message board; processing the message in the computing apparatus to generate processing results; and providing the processing results via result messages posted on the message board; a portal configured to provide a graphical user interface and receive, in the graphical user interface a workflow input, the workflow input selecting a subset of the plurality of autonomous components, and specifying a flow among the subset of autonomous components; and a data warehouse configured to store a workflow generated from the workflow input; wherein in response to event inputs associated with events of predetermined types corresponding to predetermined types of the autonomous components, the message board hosts initial messages each identifying the workflow and a respective event input, and the plurality of autonomous components independently monitor the message board to detect messages that require their services, process initial messages in accordance with the workflow, generate result messages, and post the result messages on the message board for further processing in accordance with the workflow. - View Dependent Claims (18, 19, 20)
-
Specification