Dynamic VPN Server Selection via Penalty Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current VPN services lack an effective method to recommend or identify optimal VPN servers for user devices, leading to potential connectivity issues and poor user experience due to factors like server location, load, and proximity to international Internet exchange hubs.

Innovation Solution

A system and method that evaluates and dynamically connects users to the most suitable VPN server by calculating penalty scores based on server conditions such as location, load, and proximity to international Internet exchange hubs, using a central server infrastructure with a scoring engine and testing module to provide an optimal server selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users connect to randomly selected VPN servers, then the system operation is simple, but connectivity reliability and user experience deteriorate due to potential server location, load, and proximity issues

Engineering Contradiction:
Improveconnectivity reliabilityVSAvoidserver selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-evaluating multiple VPN servers against predefined criteria (location, load, proximity to international exchange hubs) before connection is established. The scoring engine calculates penalty scores in advance, and the testing module verifies connectivity beforehand, so that when a user connects, the optimal server is already identified and ready, improving reliability without adding complexity during the actual connection process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the testing module receives feedback from connectivity tests to the VPN servers and uses this information to adjust the penalty scores. The central server receives feedback about server performance and updates the scoring system accordingly. This feedback loop ensures that the server selection is continuously optimized based on actual performance data, improving connectivity reliability while maintaining automated decision-making

Inventive Principle:
Principle #23Feedback

2Speed

If the system evaluates multiple server conditions (location, load, proximity to hubs), then server response time and data throughput improve, but the complexity of the selection process increases

Engineering Contradiction:
Improveserver response timeVSAvoidselection process complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system changes parameters by transforming complex server conditions into a standardized penalty score format. The scoring engine evaluates multiple parameters (location, load, proximity to international exchange hubs) and converts them into a single comparable metric. This parameter transformation allows the system to consider multiple factors for improving response time while presenting a simplified selection process to users and maintaining consistent evaluation criteria

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The scoring engine acts as an intermediary between the complex server evaluation system and the user connection process. It mediates by calculating penalty scores that encapsulate multiple server conditions (location, load, proximity) into a single value that directly influences connection decisions. This intermediary layer simplifies the selection process while still incorporating all necessary server performance factors, thereby improving response time without proportionally increasing user-facing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the system uses a central server infrastructure with scoring engine and testing module, then optimal server selection is achieved, but system infrastructure complexity increases

Engineering Contradiction:
Improveoptimal server selectionVSAvoidinfrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The central server infrastructure is designed with multi-functionality, where the scoring engine handles server evaluation and penalty score calculation, the testing module handles connectivity verification, and the central server coordinates both functions and user connections. This universal infrastructure approach allows a single system to perform multiple functions (evaluation, testing, coordination) that would otherwise require separate systems, achieving optimal server selection while limiting the increase in infrastructure complexity through functional integration

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11818027B2Ping-based selection of private network servers
Publication Date: 2023.11.14 UAB 360 IT
  • US11818027B2 patent drawing
  • US11818027B2 patent drawing
  • US11818027B2 patent drawing

AI summary

An intended network usage of a user device is received. A list of virtual private network (VPN) servers is received at the user device from a central server. Respective network data are obtained for the VPN servers. The respective network data are transmitted to the central server. An updated list of VPN servers that constitutes a re-ordering of the list of the VPN servers according to the respective network data and the intended network usage is obtained; An encrypted tunnel is established to a VPN server of the updated list of VPN servers.