IP Library Granted Patent US 12,273,323
Granted Patent B2
US 12,273,323 · App. 17/679,914 · Granted Apr 8, 2025

Ping-based selection of private network servers

Inventors: Karolis Mineikis (Vilnius, LT); Ugnius Naujokas (Vilnius, LT)
Assignee: UAB 360 IT
H04L63/0272H04L43/0864H04L63/029
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 12,273,323
App. No.
17/679,914
Granted
Apr 8, 2025
Kind
B2
Abstract

An intended network usage is received. An association between the intended network usage and a virtual private network (VPN) server is retrieved. Responsive to determining not to use the VPN server, a new VPN server is obtained from a central server. An encrypted tunnel is established with the new VPN server. An association is stored between the new VPN server and the intended network usage. A communication directed to a network server is encrypted to obtain an encrypted communication. The encrypted communication is transmitted via the encrypted tunnel.

Claims (66)

1. A method implemented by a virtual private network (VPN) client, comprising:

receiving, by the VPN client, an intended network usage used for VPN server selection;

retrieving, by the VPN client from a local storage of the VPN client, a stored association between the intended network usage and a VPN server;

responsive to determining, by the VPN client, not to use the VPN server:

obtaining, by the VPN client, a new VPN server from a central server;

establishing, by the VPN client, an encrypted tunnel with the new VPN server; and

storing, by the VPN client in the local storage of the VPN client, an updated association between the new VPN server and the intended network usage;

encrypting a communication directed to a network server to obtain an encrypted communication; and

transmitting the encrypted communication via the encrypted tunnel.

2. The method of claim 1 , wherein determining not to use the VPN server comprises:

determining, by the VPN client, not to use the VPN server responsive to determining that the stored association between the intended network usage and the VPN server is stale.

3. The method of claim 1 , wherein determining not to use the VPN server comprises:

determining, by the VPN client, not to use the VPN server responsive to determining that a connection cannot be established with the VPN server.

4. The method of claim 1 , wherein determining not to use the VPN server comprises:

determining, by the VPN client, not to use the VPN server responsive to receiving a request from a user to obtain the new VPN server.

5. The method of claim 1 , further comprising:

responsive to determining to use the VPN server, connecting, by the VPN client, to the VPN server.

6. The method of claim 1 , wherein obtaining, by the VPN client, the new VPN server from the central server comprises:

receiving, by the VPN client, a list of VPN servers from the central server;

obtaining, by the VPN client, respective network data for the VPN servers; and

transmitting, by the VPN client, the respective network data to the central server.

7. The method of claim 1 , wherein the intended network usage is selected from a set comprising a gaming usage and a streaming usage.

8. A device, comprising:

a memory; and

a processor, the processor configured to execute instructions stored in the memory to:

receive an intended network usage used for virtual private network (VPN) server selection;

retrieve, from a local storage of the device, a stored association between the intended network usage and a VPN server;

responsive to determining not to use the VPN server:

obtain a new VPN server from a central server;

establish an encrypted tunnel with the new VPN server; and

store, in the local storage of the device, an updated association between the new VPN server and the intended network usage; and

transmit a communication to a network server via the encrypted tunnel.

9. The device of claim 8 , wherein the instructions to determine not to use the VPN server comprise instructions to:

determine not to use the VPN server responsive to determining that the stored association between the intended network usage and the VPN server is stale.

10. The device of claim 8 , wherein the instructions to determine not to use the VPN server comprise instructions to:

determine not to use the VPN server responsive to determining that a connection cannot be established with the VPN server.

11. The device of claim 8 , the instructions to determine not to use the VPN server comprise instructions to:

determine not to use the VPN server responsive to receiving a request from a user to obtain the new VPN server.

12. The device of claim 8 , wherein the processor is further configured to execute instructions to:

responsive to determining to use the VPN server, connect to the VPN server.

13. The device of claim 8 , wherein the instructions to obtain the new VPN server from the central server comprise instructions to:

receive a list of VPN servers from the central server;

obtain respective network data for the VPN servers; and

transmit the respective network data to the central server.

14. The device of claim 8 , wherein the intended network usage is selected from a set comprising a gaming usage and a streaming usage.

15. A non-transitory computer readable medium storing instructions operable to cause one or more processors of a virtual private network (VPN) client to perform operations including:

receiving an intended network usage used for VPN server selection;

retrieving, from a local storage of the VPN client, a stored association between the intended network usage and a VPN server;

responsive to determining not to use the VPN server:

obtaining a new VPN server from a central server;

establishing an encrypted tunnel with the new VPN server; and

storing, in the local storage of the VPN client, an updated association between the new VPN server and the intended network usage;

encrypting a communication directed to a network server to obtain an encrypted communication; and

transmitting the encrypted communication via the encrypted tunnel.

16. The non-transitory computer readable medium of claim 15 , wherein determining not to use the VPN server comprises:

determining not to use the VPN server responsive to determining that the stored association between the intended network usage and the VPN server is stale.

17. The non-transitory computer readable medium of claim 15 , wherein determining not to use the VPN server comprises:

determining not to use the VPN server responsive to determining that a connection cannot be established with the VPN server.

18. The non-transitory computer readable medium of claim 15 , wherein determining not to use the VPN server comprises:

determining not to use the VPN server responsive to receiving a request from a user to obtain the new VPN server.

19. The non-transitory computer readable medium of claim 15 , further comprising:

responsive to determining to use the VPN server, connecting to the VPN server.

20. The non-transitory computer readable medium of claim 15 , wherein obtaining the new VPN server from the central server comprises:

receiving a list of VPN servers from the central server;

obtaining respective network data for the VPN servers; and

transmitting the respective network data to the central server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2025
From: OVERSEC, UAB
To: UAB 360 IT
Reel/Frame 070202/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: MINEIKIS, KAROLIS; NAUJOKAS, UGNIUS
To: OVERSEC, UAB
Reel/Frame 059094/0347 →
Continuity (1)
Related Publication 20230269231A1 · Aug 24, 2023
References Cited (30)
US 9177153B1 · Perrig et al. · 2015 [cited by applicant]
US 9438564B1 · Weng et al. · 2016 [cited by applicant]
US 10440058B2 · Chen · 2019 [cited by applicant]
US 10992670B1 · Drooger et al. · 2021 [cited by applicant]
US 11196719B1 · Nedzinskas · 2021 [cited by examiner]
US 11234204B2 · Ding et al. · 2022 [cited by applicant]
US 20120071244A1 · Gillo et al. · 2012 [cited by applicant]
US 20130205025A1 · Shamsee · 2013 [cited by examiner]
US 20140137188A1 · Bartholomay et al. · 2014 [cited by applicant]
US 20150058448A1 · Proctor · 2015 [cited by applicant]
US 20150229661A1 · Balabine et al. · 2015 [cited by applicant]
US 20150235015A1 · Holler et al. · 2015 [cited by applicant]
US 20150375113A1 · Justice et al. · 2015 [cited by applicant]
US 20170005865A1 · Liu et al. · 2017 [cited by applicant]
US 20180309834A1 · Nitta et al. · 2018 [cited by applicant]
US 20180367953A1 · Shimizu et al. · 2018 [cited by applicant]
US 20190108168A1 · Burns et al. · 2019 [cited by applicant]
US 20190132291A1 · Zhao et al. · 2019 [cited by applicant]
US 20200067841A1 · Miu et al. · 2020 [cited by applicant]
US 20210075853A1 · Banerjee et al. · 2021 [cited by applicant]
US 20210234728A1 · Cidon et al. · 2021 [cited by applicant]
US 20210266336A1 · Diaz-Cuellar et al. · 2021 [cited by applicant]
US 20210273913A1 · Bosch et al. · 2021 [cited by applicant]
US 20210392075A1 · Alashkin et al. · 2021 [cited by applicant]
US 20210405962A1 · Mackay et al. · 2021 [cited by applicant]
US 20220027431A1 · Zheng et al. · 2022 [cited by applicant]
US 20220029974A1 · Manser et al. · 2022 [cited by applicant]
US 20220141190A1 · Olson · 2022 [cited by examiner]
US 20220278874A1 · Gabay · 2022 [cited by examiner]
US 20220321600A1 · Celiesius · 2022 [cited by applicant]