Auto-tuning reliability protocol in pub-sub RTPS systems
First Claim
Patent Images
1. A method for adaptively auto-tuning data communications over a communication network, comprising:
- having an Object Management Group (OMG) Real-Time Publish Subscribe (RTPS) Protocol operable over the communication network with a software application writing samples to an RTPS-Writer, the RTPS-Writer sending the software application written samples encapsulated in an RTPS-DATA message to an RTPS-Reader, a Send Window defined between the RTPS-Writer and RTPS-Reader, a Send Window Size in a number of the RTPS-DATA messages defined between the RTPS-Writer and RTPS-Reader, and a Writing Rate defined for the RTPS-Writer;
having a first auto-tuning method, implemented as a computer software executable by a computer, for dynamically and automatically adjusting the Send Window Size based on a number of RTPS-NACK messages received by the RTPS-Writer, wherein the RTPS-NACK message is defined as a message sent from the RTPS-Reader to the RTPS-Writer indicating that some of the RTPS-DATA messages are missing;
having a second auto-tuning method, implemented as a computer software executable by the computer, for dynamically and automatically adjusting the Sending Rate to avoid that;
(i) a number of samples in the Send Window equals the size of the Send Window, and (ii) the RTPS-Writer blocks or yields CPU.
1 Assignment
0 Petitions
Accused Products
Abstract
Adaptive tuning techniques are provided for data communications in an Object Management Group (OMG) Real-Time Publish Subscribe (RTPS) Protocol operable over a communication network to provide good throughput/latency tradeoff as well as efficient bandwidth utilization. With this invention, latency under high throughput conditions can be reduced several times compared with the latency obtained with traditional non-adaptive approaches.
19 Citations
1 Claim
-
1. A method for adaptively auto-tuning data communications over a communication network, comprising:
-
having an Object Management Group (OMG) Real-Time Publish Subscribe (RTPS) Protocol operable over the communication network with a software application writing samples to an RTPS-Writer, the RTPS-Writer sending the software application written samples encapsulated in an RTPS-DATA message to an RTPS-Reader, a Send Window defined between the RTPS-Writer and RTPS-Reader, a Send Window Size in a number of the RTPS-DATA messages defined between the RTPS-Writer and RTPS-Reader, and a Writing Rate defined for the RTPS-Writer; having a first auto-tuning method, implemented as a computer software executable by a computer, for dynamically and automatically adjusting the Send Window Size based on a number of RTPS-NACK messages received by the RTPS-Writer, wherein the RTPS-NACK message is defined as a message sent from the RTPS-Reader to the RTPS-Writer indicating that some of the RTPS-DATA messages are missing; having a second auto-tuning method, implemented as a computer software executable by the computer, for dynamically and automatically adjusting the Sending Rate to avoid that;
(i) a number of samples in the Send Window equals the size of the Send Window, and (ii) the RTPS-Writer blocks or yields CPU.
-
Specification