In-Line Ad Engine Service Card for Dynamic Packet Inspection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network devices lack efficient mechanisms for in-line packet inspection and modification at high speeds, particularly for market research and advertising purposes, often requiring standalone ad engines that can bottleneck network traffic.

Innovation Solution

A high-end general-purpose packet processing network device with dynamic lossless packet filters and an integrated in-line ad engine that can identify and redirect traffic of interest for inspection and modification, allowing for dynamic filter creation and management without affecting non-relevant traffic, and includes a packet inspection engine for data mining and modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an integrated in-line ad engine is embedded within the network device, then packet inspection and modification capabilities are improved, but device complexity increases

Engineering Contradiction:
Improvepacket inspection and modification capabilitiesVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the ad engine functionality with the existing network device architecture by integrating the ad engine as a service card that can be inserted into the network device chassis. This combining approach allows packet inspection and modification capabilities to be added without requiring a completely separate standalone system, thus improving adaptability while controlling the increase in device complexity through modular integration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network device is designed to perform multiple functions: traditional routing/switching operations plus packet inspection, modification, and ad insertion. The service card architecture enables the same physical device to serve both conventional network forwarding and specialized ad engineering purposes, making the device universal and reducing the need for separate dedicated systems.

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

2Productivity

If dynamic filters are applied to identify traffic of interest, then packet inspection efficiency is improved, but network latency increases for inspected packets

Engineering Contradiction:
Improvepacket inspection efficiencyVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments network traffic into two distinct paths: a fast path for packets that do not match the dynamic filters (which are processed quickly without inspection) and a slow path for packets that do match the filters (which undergo inspection and modification). This segmentation allows the system to maintain high inspection efficiency for relevant traffic while minimizing latency impact by avoiding inspection overhead for the majority of traffic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of inspecting all packets exhaustively, the system applies partial action by using dynamic filters to selectively identify only the subset of traffic that is of interest. This partial inspection approach improves overall inspection efficiency by focusing resources only on relevant packets while maintaining low latency for the bulk of traffic that doesn't require inspection.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If standalone ad engines are used, then packet inspection capabilities are improved, but network traffic bottleneck increases

Engineering Contradiction:
Improvepacket inspection capabilitiesVSAvoidnetwork traffic speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent merges the ad engine functionality directly into the network device architecture, eliminating the need for separate standalone ad engines that would create traffic bottlenecks. The service card integrates seamlessly with the network device's forwarding plane, allowing packet inspection and modification to occur inline without creating a separate processing bottleneck that would slow down network traffic.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The service card acts as an intermediary component within the network device that handles packet inspection and modification functions. This intermediary architecture allows the ad engine to process packets efficiently without creating a bottleneck, as it is integrated into the existing network traffic flow rather than operating as a separate standalone system that would constrain network speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9344341B1Integrated packet inspection and modification system and network device for internet service provider market research and influence
Publication Date: 2016.05.17 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9344341B1 patent drawing
  • US9344341B1 patent drawing
  • US9344341B1 patent drawing

AI summary

A network router includes interfaces to receive packets, a routing engine that executes a routing protocol to maintain routing information specifying routes through a network, a packet forwarding engine forward the packets to the interfaces in accordance with the routing information, one or more advertising engine service cards comprising a packet inspection engine and an advertising engine control unit, and a set of dynamic filters that identify packets for inspection by the packet inspection engine based on characteristics of the packet. The filters direct any matching ones of the packets from the packet forwarding engine to the packet inspection engine within the advertising engine service card, and the packet inspection engine analyzes the packets to extract information from the packets based on configured advertising engine policies. The advertising engine control unit outputs commands to dynamically add and delete filters from the set of dynamic filters.