Edge Server Filter Expression Application for Network Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network communication systems face delays and inefficiencies due to the need for offline or asynchronous packet dissection, which detaches them from real-time traffic processing and limits their ability to perform actions on network requests.

Innovation Solution

An edge server filters requests in real-time by analyzing primitive properties of network traffic, eliminating the need for offline dissection and allowing immediate action on requests before they reach the origin server, thereby enhancing processing efficiency and reducing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If offline or asynchronous packet dissection is performed to analyze network traffic, then processing thoroughness is improved, but processing speed and real-time capability deteriorate

Engineering Contradiction:
Improvetraffic analysis thoroughnessVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent applies preliminary action by extracting and analyzing primitive properties of network requests at the edge server before the requests reach the origin server. This allows the system to perform filtering and routing decisions based on readily available properties (URL, headers, cookies) without waiting for complete offline dissection, thus achieving real-time processing while maintaining analysis effectiveness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary primitive properties (URL, headers, cookies, IP addresses) from the network requests at the edge server, rather than performing complete offline dissection. This extraction approach enables real-time filtering and routing decisions to be made with minimal processing delay, resolving the contradiction between thoroughness and speed

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If offline packet dissection is performed to enable comprehensive traffic analysis, then analysis capability is improved, but real-time traffic modification capability deteriorates

Engineering Contradiction:
Improvetraffic analysis capabilityVSAvoidreal-time processing capability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary filtering and analysis at the edge server using primitive request properties before requests reach the origin server. This enables real-time modification of request routing, caching decisions, and filtering actions while maintaining comprehensive analysis capability through the filter expression evaluation engine

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The edge server acts as an intermediary between clients and origin servers, applying filter expressions to requests in real-time. This intermediary position allows the system to perform comprehensive analysis through the filter engine while maintaining real-time processing capability by making decisions at the edge before requests reach the origin server

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If simple lookup rules are used for URL pattern matching, then processing speed is improved, but filtering flexibility and capability deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidfiltering capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameter of filter evaluation from simple URL pattern matching to a comprehensive filter expression evaluation that considers multiple request properties (URL, headers, cookies, IP addresses). This allows the system to maintain real-time processing speed while significantly enhancing filtering capability and flexibility through the use of filter expressions with multiple conditions and logical operators

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11562030B2Applying filter expressions to requests at an edge server
Publication Date: 2023.01.24 CLOUDFLARE INC
  • US11562030B2 patent drawing
  • US11562030B2 patent drawing
  • US11562030B2 patent drawing

AI summary

An edge server receives a request from a client device for an action to be performed on a resource. The edge server determines whether data traffic is associated with one or more filters. When the edge server determines that there are filters associated with the type of data traffic, the edge server accesses a data structure storing properties of the request. For each request property in the data structure, the edge server applies a related filter to a value of the request property and determines where the value of the request property matches an expected value. In response to determining that one or more filters match, the edge server performs actions on the request. When the edge server performs the actions on the request, the edge server sends the request to the origin server.