Patent Document ID: 7814460
Application ID: 11457228
Patent Flag: 1

Claim One:
1. A computer implemented method for developing a modular software component, the method comprising: using a processor to perform the following: providing a graphical user interface adapted to accept operator inputs; defining, through the graphical user interface, a hierarchical representation for at least one software component, the hierarchical representation comprising: an event node able to be associated with a selected external event such that child nodes of the event nodes execute in response to an occurrence of the selected external event; at least one action node arranged as a child node to the event node within the hierarchical representation, the at least one action node having a respective associated child software action module; and a parent node arranged as a parent node to the event node within the hierarchical representation, the parent node having an associated parent software action module, the hierarchical representation indicating that the respective associated child software action module executes: in the absence of an occurrence of the selected external event associated with the event node and in response to completion of execution of the complete parent software action module associated with the parent node, and the respective associated child action module executes in response to an occurrence of the selected external event associated with the event node in the absence of execution the parent software module; accepting an input through the graphical user interface, the input identifying the selected event external to the software component and the input also identifying the selected software component within the at least one software component; associating, in response to the accepting through the graphical user interface, the event node with the selected external event external to the software component; and creating a software package comprising the child software action module and the parent software action module as defined by the hierarchical representation, the child software action module is executes independently of execution of the parent software action module and in response to the selected external event and the child software action module executes upon completion of execution of the complete parent software action module.