# US 11,445,052 B2 · System and method for achieving accelerated throughput

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,445,052 B2
- Document ID: US11445052B2
- Status: Granted
- Kind: B2
- Application number: 14/821,718
- Filed: 2015-08-08
- Published: 2015-12-03
- Granted: 2022-09-13
- Earliest claimed: 2004-08-04
- Assignees: Adaptiv Networks Inc.
- Applicants: LiveQoS Inc.
- Inventors: Matthew Robert Williams; Mohan Krishna Vemulapali
- Web page: https://patentgrep.com/patent/US11445052B2

## CPC

- H04L 69/325: in the network layer [OSI layer 3], e.g. X.25 (H04L69/16 takes precedence)
- H04L 1/0007: {by modifying the frame length}
- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/0068: {by puncturing}
- H04L 1/0071: {Use of interleaving (interleaving per se H03M13/27)}
- H04L 1/0072: {Error control for data other than payload data, e.g. control data}
- H04L 1/08: by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)}
- H04L 43/0835: {One way packet loss}
- H04L 43/0888: Throughput
- H04L 1/0057: {Block codes (H04L1/0061, H04L1/0064 take precedence)}
- H04L 1/1809: Selective-repeat protocols
- H04L 1/1812: Hybrid protocols; Hybrid automatic repeat request [HARQ]
- H04L 2001/0097: {Relays}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods for transporting data between two endpoints over an encoded channel are disclosed. Data transmission units (data units) from the source network are received at an encoding component logically located between the endpoints. These first data units are subdivided into second data units and are transmitted to the destination network over the transport network. Also transmitted are encoded or extra second data units that allow the original first data units to be recreated even if some of the second data units are lost. These encoded second data units may be merely copies of the second data units transmitted, parity second data units, or second data units which have been encoded using erasure correcting coding. At the receiving endpoint, the second data units are received and are used to recreate the original first data units.

## Claims

### Claim 1

A system for improving quality of data transmission in a network path between a first and a second device comprising:
said first device sending first layer 3 data transmission unit (L3DTU) to a segmenting module coupled to said first device;
said segmenting module segmenting each first L3DTU into a plurality of second L3DTUs and adding at least one extra encoded L3DTUs when the segmenting module determines that the loss performance of the network path is below a pre-determined threshold;
said segmenting module transmitting over said network said second L3DTUs and said extra encoded L3DTUs to a reassembly module coupled to said second device; and
said reassembly module reassembling first L3DTUs from said at least two second L3DTUs and said at least one extra encoded L3DTUs received from said network before sending to said second device.

### Claim 2 (depends on 1)

The system of claim 1 wherein said extra encoded L3DTUs are redundant L3DTUs from said second L3DTUs.

### Claim 3 (depends on 2)

The system of claim 2 wherein said extra encoded L3DTUs are duplicates from said second L3DTUs.

### Claim 4 (depends on 2)

The system of claim 2 wherein said extra encoded L3DTUs are XOR from said second L3DTUs.

### Claim 5 (depends on 1)

The system of claim 1 wherein said performance of the network path is measured in packet loss.

### Claim 6

A method for improving quality of data transmission in a network path between a first and a second device comprising:
sending, at said first device, first layer 3 data transmission unit (L3DTU) to a segmenting module coupled to said first device;
segmenting, at said segmenting module, each first data transmission unit (L3DTU) into at least two second L3DTUs and adding at least one extra encoded L3DTUs when the segmenting module determines that the loss performance of the network path is below a pre-determined threshold;
transmitting, by said segmenting module, said second L3DTUs and said extra encoded L3DTUs to a reassembly module coupled to said second device over said network; and
reassembling, by said reassembly module, first L3DTUs from said at least two second L3DTUs and said at least one extra encoded L3DTUs received from said network before sending to said second device.

### Claim 7 (depends on 6)

The method of claim 6 wherein said extra encoded L3DTUs are redundant L3DTUs from said second L3DTUs.

### Claim 8 (depends on 7)

The method of claim 7 wherein said extra encoded L3DTUs are duplicates from said second L3DTUs.

### Claim 9 (depends on 7)

The method of claim 7 wherein said extra encoded L3DTUs are XOR from said second L3DTUs.

### Claim 10 (depends on 6)

The method of claim 6 wherein said performance of the network path is measured in packet loss.
