Synchronization of applications in distributed systems using an asynchronous communication channel
First Claim
1. A system for transmitting data between a local data processing device and a remote data processing device through an asynchronous transmission channel for use with distributed objects in the field of automation technology, said system comprising:
- a memory assigned to the local data processing device for storing at least one user-specified parameter to identify a call sent by a first program of the local data processing device to a second program of the remote data processing device to solicit data from the second program of the remote data processing device;
means for integrating the user-specified parameter into response data sent by the remote data processing device to the local data processing device;
means for identifying the user-specified parameter in the response data;
means for synchronizing the response data such that by identifying the user-specified parameter in the response data, the response data of the second program of the remote data processing device is integrated into the first program of the local data processing device; and
an asynchronous transmission channel transmitting data between the local data processing device and the remote data processing device wherein the asynchronous transmission channel comprises a forward channel forwarding data from the local data processing device to the remote data processing device and a reverse channel forwarding the data from the remote data processing device to the local data processing device, wherein the forward channel and the reverse channel are not synchronized with each other.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method for transmitting data between a local data processing system and a remote data processing system through an asynchronous transmission channel. To ensure synchronization between a local and a remote data processing device, it is proposed that when a first program of the local data processing device sends a call, such as a RPC (Remote Procedure Call) to a second program of the remote data processing device, at least one predefinable parameter of the data to be transmitted is stored in the local data processing device. When the remote data processing device sends a response to the local data processing device, the predefinable parameter is provided to identify and/or synchronize the response in the first program.
20 Citations
27 Claims
-
1. A system for transmitting data between a local data processing device and a remote data processing device through an asynchronous transmission channel for use with distributed objects in the field of automation technology, said system comprising:
-
a memory assigned to the local data processing device for storing at least one user-specified parameter to identify a call sent by a first program of the local data processing device to a second program of the remote data processing device to solicit data from the second program of the remote data processing device; means for integrating the user-specified parameter into response data sent by the remote data processing device to the local data processing device; means for identifying the user-specified parameter in the response data; means for synchronizing the response data such that by identifying the user-specified parameter in the response data, the response data of the second program of the remote data processing device is integrated into the first program of the local data processing device; and an asynchronous transmission channel transmitting data between the local data processing device and the remote data processing device wherein the asynchronous transmission channel comprises a forward channel forwarding data from the local data processing device to the remote data processing device and a reverse channel forwarding the data from the remote data processing device to the local data processing device, wherein the forward channel and the reverse channel are not synchronized with each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for transmitting data between a local data processing device and a remote data processing device through an asynchronous transmission channel for use with distributed objects in the field of automation technology, said method comprising:
-
integrating a user-specified parameter into a call of a first program of the local data processing device sent to a second program of the remote data processing device via the asynchronous transmission channel to solicit data from the second program, wherein the user-specified parameter identifies the call and is stored in the first data processing device; integrating the user-specified parameter in the response data of the remote data processing device sent to the local data processing device via the asynchronous transmission channel in response to the call; identifying the response data transmitted by the remote data processing device to the local data processing device in the first data processing device by observing the user-specified parameter; integrating the response data by identifying the user-specified parameter into the first program of the local data processing device wherein the asynchronous transmission channel comprises a forward channel forwarding data from the local data processing device to the remote data processing device and a reverse channel forwarding the data from the remote data processing device to the local data processing device, wherein the forward channel and the reverse channel are not synchronized with each other. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An automation device comprising:
-
a local data processing device transmitting data through an asynchronous transmission channel for use with distributed objects in the field of automation technology; a memory for storing at least one user specified-parameter to identify a call sent by a first program of the local data processing device to a second program of a remote data processing device to solicit data from the second program of the remote data processing device; means for integrating the user-specified parameter in response data sent by the remote data processing device to the local data processing device; means for identifying the user-specified parameter into the response data; and means for synchronizing the response data such that by identifying the user-specified parameter in the response data, the response data of the second program of the remote data processing device is integrated into the first program of the local data processing device wherein the asynchronous transmission channel comprises a forward channel forwarding data from the local data processing device to the remote data processing device and a reverse channel forwarding the data from the remote data processing device to the local data processing device, wherein the forward channel and the reverse channel are not synchronized with each other. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification