Method of Exchanging Data and Control Methods Between Software Components and Re-Useable Software Components
First Claim
1. A method of exchanging data between a plurality of software components which interact in a computer program for executing a process, whereby each software component of the plurality of software components in the computer program is executable;
- characterized in thateach software component acquires all the data which is to be provided by another software component, from a predetermined software component, and each software component delivers all data which is to be provided by it to another software component, to the predetermined software component, and whereby providing and acquiring of all the data is performed according to a predetermined standard, whereby according to the predetermined standardthe data comprises data values and attributes,whereby the respective data values are assigned to attributes, whereby semantically identical data values are assigned to the same attribute and are made distinguishable from each other by a respective hierarchical information;
andwhereby a software component which delivers data to the predetermined software component or which acquires data from the predetermined software component, receives the respective hierarchical information from another software component, andwhereby acquiring and providing data by a software component comprises transferring the respective hierarchical information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of exchanging data among software components includes acquisition by each software component of all the data that is to be provided by another software component, from a predetermined software component. Each software component delivers all data that is to be provided by it to another software component, to the predetermined software component. Providing and acquiring of all data is performed according to a predetermined standard, according to which the data comprises values and attributes. The respective data values are assigned to attributes, and semantically identical data values are assigned to the same attribute and are made distinguishable from each other by respective hierarchical information. A software component that delivers data to or acquires data from the predetermined software component, receives the respective hierarchical information from another software component. Acquiring and providing data by a software component includes transferring the respective hierarchical information.
31 Citations
23 Claims
-
1. A method of exchanging data between a plurality of software components which interact in a computer program for executing a process, whereby each software component of the plurality of software components in the computer program is executable;
-
characterized in that each software component acquires all the data which is to be provided by another software component, from a predetermined software component, and each software component delivers all data which is to be provided by it to another software component, to the predetermined software component, and whereby providing and acquiring of all the data is performed according to a predetermined standard, whereby according to the predetermined standard the data comprises data values and attributes, whereby the respective data values are assigned to attributes, whereby semantically identical data values are assigned to the same attribute and are made distinguishable from each other by a respective hierarchical information; and whereby a software component which delivers data to the predetermined software component or which acquires data from the predetermined software component, receives the respective hierarchical information from another software component, and whereby acquiring and providing data by a software component comprises transferring the respective hierarchical information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22)
-
-
14. Method of controlling a plurality of software components which interact in a computer program for executing a process, whereby the process is decomposed, according to a model, by a number of activities,
each of the software components is executable in the computer program; -
each activity is assigned to a software component for being executed, and each software component gets at most one activity for executing, whereby each activity executing software component provides after execution of the activity an event which is indicative of a result of the execution, whereby on the basis of the respective provided result, a respective further software component is called, whereby the relation between an event and a software component which is to be called is defined by the modeling of the process. - View Dependent Claims (15, 16, 17)
-
-
23. Software component which interacts in a computer program with a plurality of software components for executing a process,
whereby each of the software components in the computer program is executable, wherein each software component acquires all the data which is to be provided by another software component, from a predetermined software component, and each software component delivers data which is to be provided by it to other software components, to the predetermined software component, and providing and acquiring of all the data is performed according to a predetermined standard, whereby according to the predetermined standard the data values are assigned to respective attributes, whereby semantically identical data values are assigned to the same attribute, and single attributes are related to each other semantically by hierarchical relations, and whereby acquiring and providing data by the software component comprises acquisition of the hierarchical relation of the data values, and provision of data values by the software component comprises transferring data values.
Specification