Local Agent Network Flow Differentiation Using Flow Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network flow differentiation methods, such as DSCP marking, are coarse and limited in ensuring Quality of Experience (QoE) improvements for applications with varying traffic requirements, as they do not directly correlate with increased quality expectations.

Innovation Solution

A local agent executed by a device receives packets from applications and applies adjustments based on flow profile identifiers, allowing for precise treatment of network flows according to defined profiles, thereby enhancing QoE.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If DSCP marking is used for network flow differentiation, then network traffic can be classified and managed, but the treatment does not directly correlate to Quality of Experience improvements for applications

Engineering Contradiction:
Improveflow differentiation precisionVSAvoidapplication quality correlation
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments network flows into multiple categories based on application requirements, using flow profiles that define different treatment levels. Instead of treating all traffic uniformly or with coarse DSCP marking, the system divides flows into segments such as real-time interactive, bulk transfer, and streaming, each with tailored QoS parameters that directly correlate to Quality of Experience improvements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing different parts of the network stack (application layer, transport layer, network layer) to apply different marking strategies appropriate to their function. The application layer can mark packets with application-specific identifiers, while network layers apply appropriate QoS treatment, creating localized quality improvements at each layer rather than a single coarse marking approach.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If coarse DSCP marking schemes are applied, then network flows can be broadly classified, but fine-grained quality expectations for specific applications cannot be met

Engineering Contradiction:
Improvemarking implementation simplicityVSAvoidquality treatment precision
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent implements preliminary action by pre-defining flow profiles that contain templates for different application types and their QoS requirements. These profiles are established in advance and can be automatically matched to incoming flows, eliminating the need for complex real-time analysis while still providing precise quality treatment. The system prepares marking rules beforehand based on application characteristics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary component (flow marker or policy enforcement point) that sits between the application and the network transport layer. This intermediary translates application-specific quality requirements into standardized network markings, bridging the gap between application-level quality expectations and network-level QoS mechanisms without requiring complex end-to-end customization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12328265B2Network flow differentiation using a local agent
Publication Date: 2025.06.10 CISCO TECHNOLOGY INC
  • US12328265B2 patent drawing
  • US12328265B2 patent drawing
  • US12328265B2 patent drawing

AI summary

In one embodiment, an agent executed by a device receives a packet generated by an application executed by the device that includes a flow profile identifier. The agent determines one or more adjustments to the packet based in part by matching the flow profile identifier of the packet to a flow profile for the application. The agent forms an adjusted packet by applying the one or more adjustments to the packet. The agent sends the adjusted packet to an external destination via a network.