Bluetooth Low Energy Service Discovery via Non-Resolvable Private Addresses

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wireless communication technologies face challenges in efficiently discovering and sharing services within a local network environment, particularly in short-range communication systems like Bluetooth Low Energy, where service identification and filtering mechanisms are limited, leading to inefficiencies in service discovery and matching.

Innovation Solution

Implementing a method where Bluetooth Low Energy devices use non-resolvable private addresses in AdvA and ScanA fields of advertisement and inquiry packets to filter and match service identifiers (SIDs), allowing for efficient service discovery and response without host involvement, and utilizing the AdvData/ScanRspData fields to verify complete SID matches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional service discovery mechanisms are used in Bluetooth Low Energy, then devices can discover services, but the process is inefficient and consumes excessive power

Engineering Contradiction:
Improveservice discovery efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-configuring devices with service identifiers (SIDs) and service records before actual service discovery operations. Devices maintain local databases of service information and can perform filtering operations locally without requiring continuous host involvement or extensive communication protocols, thereby reducing power consumption while maintaining discovery efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the service identification and filtering functions from the main Bluetooth Low Energy protocol stack and implements them as independent, lightweight components. By separating service discovery into distinct modules that operate independently of the full protocol, the system achieves efficient service identification without requiring the complete protocol overhead, thus reducing power consumption

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If service identifiers are included in advertisement packets, then service discovery is enabled, but packet size and processing complexity increase

Engineering Contradiction:
Improveservice identification capabilityVSAvoidpacket processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments service identification into discrete, manageable components by using separate service identifiers (SIDs) that are independently processed. Instead of embedding complete service records in every advertisement packet, the system uses segmented SID references that can be resolved locally, reducing packet size and processing complexity while maintaining full service identification capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multi-functionality by designing service identifiers to serve multiple purposes: they act as both advertisement packet filters and service matching keys. The same SID structure used in advertisement packets is also used in inquiry responses and service records, eliminating the need for separate identification mechanisms and reducing overall system complexity

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

3Measurement precision

If non-resolvable private addresses are used in AdvA and ScanA fields, then service matching precision is improved, but compatibility with existing Bluetooth protocols is reduced

Engineering Contradiction:
Improveservice matching precisionVSAvoidprotocol compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies partial action by implementing non-resolvable private addresses only in specific fields (AdvA and ScanA) where service matching is required, while maintaining standard Bluetooth address formats in other fields. This selective application allows the system to achieve precise service matching where needed without forcing changes throughout the entire protocol stack, thereby maintaining compatibility with existing Bluetooth devices

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent introduces non-resolvable private addresses as an intermediary layer between traditional Bluetooth addresses and service identifiers. These private addresses act as mediators that can be resolved to service SIDs locally without requiring full Bluetooth stack involvement, enabling precise matching while maintaining interoperability through the intermediary nature of these addresses

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9398437B2Method, apparatus, and computer program product for service discovery in wireless short-range communication
Publication Date: 2016.07.19 WSOU INVESTMENTS LLC
  • US9398437B2 patent drawing
  • US9398437B2 patent drawing
  • US9398437B2 patent drawing

AI summary

Embodiments enable discovery of services in a wireless communications medium. In example embodiments, a method comprises inserting, by an apparatus, an indication associated with a service available from the apparatus to an apparatus address field of a wireless advertisement packet; and transmitting, by the apparatus, the wireless advertisement packet including the inserted indication associated with the available service. The packet may be a Bluetooth Low Energy ADV_IND PDU packet or a Bluetooth Low Energy ADV_SCAN_IND PDU packet. The apparatus's address field may be a non-resolvable private address format in an AdvA field of either the Bluetooth Low Energy ADV_IND PDU packet or the Bluetooth Low Energy ADV_SCAN_IND PDU packet. The apparatus may be functioning as either a subscriber or a publisher in a Neighbor Awareness Networking (NAN) network.