Data Stream Modification Machine for Arbitrary Insertion and Removal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network packet processors require specialized knowledge from multiple fields, leading to time-consuming and costly development processes, and existing machines are limited in inserting or removing data at arbitrary points in data streams, becoming complex and error-prone as packet networks evolve.

Innovation Solution

A method and machine for inserting or removing fixed-length data at specified points in a data stream, using a programmable logic device to automatically generate data stream modification machines based on protocol specifications, allowing for arbitrary insertion and removal points and lengths, and chaining machines for multiple operations in a serial fashion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If machines are designed to insert or remove data at arbitrary points in data streams, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improvedata insertion/removal flexibilityVSAvoidmachine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal data stream modification machine that can perform both insertion and removal operations at arbitrary points within a single device architecture. The machine uses a unified control mechanism that accepts insertion/removal point specifications and automatically configures its operation, eliminating the need for separate specialized machines for different operations.

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

Solution Approach 2:

The machine employs dynamic configuration where the insertion/removal point is not fixed but can be specified arbitrarily through control inputs. The device adapts its behavior based on the specified modification point, allowing flexible operation across different data stream positions without requiring physical reconfiguration or multiple static machine variants.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If user-designed machines are created to handle complex packet networks, then adaptability improves, but ease of manufacture deteriorates

Engineering Contradiction:
Improvepacket network compatibilityVSAvoiddevelopment difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The data stream modification machine incorporates automatic configuration capabilities where the device can determine its own operational parameters based on input specifications. The control logic automatically calculates modification points and configures internal operations without requiring manual hardware design or complex assembly, making the device easier to manufacture while maintaining adaptability to complex packet networks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The machine allows dynamic specification of operational parameters such as modification point location and data length through control inputs rather than requiring physical reconfiguration. This parameter-based configuration approach simplifies manufacturing while enabling the device to adapt to different packet network requirements by changing operational parameters software-definedly.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If fixed-length data is inserted or removed at fixed locations, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improvemachine simplicityVSAvoidinsertion point flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic modification point specification mechanism that allows the insertion/removal location to be arbitrarily chosen within the data stream while maintaining a relatively simple machine architecture. The control system dynamically calculates the modification point based on input parameters (such as field identifiers or byte offsets) without requiring complex physical reconfiguration, thus achieving flexibility with minimal complexity increase.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7949790B1Machines for inserting or removing fixed length data at a fixed location in a serial data stream
Publication Date: 2011.05.24 XILINX INC
  • US7949790B1 patent drawing
  • US7949790B1 patent drawing
  • US7949790B1 patent drawing

AI summary

A method of modifying a data stream (12) in an integrated circuit (“IC”) determines a modification point (14) in the data stream from a beginning (16) of the data stream. The modification point is within a word (W7) and has an offset (oww) from the beginning of the word. Data is removed (18) or added (24) to produce a modified data stream (20).