Range-Based Message Filtering in Serial Bus Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing message filtering methods in communication networks, such as CAN, FlexRay, and LIN, face challenges in efficiently allowing necessary messages while blocking superfluous ones, often requiring significant computational resources and risking accidental rejection of desired messages due to insufficient hardware filter capabilities and the complexity of acceptance masks.

Innovation Solution

Implementing a filter method that uses pairs of identifiers to define ranges, where incoming messages are compared against these pairs to determine if they fall within specific bands, allowing or rejecting messages based on their numerical values, thereby simplifying the filtering process and reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If acceptance masks are used to allow groups of identifiers through, then the number of messages allowed through increases, but the risk of accidentally rejecting desired messages increases and filter precision decreases

Engineering Contradiction:
Improvenumber of messages allowed throughVSAvoidfilter precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the filtering function into multiple independent filter lists, each containing specific identifier pairs. Instead of using a single broad acceptance mask that risks including unwanted messages, the system divides filtering into multiple precise segments (lists) that can be independently configured and evaluated, thereby maintaining precision while achieving comprehensive message acceptance through the combination of segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional single-dimension filtering (single acceptance mask) to multi-dimensional filtering by introducing multiple filter lists with identifier pairs. Each list represents a different dimension of filtering criteria, and messages are evaluated against multiple dimensions simultaneously. This dimensional expansion allows precise control over which messages pass through without risking accidental inclusion or exclusion.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If multiple filter lists are used to achieve precise filtering, then filter precision improves, but the complexity of the filtering process and hardware resources increase

Engineering Contradiction:
Improvefilter precisionVSAvoidfiltering process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the filtering function into multiple independent filter lists, each containing specific identifier pairs. Instead of using a single broad acceptance mask that risks including unwanted messages, the system divides filtering into multiple precise segments (lists) that can be independently configured and evaluated, thereby maintaining precision while achieving comprehensive message acceptance through the combination of segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses identical hardware filter structures replicated multiple times for different filter lists. Each filter list uses the same basic filter circuitry and comparison logic, but with different stored identifier pairs. This copying approach allows precise multi-dimensional filtering without proportionally increasing hardware complexity, as the same functional blocks are reused across multiple lists.

Inventive Principle:
Principle #26Copying

3Device complexity

If hardware filter options are limited, then device complexity decreases, but the ability to filter a wide range of identifiers adequately decreases

Engineering Contradiction:
Improvehardware filter capabilityVSAvoididentifier filtering capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent makes the hardware filter structure universal by designing it to handle multiple filter lists with different identifier pairs. The same filter circuitry can be configured to evaluate messages against any number of different criterion sets by loading appropriate identifier pairs into the filter lists. This multi-functionality allows limited hardware to adapt to diverse filtering requirements across different applications and message types.

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

Solution Approach 2:

The patent introduces dynamic configurability to the filter system, allowing the identifier pairs in each filter list to be programmatically set and modified. Rather than fixed hardware filter settings, the system can dynamically load different filter criteria into memory-based lists, enabling the same hardware to adapt to changing filtering requirements without physical reconfiguration. This dynamic aspect greatly enhances versatility while maintaining hardware simplicity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2882145B1Method and filter assembly for buffering information about incoming messages transmitted over a serial bus of a communication network in a node of the network
Publication Date: 2017.03.01 ROBERT BOSCH GMBH
  • EP2882145B1 patent drawing
  • EP2882145B1 patent drawing
  • EP2882145B1 patent drawing

AI summary

A method and a filter system for filtering messages which are received, via a serial data bus of a communications network, in a communication module of a user connected to the data bus. To allow particularly simple and efficient filtering of incoming messages, even when there is a large number of filtering criteria, it is proposed that the filter system includes a list in which multiple identifier pairs are stored which define a range delimited in each case by a first identifier and a second identifier. The identifier for an incoming message is compared at least to selected identifier pairs from the list, and a query is made concerning whether the identifier for the incoming message is greater than, or greater than or equal to, the selected first identifier, and is less than, or less than or equal to, the selected second identifier. The incoming message is forwarded to the application or rejected, depending on the configuration bit specification, if the identifier for the incoming message is within the range delimited by the first identifier and the second identifier.