Patent ID: 11936522
Assignee: CONNECTIFY, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 12:
13. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
enabling a connection between a client device and one or more servers via one a virtual private network (VPN) server, wherein the connection is established to have a specific data rate based on a type of application used by the client device;
monitoring, via the VPN server, connection performance of the connection over a period of time for the application used by the client device;
modifying one or more connection parameters of the connection including one or more of a data rate, data compression, a packet type and a protocol used on the connection;
identifying, via the VPN server, whether an increase or decrease in a performance of the connection has occurred based on the one or more modified connection parameters;
when an increase in performance is identified, storing, via the VPN server, a current connection status and the modified one or more modified connection parameters in a temporary data file, wherein the increase in performance is identified based on a determination the connection has maintained a data rate above a minimum data rate threshold and has not exceeded a packet loss threshold for a period of time while using the application;
determining, via the VPN server, another client device communicating with the VPN server is using a same type of application as the client device;
forwarding, via the VPN server, the temporary data file to the another client device; and
receiving, via the VPN server, data from the another client device in a communication session between the VPN server and the another client device, wherein the one or more modified connection parameters are used to update a data structure associated with the same application used by the another client device in the communication session to optimize communication for between the another client device and the VPN server while using the same type of application.