Bluetooth LE Service Advertisements for Legacy Device Discovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Bluetooth Low Energy (LE) devices face limitations in payload size for advertised services and compatibility with legacy devices due to the restricted size of GATT service advertisements, which are not supported by newer Bluetooth standards, leading to challenges in device discovery and connectionless data publishing.
Innovation Solution
Implementing a first generic attribute profile (GATT) advertisement with a periodically rotated address and a second, host offloaded advertisement that includes an encoded personalized ID, allowing legacy devices to securely identify and connect with service providers while maintaining privacy through address synchronization and ID rotation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If GATT service advertisement is used in LE Bluetooth devices, then service information can be published, but the payload size is limited to 31 bytes
Solution Approach 1:
The advertisement data is segmented into two parts: a primary advertisement packet containing basic service information within the 31-byte limit, and a secondary advertisement packet containing the complete service information. This segmentation allows legacy devices to receive basic info while newer devices can access full details.
Solution Approach 2:
The patent embeds a reference to the full service information within the limited payload by including a service identifier that points to an external data source. This nested structure allows the small advertisement packet to effectively reference larger data structures.
2Quantity of substance
If services are published in a single advertisement packet, then device discovery is simplified, but the payload size limitation prevents comprehensive service information
Solution Approach 1:
Service information is divided across multiple advertisement packets with different priorities and detail levels. The first packet provides essential service identification for quick discovery, while subsequent packets or linked resources provide comprehensive service details.
Solution Approach 2:
The patent transitions from a single-dimension advertisement approach to a multi-dimensional structure where service information is distributed across multiple packets and potentially multiple advertising channels, allowing devices to access information at different granularities.
3Reliability
If address rotation is implemented for privacy, then device tracking is prevented, but device identification becomes more difficult
Solution Approach 1:
The patent introduces a service identifier as an intermediary that remains constant while device addresses rotate. This intermediary allows devices to identify services consistently even when the advertising device's address changes periodically for privacy protection.
Solution Approach 2:
The system dynamically changes the address parameter for privacy while maintaining the service identifier parameter constant, allowing devices to track services through parameter changes rather than address changes.
4Quantity of substance
If newer Bluetooth standards with extended advertisement are used, then payload size is increased, but compatibility with legacy devices is lost
Solution Approach 1:
The patent creates a universal advertisement structure that functions across multiple Bluetooth versions. The primary advertisement packet maintains compatibility with legacy devices while incorporating service identifiers that enable newer devices to access extended service information through standard GATT procedures.
Solution Approach 2:
Service identifiers act as intermediaries that bridge legacy and newer device capabilities. Legacy devices can connect using basic identification while newer devices can use these identifiers to efficiently access comprehensive service information without requiring non-standard advertisement extensions.
Data Source
AI summary
Logic to cause transmission of a first generic attribute profile (GATT) advertisement comprising a first address associated with the service provider. Logic to generate a second non-GATT advertisement comprising a second address, an encoded personalized identifier (ID), and a payload comprising the first address. Logic to cause transmission of the second non-GATT advertisement. Logic to receive, from a scanner device, a request for the service associated with the first address. Logic to receive a first GATT advertisement for a service provider comprising a first address associated with the service provider. Logic to receive a second non-GATT advertisement comprising a second address, an encoded personalized ID, and a payload, wherein the payload comprises the first address. Logic to decode the encoded personalized ID and associate the personalized ID with the service provider. And logic to request, from an advertisement device that transmitted the first GATT advertisement.


