Serial Stream Filter for Multiplexed Data Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods require expensive and complex port duplicating hardware to enable system testing with multiple serial communication entities over a single serial port, which is inefficient and costly.

Innovation Solution

A serial stream filter processes and forwards framed data from multiple sources to different recipients, allowing multiple test entities to communicate through a single serial port by multiplexing and demultiplexing serial streams, using temporary exclusive control of the port to maintain data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If port duplicating hardware is used to enable multiple serial communication entities, then communication capability is improved, but hardware cost and complexity increase

Engineering Contradiction:
Improvecommunication capabilityVSAvoidhardware cost and complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the serial communication stream by identifying and separating framed data from non-framed data. The serial stream filter divides the incoming serial stream into different portions based on framing detection, allowing different recipients to receive only the data relevant to them. This segmentation eliminates the need for physical port duplication while maintaining multiple communication channels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The serial stream filter acts as an intermediary device between the single serial port and multiple recipients. It receives the serial stream, processes it to extract framed data, and selectively forwards data to different recipients. This intermediary approach allows one port to serve multiple entities without requiring complex duplicating hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a single serial port is shared by multiple entities, then hardware cost is reduced, but data integrity may be compromised

Engineering Contradiction:
Improvehardware costVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary actions by obtaining temporary exclusive control of the serial port before sending framed data. This ensures that no other entity can interfere with the data transmission during critical periods. The exclusive control is acquired in advance of the actual data sending operation, preventing data corruption or loss of framing information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The serial stream filter uses feedback mechanisms to detect framing in the incoming serial stream and dynamically adjust its filtering behavior. By continuously monitoring the stream for frame delimiters and protocols, the filter can accurately identify framed data boundaries and maintain data integrity even when multiple data sources are multiplexed onto a single port.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple serial data sources are multiplexed onto a single port, then resource utilization is improved, but data separation and routing complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoiddata separation and routing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The serial stream filter applies local quality by treating different portions of the serial stream differently based on their characteristics. Framed data is extracted and routed to specific recipients, while non-framed data is handled separately. This local differentiation simplifies the routing logic compared to a universal complex switching mechanism, as each data type is processed according to its specific requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The filter extracts framed data from the multiplexed serial stream by detecting frame delimiters and protocol patterns. Once extracted, the framed data is separated from the rest of the stream and routed to the appropriate recipient. This extraction approach simplifies routing by focusing on identifying and isolating specific data types rather than managing complex switching for all data.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7760769B1Serial stream filtering
Publication Date: 2010.07.20 NETAPP INC
  • US7760769B1 patent drawing
  • US7760769B1 patent drawing
  • US7760769B1 patent drawing

AI summary

Methods and apparatus provide for the combining and filtering of serial data from multiple serial data sources. At least one of the serial data sources frames serial data into packets. The serial data source that frames serial data drives a serial port in an exclusive manner. Another serial data source also provides data to the serial port. As the serial data comes from the sources, the serial port generates a stream of serial data that is sent to a serial stream filter. The serial stream filter extracts the packet from other serial data and selectively forwards the packet and the other serial data to one or more recipients.