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; 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,whereby acquiring and providing data by a software component comprises transferring the respective hierarchical information, andwhereby the attribute data value assignments obtain a unique ID and are linked to hierarchically organized data objects, whereby each data object comprises at an uppermost hierarchical position an ID which renders the data object uniquely identifiable.
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.
-
Citations
21 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, whereby acquiring and providing data by a software component comprises transferring the respective hierarchical information, and whereby the attribute data value assignments obtain a unique ID and are linked to hierarchically organized data objects, whereby each data object comprises at an uppermost hierarchical position an ID which renders the data object uniquely identifiable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18)
-
-
13. 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, whereby the result of the software component is provided to a predetermined software component according to a method of exchanging data between a plurality of software components which interact in a computer program for executing a process, and 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 (14, 15)
-
-
19. Method of designing a computer program which is adapted for executing a process by using a plurality of software components, whereby each of the software components is executable in the computer program, whereby the process is decomposed into a plurality of activities such that each activity can be executed by an atomic software component,
each of the activities is assigned to exactly one atomic software component for being executed, and each of the software components implement 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, whereby acquiring and providing data by a software component comprises transferring the respective hierarchical information, and whereby the attribute data value assignments obtain a unique ID and are linked to hierarchically organized data objects, whereby each data object comprises at an uppermost hierarchical position an ID which renders the data object uniquely identifiable. - View Dependent Claims (20)
-
-
21. Software component stored on a non-transitory computer-readable medium 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, 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, and whereby the attribute data value assignments obtain a unique ID and are linked to hierarchically organized data objects, whereby each data object comprises at an uppermost hierarchical position an ID which renders the data object uniquely identifiable.
- , and
Specification