Concurrent Content Filtering Apparatus for Streaming Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently managing and modifying data streams containing multiple content types in real-time, as they require complex content inspection and modification processes to ensure compatibility and network throughput, especially when dealing with diverse content types like video, audio, and text.

Innovation Solution

A content filtering apparatus comprising multiple filtering modules with processors, data memories, and instruction memories that parse data containers into components, apply specific rules encoded as Boolean expressions, and edit components based on content descriptors, criteria, and operators, allowing for real-time examination and modification of data streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex content inspection and modification processes are applied to ensure compatibility and network throughput, then content management reliability is improved, but processing time and system complexity increase

Engineering Contradiction:
Improvecontent management reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments content filtering into multiple independent filtering modules, each handling specific content types or filtering criteria. This allows parallel processing of different content components, reducing overall processing time while maintaining comprehensive filtering reliability through distributed rule application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classification of content types before applying specific filtering rules. By pre-identifying content categories and routing them to appropriate filtering modules, the system avoids unnecessary inspection of all content uniformly, thereby reducing processing time while ensuring reliable filtering through targeted rule application.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple filtering modules with comprehensive rules are used to handle diverse content types, then filtering capability and reliability are improved, but device complexity increases

Engineering Contradiction:
Improvefiltering capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The filtering modules are designed with universal interfaces and standardized rule structures that can handle multiple content types. Each module can process different content formats using the same fundamental filtering mechanism, reducing system complexity while maintaining comprehensive filtering capability across diverse content types.

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

Solution Approach 2:

The system uses parameter-based filtering rules that can be dynamically configured and adjusted without changing the underlying module structure. By varying filtering parameters rather than creating separate modules for each scenario, the system maintains high filtering capability while minimizing device complexity through reusable, configurable components.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If real-time content examination and modification is performed, then network throughput is optimized, but processing load and energy consumption increase

Engineering Contradiction:
Improvenetwork throughputVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system extracts and processes only the essential filtering rules relevant to each content type, applying minimal necessary modifications in real-time. By selecting and applying only the critical filtering operations rather than comprehensive inspection of all content aspects, the system optimizes network throughput while reducing energy consumption through selective processing.

Inventive Principle:
Principle #2Taking out (Extraction)

4Manufacturing precision

If comprehensive content inspection is performed to ensure compatibility, then content management precision is improved, but processing speed decreases

Engineering Contradiction:
Improvecontent management precisionVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSSpeed

Solution Approach 1:

The system applies different levels of inspection precision to different content types based on their specific requirements. By tailoring the depth and type of filtering to local content characteristics rather than applying uniform comprehensive inspection, the system achieves high content management precision for critical content while maintaining fast processing speed for less sensitive content types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9397877B2Method and apparatus for concurrent filtering of multiple components of streaming data
Publication Date: 2016.07.19 MASIMO CORP
  • US9397877B2 patent drawing
  • US9397877B2 patent drawing
  • US9397877B2 patent drawing

AI summary

Content filtering of data containers of multiple content types is performed using multiple filtering modules operating concurrently. An apparatus for content filtering has a set of content-specific filtering modules and a network interface for parsing a received data container into components and directing each component to a respective filtering module. A filtering module edits a component of a specific content type according to respective rules. A multiplexer combines edited components produced by the set of filtering modules to form an edited data container. A root module applies a set of basic rules to a data container and any attachments. In an alternative configuration, the apparatus employs multiple filtering modules each applying rules for all content types. Received data containers are distributed among the filtering modules and an output module arranges edited data containers of a data stream in proper sequential order.