PROCESS AND SYSTEM FOR TRANSMITTING INFORMATION
20190012355 ยท 2019-01-10
Inventors
Cpc classification
G06F9/30025
PHYSICS
International classification
Abstract
A process for transmitting information includes arranging information in a data structure, transmitting the data structure from a first component to a second component with the aid of a transport component and converting the data structure into a first object that implements a predetermined abstract data type. In this context, the data structure includes an instruction for its conversion into the first object.
Claims
1-10. (canceled)
11. A method for transmitting information, the method comprising: arranging information in a data structure; transmitting the data structure from a first component to a second component with the aid of a transport component; and converting the data structure into a first object, which implements a predetermined abstract data type; wherein the data structure includes an instruction for its conversion into the first object.
12. The process of claim 11, wherein the abstract data type includes a combination of data together with the definition of all permissible operations that access the data.
13. The process of claim 11, wherein the first object allows access to the information solely by one or more provided sub-methods.
14. The process of claim 11, wherein the data structure includes a description of the object.
15. The process of claim 11, wherein the data structure includes the object in a serialized form.
16. The process of claim 11, wherein the data structure is created to be converted into a second object which implements a predetermined abstract data type, and wherein the second object differs from the first object.
17. The process of claim 16, wherein the second object is an expansion of the first object.
18. A non-transitory computer readable medium having a computer-program, which is executable by a processor, comprising: a program code arrangement having program code means for transmitting information, by performing the following: arranging information in a data structure; transmitting the data structure from a first component to a second component with the aid of a transport component; and converting the data structure into a first object, which implements a predetermined abstract data type; wherein the data structure includes an instruction for its conversion into the first object.
19. A system, comprising: a first component; and a second component, wherein the first component and the second component are connected to each other with the aid of a transport component; wherein the first component is configured to arrange information in a data structure, and to transfer the data structure to the transport component, wherein the transport component is configured to permit the transport of the data structure; wherein the second component is configured to take over the data structure from the data connection, and wherein the second component includes a conversion unit, which is configured to convert a taken-over data structure into a first object, that implements a predetermined abstract data type.
20. The system of claim 19, wherein the first component includes a sensor, the second component includes a control unit, and/or the transport component includes a data bus.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018]
[0019]
DETAILED DESCRIPTION
[0020]
[0021] Second component 110 and third component 115 may be each formed by a control device or a control unit. For instance, second component 110 may be provided for implementing an adaptive cruise control (ACC) and third component 115 for implementing a parking assist. Such functionalities are also known as middleware which builds on an existing infrastructure, that especially includes hardware, and may serve as parts of a primary control mechanism, for instance, an autonomous control of the motor vehicle. Both control units 110, 115 are able to draw on information of sensor 105, it being possible for different information needs to be present.
[0022] Each of components 105 through 115 includes a functional component 135 and a conversion unit 140. Functional component 135 usually implements only the functionality which is necessary for the processing of information, without dealing with a transport of information. Conversion units 140 are used to make the transmission of information via transport component 120 possible.
[0023] It is proposed to conduct information between first component 105 and one of the two components 110 and 115 with the aid of a data structure, which allows conversion units 140 in second component 110 or third component 115 to in each case provide the transmitted information in the form of an object 130 to functional components 135, object 130 in each instance implementing an abstract data type.
[0024] In particular, it is proposed in a step 160 in a process 150, to arrange information 155 in a data structure 165, in a step 170, to transmit it with the aid of transport component 120, and in a step 175, to convert it into a first object 180 or a second object 185. In this context, it may be provided that second object 185 is an expansion of first object 180. Both objects 180, 185 include a number of predetermined properties or methods 190. Second object 185 may include at least one additional or expanded method 190. Provided objects 180, 185 may be made available to functional components 135 of components 110, 115.
[0025] Conversion unit 140 is able to operate in various modes, which may also be offered simultaneously. In a first mode, a downward compatibility is produced, by the fact that first object 180 is essentially a known struct of basic types (e.g., int, float, bool). First object 180 or a reference to first object 180 is provided. In a second mode, first object 180 is provided with access methods, the access methods being realized on elements of the known struct. The hidden interface is realized as detailed data interface with object-oriented access. In a third mode, an object-oriented access with hidden data interface is realized. In a fourth mode, in addition, an encryption is provided, so that the access to the methods of first object 180 is protected from misuse. Further modes may likewise be realized.
[0026] Data structure 165 may be selected in such a way that it contains an instruction as to how data structure 165 is to be converted into object 180 or 185. In one simple specific embodiment, a version number may be indicated for that purpose. In one specific embodiment, instruction 195 includes more extensive information, especially with regard to at least one of methods 190. In a further specific embodiment, instruction 195 they also include a complete definition of one of methods 190. In another specific embodiment, object 180 or 185 may be present in a completely linearized manner in data structure 165. In this case, all properties of object 180, 185 including methods 190 may be given in a predetermined description form. In one specific embodiment, information 155 is also attached.
[0027] In the example of sensor 105 above, which transmits information 155 to first component 105 of system 100, for example, measurements of distance to object 130, which were determined with the aid of scanning device 125, may be arranged as information 155 in data structure 165. Data structure 165 is then transmitted to first component 105, and is converted there by conversion unit 140 into first object 180. In one specific embodiment, conversion unit 140 may be provided by a manufacturer of sensor 105, thereby ensuring that first object 180 fits in in a predetermined manner with data structure 165 and information 155. First object 180 may then be used by functional component 135 of first component 105 to determine, for example, whether a longitudinal speed of the vehicle, in which system 100 is installed, must be reduced in order to decrease the danger of running into object 130.
[0028] In the same way, third component 115 may also receive data structures 165, which are able to be converted by conversion unit 140 into first object 180. If first component 105 should now be changed, e.g., by using a scanning device 125 with better resolution in the close range, then it may be advantageous to adjust data structure 165, in order to make the more accurate information 155 available to third component 115. It is proposed to adjust data structure 165 in such a way that, like before, it may be converted into first object 180; in addition, however, the possibility exists to convert it into second object 185 which may be downward compatible with respect to first object 180. For instance, an additional method 190 may be provided, which allows the query of a distance to object 130 with improved accuracy, e.g., in the centimeter unit instead of in the meter unit. In so doing, original methods 190 of first object 180 need not be altered. Conversion unit 140 for third component 115 may be also provided by the manufacturer of first component 105. Functional component 135 of third component 115 may then operate in an object-oriented manner on the basis of second object 185, without being affected by the limitations of first object 180.
[0029] Employing the proposed technology, it is possible to procure components 105 through 115 from different manufacturers, and to delegate to one of the manufacturers, the responsibility for correct transmission of information 155 or the correct provision of objects 180, 185. Collaboration of development departments of different manufacturers in order to permit the correct transmission of information 155 may no longer be necessary. In particular, the situation where a specification of the data format of data structure 165 understandable for one person is interpreted differently by different people on the part of the various manufacturers may thus be avoided.
[0030]
[0031] Provided object 180, 185 may then be made available to functional component 135, which pursues higher abstracted goals like, in the example above, a longitudinal control of the motor vehicle in the case of the adaptive cruise control on second component 110 or an, e.g., acoustic or haptic distance alert in the case of the parking assist on third component 115.