Method and apparatus for event-driven processing of data
First Claim
1. A data processing system comprising:
- a plurality of event modules each including code that generates an event data signal representative of a particular event;
a plurality of scripts each having a plurality of instructions, each of said scripts invoked to perform a function in response to a corresponding one of said event data signals;
a plurality of processing modules distributed over said data processing system each including code that provides processed data; and
a task module, selectively communicating with each of said plurality of event modules and said plurality of distributed processing modules, said task module including code for selecting one of said plurality of scripts that corresponds to said event data signal and for executing said selected script such that said selected script proceeds to a first of said plurality of distributed processing modules for processing a current one of said plurality of instructions;
wherein dynamic information comprises statuses of said distributed processing modules aid modifications to said selected script including processed data from previously processed ones of said plurality of instructions, and wherein during execution of said selected script said task module provides said dynamic information to said selected script, said selected script incorporating said dynamic information into said currently processing instruction for consideration thereof, and upon completion of said currently processing instruction of said selected script said selected script evaluates said incorporated dynamic information provided by said task module and processed data from said completed instruction and selectively executes a next one of said plurality of instructions of said selected script, and wherein said task module, utilizing said dynamic information interacts with said plurality of distributed processing modules for selecting a second available one of said plurality of distributed processing modules such that said selected script proceeds to said second available one of said distributed processing modules for processing said next instruction within said selected script.
11 Assignments
0 Petitions
Accused Products
Abstract
A data processing system that enables event modules to transmit event data to a module capable of processing the event data, generating a response, and when required producing a response profile to be sent to a location. The response is produced by the system executing one or more scripts to perform processing and gather data from processing modules. As the response is being generated by the execution of the script, the scripts self-modify based upon the data gathered. The system recognizes the necessary changes and dynamically generates a response to the changes. If the response profile must be transmitted to another location, the response profile will be in a format that the receiving location will recognize.
-
Citations
50 Claims
-
1. A data processing system comprising:
-
a plurality of event modules each including code that generates an event data signal representative of a particular event;
a plurality of scripts each having a plurality of instructions, each of said scripts invoked to perform a function in response to a corresponding one of said event data signals;
a plurality of processing modules distributed over said data processing system each including code that provides processed data; and
a task module, selectively communicating with each of said plurality of event modules and said plurality of distributed processing modules, said task module including code for selecting one of said plurality of scripts that corresponds to said event data signal and for executing said selected script such that said selected script proceeds to a first of said plurality of distributed processing modules for processing a current one of said plurality of instructions;
wherein dynamic information comprises statuses of said distributed processing modules aid modifications to said selected script including processed data from previously processed ones of said plurality of instructions, and wherein during execution of said selected script said task module provides said dynamic information to said selected script, said selected script incorporating said dynamic information into said currently processing instruction for consideration thereof, and upon completion of said currently processing instruction of said selected script said selected script evaluates said incorporated dynamic information provided by said task module and processed data from said completed instruction and selectively executes a next one of said plurality of instructions of said selected script, and wherein said task module, utilizing said dynamic information interacts with said plurality of distributed processing modules for selecting a second available one of said plurality of distributed processing modules such that said selected script proceeds to said second available one of said distributed processing modules for processing said next instruction within said selected script. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A data processing system, comprising:
-
a plurality of event modules each including code that generates an event data signal representative of a particular event;
a plurality of scripts each having a plurality of instructions, each of said scripts invoked to perform a function in response to a corresponding one of said event data signals;
a plurality of processing modules distributed over said data processing system each including code for performing data processing functionality to provide pressed data;
a task module, selectively communicating with each of said plurality of event modules and said plurality of distributed processing modules, said task module including code for selecting one of said plurality of scripts that correspond to said event data signal and, during execution of said selected script, for providing dynamic information comprising statuses of said distributed processing modules and modifications to said selected script including processed data from previously processed ones of said plurality of instructions, said selected script incorporating said dynamic information into said currently processing instruction for consideration thereof and, upon completion of said currently processing instruction of said selected script, said selected script evaluates said incorporated dynamic information provided by said task module and processed data from said completed instruction and selectively executes a next one of said plurality of instructions of said selected script, and wherein said task module, utilizing said dynamic information, interacts with said plurality of distributed processing modules for selecting a second available one of said plurality of distributed processing modules such that said selected script proceeds to a said second available one of said distributed processing modules for processing said next instruction within said selected script; and
a resource management module communicating with each of said plurality of event modules, said task module and said plurality of distributed processing modules, said resource management module including code for monitoring event data signed generated by said plurality of event modules and not processed by said task module and a number of said plurality of distributed processing modules available for performing particular data processing functionality, and for converting data processing functionality of said plurality of distributed processing modules in response to dynamic information regarding said monitored event data signals and said number of available distributed processing modules to maximize a number of said distributed processing modules processing said event data signals.
-
-
34. A method of data processing comprising the steps of:
-
generating at least one event data signal at one or more peripheral modules;
mapping said at least one event data signal to a selected script chosen from one or more scripts, each said one or more scripts having a plurality of instructions, each of said scripts invoked to perform a function in response to a corresponding one of said at least one event data signal; and
executing, by a task module, said selected script such that said selected script proceeds to a first of a plurality of processing modules for processing a current one of said plurality of instructions of said selected script;
wherein dynamic information comprises of said plurality of processing modules and modifications to said selected script including processed data from previously processed ones of said plurality of instructions, and wherein during execution of said selected script said task module provides said dynamic information to said selected script, said selected script incorporating said dynamic information into said currently processing ones of said plurality of instructions for consideration thereof, and upon completion of said flunky processing instruction of said selected script, said selected script evaluates said incorporated dynamic information provided by said task module and processed data from said completed instruction and selectively executes a next one of said plurality of instructions of said selected script, and wherein said task module, utilizing said dynamic information, interacts with said plurality of processing modules for selecting a second available one of said plurality of processing modules such that said selected script proceeds to said second available one of said plurality of processing modules for processing said next one of said plurality of instructions within said selected script. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. In a data processing system, a method for responding to event data, comprising:
-
receiving event data from a requesting one of a plurality of event modules;
mapping the event data to a selected one of a plurality of scripts, the plurality of scripts including instructions for responding to event data;
executing, by a task module, the selected script such that the selected script proceeds to a first of a plurality of processing modules for processing of a current one of the instructions of the selected script;
wherein dynamic information comprises statuses of the plurality of processing modules and modifications to the selected script including processed data from previously processed ones of the instructions, and wherein during the execution of the selected script the task module provides the dynamic information to the selected script, selected script incorporating the dynamic information into the currently processing instruction for consideration thereof, and upon completion of the currently processing instruction of the selected script, the selected script evaluates the incorporated dynamic information provided by the task module and processed data from the completed instruction and selectively executes a next one of the plurality of instructions of the selected script, and wherein said task module, utilizing the dynamic information, interacts with the plurality of processing modules for selecting a second available one of the plurality of processing modules such that the selected script proceeds to the second available one of the plurality of processing modules for processing next one of the plurality of instructions within the selected script;
building a response profile including results generated during execution of the selected script; and
wherein when the instructions within the selected script are completed, transmitting the response profile to the requesting one of the plurality of event modules. - View Dependent Claims (48, 49)
-
-
50. A data processing system, comprising:
-
a plurality of event modules each including code that generates a first event data signal representative of a first event;
a plurality of scripts each having a plurality of instructions, each of said scripts invoked to perform a function in response to a corresponding one of said first event data signals;
a plurality of processing modules each including code that provides processed data, a subset of said plurality of processing modules having code that selectively generates a second event data signal representative of a second event; and
a task module, selectively communicating with each of said plurality of event modules and said plurality of processing modules, said task module including code for selecting ones of said plurality of scripts that corresponds to said first and second event data signals, and for executing said selected scripts such that said selected scripts proceed to a first of said plurality of processing modules for processing a current one of said plurality of instructions;
wherein dynamic information comprises statuses of said plurality of processing modules and modifications to said selected scripts including processed data from previously processed instructions, and wherein during execution of said selected scripts, said task module provides said dynamic information to said selected scripts incorporating said dynamic information into said currently processing is ons for consideration thereof, and upon completion of said currently processing instructions of said selected script, said selected script evaluates said incorporated dynamic information provided by said task module and processed data from said completed instructions and selectively executes a next one of said plurality of instructions of said selected script, and wherein said task module, utilizing said dynamic information, interacts with said plurality of processing modules for selecting a second available one of said plurality of processing modules such that said selected scripts proceed to said second available one of said plurality of processing modules for processing of said next one of the plurality of instructions within said selected scripts.
-
Specification