Local Proxy Request Routing for Network Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In managed networks, the complexity of multiple clients, agent modules, and administrative systems leads to inefficient data transmission and network congestion, as agent modules often send requests to incorrect administrative systems, resulting in data loss and network failures, especially as the number of devices increases.

Innovation Solution

Implementing a local proxy on each client to identify and route requests to the appropriate administrative services without requiring extensive knowledge of the administrative systems, allowing agent modules to send requests to a local proxy which then forwards them to the correct administrative system, thereby reducing network congestion and improving scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If agent modules send requests directly to administrative systems, then the system architecture remains simple, but network congestion and data loss increase as the number of devices increases

Engineering Contradiction:
Improvesystem architectureVSAvoidnetwork reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a local proxy as an intermediary component on each client device. This proxy receives requests from agent modules and forwards them to the appropriate administrative systems. The intermediary resolves the contradiction by maintaining simple agent module architecture while ensuring reliable request routing through the proxy's intelligent forwarding capability, preventing network congestion and data loss.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the network scale increases without local proxy, then deployment remains straightforward, but network congestion and data loss increase

Engineering Contradiction:
Improvenetwork scalabilityVSAvoiddata transmission efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the network architecture by deploying local proxies on individual client devices. This segmentation allows each client to independently manage its request routing, enabling the network to scale without creating centralized bottlenecks. The segmentation maintains straightforward deployment while improving data transmission efficiency by distributing the routing intelligence across multiple clients rather than concentrating it at the server level.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If requests are routed without local proxy identification, then the implementation remains simple, but requests are sent to incorrect administrative systems causing data loss

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddata loss
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The local proxy implements self-service by automatically identifying the appropriate administrative system for each request based on the request content and client characteristics. This eliminates the need for complex manual configuration while ensuring accurate request routing. The proxy autonomously makes routing decisions, preventing requests from being sent to incorrect administrative systems and thereby avoiding data loss.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10637950B1Forwarding content on a client based on a request
Publication Date: 2020.04.28 IVANTI INC
  • US10637950B1 patent drawing
  • US10637950B1 patent drawing
  • US10637950B1 patent drawing

AI summary

A computing device configured to forward a request is described. The computing device includes a processor and instructions stored in memory that is in electronic communication with the processor. The computing device receives a request. The computing device also identifies an agent module based on the request to obtain an identified agent module. The computing device further determines an administrative service based on the identified agent module. The computing device additionally forwards the request to the administrative service. The computing device also sends a reply to the identified agent module.