Remote Presentation Transport Using ARQ and FEC on Lossy Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote presentation protocols over wide area networks face delays and data packet loss due to high round trip time and data packet loss, leading to negative impacts on real-time user experience, such as tearing and jitter.

Innovation Solution

Integration of the remote presentation protocol with a datagram-based transport that supports lossless or reduced loss transport using Retransmission (ARQ) combined with Forward Error Correction (FEC), dynamic evaluation of loss probability, congestion management, and fast data transmission rate ramp-up, allowing for in-order data delivery or reporting of data loss or out-of-order delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP-type connection is used for remote presentation protocol, then reliable data delivery is achieved, but round trip time and data packet loss cause delays that negatively impact real-time user experience

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidround trip time delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the data transmission into multiple parallel channels including a first channel for control data and a second channel for presentation data. This segmentation allows different types of data to be transmitted with different reliability requirements, reducing the overall impact of retransmission delays on real-time user experience while maintaining necessary reliability for control functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism by using UDP as the transport protocol instead of TCP, combined with application-level reliability mechanisms. This intermediary approach decouples the transport layer from the reliability guarantee layer, allowing faster transmission while maintaining necessary reliability through selective acknowledgment and retransmission only when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If retransmission (ARQ) is used for lossless transport, then packet loss is reduced, but transmission delay increases due to waiting for acknowledgments

Engineering Contradiction:
Improvepacket loss reductionVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial retransmission by selectively retransmitting only the lost presentation data packets rather than all transmitted packets. This partial action approach reduces the overall retransmission delay compared to full retransmission while still achieving lossless transport for the critical presentation data, thereby resolving the contradiction between reliability and transmission delay.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements preliminary action by sending forward error correction (FEC) packets along with the data packets. These FEC packets are prepared in advance and can be used to recover from packet loss without requiring retransmission, thus reducing transmission delay while maintaining reliability for time-sensitive presentation data.

Inventive Principle:
Principle #10Preliminary action

3Speed

If datagram based transport is used for faster transmission, then real-time performance improves, but data packet loss and out-of-order delivery increase

Engineering Contradiction:
Improvedata transmission speedVSAvoidpacket loss rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies local quality by implementing different reliability mechanisms for different types of data. Control data transmitted over the first channel uses standard UDP with minimal reliability measures for speed, while presentation data over the second channel uses selective acknowledgment and retransmission mechanisms. This local differentiation allows fast transmission overall while maintaining reliability where needed, resolving the speed-reliability contradiction.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements feedback mechanisms through selective acknowledgment packets sent from the client to the server. This feedback allows the server to identify which presentation data packets were lost and retransmit only those specific packets, thereby reducing packet loss rate while maintaining the fast datagram-based transmission for real-time performance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8738986B2Remote presentation over lossy transport with forward error correction
Publication Date: 2014.05.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8738986B2 patent drawing
  • US8738986B2 patent drawing
  • US8738986B2 patent drawing

AI summary

In various embodiments, methods and systems are disclosed for integrating a remote presentation protocol with a datagram based transport. In one embodiment, an integrated protocol is configured to support lossless or reduced loss transport based on Retransmission (ARQ) combined with Forward Error Correction (FEC). The protocol involves encoding and decoding of data packets including feedback headers and FEC packets, continuous measurement of RTT, RTO and packet delay, dynamically evaluating loss probability to determine and adjust the ratio of FEC, congestion management based on dynamically detecting increase in packet delay, and fast data transmission rate ramp-up based on detecting a decrease in packet delay.