Network Load Balancer Protocol Conversion for Virtual Machine Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems require third-party clients to have direct information for establishing connections with resources, leading to inefficiencies and inflexibilities in resource allocation and communication protocols.

Innovation Solution

A method and system where a client's request for a resource is dynamically routed through a network load balancer, which selects a virtual machine cluster based on network traffic and messaging protocols, and then converts the request to a different messaging protocol for communication with the resource.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party clients establish direct connections to resources, then connection establishment is straightforward, but the system lacks flexibility in protocol conversion and resource allocation

Engineering Contradiction:
Improveprotocol conversion capabilityVSAvoidconnection establishment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a network load balancer as an intermediary component between third-party clients and resources. This load balancer receives client requests in one messaging protocol, converts them to the resource's required protocol, and forwards the transformed requests. This mediator approach enables protocol conversion and flexible resource allocation while maintaining simple client-side connection establishment, directly resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If resources are allocated statically, then connection management is simple, but resource allocation efficiency and network traffic management are reduced

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidnetwork traffic management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation by continuously monitoring network traffic conditions and client requests. The network load balancer dynamically selects which virtual machine cluster to forward requests to based on real-time factors such as current network traffic patterns and resource availability. This dynamic approach optimizes resource allocation efficiency and adapts to changing network conditions, resolving the contradiction between productivity and complexity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If direct client-to-resource connections are used, then connection setup is simple, but the system cannot dynamically manage network traffic or select optimal resources

Engineering Contradiction:
Improveresource availabilityVSAvoidconnection establishment ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The network load balancer serves as a reliable intermediary that maintains simple client connections while handling complex resource selection and traffic management. It receives client requests, determines optimal resource allocation based on network conditions, and forwards requests through protocol conversion. This mediator approach ensures high reliability in resource availability without complicating the client-side operation, directly addressing the contradiction between reliability and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12242872B2Systems and methods for providing availability to resources
Publication Date: 2025.03.04 COMCAST CABLE COMM LLC
  • US12242872B2 patent drawing
  • US12242872B2 patent drawing
  • US12242872B2 patent drawing

AI summary

Methods and systems for providing a communication path are disclosed. Information can be received via a first communication session based on a first messaging protocol. The first communication session can be terminated at a virtual machine of a group of virtual machines. A dynamically bound communication path to a resource can be selected based on a dynamically reconfigurable routing table for the group of virtual machines. A second communication session can be initiated, at the virtual machine, via the selected dynamically bound communication path. The information can be transmitted to the resource via the second communication session based on a second messaging protocol.