Edge Server Filter Expression Application for Network Requests
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Speed
If simple lookup rules are used for URL pattern matching, then processing speed is improved, but filtering flexibility and capability deteriorate
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
Data Source
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.


