Modified Reliable Transport Protocol for Real-Time Data Relaying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firewalls often block certain communication protocols, such as UDP and RTP over UDP, which are necessary for real-time applications like video streaming, making it difficult for devices behind firewalls to establish direct communication paths, and existing solutions like TCP are inefficient due to added latency and reliability mechanisms.

Innovation Solution

A modified reliable transport protocol that is compatible with TCP, allowing for the use of UDP or RTP over UDP by modifying reliability mechanisms such as sequencing, acknowledgement, and retransmission, enabling efficient data relaying through a TURN server, which can handle out-of-sequence packets and provide periodic acknowledgments to prevent retransmission of stale data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP protocol is used for reliable data transmission, then data reliability is improved, but communication latency increases and real-time performance deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial reliability by selectively applying reliability mechanisms only when needed. The system determines whether to request retransmission based on whether the received data belongs to a previously displayed frame, avoiding unnecessary retransmission delays for real-time video data where partial loss is acceptable.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the reliability parameter dynamically by introducing a frame number comparison mechanism. The receiver compares the frame number in received packets with the last displayed frame number to dynamically adjust whether to request retransmission, balancing reliability and real-time performance based on current network conditions and data importance.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If UDP protocol is used for real-time communication, then communication latency is reduced and real-time performance is improved, but data reliability deteriorates

Engineering Contradiction:
Improvecommunication latencyVSAvoiddata reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent introduces an intermediary reliability check mechanism at the application layer that works over UDP. The receiver acts as an intermediary by comparing frame numbers and selectively requesting retransmissions only for critical data, providing reliability where needed while maintaining UDP's low-latency characteristics for real-time video streaming.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If firewalls block certain protocols like UDP and RTP, then network security is improved, but protocol availability and communication flexibility deteriorate

Engineering Contradiction:
Improvenetwork securityVSAvoidprotocol availability
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent extracts the reliability mechanism from the transport layer protocol and implements it at the application layer instead. This allows the system to use UDP (which firewalls typically allow) while still providing TCP-like reliability through application-level frame number comparison and selective retransmission requests.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent copies the essential reliability functionality of TCP into the application layer by implementing frame number tracking and selective retransmission logic. This copied mechanism provides the necessary reliability for video streaming without requiring TCP protocol, which would be blocked by firewalls.

Inventive Principle:
Principle #26Copying

4Reliability

If traditional TCP reliability mechanisms are used, then data transmission reliability is improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidprotocol processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential reliability checking functionality from TCP and implements it lightly at the application layer. Instead of implementing full TCP protocol stack, the system uses simple frame number comparison and selective retransmission requests, significantly reducing processing complexity while maintaining adequate reliability for video streaming.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP2802117B1A system and method for relaying data based on a modified reliable transport protocol
Publication Date: 2018.11.28 BLACKBERRY LTD
  • EP2802117B1 patent drawingFigure 1
  • EP2802117B1 patent drawingFigure 2
  • EP2802117B1 patent drawingFigure 3

AI summary

A system for relaying data based on a modified reliable transport protocol is provided. According to an aspect, a relay can receive a data packet sent in accordance with a reliable transport protocol. The relay processes the received packet in accordance with modified reliable protocol and relays the received packet. The modifications can be based on alterations to reliability mechanisms which improve communication characteristics of the protocol for real time communications and other time sensitive communications. The modified protocol is nevertheless compatible with the original reliable protocol so that relay can communicate, using the modified protocol with any network component using the unmodified protocol.