Search

US-20260129101-A1 - Minimizing Connection Delay For a Data Session

US20260129101A1US 20260129101 A1US20260129101 A1US 20260129101A1US-20260129101-A1

Abstract

One example may include closing, via a client device, an active transport socket associated with a communication session with a virtual private network (VPN) server after identifying a period of data inactivity over a first network, identifying, via the client device, new application data traffic intended for a remote destination, forwarding, via the client device, a message on a second network to the VPN server, and the message includes previously used session information, and re-establishing the communication session between the client device and the VPN server when the previously used session information matches one or more session parameters stored in a client profile.

Inventors

  • Kevin Cunningham
  • Alexander Gizis
  • Brian Prodoehl

Assignees

  • CONNECTIFY, INC.

Dates

Publication Date
20260507
Application Date
20241107

Claims (20)

  1. 1 . A method comprising closing, via a client device, an active transport socket associated with a communication session with a virtual private network (VPN) server after identifying a period of data inactivity over a first network; identifying, via the client device, new application data traffic intended for a remote destination; forwarding, via the client device, a message on a second network to the VPN server, wherein the message comprises previously used session information; and re-establishing the communication session between the client device and the VPN server when the previously used session information matches one or more session parameters stored in a client profile.
  2. 2 . The method of claim 1 , comprising allocating one or more of released communication session resources from the communication session to another communication session between the VPN server and another client device while the communication session is inactive.
  3. 3 . The method of claim 1 , wherein the message is a single packet.
  4. 4 . The method of claim 1 , comprising updating the client profile to include released communication session parameters necessary to re-establish the communication session; and populating a container or virtual machine with the released communication session parameters identified from the client profile.
  5. 5 . The method of claim 1 , comprising establishing a UDP session between the client device and the remote destination; and establishing a TCP session between the client device and the remote destination after the UDP session is established.
  6. 6 . The method of claim 4 , wherein the released communication session resources include one or more of an active process, an allocated container, one or more IP addresses, and one or more ports.
  7. 7 . The method of claim 1 , wherein the data inactivity comprises a timeout of an inactivity time window used to monitor activity of the communication session.
  8. 8 . A client device comprising a processor coupled to a memory configured to close an active transport socket associated with a communication session with a virtual private network (VPN) server after identifying a period of data inactivity over a first network; identify new application data traffic intended for a remote destination; forward a message on a second network to the VPN server, wherein the message comprises previously used session information; and re-establish the communication session with the VPN server when the previously used session information matches one or more session parameters stored in a client profile.
  9. 9 . The client device of claim 8 , wherein the processor is further configured to allocate one or more of released communication session resources from the communication session to another communication session between the VPN server and another client device while the communication session is inactive.
  10. 10 . The client device of claim 8 , wherein the message is a single packet.
  11. 11 . The client device of claim 8 , wherein the processor is further configured to update the client profile to include released communication session parameters necessary to re-establish the communication session; and populate a container or virtual machine with the released communication session parameters identified from the client profile.
  12. 12 . The client device of claim 8 , wherein the processor is configured to establish a UDP session between the client device and the remote destination; and establish a TCP session between the client device and the remote destination after the UDP session is established.
  13. 13 . The client device of claim 11 , wherein the released communication session resources include one or more of an active process, an allocated container, one or more IP addresses, and one or more ports.
  14. 14 . The client device of claim 11 , wherein the data inactivity comprises a timeout of an inactivity time window used to monitor activity of the communication session.
  15. 15 . A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform: closing, via a client device, an active transport socket associated with a communication session with a virtual private network (VPN) server after identifying a period of data inactivity over a first network; identifying, via the client device, new application data traffic intended for a remote destination; forwarding, via the client device, a message on a second network to the VPN server, wherein the message comprises previously used session information; and re-establishing the communication session between the client device and the VPN server when the previously used session information matches one or more session parameters stored in a client profile.
  16. 16 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform: allocating one or more of released communication session resources from the communication session to another communication session between the VPN server and another client device while the communication session is inactive.
  17. 17 . The non-transitory computer readable storage medium of claim 15 , wherein the message is a single packet.
  18. 18 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform: updating the client profile to include released communication session parameters necessary to re-establish the communication session; and populating a container or virtual machine with the released communication session parameters identified from the client profile.
  19. 19 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform: establishing a UDP session between the client device and the remote destination; and establishing a TCP session between the client device and the remote destination after the UDP session is established.
  20. 20 . The non-transitory computer readable storage medium of claim 15 , wherein the data inactivity comprises a timeout of an inactivity time window used to monitor activity of the communication session.

Description

TECHNICAL FIELD This application relates to minimizing connection delay, and more specifically to establishing a data session with minimal delay. BACKGROUND Conventionally, mobile devices and/or computer devices (‘client devices’) establish a communication session to receive consistent data exchanges with low latency and high reliability. When such connections are dormant or are not actively exchanging data between the client devices and the corresponding network, the session may be suspended or temporarily closed to release dedicated resources which can be provided back to a resource pool and reallocated to other client devices. Maintaining fundamental session information during a suspended session may be optimal when attempting to re-establish the session at a later time. SUMMARY Example embodiments of the present application include a method that includes identifying a communication session between a client device and a virtual private network (VPN) server has paused based on inactivity criteria, releasing communication session resources used by the communication session to a session resource pool, receiving a message at the VPN server from the client device indicating previously used session information, and re-establishing the communication session and resuming session data transfers between the client device and the VPN server using one or more of the communication session resources from the resource pool. Another example embodiment includes a server that includes a processor configured to identify a paused active communication session between a client device and the server, release communication session resources dedicated to the communication session to a session resource pool, and re-establish the active communication session responsive to receiving a message from the client device comprising one or more previously used session re-establishment parameters, and the paused active communication session is re-established when the message is identified as including a session credential necessary to authenticate the client device. Another example embodiment may include a non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform identifying a paused active communication session between a client device and a server, releasing communication session resources dedicated to the communication session to a session resource pool, and re-establishing the active communication session responsive to receiving a message from the client device comprising one or more previously used session re-establishment parameters, and the paused active communication session is re-established when the message is identified as including a session credential necessary to authenticate the client device. Another example embodiment may include closing, via a client device, an active transport socket associated with a communication session with a virtual private network (VPN) server after identifying a period of data inactivity over a first network, identifying, via the client device, new application data traffic intended for a remote destination, forwarding, via the client device, a message on a second network to the VPN server, and the message includes previously used session information, and re-establishing the communication session between the client device and the VPN server when the previously used session information matches one or more session parameters stored in a client profile. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1A illustrates an example data session network configuration according to example embodiments. FIG. 1B illustrates an example data session network configuration during a paused session according to example embodiments. FIG. 2 illustrates a client device re-establishing a communication session via a single message according to example embodiments. FIG. 3 illustrates an example system diagram of a communication flow between a client device and a server for a communication session according to example embodiments. FIG. 4 illustrates a flow diagram of a process for pausing and re-establishing a communication session according to example embodiments. FIG. 5 illustrates an example network entity device configured to store instructions, software, and corresponding hardware for executing the same according to example embodiments. DETAILED DESCRIPTION It will be readily understood that the components of the present application, as generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of a method, apparatus, and system, as represented in the attached figures, is not intended to limit the scope of the application as claimed, but is merely representative of selected embodiments of the application. The features, structures, or characteristics of the application described throughout this specification may be combined in