IP Library Granted Patent US 11,516,132
Granted Patent B2
US 11,516,132 · App. 17/344,594 · Granted Nov 29, 2022

Optimal internet pathway selection

Inventors: Brian Prodoehl (Plymouth Meeting, PA); Kevin Cunningham (Swarthmore, PA)
Assignee: Connectify, Inc.
H04L45/74H04L12/4633H04L12/4641H04L2212/00
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 11,516,132
App. No.
17/344,594
Granted
Nov 29, 2022
Kind
B2
Abstract

An example method may include identifying upload packets at a VPN client operating on a client device, which include a header with a destination server as the destination field and the client device as the source field, adding, via the VPN client, an additional header identifying the client device in an additional source field and identifying an interconnect server center (ISC) device in an additional destination field, to create modified upload packets, receiving the modified upload packets from the client device at the ISC device, replacing, via the ISC device, the additional source field of the modified upload packets with a new additional source field identifying the ISC device and replacing the additional destination field of the modified upload packets with a new additional destination field identifying a VPN server to create further modified upload packets, and forwarding the further modified upload packets to the VPN server for routing to the destination server.

Claims (54)

1. A method comprising:

identifying upload packets at a VPN client operating on a client device, wherein the upload packets include a header comprising a destination server as the destination field and the client device as the source field;

adding, via the VPN client, an additional header identifying the client device in an additional source field and identifying an interconnect server center (ISC) device in an additional destination field, to create modified upload packets;

receiving the modified upload packets from the client device at the ISC device;

replacing, via the ISC device, the additional source field of the modified upload packets with a new additional source field identifying the ISC device and replacing the additional destination field of the modified upload packets with a new additional destination field identifying a VPN server to create further modified upload packets; and

forwarding the further modified upload packets to the VPN server for routing to the destination server.

2. The method of claim 1 , comprising

removing, via the VPN server, the new additional source field, and the new additional destination field; and

replacing the source field identifying the client device with a source field identifying the VPN server to create decapsulated upload packets.

3. The method of claim 2 , comprising

forwarding the decapsulated upload packets to the destination server.

4. The method of claim 3 , comprising

responsive to receiving the decapsulated upload packets at the destination server, creating download packets including a header comprising the destination server as the source field and the VPN server as the destination field.

5. The method of claim 4 , comprising

adding, via the VPN, an additional header identifying the VPN server as an additional source field, and identifying the ISC device as an additional destination field, to create modified download packets; and

forwarding the modified download packets to the ISC.

6. The method of claim 5 , comprising

replacing, via the ISC device, the additional source field of the modified download packets with a new additional source field identifying the ISC device, and replacing the additional destination field of the modified download packets with a new additional destination field identifying the client device to create further modified download packets; and

forwarding the further modified download packets to the VPN client of the client device.

7. The method of claim 6 , comprising

removing, via the VPN client, the new additional source field and the new additional destination field.

8. The method of claim 1 , comprising

selecting via the ISC device a pathway for transmitting the upload packets to the destination server based on one or more of a data application type associated with the upload packets and one or more identified network characteristics including one or more of jitter, latency and error rate of the available network routes.

9. The method of claim 8 , wherein the data application type comprises one or more voice, video, and time dependent interactive content.

10. The method of claim 1 , comprising

selecting via the client device a pathway for transmitting the upload packets to the destination server based on one or more available network routes and one or more identified network characteristics, and wherein the pathway comprises a bypass omitting the ISC device.

11. The method of claim 10 , wherein the selected pathway is used to transmit lower priority data to the destination server.

12. The method of claim 9 , wherein the network characteristics comprise one or more of jitter, latency and error rate of the available network routes.

13. A system comprising:

a client device configured to identify

upload packets at a VPN client operating on the client device, wherein the upload packets include a header comprising a destination server as the destination field and the client device as the source field;

add, via the VPN client, an additional header identifying the client device in an additional source field and identifying an interconnect server center (ISC) device in an additional destination field, to create modified upload packets;

wherein the ISC is configured to

receive the modified upload packets from the client device at the ISC device;

replace the additional source field of the modified upload packets with a new additional source field identifying the ISC device and replacing the additional destination field of the modified upload packets with a new additional destination field identifying a VPN server to create further modified upload packets; and

forward the further modified upload packets to the VPN server for routing to the destination server.

14. The system of claim 13 , wherein the VPN server is configured to

remove, via the VPN server, the new additional source field, and the new additional destination field; and

replace the source field identifying the client device with a source field identifying the VPN server to create decapsulated upload packets.

15. The system of claim 13 , wherein the VPN is configured to forward the decapsulated upload packets to the destination server.

16. The system of claim 15 , wherein responsive to the decapsulated upload packets being received at the destination server, the destination server is configured to create download packets including a header comprising the destination server as the source field and the VPN server as the destination field.

17. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:

identifying upload packets at a VPN client operating on a client device, wherein the upload packets include a header comprising a destination server as the destination field and the client device as the source field;

adding, via the VPN client, an additional header identifying the client device in an additional source field and identifying an interconnect server center (ISC) device in an additional destination field, to create modified upload packets;

receiving the modified upload packets from the client device at the ISC device;

replacing, via the ISC device, the additional source field of the modified upload packets with a new additional source field identifying the ISC device and replacing the additional destination field of the modified upload packets with a new additional destination field identifying a VPN server to create further modified upload packets; and

forwarding the further modified upload packets to the VPN server for routing to the destination server.

18. The non-transitory computer readable storage medium of claim 17 , wherein the processor is further configured to perform:

removing, via the VPN server, the new additional source field, and the new additional destination field; and

replacing the source field identifying the client device with a source field identifying the VPN server to create decapsulated upload packets.

19. The non-transitory computer readable storage medium of claim 17 , wherein the processor is further configured to perform:

forwarding the decapsulated upload packets to the destination server.

20. The non-transitory computer readable storage medium of claim 19 , wherein the processor is further configured to perform:

responsive to receiving the decapsulated upload packets at the destination server, creating download packets including a header comprising the destination server as the source field and the VPN server as the destination field.

Assignments (2)
CHANGE OF ASSIGNEE ADDRESS Recorded Sep 21, 2025
From: CONNECTIFY, INC.
To: CONNECTIFY, INC.
Reel/Frame 072957/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: PRODOEHL, BRIAN; CUNNINGHAM, KEVIN
To: CONNECTIFY, INC.
Reel/Frame 056504/0693 →
Continuity (2)
Provisional Application 63037684 · Jun 11, 2020
Related Publication 20210392076A1 · Dec 16, 2021