IP Library Granted Patent US 10,425,356
Granted Patent B2
US 10,425,356 · App. 16/022,335 · Granted Sep 24, 2019

System and method for improving an aggregated throughput of simultaneous connections

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,425,356
App. No.
16/022,335
Granted
Sep 24, 2019
Kind
B2
Abstract

A client and content provider are connected by a plurality of simultaneous transport connections. The number of the transport connections that are used to transfer data is selected based on the size of the data to be transferred and may change after transfer of data has commenced based on the amount of data left and the attributes of the transport connections. In another aspect, data to be transmitted over the transport connections is organized into frames such that each frame includes data from only one data stream. The frames are sized to be less than or equal to a control window of the transport connection over which they are transmitted. Each frame may be assigned to a transport connection in a round robin fashion or based on the size of the frame and the sizes of the control windows of the transport connections.

Claims (11)

1. A method for increasing an aggregated throughput comprising:

establishing, by one of a first computer and a second computer, a plurality of simultaneous transport connections between the first computer and the second computer over a computer network;

receiving, by the first computer from the second computer, two or more groups of requests for data delivery to the second computer through the plurality of the simultaneous transport connections with the first computer such that a first group of the two or more groups of requests is constrained to be finished before a second group of the two or more groups of requests;

determining, by the first computer, that delivery of requested data corresponding to each request for data delivery of the first group of requests is finished;

setting, by the first computer, a number of the plurality of simultaneous transport connections used to deliver requested data corresponding to each request for data delivery of the second group of requests to the first computer such that a number of simultaneous transport connections used to deliver the requested data corresponding to each request for data delivery of the first group of requests is set to be different than the number of the plurality of simultaneous transport connections used to deliver the requested data corresponding to each request for data delivery of the second group of requests;

wherein:

each of the plurality of simultaneous transport connections is associated with a control window limiting the amount of traffic that is permitted to be sent before receiving an acknowledgement that at least some data included in the traffic has been delivered;

the method further comprises:

determining, by one of the first computer and the second computer, an estimated size of one or more control windows of the plurality of simultaneous transport connections; and

decreasing, by one of the first and the second computer, the number of the plurality of simultaneous network connections used for delivery of requested data corresponding to a same group of requests of the two or more groups of requests with increase of the estimated size of the one or more control windows;

wherein the control window is a smallest of a receiver window and a congestion window used by a transport protocol.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE SERIAL N. 15/597,036 PREVIOUSLY RECORDED AT REEL: 053245 FRAME: 0874. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 10, 2023
From: PANGO INC.
To: TWINGATE HOLDINGS INC.
Reel/Frame 063027/0894 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE SERIAL NO. 15/597,036 PREVIOUSLY RECORDED AT REEL: 053257 FRAME: 0637. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 10, 2023
From: TWINGATE HOLDINGS INC.
To: TWINGATE INC.
Reel/Frame 063141/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: TWINGATE HOLDINGS INC.
To: TWINGATE INC.
Reel/Frame 053257/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: PANGO INC.
To: TWINGATE HOLDINGS INC.
Reel/Frame 053245/0874 →
RELEASE OF SECURITY INTEREST Recorded Jul 1, 2020
From: PACIFIC WESTERN BANK
To: PANGO INC. (FORMERLY KNOWN AS ANCHORFREE INC.)
Reel/Frame 053116/0489 →
SECURITY INTEREST Recorded Jun 25, 2020
From: PANGO INC.
To: PACIFIC WESTERN BANK
Reel/Frame 053039/0417 →
CHANGE OF NAME Recorded Jan 10, 2020
From: ANCHORFREE INC.
To: PANGO INC.
Reel/Frame 051566/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: LAPIDOUS, EUGENE; MOLCHANOV, MAXIM
To: ANCHORFREE INC.
Reel/Frame 046233/0337 →