Real-Time Packet Stream Reconstruction via Similarity Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication methods, such as stream duplication and forward error correction, are inadequate for handling packet loss and corruption in unreliable communication channels, especially when packet sequences are not numbered or sequenced.

Innovation Solution

A method and system that receive duplicated serial bit streams, divide them into sequential time windows, align data packets based on similarity, and recreate the original stream by selecting aligned packets, allowing for real-time error recovery across multiple communication channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packets are sent multiple times to overcome loss or corruption, then reliability is improved, but bandwidth efficiency deteriorates

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidbandwidth efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent combines multiple duplicate packet streams into a single reconstructed stream by selecting one packet from each time window based on similarity comparison. Instead of transmitting multiple complete duplicates, the system merges the information from parallel transmissions and selects the best packet from each group, achieving both reliability through redundancy and bandwidth efficiency through intelligent selection.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the parameter of packet selection from random or sequential to similarity-based selection. By comparing packet similarity within time windows and selecting packets with highest similarity to expected patterns, the system optimizes the balance between using redundant transmissions for reliability and minimizing wasted bandwidth.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If forward error correction is used to detect and correct errors, then reliability is improved, but computational complexity increases

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidcomputation resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses simple similarity comparison metrics instead of complex FEC algorithms. Rather than implementing sophisticated error correction codes that require significant computational resources, the system uses lightweight similarity measurements (such as correlation or distance metrics) that can be computed efficiently, providing adequate error detection and correction for many practical scenarios.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Manufacturing precision

If sequence numbers are assigned to packets for reconstruction, then packet ordering accuracy is improved, but protocol complexity increases

Engineering Contradiction:
Improvepacket sequence accuracyVSAvoidprotocol complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent enables packets to self-identify their temporal position through similarity-based clustering within time windows rather than requiring external sequence numbering. The time window structure and similarity comparison automatically provide ordering information, allowing the system to reconstruct sequences without adding sequence number fields to packets or implementing complex sequencing protocols.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11546615B2Packetized data communication over multiple unreliable channels
Publication Date: 2023.01.03 ZIXI LLC
  • US11546615B2 patent drawing
  • US11546615B2 patent drawing

AI summary

A method comprising: receiving a plurality of duplicates of a serial bit stream, wherein said serial bit stream comprises a sequence of data packets; continuously dividing each of said duplicates of said serial bit stream based on sequential time windows; with respect to each of said time windows, aligning said data packets associated with each of said duplicates of said serial bit stream, received within said time window, based, at least in part, on data packet similarity; and recreating in real time said serial bit stream by selecting at least one of said aligned data packets as representing a next data packet in said sequence of data packets.