Bluetooth Paging Packet Validation via Candidate Channel Sequences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Bluetooth technologies face challenges in efficiently identifying and extracting information associated with devices during the paging process, particularly in establishing communication between Bluetooth devices using their MAC addresses, which is crucial for forming piconets but lacks effective methods for determining valid packets and device information.

Innovation Solution

A method and system that receive and process packets to determine valid media access control (MAC) addresses by tuning to specific frequency bands, identifying subsequent channels, and un-whitening packets using candidate clock values to extract information such as the lower and upper address parts, device type, and clock bits from Frequency Hop Synchronization (FHS) packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packet processing methods are improved to accurately identify valid packets and extract device information, then communication establishment efficiency is improved, but system complexity increases due to multiple processing steps including un-whitening with candidate clock values

Engineering Contradiction:
Improvecommunication establishment efficiencyVSAvoidpacket processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-generating candidate channel sequences based on LAP values and candidate UAP values before actual packet reception. This allows the receiver to have ready-made sequences to check against incoming packets, reducing processing complexity during actual communication establishment while maintaining high efficiency in identifying valid packets.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer that handles the complex un-whitening operation with candidate clock values. This intermediary mechanism systematically tries different clock values to decode packets, separating the complexity of packet validation from the main communication protocol, thereby improving overall communication establishment efficiency without requiring the entire system to be redesigned for complexity management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive device information is extracted from packets including LAP, UAP, device type, and clock bits, then device identification accuracy is improved, but information processing time increases

Engineering Contradiction:
Improvedevice identification accuracyVSAvoidinformation extraction time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the device information extraction process into distinct components: LAP extraction, UAP extraction, device type identification, and clock bits extraction. Each parameter is extracted and validated separately from the packet data. This segmentation allows for optimized processing of each information element and enables parallel processing possibilities, reducing overall information extraction time while maintaining comprehensive device identification accuracy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11147040B1Methods and systems for discovering parameters associated with paging devices sent in packets during paging process
Publication Date: 2021.10.12 CYBERTOKA LTD
  • US11147040B1 patent drawing
  • US11147040B1 patent drawing
  • US11147040B1 patent drawing

AI summary

Computerized methods and systems obtain information associated with a first device attempting to connect with a second device that has a MAC address having an LAP and UAP. A transceiver is tuned to a frequency band at least covering a first channel represented in one or more candidate channel sequences, and receives a first packet transmitted by the first device. One or more second channels that each immediately follow the first channel in a corresponding one of the one or more candidate channel sequences are identified. The transceiver is tuned to a frequency band at least covering one of the second channels, and receives a second packet transmitted by the first device. A controller/processor processes the received second packet to determine whether the second packet is a valid packet. If the packet is a valid packet, the controller/processor extracts information from the second packet.