Connector Server Load Balancing for Private Network Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for accessing private networks through the Internet face challenges in load-balancing connections between public and private computer networks, leading to performance degradation, security risks, and inefficiencies due to the inability to scale effectively and manage traffic loads.

Innovation Solution

Implementing a load-balancing system that distributes connections among multiple groups of connector servers and clients, allowing for server-level and client-level load-balancing, which assigns connector servers and clients to groups based on connection loads to optimize resource allocation and manage traffic efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple connector servers are employed with a traditional load balancer, then the system can handle more connections, but traffic is routed through the same connector server leading to performance degradation

Engineering Contradiction:
Improveconnection handling capacityVSAvoidconnector server performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments connector servers into multiple groups (first group, second group, etc.) and distributes connector clients to different groups based on connection requests. This segmentation prevents all traffic from being routed through the same connector server, thereby maintaining performance while handling increased connection loads across the distributed groups.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single connector server is used, then the system is simple to manage, but the connector server becomes overloaded and cannot adequately handle the load

Engineering Contradiction:
Improvesystem management complexityVSAvoidconnector server capacity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system divides connector servers into multiple manageable groups, each handling a subset of connector clients. This segmentation allows the system to scale capacity by adding more groups while maintaining relatively simple management through consistent load balancing logic distributed across groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The load balancing system dynamically determines which connector server group to use based on current connection loads and availability. This dynamic allocation allows the system to adapt to changing traffic patterns and server capacities, optimizing resource utilization without requiring complex manual configuration.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If connector clients establish connections to access private networks, then network access is enabled, but security risks increase due to exposure to Internet threats

Engineering Contradiction:
Improvenetwork access capabilityVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces connector servers as intermediary components between the Internet and private networks. These servers act as secure gateways that authenticate and manage connections, allowing network access while filtering and controlling traffic to mitigate security risks from Internet threats.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If traditional load balancing is implemented, then traffic distribution is achieved, but the system cannot scale effectively beyond a few connector clients per connector server

Engineering Contradiction:
Improvetraffic distribution efficiencyVSAvoidsystem scalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

By segmenting connector servers into multiple groups that can be independently scaled, the system achieves both effective traffic distribution within groups and overall system scalability. Each group can be managed and scaled independently, allowing the system to grow by adding more groups without being constrained by per-server client limits.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11582153B2Load-balancing establishment of connections among groups of connector servers
Publication Date: 2023.02.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11582153B2 patent drawing
  • US11582153B2 patent drawing
  • US11582153B2 patent drawing

AI summary

Techniques are described herein that are capable of load-balancing establishment of connections among groups of connector servers in a public computer network by performing operations that include receiving a connection request from a connector client in a private computer network, requesting establishment of a connection between the connector client and one of the connector servers in the public computer network. A number of connections between the private computer network and each group is determined. An identified group is selected from the groups based at least in part on a number of connections between the private computer network and the identified group being less than or equal to a number of connections between the private computer network and each other group. The connection request is provided toward the identified group, which enables establishment of the connection between the connector client and a connector server in the identified group.