Protocol-Level Filtering via Network Stack Handlers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content filtering mechanisms are port and application specific, limiting their ability to effectively handle multiple protocols and providing incomplete solutions, as they assume protocols based on the type of application or port used, which may not account for all scenarios.

Innovation Solution

Implementing protocol-level filtering mechanisms that are agnostic to ports and applications, using protocol detection components like handlers to identify and modify data streams within the networking stack, allowing for the filtering of content at the protocol level, regardless of the application or port, through data stream buffers and policy services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If port and application specific filtering mechanisms are used, then the filtering mechanism is simpler to implement, but the protocol detection capability is limited and cannot handle multiple protocols effectively

Engineering Contradiction:
Improveprotocol detection capabilityVSAvoidfiltering mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the filtering mechanism into protocol detection components (handlers) that are attached to data streams at the networking stack level. Each handler is responsible for detecting a specific protocol by examining protocol-specific data within the stream, allowing multiple protocols to be detected independently without requiring complex port or application identification logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces protocol handlers as intermediary components between the data stream and the filtering policy. These handlers act as mediators that inspect data streams, identify protocols through pattern matching and state machine analysis, and then apply appropriate filtering actions based on detected protocols, thereby enabling versatile protocol detection without direct complexity in the main filtering mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If protocol-level filtering is implemented, then comprehensive protocol detection and manipulation is achieved, but the complexity of handling multiple protocols increases

Engineering Contradiction:
Improveprotocol filtering completenessVSAvoidhandler management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal handler framework that can detect and filter multiple protocols through a common architecture. The handler interface provides standardized methods for protocol detection and data stream manipulation, allowing different protocol-specific handlers to be integrated uniformly. This universal framework handles the complexity of multiple protocols internally while presenting a simplified interface to the filtering policy.

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

Solution Approach 2:

The patent employs a nested structure where protocol handlers are attached to data streams within the networking stack. Handlers can be nested in sequences to handle different layers of protocol detection, with outer handlers performing initial protocol identification and inner handlers performing more specific protocol analysis. This nesting allows complex multi-protocol handling to be organized in a manageable hierarchical structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Measurement precision

If assumptions are made about protocols based on application or port type, then the filtering mechanism is easier to operate, but the measurement precision of protocol identification deteriorates

Engineering Contradiction:
Improveprotocol identification accuracyVSAvoidfiltering mechanism operation
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent replaces the mechanical system of port and application-based protocol assumptions with an automated protocol detection system. Instead of manually configuring which port or application corresponds to which protocol, the system uses protocol handlers that automatically inspect data streams and identify protocols through pattern matching and state machine analysis, thereby achieving high identification accuracy without requiring complex manual configuration or operation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8045564B2Protocol-level filtering
Publication Date: 2011.10.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8045564B2 patent drawing
  • US8045564B2 patent drawing
  • US8045564B2 patent drawing

AI summary

Mechanisms are disclosed for detecting protocols independently of the ports used by streams associated with the protocols or applications that may send out such streams. The detecting may entail using a content filter that is hosted on a networking stack, where the content filter may be composed of a stream buffer and handlers for detecting the protocols. The handlers may be further used to modify streams incoming to a port or streams outgoing from an application. The handlers can modify the streams in a variety of ways, including reading, inserting, replacing, deleting, and completing data in the streams according to some policy criteria, such as those set by parental controls. Individual handlers may be selected from a plurality or set of handlers so that they can be matched up to the appropriate streams.