Bluetooth Packet Filtering for Low-Power Short-Range Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing short-range communication devices face high power consumption due to frequent waking of the main processor by irrelevant Bluetooth packets during scanning, leading to inefficient device operation.

Innovation Solution

Implementing a secondary processor for packet filtering, where the main processor is only woken up by packets meeting specific filter conditions, reducing unnecessary wake-ups and conserving power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the main processor continuously scans for Bluetooth packets, then the device can discover surrounding Bluetooth devices, but the main processor is invalidly woken up frequently resulting in high power consumption

Engineering Contradiction:
ImproveBluetooth device discovery capabilityVSAvoiddevice power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides the packet processing function into two segments: a low-power second processor handles packet filtering and initial processing, while the main processor only handles packets that pass the filter. This segmentation allows the scanning function to remain active without continuously waking the main processor, resolving the contradiction between discovery capability and power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second processor acts as an intermediary between the Bluetooth scanning module and the main processor. It receives packets from the scanning module, filters them according to preset conditions, and only passes relevant packets to the main processor. This intermediary prevents irrelevant packets from triggering main processor wake-ups, reducing power consumption while maintaining discovery functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If packet filtering is implemented in the short-range communication module, then relevant packets can be filtered, but the quantity of supported services is limited

Engineering Contradiction:
Improvepower consumption reductionVSAvoidservice processing capability
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent moves the packet filtering function from the hardware dimension (short-range communication module) to the software dimension (second processor running operating system). This dimensional transition enables more sophisticated filtering algorithms and larger filter rule sets to be implemented, significantly increasing the quantity of supported services while maintaining low power consumption.

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

Solution Approach 2:

The second processor creates a software-based filtering system that copies and extends the filtering capabilities of the hardware module. By implementing filtering in software at the operating system level, the system can support more services and more complex filtering conditions without the hardware limitations of the short-range communication module.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20260012889A1Short-Range Scanning Method and Related Apparatus
Publication Date: 2026.01.08 HUAWEI TECH CO LTD
  • US20260012889A1 patent drawing
  • US20260012889A1 patent drawing
  • US20260012889A1 patent drawing

AI summary

A method includes a main processor sends a first instruction to a second processor, where the first instruction instructs the second processor to perform packet filtering based on a first filter condition, where the first filter condition is being used to filter a packet from a device of a first service, and the device of the first service includes a first device; the first short-range communication system obtains, through scanning, a first packet from the first device; the first short-range communication system sends the first packet to the second processor; and when the second processor determines that the first packet matches the first filter condition in the second processor, the second processor sends the first packet to the main processor.