Computer-implemented method, computer program product, and communication system for transmitting data

The described process improves data transfer efficiency and reduces costs in publish-subscribe systems by using reduction units to analyze and transform data messages, addressing issues of large data sizes and high operational costs.

WO2025068221A1PCT designated stage expired Publication Date: 2025-04-03SIEMENS AG

Patent Information

Application Number
PCT/EP2024/076845
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-26
Filing Date
2024-09-25
Publication Date
2025-04-03

AI Technical Summary

Technical Problem

Existing data transfer methods in publish-subscribe systems, such as those used in IoT, face challenges with large data sizes, persistent memory usage, and high operational costs in cloud-based systems, leading to performance and scalability issues.

Method used

A computer-implemented process that utilizes two reduction units to intelligently analyze and transform data messages based on specific properties and transformation types, allowing for efficient data transfer and optimization of load and cost in publish-subscribe systems.

Benefits of technology

This solution enhances the robustness of message queues by targeted and intelligent data transmission, reduces operational costs in public clouds, and decouples publishers and subscribers, thereby optimizing load and cost in data transfer.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2024076845_03042025_PF_FP_ABST
    Figure EP2024076845_03042025_PF_FP_ABST
Patent Text Reader

Abstract

Proposed is a computer-implemented method for transmitting data in a communication system, said method having the following steps: • a) receiving a message from a first communication unit, wherein the message is assigned to a topic, • b) analysing the received message with respect to a message property to obtain a first specific transforming type for the received message, • c) applying a first type of a specific transforming action to the analysed message on the basis of the obtained first specific transforming type to obtain a transformed message, wherein the transformed message is assigned to the topic or a changed topic which corresponds to the obtained first specific transforming type, • d) reconstructing the transformed message based on the topic ascertained by the second reduction unit or changed topic of the transformed message to obtain the message or a modified message, and • e) transmitting the obtained message or the obtained modified message to the second communication unit.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] 202310689 1 Description Computer-implemented method, computer program product, and communication system for transmitting data The present invention relates to a computer-implemented method and a computer program product for transmitting data. Furthermore, the invention relates to a communication system for transmitting data. For communication in distributed systems, message queues with various protocols such as Message Queuing Telemetry Transport (MQTT) are often used (cf. [1]). A message queue has publishers that submit messages with a specific topic to the message queue, and subscribers that, for example, subscribe to the specific topic and thereby receive messages on this topic. Such message queues are used as communication channels in many technical systems.particularly in the context of the Internet of Things (IoT). This is referred to as a publish-subscribe system. However, message queues have various limitations regarding message size, the persistent storage used internally, and / or the maximum message throughput. Consequently, transporting large amounts of data can be challenging, and sending (too) many messages simultaneously can lead to performance and scalability losses. In the case of persistence, storage problems can also arise if large data packets are not retrieved by a subscriber. In the case of cloud-based message queues, such as Amazon Web Service (AWS) IoT Core [2], there is also the cost aspect. In public clouds, there are various cost models, e.g., based on message size and / or number of messages.which can sometimes result in very high operating costs. The prior art provides approaches for data compression during message transmission. Furthermore, lambda and kappa architectural patterns for message queues are known from the prior art (cf. [3], Figures 3 and 4). Against this background, an object of the present invention is to improve the transmission of messages between a first communication unit and a second communication unit. According to a first aspect, a computer-implemented method for transmitting data in a communication system, in particular in a publish-subscribe system, comprising a first communication unit, a second communication unit, a first reduction unit, and a second reduction unit is proposed. The computer-implemented method comprises: a) receiving, by the first reduction unit,at least one original message from the first communication unit, wherein the at least one original message is assigned to a topic, b) analyzing, by the first reduction unit, the at least one received original message with respect to at least one message property to obtain a first or a second specific transformation type from a plurality of different transformation types for the received original message, wherein the obtained first or second specific transformation type each indicates how the received original message is to be transformed and / or further processed, c) applying at least a first type of a specific transformation action to the analyzed message depending on the obtained first specific transformation type to obtain at least one transformed message, wherein the at least one transformed message is assigned to the topic or a modified topic,which corresponds to the received first specific transformation type, d) reconstructing, by the second reduction unit, the at least one transformed message based on the topic or modified topic of the at least one transformed message determined by the second reduction unit to obtain the original message or a modified original message, and e) transmitting the obtained original message or the obtained modified original message to the second communication unit. With the computer-implemented method according to the first aspect, the transmission of messages between a first communication unit and a second communication unit is improved by the first and second reduction units interacting with each other to intelligently analyze the incoming original messages according to one or more message properties.to transform according to a type of specific transformation action and to reconstruct the original message from the transformed message on the receiver side in the second reduction unit, thus automatically reducing and optimizing message transmission in the publish-subscribe system. This has the technical effect of increasing the robustness of the message queue, as message traffic in the publish-subscribe system is carried out in a more targeted, intelligent, and less stressful manner. Since the first and second reduction units are designed as reusable intelligent software libraries, they can easily contribute to the decoupling of publisher and subscriber. If parts of the publish-subscribe system are implemented in a cloud,Furthermore, the operating costs in public clouds are advantageously reduced. 202310689 4 Thus, the computer-implemented method according to the first aspect advantageously provides automatic and intelligent load and cost optimization of message transmission in a publish-subscribe system. A computer-implemented method is a method that uses a computer, a computer network, or another programmable device, wherein one or more features are realized entirely or partially with the aid of a computer program. The publish-subscribe system comprises, in particular, one or more publishers (corresponding to the first communication unit) that publish messages containing data, and one or more subscribers (corresponding to the second communication unit) that can subscribe to and receive the messages. The publishing and subscribing of messages is topic-based,Each published message is assigned to a specific topic or covers a specific topic. Therefore, the publish-subscribe system can also be referred to as a topic-based publish-subscribe system. The first communication unit can also be referred to as a publisher-client or as a publisher. The second communication unit can also be referred to as a subscriber-client or as a subscriber. In embodiments, the communication system can comprise a plurality of subscribers and thus a plurality of second communication units. The various subscribers can have different needs with regard to their communication in the communication system, such as granularity, for example, including frequency and accuracy.or have access paths. 202310689 5 If there are multiple subscribers in the communication system, these can be treated in particular according to one of the following options a) to c): Option a) Each communication relationship is treated individually according to a given rule or recipe. Option b) All subscribers are treated equally under the following conditions b1) to b3): b1) (Exceeding) all data requirements, for example, including the required minimum throughput, the highest required minimum precision, and the like. b2) Balancing the costs incurred, for example, including the size of the aggregation and aggregation. It is possible here,that messages may then become larger and not every one of the multiple subscribers needs everything. However, these messages can be used by all subscribers. Thus, there are fewer messages / load / costs. b3) Use of dynamic scalability or adaptability. In some embodiments, a time series database can be used as the number of subscribers increases. In such a case, the remaining subscribers can perform aggregation themselves (see also point c) below). Option c) Grouping the subscribers into equally treatable subsets. In some embodiments, in extreme cases, i) only groups of 1 or ii) only one group can be used. Here is an example: Group 1 receives the average per minute,Group 2 only every 15 minutes. In some embodiments, the subscribers can also change dynamically. In this case, the selected strategy can also be changed (see, for example, option b2) above). Preferably, however, a basic configuration 202310689 6 is used, which defines minimum requirements, for example, regarding persistence and later availability of historical data. This defines, for example, how long which data is retained and in which granularity. This can also influence or limit the optimizations a) to c) above. Preferably, the publish-subscribe system can be implemented within an automation system. The automation system can be a system from the process industry, the chemical industry, the pharmaceutical industry,the petrochemical industry or a plant from the food and beverage industry. This also includes all plants from the manufacturing and production industry and plants in which, for example, cars or goods of all kinds are produced. Furthermore, the automation system can also be designed as an energy generation plant, such as a wind turbine, a solar system, or a power plant, and / or as an energy distribution plant. The publish-subscribe system can also be implemented, for example, within a micrologistics system. According to a further embodiment, step a) comprises, before receiving: transmitting, by the second communication unit, a subscribe request to subscribe to the topic to receive messages relating to the topic. According to a further embodiment, step e) comprises: receiving, in response to the subscribe request transmitted in step a), by the second communication unit,the received original message, which is assigned to the topic, or the received modified original message, which is assigned to the modified topic. The publish-subscribe system according to the first aspect, for example, uses the MQTT protocol, which is why the topics 202310689 7 to which subscriptions are made are called "topics." Specifically, a topic refers to a specific content of a message, in particular the original message. Preferably, a topic is a specific topic or service of the publish-subscribe system to which a participant, e.g., the second communication unit, can subscribe. Subscribers in a topic-based publish-subscribe system receive all (cryptographically secured) messages published in the topics to which they are subscribed. In particular, the publish-subscribe system comprises several different topics, e.g., the topic, a second topic,a third topic, and so on. An example of a topic is "measured sensor values ​​from a first communication unit" or "measured actuator movements from a third communication unit," which acts as an actuator in the publish-subscribe system. For example, once a communication unit has received sensor values,These sensor values ​​can be published in the form of a message relating to the stated topic. The first reduction unit is in particular designed as an intelligent software library or as an intelligent publisher software library. The second reduction unit is preferably designed as an intelligent software library or as an intelligent subscriber software library. The second reduction unit is thus the counterpart to the first reduction unit and receives the transformed messages. Depending on the type of specific transformation action – recognizable from the (modified) topic – it reacts to transformed messages and performs a counter-operation to the specific transformation action performed by the first reduction unit in order to restore the original message or a modified original message. In particular, the first reduction unit, the second reduction unit,the first communication unit and / or the second communication unit are each dedicated units that are arranged spatially separate from one another. Furthermore, a corresponding communication unit, e.g., the first communication unit or the second communication unit, can be designed as a field device. The field device can, for example, be a field device in an automation system or an automation installation. The field device can be an IoT device. In particular, a field device is a hardware- and / or software-implemented unit that has or provides a specific functionality. Examples of field devices are sensors, actuators, robots, measuring devices, computers, and the like. Sensors can also be connected to field devices. Such field devices include, in particular, control computers or microcontrollers.such as a Field-Programmable Gate Array (FPGA). A field device can also be a single control unit or a single device. However, a field device can also have a plurality of control units or functional units that are, for example, structurally connected and / or can interact functionally with each other. In this case, each control unit or functional unit combined in the field device can be considered a field device connected to and / or dependent on the other control units or functional units. Preferably, the subscribe request is a request transmitted by a communication unit, e.g., the second communication unit, to subscribe to messages and / or data related to a specific topic.which is published in the publish-subscribe system. In particular, the received at least one transformed message is transmitted indirectly from the first reduction unit to the second reduction unit. Indirect transmission occurs by transmitting the received at least one transformed message depending on a database of the communication system, depending on a broker unit 202310689 9 of the communication system, or depending on a first broker part and a second broker part. Preferably, the topic remains the same when the message is transmitted by the publish-subscribe system if the second specific transformation type is performed, since the message is not transformed here, and thus the original message and thus also the original topic are retained. The topic is changed, in particular, when the first specific transformation type is performed, since the original message is transformed here.and thus the original message and its topic changes and then refers to the transformed message. The specific transformation type, the original topic, and thus the transformation action can be derived from the topic. Thus, regardless of the first specific transformation type, it is recognizable from the transformed message and its changed topic that a modification or transformation of the original message has occurred. If the analysis in step b) shows that the second specific transformation type was received, the original message is not transformed and is further processed without transformation and transmitted to the second reduction unit. However, if the analysis in step b) shows that the first specific transformation type was received,The original message is transformed and further processed according to one of the first types of specific transformation actions and then transferred to the second reduction unit. In particular, applied specific transformation actions can be tracked and stored in a history database of the communication system. Artificial intelligence algorithms, such as deep learning or machine learning, can then be applied to the stored specific transformation actions to make future predictions about message traffic and / or the number of messages.the size of the messages and / or the time of transmission 202310689 10 of the messages. This also reduces the load on message transmission in the publish-subscribe system. Preferably, additional peer-to-peer communication can be implemented to coordinate the procedure between the first communication unit and the second communication unit. Metadata on the selected specific transformation type and its type of transformation action can also be transmitted in a form understandable to the first and / or second communication unit or stored at a specified location in the communication system. This opens up, in particular, the possibility of also incorporating the behavior of the first and / or second communication unit (the clients) when selecting the specific transformation action. The respective unit, for example, the first or second communication unit,can be implemented in hardware and / or software. In a hardware implementation, the respective unit can be designed as a device or as part of a device, for example, as a computer or a microprocessor. In a software implementation, the respective unit can be designed as a computer program product, as a function, as a routine, as part of a program code, or as an executable object. In particular, the first type of specific transformation action describes how the analyzed message is transformed depending on the obtained first transformation type in order to obtain the at least one transformed message. Preferably, in step d), a counter-operation to step c) is performed by means of reconstruction in order to at least partially undo the specific transformation action performed in step c).to obtain the original message or the modified original message. The obtained modified original message comprises at least parts of the data or content of the original message. These parts of the data or content can be present in a reduced or modified form in the modified original message. In particular, step c) is carried out by the first reduction unit. According to one embodiment, the method comprises: f) executing, by the second communication unit, an application on the second communication unit depending on the transmitted original message or the transmitted modified original message, wherein executing the application comprises at least controlling a machine of the communication system by means of the application. An application is in particular a program or a service, in particular a microservice.which is operated on the second communication unit, or to which the second communication unit has access. The same applies analogously to the further application and the first communication unit. A machine or a physical machine in the communication system is a technical structure with parts moved by a drive system. For example, the machine is designed as a turbine or an engine. According to a further embodiment, step a) comprises, before receiving: acquiring data, in particular sensor data of a technical system in the communication system, by the first communication unit using a further application, and transmitting the acquired data as part of the original message with the associated topic to the first reduction unit. A technical system can be a robot,an automation system with various sensors and actuators and / or a power generation system. According to a further embodiment, step a) further comprises, prior to receiving: impressing a relevance and / or a hint into the original message, and transmitting the original message with the assigned topic and the impressed relevance and / or the hint to the first reduction unit. A hint and / or a relevance can have a specific maximum size for the messages to be transmitted. For example, the first communication unit provides a hint that only messages with a maximum size of 0.1 megabytes may be transmitted, since larger messages are more cost-intensive. A hint can also have configuration parameters of the message queue or the publish-subscribe system, for example, the maximum message size.Throughput metrics and / or cloud cost models. Furthermore, a hint can comprise current message queue metrics or metrics of the publish-subscribe system, such as an online query of the queue length and / or the size of an internally used persistence memory. Preferably, memorizing the hint and / or the relevance serves to improve message transmission between the first reduction unit and the second reduction unit in order to further reduce the load on message transmission. According to a further embodiment, step a) further comprises, prior to receiving, publishing, by the first communication unit, the original message associated with the topic in the publish-subscribe system. According to a further embodiment, the message property is defined as the size, as a frequency of arrival,as a content and / or as information in a header of the at least one received original message, wherein the message property further comprises specific configuration properties and / or specific cost-benefit models. Preferably, the message property is formed as the size of the at least one received original message, as a frequency of arrival of the at least one received original message, and / or as a content of the at least one received original message. Specific configuration properties are exchanged, in particular, as a configuration file between the first communication unit (and its further application) and the first reduction unit and are preferably stored in the first reduction unit. In addition, it is possible, between the first and the second reduction unit,For example, via a side channel or via further messages with further topics, such specific configuration properties are exchanged in the form of at least one configuration file so that both reduction units have information about the respective specific configuration properties. These specific configuration properties can then be used in step b) for determining and configuring the first or second specific conversion types 202310689 14. An example of such a specific configuration property is that an average value of sensor data from the further application is to be transmitted every 5 minutes. Specific cost-benefit models are known in particular to the first and second reduction units and can also be used as message properties in step b). Examples of this are IoT Core Pricing [4], cost per message,Costs based on the size of the message, costs based on the region, and / or costs for persistence. According to a further embodiment, the first type of specific transformation action is designed as a splitting action, wherein the application of the splitting action designed as a first type of specific transformation action according to step c) comprises splitting the analyzed message into individual packets to obtain the at least one transformed message comprising a plurality of individual packets, wherein the reconstruction according to step d) comprises merging the plurality of individual packets from the transformed message to obtain the original message. In particular, in this splitting action, the analyzed message is split into individual packets, for example, for cost reasons in public clouds or in the case of very large messages.split. Subsequently, in step d), the plurality of individual packets are reunited in the second reduction unit and transmitted to the second communication unit as a complete packet in the form of the original message. According to a further embodiment, the first type of specific transformation action is designed as a partial transformation action, wherein the application of the partial transformation action designed as a first type of specific transformation action according to step c) comprises a partial transformation of the analyzed message to obtain the at least one transformed 202310689 15 message, wherein the reconstruction according to step d) comprises a reconstruction of a part of the transformed message to obtain the modified original message. In this embodiment, the content of the message is changed during the partial transformation action,so that a modified original message is obtained. The partial transformation takes place in particular depending on the specific configuration properties and / or the specific cost-benefit models, so that both the sender-side first reduction unit and the receiver-side second reduction unit have information about the specific configuration properties and / or specific cost-benefit models according to which steps c) and d) are carried out. According to a further embodiment, the partial transformation of the analyzed message comprises splitting the analyzed message into a plurality of individual packets, wherein during the reconstruction according to step d), only a portion of the plurality of individual packets is reconstructed and incorporated into the modified original message.to obtain the modified original message. For example, it is no longer necessary to transmit each individual packet. Therefore, only a portion of the plurality of individual packets is reconstructed and incorporated into the modified original message, to then be transmitted further to the second communication unit via the second reduction unit. According to a further embodiment, the partial transformation of the analyzed message comprises determining a time-dependent average over a specific number of data points of the analyzed message to obtain a time-dependent average of the analyzed message, wherein during the reconstruction according to step d), the obtained time-dependent average is incorporated into the modified original message.to obtain the modified original message. In particular, a minute-by-minute or hourly average is determined over the specific number of data points of the analyzed message (or an aggregation is determined over the specific number of data points) in order to avoid transmitting all individual data points of the analyzed message and thus reduce the load in the message communication between the first and second communication units. Thus, the original message is also changed to a modified original message comprising the obtained time-dependent average, for example, a minute-by-minute average. According to a further embodiment, the first type of specific transformation action is designed as a bundling action.wherein the application of the bundling action, designed as a first type of specific transformation action, according to step c) comprises bundling a plurality of analyzed messages depending on a bundling property to obtain the at least one transformed message, wherein the reconstruction according to step d) comprises splitting the plurality of analyzed messages from the transformed message to obtain the original message. The original message is then transmitted to the second communication unit. The bundling property specifies, in particular, when the at least one transformed message is bundled and then transmitted to the second reduction unit. The bundling property is designed, in particular, as a specific number of messages, a volume, or a time interval. 202310689 17 In other words, the bundling property specifies, for example, a specific number of messages,For example, 100 messages are present. A wait occurs until this specific number of messages is reached, or has arrived at the first reduction unit. As soon as this specific number of messages is reached, they are bundled and transformed and transmitted to the second reduction unit. The same procedure applies analogously to the further implementations of the bundling property. If the time interval between two incoming analyzed messages is too large, a current message bundle is transmitted, and the mechanism starts again. According to a further embodiment, the first type of specific transformation action is designed as a database action.wherein the application of the database action designed as a first type of the specific transformation action according to step c) comprises an indirect transformation of the analyzed message via a database of the communication system to obtain the at least one transformed message, wherein the transformed message comprises information about a storage location of the database or information about further configuration properties, wherein the database is designed in particular as a time series database,wherein the reconstruction according to step d) comprises at least accessing the storage location of the database to retrieve the transformed message from the storage location of the database to obtain the original message. The database is designed, in particular, as an AWS S3 bucket or as a time series database. The further configuration properties comprise the specific configuration properties. 202310689 18 In this embodiment, the original message is modified such that it specifies the storage location of the now transformed message. The stored transformed message is then retrieved from the transmitted storage location and forwarded to the second communication unit by the second reduction unit. The storage location of the database is arranged, in particular, in the communication system. If the transformed message contains information about further configuration properties,The reconstruction according to step d) may comprise accessing a configuration file having at least some of the further configuration properties in order to retrieve the transformed message using the configuration file to obtain the original message. According to a further embodiment, the first type of specific transformation action is embodied as a change action, wherein the application of the change action embodied as a first type of specific transformation action according to step c) comprises converting a format of the at least one analyzed message depending on a change property to obtain the at least one transformed message.wherein the reconstruction according to step d) comprises a format reconversion of the transformed message to obtain the original message. A change property is, for example, the type of a compression method for changing the format of the at least one analyzed message. Examples of compression method types are ZIP or LZW. A change property can further be a specific protocol into which the format of the at least one analyzed message is changed. An example of this is the "Protocol Buffers" protocol. 202310689 19 The format reconversion comprises, in particular, an opposite operation to the change action,to retrieve the original message. According to a further embodiment, step c) further comprises: performing a second type of specific transformation action on the analyzed message depending on the obtained second specific transformation type to obtain the at least one original message, wherein performing the second type of specific transformation action according to step c) does not involve any change to the at least one analyzed message, wherein step e) further comprises: transmitting the received at least one original message to the second communication unit. In this embodiment, no transformation of the original message is performed, and the original message is transmitted as it is via the second reduction unit to the second communication unit. According to a further embodiment, the communication system further comprises a broker unit,wherein step c) further comprises: transferring the at least one transformed or original message to a transmitting unit of the communication system, transmitting, by the transmitting unit, the at least one transferred transformed or original message to the broker unit, processing, by the broker unit, the at least one transmitted transformed or original message, transmitting, by the broker unit, the at least one processed transformed or original message to a receiving unit of the communication system, 202310689 20 Transferring, by the receiving unit,of the at least one transmitted transformed or original message to the second reduction unit. A broker unit is, in particular, a message broker unit. In particular, the broker unit is an MQTT broker unit. When using the broker unit in the publish-subscribe system, the providers of information / messages (publisher, first communication unit) in particular do not have a direct connection to specific consumers of this information / message (subscriber, second communication unit), but the interactions between publishers and subscribers are controlled by the broker unit. This means that within the publish-subscribe system with a broker unit, the respective communication units, for example, the first and / or the second communication unit,In particular, they are loosely coupled and communicate only via the broker unit and not directly with each other. In detail, publications (messages) are sent from the publishers to the broker unit and subscribe requests from the subscribers to the broker unit, and the broker unit forwards the published messages to the subscribers. According to a further embodiment, step a) comprises transmitting a subscribe request to the broker unit. According to a further embodiment, step c) comprises receiving, in response to the transmitted subscribe request, by the receiving unit, the at least one processed, transformed or original message from the broker unit. According to a further embodiment, the broker unit is divided into at least a first broker part and a second broker part,Wherein the first broker part is implemented in the first communication unit and the second broker part is implemented in the second communication unit. If the publish-subscribe system is implemented without the (central) broker unit (brokerless publish-subscribe architecture) or by means of the first broker part and the second broker part, all communication units participating in the publish-subscribe system can implement a distributed database to exchange messages among themselves via point-to-point connections. This is implemented in particular by means of a "Data Distribution Service (DDS)" or "ZeroMQ". Then, the published messages as well as information concerning the first and second communication units, the first and second reduction units, and the first and second broker parts can be exchanged between all communication units.Reduction units and broker parts of the publish-subscribe system are synchronized using the consensus procedure. In particular, in this case, the providers of information (publisher, first communication unit) have a direct communication connection to specific consumers of this information (subscriber, second communication unit). This means that within the publish-subscribe system without a broker unit, the respective communication units, e.g., the first and / or second communication unit, are directly coupled and can communicate directly with each other. Each embodiment of the first aspect can be combined with any embodiment of the first aspect to obtain a different embodiment of the first aspect. According to a second aspect, a computer program product is proposed which comprises instructions which, when the program is executed by a computer, cause the computer toto carry out the above-described computer-implemented method 202310689 22 according to the first aspect or embodiments of the first aspect. A computer program product, such as a computer program means, can be provided or delivered, for example, as a storage medium, such as a memory card, USB stick, CD-ROM, DVD, or also in the form of a downloadable file from a server in a network. This can be done, for example, in a wireless communication network by transmitting a corresponding file with the computer program product or the computer program means. According to a third aspect, a communication system, in particular a publish-subscribe system, for transmitting data is proposed, comprising a first communication unit, a second communication unit, a first reduction unit, and a second reduction unit. Here, the first reduction unit is configured toto receive at least one original message from the first communication unit, wherein the at least one original message is associated with a topic, to analyze the at least one received original message with respect to at least one message property to obtain a first or a second specific transformation type from a plurality of different transformation types for the received original message, wherein the received first or second specific transformation type each indicates how the received original message is to be transformed and / or further processed, and to apply a first type of specific transformation action to the analyzed message depending on the received first specific transformation type to obtain at least one transformed message, wherein the at least one transformed message is associated with the topic or a modified topic,which corresponds to the obtained first specific transformation type, wherein the second reduction unit is configured to reconstruct the at least one transformed message based on the topic or modified topic of the at least one transformed message determined by the second reduction unit to obtain the original message or a modified original message, and to transmit the obtained original message or the obtained modified original message to the second communication unit. According to an embodiment of the third aspect, the first communication unit is further configured to acquire data, in particular sensor data of a technical installation in the communication system, by means of a further application and to transmit the acquired data as part of the original message with the associated topic to the first reduction unit.wherein the second communication unit is further configured to execute an application on the second communication unit depending on the transmitted original message or the transmitted modified original message,wherein the execution of the application comprises at least controlling a machine of the communication system by means of the application. The technical effects and advantages described for the computer-implemented method according to the first aspect apply equally to the communication system according to the third aspect. Furthermore, the embodiments and features described for the computer-implemented method according to the first aspect also apply mutatis mutandis to the communication system according to the third aspect. Further possible implementations of the invention also include combinations of features or embodiments described previously or below with regard to the exemplary embodiments that were not explicitly mentioned. In this case, the person skilled in the art will also add individual aspects as improvements or additions to the respective basic form of the invention. Regardless of the grammatical gender of a particular term, persons with male,female or other gender identity. Further advantageous embodiments and aspects of the invention are the subject of the dependent claims and the exemplary embodiments of the invention described below. The invention is explained in more detail below using preferred embodiments with reference to the accompanying figures. Fig. 1 shows a schematic block diagram of a communication system for transmitting data according to one embodiment; Fig. 2 shows a schematic flow diagram of a computer-implemented method for transmitting data; and Fig. 3 shows a schematic block diagram of a communication system for transmitting data according to a further embodiment. In the figures, identical or functionally equivalent elements have been provided with the same reference numerals.unless otherwise stated. Fig. 1 shows a schematic block diagram of a communication system 100 for transmitting data according to one embodiment. The communication system 100 is designed in Fig. 1 as a publish-subscribe system. In addition, references to the method steps of Fig. 2, which describes a computer-implemented method for transmitting data, are indicated in parentheses in the following explanations of Fig. 1. 202310689 25 The communication system 100 has a first communication unit 10, a second communication unit 20, a first reduction unit 11, and a second reduction unit 21. The transmission of an original message N1 from the first communication unit 10 via various paths to the second communication unit 20 is described below. First, the first communication unit 10 is configured toin particular, sensor data of a technical installation (not shown) in the communication system 100, by means of a further application and to transmit the acquired data as part of at least the original message N1 with an associated topic to the first reduction unit 11 (see also method step S10 in Fig. 2) (see Fig. 1, the original message N1, formed as an arrow, from the first communication unit 10 to the first reduction unit 11). Subsequently, the first reduction unit 11 is configured to receive the at least one original message N1 from the first communication unit 10, wherein the at least one original message N1 is associated with the topic (see also method step S10 in Fig. 2). In addition, the first reduction unit 11 is configured toto analyze the at least one received original message N1 with respect to at least one message property to obtain a first or a second specific transformation type from a plurality of different transformation types for the received original message N1 (see also method step S20 in Fig. 2). The obtained first or second specific transformation type each indicates how the received original message N1 is to be transformed and / or further processed. 202310689 26 The message property in Fig. 1 is formed as the size, as a frequency of arrival, as a content, or as information in a header of the at least one received original message N1, wherein the message property further comprises specific configuration properties or specific cost-benefit models. The first reduction unit 11 is then configured toto apply a first type of specific transformation action to the analyzed message N1 depending on the received first specific transformation type in order to obtain at least one transformed message N2. The at least one transformed message N2 is assigned to the topic or a modified topic that corresponds to the received first specific transformation type (see also method step S30 in Fig. 2). Furthermore, the communication system 100 further comprises a broker unit 30. Accordingly, the path of the transformed or original message N1, N2 via the broker unit 30 is shown below with reference to Fig. 1 (see also method step S30 in Fig. 2). As shown in Fig. 1, the first reduction unit 11 is configured to transfer the at least one transformed or original message N1, N2 to a transmitting unit 12 of the communication system 100. The transmitting unit 12 is then set up toto transmit the at least one transmitted converted or original message N1, N2 to the broker unit 30 (cf. Fig. 1, the original message N1, N2, formed as an arrow, from the first reduction unit 11 via the transmitting unit 12 to the broker unit 30). The broker unit 30 is now configured to process the at least one transmitted converted or original message N1, N2 and subsequently transmit it to a receiving unit 22 of the communication system 100 (cf. 202310689 27 Fig. 1, the original message N1, N2, formed as an arrow, from the broker unit 30 to the receiving unit 22). The receiving unit 22 is then configured to transfer the at least one transmitted transformed or original message N1, N2 to the second reduction unit 21 (cf. Fig. 1, the original message N1, N2 formed as an arrow).N2 from the receiving unit 22 to the second reduction unit 21). Alternatively, the original message N1 can be transmitted via a database 40 of the communication system 100 to the second reduction unit 21 as follows: The first type of specific transformation action is embodied as a database action. Applying the database action embodied as a first type of specific transformation action according to step c) (cf. method step S30 in Fig. 2) comprises an indirect transformation of the analyzed message N1 via the database 40 to obtain the at least one transformed message N2 (cf. Fig. 1, the original message N1, embodied as an arrow, from the first reduction unit 11 to the database 40). The transformed message N2 comprises information about a storage location of the database 40 or information about further configuration properties,wherein the database 40 in Fig. 1 is designed as a time series database. The reconstruction according to step d) (cf. method step S40 in Fig. 2) comprises at least accessing the storage location of the database 40 to retrieve the transformed message N2 from the storage location of the database 40 to obtain the original message N1 (cf. Fig. 1, the transformed message N2 designed as an arrow with two ends between the database 40 and the second reduction unit 21). 202310689 28 Following this, the second reduction unit 21 is configured toto reconstruct the at least one transformed message N2 based on the topic or modified topic of the at least one transformed message N2 determined by the second reduction unit 21 to obtain the original message N1 or a modified original message N3 (see also method step S40 in Fig. 2). The second reduction unit 21 is then further configured to transmit the obtained original message N1 or the obtained modified original message N3 to the second communication unit 20 (see also method step S50 in Fig. 2) (see Fig. 1, the original message N1 formed as an arrow or the obtained modified original message N3 from the second reduction unit 21 to the second communication unit 20). The second communication unit 20 is then further configured toto execute an application on the second communication unit 20 depending on the transmitted original message N1 or the transmitted modified original message N3 (see also method step S60 in Fig. 2). Executing the application involves controlling a machine of the communication system 100 by means of the application. In Fig. 1, both the first communication unit 10 (publisher) and the second communication unit 20 (subscriber) use a respective intelligent software library (first reduction unit 11 and second reduction unit 21) instead of directly using the Pub / Sub library of the message queue or the broker unit 30. The first and second reduction units 11, 21 internally use a Pub / Sub middleware (software), such as MQTT, via a corresponding Publisher / Subscriber library.both to exchange information between the intelligent software libraries and to transmit application data. In Fig. 1, this corresponding publisher library is integrated in the transmitting unit 12, while the corresponding subscriber library is integrated in the receiving unit 22. Several possibilities for specific conversion actions are explained below: First possibility Here, the first type of a specific conversion action is designed as a splitting action. Here, the application of the splitting action designed as a first type of a specific conversion action according to step c) (see also method step S30 in Fig. 2) comprises splitting the analyzed message N1 into individual packets to obtain the at least one converted message N2 comprising several individual packets,wherein the reconstruction according to step d) (see also method step S40 in Fig. 2) comprises merging the multiple individual packets from the transformed message N2 to obtain the original message N1. Second possibility: The first type of specific transformation action is designed as a partial transformation action. Applying the partial transformation action, designed as a first type of specific transformation action, according to step c) (see also method step S30 in Fig. 2) comprises partially transforming the analyzed message N1 to obtain the at least one transformed message N2.wherein the reconstruction according to step d) (see also method step S40 in Fig. 2) comprises reconstructing a portion of the transformed message N2 to obtain the modified original message N3. 202310689 30 The partial transformation of the analyzed message N1 comprises splitting the analyzed message N1 into a plurality of individual packets, wherein during the reconstruction according to step d) (see also method step S40 in Fig. 2), only a portion of the plurality of individual packets is reconstructed and incorporated into the modified original message N3 to obtain the modified original message N3. In addition, the partial transformation of the analyzed message N1 comprises determining a time-dependent average over a specific number of data points of the analyzed message N1 to obtain a time-dependent average of the analyzed message N1.wherein, during the reconstruction according to step d) (see also method step S40 in Fig. 2), the obtained time-dependent mean value is incorporated into the modified original message N3 in order to obtain the modified original message N3. As shown in Fig. 1, the modified original message N3 can also be transmitted via the transmitting unit 12, via the broker unit 30, and via the receiving unit 22 to the second reduction unit 21. Third possibility: In this possibility, the first type of specific transformation action is designed as a bundling action. Here, the application of the bundling action designed as a first type of specific transformation action according to step c) (see also method step S30 in Fig. 2) comprises bundling several analyzed messages N1 depending on a bundling property to obtain the at least one transformed message N2.wherein the reconstruction according to step d) (see also method step S40 in Fig. 2) comprises splitting the plurality of analyzed messages N1 from the transformed message N2 to obtain the original message N1. 202310689 31 Fourth Possibility Furthermore, the first type of specific transformation action in this possibility is designed as a change action. Applying the change action designed as a first type of specific transformation action according to step c) (see also method step S30 in Fig. 2) comprises converting a format of the at least one analyzed message N1 depending on a change property to obtain the at least one transformed message N2.wherein the reconstruction according to step d) (see also method step S40 in Fig. 2) comprises a format reconversion of the transformed message N2 to obtain the original message N1. Fifth possibility: Also, a transformation of the original message N1 is sometimes not necessary. For example, method step S30 (see Fig. 2) further comprises the step: performing a second type of specific transformation action on the analyzed message N1 depending on the obtained second specific transformation type to obtain the at least one original message N1, wherein the performance of the second type of specific transformation action according to step c) does not involve any change to the at least one analyzed message N1, wherein step e) S50 (see Fig. 2) further comprises: transmitting the obtained at least one original message N1 to the second communication unit 20. As shown in Fig. 1,The original message N1 can thus also be transmitted via the transmitting unit 12, via the broker unit 30, and via the receiving unit 22 to the second reduction unit 21. 202310689 32 Fig. 2 shows a schematic flow diagram of a computer-implemented method for transmitting data in a communication system 100 (see Fig. 1) having a first communication unit 10 (see Fig. 1), a second communication unit 20 (see Fig. 1), a first reduction unit 11 (see Fig. 1), and a second reduction unit 21 (see Fig. 1). The respective method steps S10-S50 of the computer-implemented method have already been explained above with reference to Fig. 1, which is why the method steps S10-S50 are not explained again here to avoid repetition. This also applies to process step S60,which forms an embodiment of the method steps S10 - S50 of the computer-implemented method and is therefore connected to the method steps S10 - S50 in Fig. 2 via a dashed line. Fig. 3 shows a schematic block diagram of a communication system 100 (see also Fig. 1) for transmitting data according to a further embodiment. Fig. 3 shows an application case of the communication system 100 in an industrial environment. Fig. 3 has all the components of Fig. 1, which is why they are not explained again in detail. In addition, Fig. 3 has a frontend subscriber client 28 in the frontend FE with a software program 27, which is designed as an Angular JS client program. The frontend subscriber client 28 obtains its data via a Pub / Sub client library (receiving unit 22 in Fig. 3) or via a broker unit 30 from the backend BE, for example current values ​​of a system,which are displayed in a diagram and regularly updated (e.g., every 5 s (seconds)). Alternatively, the respective broker unit 30 in Fig. 3 can also be configured as a web socket or an S3 client (Simple Storage Service). Furthermore, there can be a very large number of instances of this frontend subscriber client 28 that require the data simultaneously (e.g., 10,000 users (not shown)). 202310689 33 Furthermore, a frontend publisher client 19 is arranged in the frontend FE in Fig. 3, which has a first communication unit 10 and a transmitting unit 12. The frontend publisher client 19 sends its generated data via a Pub / Sub client library (transmitting unit 12 in Fig. 3) to the backend BE, in particular again to another broker unit 30, which can be configured according to one of the embodiments of the broker unit 30.which transmits the data to the frontend subscriber client 28. The values ​​of this generated data are provided by the frontend publisher client 19 at a higher resolution, for example, a measured value every 100 ms (milliseconds). The frontend FE in Fig. 3 is arranged in particular in a cloud cld (public cloud) or locally in a data center or a computer of the communication system 100. The backend BE in Fig. 3 has a data acquisition unit 50, a database 40, several broker units 30, a first backend subscriber client 15 and a second backend subscriber client 16. The backend in Fig. 3 is arranged in the cloud cld. The several broker units 30 in Fig. 3 can, but do not have to, use the same technologies and be the same broker instances (e.g., S3, AWS IoT Core, Websocket). The data recording unit 50 has in Fig. 3 a transmitting unit 12,a data acquisition program 50a and the first reduction unit 11. The first backend subscriber client 15 in Fig. 3 has the second communication unit 20, the second reduction unit 21, and a first subscriber program 23. Furthermore, the second backend subscriber client 16 in Fig. 3 has a third communication unit 24, a third reduction unit 25, and a second subscriber program 26. The third reduction unit 25, like the second reduction unit 21, is designed as an intelligent subscriber library. The third communication unit 24 is also designed as a subscriber or subscriber client. Fig. 3 shows a case in which further subscribers, such as the first backend subscriber client 15, require the data from the frontend publisher client 19 in this higher resolution (one measurement value every 100 ms),The first backend subscriber client 15 executes a batch job on the high-resolution data once a day. Therefore, the data should not be reduced to 5 seconds (one measurement every 5 seconds) at the frontend publisher client 19. Furthermore, in this case, the data must be persisted accordingly, in addition to the event stream, for example, in a database 40, for example, a time series database such as Influx or in a cloud data store such as AWS S3 (see the arrows representing the messages N1, N2 between the data ingestion unit 50, the database 40, and the first backend subscriber client 15 and / or the second backend subscriber client 16). For this case, there is the data ingestion unit 50, also called an "ingester", which subscribes to the measured values ​​of the frontend publisher client 19 or receives them in another way from the frontend publisher client 19 (e.g. via a REST API,S3 Upload (which are embodiments of the broker unit 30). The data ingestion unit 50 uses the first reduction unit 11 to further distribute the data received via the broker unit 30 from the frontend publisher client 19, optimizing load and costs. In the simplest case, the data ingestion unit 50 simply forwards the events (messages). The first reduction unit 11 can also transform the data or the original message N1 according to one of the specific transformation actions described in Fig. 1 to obtain the transformed message N2. This can then be forwarded via the broker unit 30 to the first backend subscriber client 15 and / or the second backend subscriber client 16 (cf. Fig. 3, the transmission of the messages N1,N2 from the data acquisition unit 50 via the broker unit 30 to the first backend subscriber client 15 and to the second backend subscriber client 16). Subsequently, the second reduction unit 21 and / or the third reduction unit 25, by performing step d) (see step S40 in Fig. 2), performs a reconstruction again depending on the respective specific transformation action performed in step c) (see step S30 in Fig. 2) in order to obtain the original message N1 (see also Fig. 1) or the modified original message N3 (see also Fig. 1). The original message N1 and the modified original message N3 are then each sent via the broker unit 30 to the frontend subscriber client 28 (see Fig. 3, the arrows representing the messages N1, N3,(e.g., from the second reduction unit 21 or the third reduction unit 25 to the frontend subscriber client 28). If necessary, the data acquisition unit 50 writes the data to the time series database. In this case, the data acquisition unit 50 could publish one or more events (e.g., only one message or part of a message) instead of the full event stream (e.g., multiple messages) to notify the first backend subscriber client 15 and the second backend subscriber client 16 that new data is available. The database 40 could, for example, also filter for 5s events itself. In this example in Fig. 2, there are two intelligent subscribers,namely, the first backend subscriber client 15 (configured as a "data processor") and the second backend subscriber client 16 (configured as a "non-direct speed processor"). 202310689 36 The second backend subscriber client 16 is satisfied with an aggregated data point every 5 seconds. The first backend subscriber client 15, on the other hand, wants the full data, but may retrieve it once in a batch directly from the database 40. Therefore, depending on the cloud costs, a possible best solution for the intelligent Pub / Sub layer would be to write the data completely into the time series database 40 on the data ingestion unit 50 side and additionally forward a current data point every 5 seconds via a broker unit 30 to the respective backend subscriber client 15, 16. The third reduction unit 25 would initially execute a query on the database 40 when loading the frontend page,to retrieve the data for the area to be displayed and then continuously forward the latest data points to the running frontend clients, for example, the frontend subscriber client 28. In the first backend subscriber client 15, the second reduction unit 21 would simply perform a database query for the relevant period. The frontend publisher client 19 and the frontend subscriber client 28 can also each have a reduction unit (intelligent software library). Fig. 3 shows an example scenario that is particularly applicable if these components (frontend publisher client 19 and the frontend subscriber client 28) cannot or should not use the reduction units 11, 21, and 25 in the respective intelligent clients 15, 16, and 50 for whatever reason.for example in the case of legacy components. Compared to the state of the art [3], the following differences and advantages arise: 202310689 37 In the Lambda architecture according to Fig. 3 of [3], the data ingestion unit 50 in Fig. 3 from above would correspond to the "Data Ingestion Layer" from Fig. 3 of [3], however, without the intelligent reduction units 11, 21 and 25 of Fig. 3, there would be no automatically adjusted load to the "Speed ​​Layer" and the "Service Layer" of Fig. 3 of [3] (together see second backend subscriber client 16 of Fig. 3) as well as to the "Batch Layer" of Fig. 3 of [3] (see "first backend subscriber client 15 of Fig. 3"), nor would there be any automatic use of a "Master Dataset" of Fig. 3 of [3] (see database 40, in particular time series database,of Fig. 3) for load optimization. In the Kappa architecture according to Fig. 4 of [3], all data would always be written to the master dataset (see Fig. 4 of [3]) and then fully input into the speed layer (see Fig. 4 of [3]) and then forwarded to the serving layer (see Fig. 4 of [3]) if this were not filtered by appropriate manual programming. The computer-implemented method according to the first aspect with the intelligent first and second reduction units 11, 21 provides a cost- and load-optimizing abstraction that solves this automatically. Although the present invention has been described using exemplary embodiments, it is modifiable in many ways.

[0002] 202310689 38 List of reference symbols 10 first communication unit 11 first reduction unit 12 sending unit 15 first backend subscriber client 16 second backend subscriber client 19 frontend publisher client 20 second communication unit 21 second reduction unit 22 receiving unit 23 first subscriber program 24 third communication unit 25 third reduction unit 26 second subscriber program 27 software program 28 frontend subscriber client 30 broker unit 40 database 50 data acquisition unit 50a data acquisition program 100 communication system cld cloud BE backend FE frontend N1 original (analyzed) message N2 transformed message N3 modified original message S10 – S60 method steps 202310689 39 Reference list [1] https: / / en.wikipedia.org / wiki / Message_queue [2] https: / / aws.amazon.com / de / iot-core / [3] https: / / developer.de / software-architektur / lambda-vs-kappa / [4] https: / / aws.amazon.com / de / iot-core / pricing /

Claims

202310689 40 claims 1. A computer-implemented method for transmitting data in a communication system (100), in particular in a publish-subscribe system, comprising a first communication unit (10), a second communication unit (20), a first reduction unit (11), and a second reduction unit (21), the computer-implemented method comprising: a) receiving (S10), by the first reduction unit (11), at least one original message (N1) from the first communication unit (10), wherein the at least one original message (N1) is associated with a topic, b) analyzing (S20), by the first reduction unit (11), the at least one received original message (N1) with respect to at least one message property to obtain a first or a second specific transformation type from a plurality of different transformation types for the received original message (N1),wherein the obtained first or second specific transformation type each indicates how the received original message (N1) is to be transformed and / or further processed, c) applying (S30) at least a first type of specific transformation action to the analyzed message (N1) depending on the obtained first specific transformation type to obtain at least one transformed message (N2), wherein the at least one transformed message (N2) is assigned to the topic or a modified topic that corresponds to the obtained first specific transformation type, d) reconstructing (S40), by the second reduction unit (21), the at least one transformed message (N2) based on the topic or modified topic of the at least one transformed message (N2) determined by the second reduction unit (21), to obtain the original message (N1) or a modified original message (N3), and, 202310689 41 e) transmitting (S50) the received original message (N1) or the received modified original message (N3) to the second communication unit (20).

2. The method according to claim 1, characterized by: f) executing (S60), by the second communication unit (20), an application on the second communication unit (20) as a function of the transmitted original message (N1) or the transmitted modified original message (N3), wherein executing the application comprises at least controlling a machine of the communication system (100) using the application. 3.Method according to claim 1 or 2, characterized in that step a) (S10) comprises, before receiving: capturing data, in particular sensor data of a technical installation in the communication system (100), by the first communication unit (10) using a further application, and transmitting the captured data as part of the original message (N1) with the associated topic to the first reduction unit (11).

4. Method according to one of claims 1 - 3, characterized in that the message property is designed as the size, as a frequency of arrival, as a content and / or as information in a header of the at least one received original message (N1), wherein the message property further comprises specific configuration properties and / or specific cost-benefit models.

5. Method according to one of claims 1 - 4, characterized in that. 202310689 42 that the first type of specific transformation action is designed as a splitting action, wherein the application of the splitting action designed as a first type of specific transformation action according to step c) (S30) comprises splitting the analyzed message (N1) into individual packets to obtain the at least one transformed message (N2) comprising a plurality of individual packets, wherein the reconstruction according to step d) (S40) comprises merging the plurality of individual packets from the transformed message (N2) to obtain the original message (N1). 6.Method according to one of claims 1-4, characterized in that the first type of specific transformation action is designed as a partial transformation action, wherein the application of the partial transformation action designed as a first type of specific transformation action according to step c) (S30) comprises a partial transformation of the analyzed message (N1) to obtain the at least one transformed message (N2), wherein the reconstruction according to step d) (S40) comprises a reconstruction of a part of the transformed message (N2) to obtain the modified original message (N3). 7.Method according to claim 6, characterized in that the partial transformation of the analyzed message (N1) comprises splitting the analyzed message (N1) into a plurality of individual packets, wherein during the reconstruction according to step d) (S40), only a portion of the plurality of individual packets is reconstructed and incorporated into the modified original message (N3) in order to obtain the modified original message (N3).

8. Method according to claim 6 or 7, characterized in that the partial transformation of the analyzed message (N1) comprises determining a time-dependent average over a. 202310689 43 a certain number of data points of the analyzed message (N1) for obtaining a time-dependent mean of the analyzed message (N1), wherein during the reconstruction according to step d) (S40), the obtained time-dependent mean is incorporated into the modified original message (N3) in order to obtain the modified original message (N3). 9.Method according to one of claims 1-4, characterized in that the first type of specific transformation action is designed as a bundling action, wherein the application of the bundling action designed as a first type of specific transformation action according to step c) (S30) comprises bundling a plurality of analyzed messages (N1) depending on a bundling property to obtain the at least one transformed message (N2), wherein the reconstruction according to step d) (S40) comprises splitting the plurality of analyzed messages (N1) from the transformed message (N2) to obtain the original message (N1). 10.Method according to claim 8 or 9, characterized in that the first type of specific transformation action is designed as a database action, wherein the application of the database action designed as a first type of specific transformation action according to step c) (S30) comprises an indirect transformation of the analyzed message (N1) via a database (40) of the communication system (100) to obtain the at least one transformed message (N2), wherein the transformed message (N2) has information about a storage location of the database (40) or information about further configuration properties, wherein the database (40) is designed in particular as a time series database, wherein the reconstruction according to step d) (S40) comprises at least accessing the storage location of the database (40) to retrieve the transformed message (N2) from the storage location. 202310689 44 of the database (40) for obtaining the original message (N1).

11. The method according to one of claims 1-10, characterized in that the first type of specific transformation action is designed as a change action, wherein the application of the change action designed as a first type of specific transformation action according to step c) (S30) comprises converting a format of the at least one analyzed message (N1) depending on a change property to obtain the at least one transformed message (N2), wherein the reconstruction according to step d) (S40) comprises re-formatting the transformed message (N2) to obtain the original message (N1). 12.Method according to one of claims 1-11, characterized in that step c) (S30) further comprises: performing a second type of specific transformation action on the analyzed message (N1) as a function of the obtained second specific transformation type to obtain the at least one original message (N1), wherein performing the second type of specific transformation action according to step c) (S30) does not involve any change to the at least one analyzed message (N1), wherein step e) (S50) further comprises: transmitting the obtained at least one original message (N1) to the second communication unit (20). 13.Method according to one of claims 1 - 12, characterized in that the communication system (100) further comprises a broker unit (30), wherein step c) (S30) further comprises: transferring the at least one transformed or original message (N1, N2) to a transmitting unit (12) of the communication system (100). 202310689 45 Sending, by the transmitting unit (12), the at least one transferred transformed or original message (N1, N2) to the broker unit (30). Processing, by the broker unit (30), the at least one transferred transformed or original message (N1, N2). Transmitting, by the broker unit (30), the at least one processed transformed or original message (N1, N2) to a receiving unit (22) of the communication system (100). Transferring, by the receiving unit (22), the at least one transmitted transformed or original message (N1, N2) to the second reduction unit (21).

14. A computer program product comprising instructions which, when the program is executed by a computer, cause the computer to execute the computer-implemented method according to one of claims 1-13. 15.A communication system (100), in particular a publish-subscribe system, for transmitting data, comprising a first communication unit (10), a second communication unit (20), a first reduction unit (11), and a second reduction unit (21), wherein the first reduction unit (11) is configured to receive at least one original message (N1) from the first communication unit (10), wherein the at least one original message (N1) is assigned to a topic, to analyze the at least one received original message (N1) with respect to at least one message property in order to obtain a first or a second specific transformation type from a plurality of different transformation types for the received original message (N1), wherein the obtained first or second specific transformation type each indicates how the received original message (N1) is to be transformed and / or further processed, and.202310689 46 to apply a first type of specific transformation action to the analyzed message (N1) depending on the obtained first specific transformation type in order to obtain at least one transformed message (N2), wherein the at least one transformed message (N2) is assigned to the topic or a modified topic that corresponds to the obtained first specific transformation type, wherein the second reduction unit (21) is configured to reconstruct the at least one transformed message (N2) based on the topic or modified topic of the at least one transformed message (N2) determined by the second reduction unit (21) in order to obtain the original message (N1) or a modified original message (N3), and to transmit the obtained original message (N1) or the obtained modified original message (N3) to the second communication unit (20). 16.Communication system according to claim 15, characterized in that the first communication unit (10) is further configured to acquire data, in particular sensor data of a technical installation in the communication system (100), by means of a further application and to transmit the acquired data as part of the original message (N1) with the associated topic to the first reduction unit (11), wherein the second communication unit (20) is further configured to execute an application on the second communication unit (20) depending on the transmitted original message (N1) or the transmitted modified original message (N3), wherein the execution of the application comprises at least controlling a machine of the communication system (100) by means of the application.

Citation Information

Patent Citations

  • Data transfer in a federated publish / subscribe system

    US20160234329A1

Cited By

  • Message queue-based node communication method and system in link solution

    CN120090944A