IP Library Granted Patent US 11,606,394
Granted Patent B2
US 11,606,394 · App. 17/182,286 · Granted Mar 14, 2023

Methods and systems for controlling traffic to VPN servers

Inventor: Michael J. Chen (Livingston, NJ)
Assignee: CACI, Inc.—Federal
H04L63/20H04L12/4641H04L12/4679H04L41/22H04L63/0236H04L63/0272H04L63/083H04L63/0823H04L63/0876H04L67/10H04L67/1001H04W4/70H04W12/086
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,606,394
App. No.
17/182,286
Granted
Mar 14, 2023
Kind
B2
Abstract

The present application is directed to a computer readable medium. The computer readable medium contains program instructions for managing traffic in a network that, when executed by a processor, causes the processor to determine, from among plural users, information of a user in the network. The program instructions also include reviewing selection criteria of plural, dynamic, virtual private network (VPN) cloud servers in the network. The program instructions also include ranking efficiency of the plural, dynamic, virtual VPN cloud servers in the network. The program instructions further include controlling content displayed on a graphical user interface (GUI) including a dynamically changing list of users from the plural users matched with respective VPN cloud servers. The program instructions yet even further include matching the user with one of the plural, dynamic VPN cloud servers based on the ranked efficiency and the determined information of the user. The program instructions even further including communicating with the matched dynamic VPN cloud server to continue an active session of the user until a predetermined condition is met.

Claims (53)

1. A non-transitory computer readable medium containing program instructions for managing traffic in a network that, when executed by a processor, causes the processor to:

determine, from among plural users, information of a user in the network;

review selection criteria of plural, dynamic, virtual private network (VPN) cloud servers in the network;

rank efficiency of the plural, dynamic, virtual VPN cloud servers in the network;

control content displayed on a graphical user interface (GUI) including a dynamically changing list of users from the plural users matched with respective VPN cloud servers;

match the user with one of the plural, dynamic VPN cloud servers based on the ranked efficiency and the determined information of the user; and

communicate with the matched dynamic VPN cloud server to continue an active session of the user until a predetermined condition is met.

2. The non-transitory computer readable medium of claim 1 , wherein the program instructions when executed by the processor further cause the processor to:

determine second information of a second user in the network, the determined second information of the second user being different from the determined information of the user; and

match the determined second information with another one of the plural, dynamic VPN cloud servers and the ranked efficiency.

3. The non-transitory computer readable medium of claim 1 , wherein the program instructions when executed by the processor further cause the processor to:

determine second information of a second user; and

determine the second user is unauthorized to connect with the one of the plural, dynamic VPN cloud servers based upon the second information.

4. The non-transitory computer readable medium of claim 1 , wherein the program instructions when executed by the processor further cause the processor to create a policy based upon the match for future traffic management.

5. The non-transitory computer readable medium of claim 1 , wherein the program instructions when executed by the processor further cause the processor to select the one of the plural, dynamic VPN cloud servers based upon a traffic-type of the user.

6. The computer readable medium of claim 1 , wherein the network is an enterprise network for a company.

7. The non-transitory computer readable medium of claim 1 , wherein a unique IP address is associated with the one of the dynamic VPN cloud servers.

8. The non-transitory computer readable medium of claim 1 , wherein the selection criteria are selected from source IP address, destination IP address, type of traffic to support, security access of the user or combinations thereof.

9. The non-transitory computer readable medium of claim 1 , wherein the predetermined condition is selected from activity-type, traffic-type, load balancing, and combinations thereof.

10. The non-transitory computer readable medium of claim 9 , wherein

the traffic-type is selected from video, web, voice and combinations thereof, or

the activity-type is selected from inactivity, logging on, logging off, and combinations thereof.

11. The non-transitory computer readable medium of claim 2 , wherein the information or the second information includes security access in the network.

12. A non-transitory computer readable medium containing program instructions for managing traffic in a network that, when executed by a processor, causes the processor to:

determine, from among plural users, information of a user in the network;

review selection criteria of plural, dynamic, virtual private network (VPN) cloud servers in the network;

rank efficiency of the plural, dynamic, virtual VPN cloud servers in the network;

control content displayed on a graphical user interface (GUI) including a dynamically changing queue list of users from among the plural users still to be matched with respective VPN cloud servers;

match the user with one of the plural, dynamic VPN cloud servers based on the ranked efficiency and the determined information; and

communicate with the matched dynamic VPN cloud server to continue an active session of the user until a predetermined condition is met.

13. The non-transitory computer readable medium of claim 12 , wherein the program instructions when executed by the processor further cause the processor to

determine second information of a second user in the network, the determined second information of the second user being different from the determined information of the user; and

match the determined second information with another one of the plural, dynamic VPN cloud servers and the ranked efficiency.

14. The non-transitory computer readable medium of claim 12 , wherein the program instructions when executed by the processor further cause the processor to

determine second information of a second user; and

determine the second user is unauthorized to connect with the one of the plural, dynamic VPN cloud servers based upon the second information.

15. The non-transitory computer readable medium of claim 12 , wherein the program instructions when executed by the processor further cause the processor to create a policy based upon the match for future traffic management.

16. The non-transitory computer readable medium of claim 12 , wherein the program instructions when executed by the processor further cause the processor to select the one of the plural, dynamic VPN cloud servers based upon a traffic-type of the user.

17. The non-transitory computer readable medium of claim 12 , wherein the selection criteria are selected from source IP address, destination IP address, type of traffic to support, security access of the user or combinations thereof.

18. A system comprising:

a policy controller including:

a non-transitory memory having instructions stored thereon for dynamically managing web traffic in a network; and

a processor, operably coupled to the non-transitory memory and the display, the processor configured to execute the instructions of:

determining, from among plural users, information of a user in the network;

reviewing selection criteria of plural, dynamic, virtual private network (VPN) cloud servers in the network;

ranking efficiency of the plural, dynamic, virtual VPN cloud servers in the network;

causing content to be displayed on a graphical user interface (GUI) including a dynamically changing list of users from the plural users matched with respective VPN cloud servers;

matching the user with one of the plural, dynamic VPN cloud servers based on the ranked efficiency and the determined information of the user; and

communicate with the matched dynamic VPN cloud server to continue an active session of the user until a predetermined condition is met.

19. The system of claim 18 , wherein the processor is further configured to execute the instructions of sending the web traffic of the user to the one of the plural, dynamic VPN cloud servers based upon the matching instructions.

20. The system of claim 18 , wherein the processor configured to further execute the instructions of:

determining second information of a second user; and

determining the second user is unauthorized to connect with the one of the dynamic VPN cloud servers based upon the second information.

Assignments (3)
SECURITY INTEREST Recorded Jul 22, 2025
From: CACI, INC. – FEDERAL
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072028/0848 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jan 22, 2025
From: CACI, INC. - FEDERAL
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069987/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: CHEN, MICHAEL J.
To: CACI, INC. - FEDERAL
Reel/Frame 055362/0809 →
Continuity (4)
Continuation 16552121 · Aug 27, 2019
Continuation 15276046 · Sep 26, 2016
Provisional Application 62347705 · Jun 9, 2016
Related Publication 20210218775A1 · Jul 15, 2021