US 12,120,007 B2
Virtual private network manager
Akkaladevi Vijay Krishna, Bangalore (IN); Ravishankar Nagesh, Bangalore (IN); Nese Manjunatha, Bangalore (IN); Pravat Santra, Bangalore (IN); Chirag Bharatia, Bangalore (IN); Neeraj Kumar, Bangalore (IN); and Vedagiri Mohan Naveen, Bangalore (IN)
Assigned to CERNER INNOVATION, INC., Kansas City, MO (US)
Filed by Cerner Innovation, Inc., North Kansas City, MO (US)
Filed on Jul. 21, 2022, as Appl. No. 17/870,291.
Application 17/870,291 is a continuation of application No. 16/239,210, filed on Jan. 3, 2019, granted, now 11,425,008.
Prior Publication US 2022/0360507 A1, Nov. 10, 2022
Int. Cl. H04L 67/50 (2022.01); H04L 12/46 (2006.01); H04L 43/045 (2022.01); H04L 43/062 (2022.01); H04L 9/40 (2022.01)
CPC H04L 43/062 (2013.01) [H04L 12/4641 (2013.01); H04L 43/045 (2013.01); H04L 67/535 (2022.05); H04L 63/0272 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A system comprising:
a database; and
a virtual private network manager connected, via a network, to a plurality of servers associated with a plurality of geographic locations, wherein the virtual private network manager performs operations comprising:
receiving, via the network, a plurality of log data from the plurality of servers associated with the plurality of geographic locations;
determining near real-time performance data for a plurality of connections of the plurality of servers based on the plurality of log data, wherein the near real-time performance data is monitored for each geographic location of the plurality of geographic locations;
determining user activity corresponding to connections initially established at each geographic location of the plurality of geographic locations, at least by differentiating, for a particular geographic location of the plurality of geographic locations, (a) connections initially established at a particular server of the plurality of servers from (b) connections routed through the particular server,
wherein determining user activity for the particular geographic location comprises determining, for each user of a plurality of users corresponding to the particular geographic location, a particular server utilized to initially establish a connection with the network, wherein for each user, of the plurality of users, the connection is routed from the particular server through one or more intermediate servers,
wherein determining the particular server utilized to initially establish the connection with the network comprises: differentiating, for each server of the plurality of servers, connections initially established at the particular server from connections routed through the particular server,
wherein the user activity is determined based on the near real-time performance data for the plurality of connections of the plurality of servers associated with the plurality of geographic locations;
based at least in part on the user activity for each geographic location of the plurality of geographic locations, increasing server resources or server resource availability at one or more geographic locations of the plurality of geographic locations.