Proxy Server Dynamic Filter Updating

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing proxy server applications have limitations in dynamically adapting to changing network conditions, requiring redeployment or rebooting for minor modifications, which complicates responding to network changes and ensuring service accessibility.

Innovation Solution

A proxy server application that supports dynamic modification of proxy rules through network traffic filters, allowing users to create, publish, and load filter source code files at runtime without pausing or restarting the server, enabling flexible configuration and management of network behaviors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proxy server applications use statically defined network behaviors with limited configurability, then the application structure remains simple and stable, but the system cannot adapt to changing network conditions and requires redeployment or rebooting for minor modifications

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The proxy server application is segmented into modular components: a core engine that handles network traffic and filter management, and separate filter modules that can be independently loaded, created, and published. This allows the system to adapt to changing network conditions by adding or modifying filter modules without affecting the core application structure, thus improving adaptability while maintaining manageable complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic filter loading and updating mechanisms that allow filter source code files to be created, published, and loaded at runtime without requiring application redeployment or rebooting. The proxy server continuously monitors and loads new filters from designated directories, enabling the system to adapt to changing network conditions dynamically while keeping the core application stable.

Inventive Principle:
Principle #15Dynamics

2Speed

If proxy server applications require redeployment or rebooting for minor modifications, then configuration stability is maintained, but response time to network changes increases and service accessibility may be disrupted

Engineering Contradiction:
Improveresponse time to network changesVSAvoidservice accessibility
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by continuously monitoring designated directories for new or modified filter source code files and automatically loading them into memory when they become available. This preliminary detection and loading mechanism enables the proxy server to respond quickly to network changes without interrupting service, improving both response time and service accessibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary filter management layer that sits between the core proxy server application and the filter source code files. This intermediary layer handles the loading, validation, and integration of new filters without requiring changes to the core application, allowing rapid response to network changes while maintaining service continuity and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If proxy servers implement centralized network traffic handling with static filters, then network policy enforcement is consistent, but flexibility in modifying application behavior is limited

Engineering Contradiction:
Improveflexibility in modifying application behaviorVSAvoidease of configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements self-service capabilities where the proxy server automatically monitors designated directories for new filter source code files, loads them into memory, and integrates them into network traffic handling without requiring manual configuration or intervention. This automated filter management maintains consistent network policy enforcement while providing great flexibility in modifying application behavior through simple file placement.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The filter source code file format is designed to be universal and extensible, allowing users to create filters with various processing actions and criteria using a consistent structure. This universal filter interface enables easy creation and modification of application behavior while maintaining centralized and consistent network policy enforcement across all filters.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10212246B2Proxy application with dynamic filter updating
Publication Date: 2019.02.19 NETFLIX INC
  • US10212246B2 patent drawing
  • US10212246B2 patent drawing
  • US10212246B2 patent drawing

AI summary

The disclosure describes a proxy server application that supports the dynamic modification of proxy rules implemented by a proxy server. The proxy rules implemented by the proxy server specify network behaviors to be performed at various points during the handling of requests from client applications. A proxy server implements the proxy rules by processing one or more user-generated network traffic filters for managing network traffic. In an embodiment, users generate network traffic filters by creating network traffic filter source code that specify processing steps to be performed by a proxy server relative to network messages the proxy server receives. In an embodiment, user-generated network traffic filters may be added, removed, reordered, or otherwise modified in a proxy server application at runtime in order to respond to current network conditions or to achieve other desired proxy configurations.