Bluetooth GATT Profile for Exercise Device Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication protocols for software-controlled exercise systems, such as Zwift, are limited in their ability to efficiently manage resistance, speed, and environmental simulations across various exercise devices, leading to high latency and power consumption, and lack expandability to accommodate new features.

Innovation Solution

A modified Bluetooth Generic Attribute (GATT) profile with three communication channels - asynchronous, synchronous receive, and synchronous transmit - is introduced to enable efficient and robust data transmission, allowing for real-time resistance and environmental simulations, while reducing overall bandwidth usage and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing communication protocols (Bluetooth Low Energy, FTMS) are used for exercise devices, then basic resistance control is achieved, but latency is high and power consumption increases

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The communication protocol is segmented into three distinct channels: asynchronous channel for notifications, synchronous receive channel for commands, and synchronous transmit channel for confirmations. This segmentation allows optimized data transmission paths for different communication needs, reducing latency for critical commands while maintaining reliable notifications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A centralized communication hub (computing device) is introduced as an intermediary between the exercise device and the resistance device. This hub manages all communications through the modified GATT profile, coordinating data exchange and reducing direct latency issues between peripheral devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If existing communication protocols are used, then basic data transmission works, but power consumption increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The protocol implements periodic status notifications through the asynchronous channel, allowing devices to update information at optimized intervals rather than continuously. This reduces unnecessary data transmission and associated power consumption while maintaining system awareness of current states.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Different communication channels are assigned different quality characteristics: the asynchronous channel provides event-driven notifications with lower power overhead, while synchronous channels provide reliable bidirectional communication when needed. This local optimization of communication quality matches data transmission needs to actual requirements, reducing overall power consumption.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If existing protocols are used, then current resistance control is supported, but expandability to new features is limited

Engineering Contradiction:
Improveprotocol expandabilityVSAvoidcommunication framework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The modified GATT profile creates a universal communication framework where the three-channel structure can accommodate various exercise devices and resistance mechanisms. The asynchronous, synchronous receive, and synchronous transmit channels provide a standardized interface that can support current and future exercise device features without requiring protocol changes.

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

Solution Approach 2:

The protocol incorporates dynamic communication patterns where devices can selectively activate different channels based on operational needs. The asynchronous channel activates for notifications, synchronous channels for commands, allowing the system to adapt its communication behavior dynamically rather than maintaining fixed complex communication paths for all scenarios.

Inventive Principle:
Principle #15Dynamics

4Reliability

If multiple communication channels are implemented, then data transmission robustness improves, but protocol complexity increases

Engineering Contradiction:
Improvedata transmission robustnessVSAvoidprotocol structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple communication functions are merged into a unified modified GATT profile structure. The asynchronous, synchronous receive, and synchronous transmit channels are integrated into a single protocol framework that shares common error handling, connection management, and data formatting mechanisms, reducing overall complexity despite the multi-channel approach.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240416182A1Exercise device communication system
Publication Date: 2024.12.19 ZWIFT INC
  • US20240416182A1 patent drawing
  • US20240416182A1 patent drawing
  • US20240416182A1 patent drawing

AI summary

There is disclosed a system for control of a resistance device. The system includes a resistance device in communication with a computing device executing software to simulate a virtual environment in which exercise may take place with resistance for the exercise provided by the resistance device as directed by the software. The computing device used in the system includes a processor and memory, the processor executing the software to generate the virtual environment in which a user may engage in the exercise. The system further includes a remote control, the remote control in communication with the computing device for providing resistance setting signals to the computing device. The system relies upon resistance setting signals being translated by the computing device into a resistance control signals by the computing device which is then transmitted to the resistance device to alter the resistance applied by the resistance device.