UDP URL Categorization for Low-Resource Internet Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for monitoring and controlling Internet access are resource-intensive, requiring large processing power, memory, and storage, making them unsuitable for devices with limited resources and user-friendly solutions, especially in environments like small offices, homes, and public Internet appliances.

Innovation Solution

A method and system using User Datagram Protocol (UDP) packets with sequence numbers and timestamps to categorize Uniform Resource Locators (URLs) efficiently, reducing resource requirements by offloading processing to a categorization server and utilizing a category cache to minimize network traffic and overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If linguistic analysis or deny list filtering is used to monitor or control Internet access, then access control effectiveness is improved, but resource consumption (processor, memory, storage) increases significantly

Engineering Contradiction:
Improveaccess control effectivenessVSAvoidprocessor and memory consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the complex linguistic analysis and URL categorization functions from the local gateway device and relocates them to a remote server. The gateway device only needs to send URL requests and receive category responses, dramatically reducing local resource consumption while maintaining filtering effectiveness through the remote server's processing power.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a remote categorization server as an intermediary between the gateway device and the Internet. This mediator handles the computationally intensive tasks of URL analysis and categorization, allowing the gateway device to maintain effective access control with minimal local resources by communicating through standardized protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive URL filtering is implemented, then access control reliability is improved, but device complexity increases

Engineering Contradiction:
Improveaccess control reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the access control system into distinct functional components: the gateway device handles connection management and basic filtering, while the remote server handles complex URL categorization and linguistic analysis. This segmentation allows each component to be optimized independently, reducing the complexity burden on any single device while maintaining comprehensive filtering capability.

Inventive Principle:
Principle #1Segmentation

3Speed

If real-time URL analysis is performed locally, then response time is improved, but resource consumption increases

Engineering Contradiction:
Improveresponse timeVSAvoidprocessing resources
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements a caching mechanism that stores previously analyzed URL categories locally. When the same or similar URLs are encountered, the gateway device can retrieve cached results immediately without performing new analysis, providing fast response times for repeated requests while conserving processing resources by avoiding redundant computations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8024471B2System, method and apparatus for use in monitoring or controlling internet access
Publication Date: 2011.09.20 FORCEPOINT LLC
  • US8024471B2 patent drawing
  • US8024471B2 patent drawing
  • US8024471B2 patent drawing

AI summary

A system method and apparatus are provided for use in monitoring or controlling internet access at a client device 12. A request message 500 is generated to request categorization of a specified URL, and a reply message 600 is returned denoting a category of the specified URL amongst a predetermined set of categories. The request message 500 comprises a UDP package including a sequence number, a time stamp, and a data section carrying the specified URL. The reply message 600 comprises a UDP packet and includes the sequence number and the time stamp from the request message 500, and a data section identifying the category. The request message 500 and the reply message 600 are economical and provide efficient communication across a local area network or the Internet 20.