Network Traffic Routing and Load Balancing via Dynamic Server Pinning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic networks face challenges in efficiently and accurately routing network traffic and balancing loads across different servers in real-time, especially for frequently visited websites, leading to high traffic burdens and potential server overload.

Innovation Solution

A system that uses multiple application and traffic routing layers to dynamically identify website access requests, pin users to specific websites based on routing identifiers, and redirect traffic to secondary or tertiary websites if the primary is down, utilizing algorithms like ratio and round-robin for efficient load balancing, thereby optimizing resource usage and minimizing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single server supports a frequently visited website, then the website can be accessed directly by users, but the server becomes overloaded with high traffic burden

Engineering Contradiction:
Improvewebsite availabilityVSAvoidserver overload
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the website hosting across multiple servers (primary website server, secondary website server, tertiary website server) instead of relying on a single server. This segmentation distributes the traffic burden and ensures that if one server fails or becomes overloaded, other servers can continue to serve requests, thus improving reliability while preventing server overload.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes the parameter of server selection based on real-time conditions. The load balancing module monitors server status and dynamically redirects traffic between different servers (primary, secondary, tertiary) depending on their current load and availability, allowing the system to adapt to changing traffic patterns and prevent any single server from becoming overloaded.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If manual traffic routing methods are used, then implementation is simple, but the system cannot dynamically adapt to real-time server status and traffic patterns

Engineering Contradiction:
Improvedynamic traffic routingVSAvoidrouting system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The load balancing module implements feedback by continuously monitoring server status (up/down attributes, load levels) and using this information to dynamically adjust traffic routing decisions. The system receives feedback from servers about their current state and automatically reroutes traffic accordingly, enabling real-time adaptation without manual intervention while maintaining manageable complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The routing system performs self-service by automatically making routing decisions based on predefined criteria and real-time server status. The load balancing module autonomously determines which server should handle each request without requiring manual configuration or intervention, allowing the system to adapt dynamically while keeping the operational complexity low through automation.

Inventive Principle:
Principle #25Self-service

3Productivity

If multiple routing layers are implemented for comprehensive load balancing, then traffic distribution is optimized, but the system complexity increases

Engineering Contradiction:
Improvetraffic routing efficiencyVSAvoidlayered architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the routing functionality into distinct layers (application layer, traffic routing layer, specific website application routing layer, specific website traffic layer) with each layer having a specific responsibility. This segmentation allows comprehensive load balancing through multiple routing decisions while managing complexity by assigning clear, limited functions to each layer, preventing any single layer from becoming overly complex.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds another dimension to traffic routing by implementing hierarchical layers that make routing decisions at different levels of abstraction. Rather than a single complex routing decision, the system distributes decisions across multiple layers (application-level routing, traffic-level routing, website-specific routing), improving overall routing efficiency while managing complexity through dimensional distribution of functions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11956144B1Systems and methods for network traffic routing and load balancing in an electronic network
Publication Date: 2024.04.09 BANK OF AMERICA CORP
  • US11956144B1 patent drawing
  • US11956144B1 patent drawing
  • US11956144B1 patent drawing

AI summary

Systems, computer program products, and methods are described herein for network traffic routing and load balancing in an electronic network. The present disclosure is configured to identify, by an application layer, at least one website access request by a user account, wherein a website access request comprises a website identifier; transmit the website access request to a traffic routing layer; identify, by the traffic routing layer, a plurality of potential websites; determine, by the traffic routing layer, whether a routing identifier is present for the user account and in response to determining the routing identifier, pin the user account to a pinned website of the potential websites based on the routing identifier; and determine, by the traffic routing layer, whether the pinned website comprises an up attribute or down attribute, and to direct the website access request based on at least this up or down attribute.