US 11,943,326 B2
Providing multiple TCP connections between a client and server
Kevin Cunningham, Swarthmore, PA (US); Harry Volek, Philadelphia, PA (US); Brian Prodoehl, Plymouth Meeting, PA (US); and Alexander Gizis, Philadelphia, PA (US)
Assigned to CONNECTIFY, INC., Philadelphia, PA (US)
Filed by Connectify, Inc., Philadelphia, PA (US)
Filed on Mar. 14, 2023, as Appl. No. 18/121,437.
Application 18/121,437 is a continuation of application No. 17/499,833, filed on Oct. 12, 2021, granted, now 11,632,443.
Claims priority of provisional application 63/091,369, filed on Oct. 14, 2020.
Prior Publication US 2023/0224234 A1, Jul. 13, 2023
Int. Cl. H04L 69/14 (2022.01); H04L 12/46 (2006.01); H04L 43/08 (2022.01); H04L 43/0811 (2022.01); H04L 43/16 (2022.01); H04L 43/50 (2022.01); H04L 67/141 (2022.01); H04L 67/143 (2022.01); H04L 69/165 (2022.01)
CPC H04L 69/14 (2013.01) [H04L 12/4641 (2013.01); H04L 43/08 (2013.01); H04L 43/0811 (2013.01); H04L 43/16 (2013.01); H04L 43/50 (2013.01); H04L 67/141 (2013.01); H04L 67/143 (2013.01); H04L 69/165 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
establishing, via a virtual private network (VPN) server, a transmission control protocol (TCP) connection between a client device and the VPN server;
monitoring, via the VPN server, communication over the TCP connection between the client device and the VPN server to identify one or more connection parameters;
establishing, via the VPN server, a second connection between the client device and the server when the one or more connection parameters indicate a slowing data rate of the TCP connection below a threshold and below a previously measured data rate;
bonding, via the VPN server, the TCP connection and the second connection permitting data packets associated with an application used by the client device to be split between the TCP connection and the second connection; and
forwarding, via the VPN server, a portion of the data packets associated with the application to the client device over the TCP connection and concurrently forwarding a remaining portion of the data packets associated with the application over the second connection.