Method for executing software formed of software components and a system for executing such software
First Claim
1. A processing system comprising:
- software for processing a plurality of data items representing the smallest logically meaningful data unit, said software being formed of a plurality of software components and a control program responsive to high level events corresponding to an occurrence of a particular state in a data item;
input/output means for accepting input and displaying output data, said input/output means creating low level events, dependant upon a particular hardware upon which said input/output means resides, in response to input by an operator;
storage means for storing the plurality of software components, each software component being related to a particular data item processed by said software, each software component being activated in response to a corresponding event;
control means activated in response to an occurrence of an event, specifying a software component to be executed in response to the event;
processing means for executing the specified software component subsequent to the corresponding event, said processing means transferring the result of executing the selected software component to said input/output means as output data; and
said control means including;
a first table representing a relationship between an event and a software component corresponding to the event;
a second table representing a relationship between a first software component and a second software component to be executed after a completion of execution of the first software component; and
event conversion means that converts the low level events created by said input/output means to a high level event such that the high level event does not depend upon the content of an event created by said input/output means or upon the particular hardware upon which said input/output means resides whereby the software components may be utilized without direct dependance upon low level events.
1 Assignment
0 Petitions
Accused Products
Abstract
An event-driven processing system includes: an input/output device for accepting input and displaying output data, the input/output means creating an event in response to an input by an operator; a storage device for storing a plurality of software components each having a relationship exclusively to a particular data item and activated in response to a corresponding event, the event including an abstract event corresponding to an occurrence of a particular state in the data item, in addition to the event created by the input/output means; a controller activated in response to an event for specifying a selected software component to be executed subsequently to the event according to a control program; and a processor for executing the selected software component.
58 Citations
26 Claims
-
1. A processing system comprising:
-
software for processing a plurality of data items representing the smallest logically meaningful data unit, said software being formed of a plurality of software components and a control program responsive to high level events corresponding to an occurrence of a particular state in a data item; input/output means for accepting input and displaying output data, said input/output means creating low level events, dependant upon a particular hardware upon which said input/output means resides, in response to input by an operator; storage means for storing the plurality of software components, each software component being related to a particular data item processed by said software, each software component being activated in response to a corresponding event; control means activated in response to an occurrence of an event, specifying a software component to be executed in response to the event; processing means for executing the specified software component subsequent to the corresponding event, said processing means transferring the result of executing the selected software component to said input/output means as output data; and said control means including; a first table representing a relationship between an event and a software component corresponding to the event; a second table representing a relationship between a first software component and a second software component to be executed after a completion of execution of the first software component; and event conversion means that converts the low level events created by said input/output means to a high level event such that the high level event does not depend upon the content of an event created by said input/output means or upon the particular hardware upon which said input/output means resides whereby the software components may be utilized without direct dependance upon low level events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An event driven processing system comprising:
-
an input unit that receives input from a user and issues events in response thereto; a storage unit storing application software comprising a plurality of software elements, including item related software elements related to a single data item, the item related software elements being responsive to events; an execution unit that executes the software elements and, upon completion of the execution of a software element, issues a notification of the completion; a first table cross-referencing events to software elements to be executed in response to issuance of the events; a second table cross-referencing software elements to other software elements to be executed upon the completion of a software element; and a selection routine that receives events along with the notifications from the execution unit, the selection routine accessing the first and second tables to select software elements to be executed in response to the received events and notifications. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification