IP Library Granted Patent US 10,951,743
Granted Patent B2
US 10,951,743 · App. 13/311,018 · Granted Mar 16, 2021

Methods for achieving target loss ratio

Inventors: Matthew Robert Williams (Kanata, CA); Mohan Krishna Vemulapali (Nepean, CA)
Assignee: ADAPTIV NETWORKS INC.
H04L69/163
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,951,743
App. No.
13/311,018
Granted
Mar 16, 2021
Kind
B2
Abstract

A method of forwarding data transmissions from a first network to a third network via a second network comprises receiving packets of a first type from the first network, segmenting each packet into packets of a second type that are transmitted to the second network, and producing and transmitting at least one encoded duplicate of each of the packets of a second type to the second network to allow a packet of the first type to be recreated in the event that not all the packets of the second type are received. In the event that a sufficient number of the packets of a second type and the encoded duplicate packets are not received to recreate the packet of a first type, the method determines a loss ratio that represents the number of packets not recreated relative to the number of packets transmitted during a selected time interval.

Claims (33)

1. A method of transmitting Transmission Control Protocol (TCP) data segments related to a TCP session between a source end-station and a destination end-station over a network via an encoded TCP channel between two fixed intercepting network devices, intercepting network device A and intercepting network device B, said method comprising:

establishing said encoded TCP channel between said fixed intercepting network devices using a native TCP between said fixed intercepting network devices, said intercepting network device A being interposed between said source end-station and the network, said intercepting network device B being interposed between the destination end-station and the network,

said intercepting network device A:

intercepting a TCP data segment from said TCP session,

segmenting and encoding said intercepted TCP data segment at a packet encoding level and transmitting the encoded segments to intercepting network device B,

receiving a recommended packet encoding level for said TCP session,

setting the packet encoding level to a minimum level between said recommended packet encoding level and a highest unlocked packet encoding level,

performing a first sequence of analyzing one or more of the goodput, throughput, sequence numbers, segments, transaction and state of said native TCP performance and calculating performance measurements based on said analysis,

setting the packet encoding level to said recommended encoding level,

performing a second sequence of analyzing one or more of the goodput, throughput, sequence numbers, segments, transaction and state of said native TCP performance and calculating performance measurements based on said analysis,

comparing said first and second sequences of performance measurements include round trip time (RTT) and goodput, and

determining said second sequence of performance measurements is same or better than said first sequence of performance measurements,

setting the packet encoding level to said recommended encoding level for a predetermined amount of time based on the determined said second sequence of performance measurements is same or better than said first sequence measurements,

determining said second sequence of performance measurements is neither same nor better than said first sequence of performance measurements,

banning said recommended and higher packet encoding levels based on the determined said second sequence of performance measurements is neither same nor better than said first sequence of performance measurements, and

unlocking lowest of banned packet encoding levels after expiration of a predetermined time period.

2. The method of claim 1 which include unlocking one or more of said banned packet encoding levels, starting from the lowest locked level, when a second TCP session is terminated.

3. A data transmission network for transmitting Transmission Control Protocol (TCP) data segments related to a TCP session between a source end-station and a destination end-station over the data transmission network via an encoded TCP channel between two fixed intercepting network devices, intercepting network device A and intercepting network device B, both of which contain a hardware processor or other hardware to implement the functions described herein, the data transmission network comprising:

said encoded TCP channel established between said fixed intercepting network devices using a native TCP between said fixed intercepting network devices, said intercepting network device A being interposed between said source end-station and the data transmission network, said intercepting network device B being interposed between the destination end-station and the data transmission network, said intercepting network device A:

intercepting a TCP data segment from said TCP session,

segmenting and encoding said intercepted TCP data segment at a packet encoding level and transmitting the encoded segments to intercepting network device B,

receiving a recommended packet encoding level for said TCP session,

setting the packet encoding level to a minimum level between said recommended packet encoding level and a highest unlocked packet encoding level,

performing a first sequence of analyzing one or more of the goodput, throughput, sequence numbers, segments, transaction and state of said native TCP performance and calculating performance measurements based on said analysis,

setting the packet encoding level to said recommended encoding level,

performing a second sequence of analyzing one or more of the goodput, throughput, sequence numbers, segments, transaction and state of said native TCP performance and calculating performance measurements based on said analysis,

comparing said first and second sequences of performance measurements include round trip time (RTT) and goodput, and

determining said second sequence of performance measurements is same or better than said first sequence of performance measurements,

setting the packet encoding level to said recommended encoding level for a predetermined amount of time based on the determined said second sequence of performance measurements is same or better than said first sequence measurements,

determining said second sequence of performance measurements is neither same nor better than said first sequence of performance measurements,

banning said recommended and higher packet encoding levels based on the determined said second sequence of performance measurements is neither same nor better than said first sequence of performance measurements, and

unlocking lowest of banned packet encoding levels after expiration of a predetermined time period.

4. The data transmission network of claim 3 in which one or more of said banned packet encoding levels is unlocked, starting from the lowest locked level, when a second TCP session is terminated.

Assignments (9)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075306/0115 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: ADAPTIV NETWORKS INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069975/0375 →
SECURITY INTEREST Recorded Apr 2, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063232/0415 →
SECURITY INTEREST Recorded Mar 28, 2023
From: ADAPTIV NETWORKS INC.
To: BDC CAPITAL INC.
Reel/Frame 063174/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 052148/0115 →
ASSET PURCHASE AGREEMENT Recorded Jan 27, 2020
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 051708/0706 →
CHANGE OF NAME Recorded Apr 11, 2013
From: IPEAK NETWORKS INCORPORATED
To: LIVEQOS INC.
Reel/Frame 030203/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2011
From: WILLIAMS, MATTHEW ROBERT; VEMULAPALI, MOHAN KRISHNA
To: IPEAK NETWORKS INCORPORATED
Reel/Frame 027326/0788 →