Load Balancer Using Queued Packet Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing systems lack an efficient method to distribute client requests across multiple servers based on real-time queue information, leading to suboptimal resource utilization and potential bottlenecks.

Innovation Solution

A system and method that utilize queued packet information to select the target host with the lowest number of queued packets, ensuring that packets are sent to the host that can process them most efficiently, employing virtual network interface cards (VNICs) and virtual network stacks to manage network traffic and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional load balancing methods are used without real-time queue information, then the system structure remains simple, but resource utilization becomes suboptimal and bottlenecks occur

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by having target hosts continuously monitor and report their queue lengths to the load balancer before new packets arrive. This advance knowledge allows the load balancer to make informed routing decisions, preventing bottlenecks before they occur and optimizing resource utilization across the network.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where target hosts continuously report their packet queue status back to the load balancer. This real-time feedback loop enables the load balancer to dynamically adjust packet routing based on current system state, improving resource utilization while maintaining manageable system complexity through automated control.

Inventive Principle:
Principle #23Feedback

2Loss of time

If packets are distributed without considering target host queue status, then the load balancing logic is simple, but response time increases due to bottlenecks

Engineering Contradiction:
Improveresponse timeVSAvoidload balancing logic complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The load balancer receives real-time feedback about queue lengths from target hosts and uses this information to dynamically select the target with the shortest queue for each incoming packet. This feedback-driven approach minimizes response time by avoiding bottlenecks while keeping the load balancing logic relatively simple through rule-based selection.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent implements dynamic load balancing where the routing decision changes based on real-time queue conditions rather than using static distribution rules. This dynamic adaptation allows the system to respond to changing traffic patterns and host capacities, reducing response time without requiring overly complex predetermined logic.

Inventive Principle:
Principle #15Dynamics

3Productivity

If real-time queue information is collected and used for packet routing, then resource utilization improves, but the amount of information to be managed increases

Engineering Contradiction:
Improveresource utilizationVSAvoidinformation volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential information needed for load balancing decisions - specifically, the queue length at each target host. By focusing on this single critical metric and ignoring other potentially useful but unnecessary data, the system achieves improved resource utilization while keeping information volume and management complexity minimal.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The load balancer collects queue information locally from each target host and uses this localized data to make routing decisions. This local quality approach allows the system to manage information efficiently by processing only relevant local queue states rather than gathering and managing comprehensive global system information.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8400917B2Method and system for load balancing using queued packet information
Publication Date: 2013.03.19 ORACLE AMERICAN INC
  • US8400917B2 patent drawing
  • US8400917B2 patent drawing
  • US8400917B2 patent drawing

AI summary

A computer readable medium including instructions executable by a processor to perform a method, the method including obtaining a packet by a load balancer, obtaining queued packet information for a plurality of target hosts operatively connected to the load balancer, selecting the one of the plurality of target hosts using the queued packet information, and sending the packet to the selected target host using a first communication channel between the load balancer and the selected target host.