Content Classification via Packet Analysis on Multi-Protocol Ports

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems are limited in determining the content type of data transmitted through non-type specific ports and struggle to classify IM and P2P data, as they rely on port numbers which restrict data transmission to a single type and cannot accurately classify data transmitted through multiple ports or without specific port associations.

Innovation Solution

A method and system that receive and analyze packets to determine the content type by examining packet characteristics, such as size, port numbers, and protocol patterns, across multiple packets within a session to accurately classify data, allowing for classification even when data is transmitted through ports that can handle multiple types of content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If port number is used to determine content type, then classification is simple and fast, but a port can transmit only one type of data and IM/P2P data cannot be classified

Engineering Contradiction:
Improveclassification speedVSAvoidport data type flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system changes from using only port number as a classification parameter to using multiple parameters including packet size, protocol type, and port number. This allows the system to classify data transmitted through non-type specific ports by analyzing additional packet characteristics, thereby resolving the contradiction between simple fast classification and port flexibility.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If port number is used to determine content type, then classification is straightforward, but data transmitted through non-type specific ports cannot be classified

Engineering Contradiction:
Improveclassification simplicityVSAvoidcontent type classification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The classification process is segmented into multiple stages: first checking port number for quick classification, then analyzing packet size and protocol type for non-type specific ports. This segmented approach maintains simplicity for common cases while improving accuracy for edge cases without significantly increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple data types are allowed on a single port, then port versatility improves, but existing systems cannot determine content type

Engineering Contradiction:
Improveport multi-functionalityVSAvoidcontent type identification
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system introduces an intermediary classification mechanism that analyzes packet characteristics (size, protocol type) as intermediate indicators to determine content type when port number alone is insufficient. This intermediary analysis layer preserves port multi-functionality while preventing loss of content type identification capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7580974B2Systems and methods for content type classification
Publication Date: 2009.08.25 FORTINET INC
  • US7580974B2 patent drawing
  • US7580974B2 patent drawing
  • US7580974B2 patent drawing

AI summary

A method for determining a type of content includes receiving a first packet, determining a state of classification for the first packet or for a session with which the first packet is associated, receiving a second packet, and determining a content type for the second packet based at least in part on the determined state. A method for determining a type of content includes receiving a packet associated with a session, determining whether a content type has been determined for the session or for an other packet associated with the session, and classifying the packet to be the content type based at least in part on a result from the act of determining. A method for determining a type of content includes receiving a first packet from a first port, the first port adapted for receiving at least two types of content, and determining a content type for the first packet or for a session with which the first packet is associated. A method for determining a type of content includes receiving a packet associated with a session, and determining a state of classification for the packet or the session.