Bicycle Component Control via Packet Count Differentiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bicycle electronic shifting systems and control systems require multiple buttons on ergonomically superior locations, leading to complexity and safety issues for riders, as they need to determine which button is pressed without looking, and add cost and complexity to the controller.

Innovation Solution

The system uses an abbreviated button press to initiate one action and an extended button press to initiate another, with a controller that receives and processes data packets to determine the type of button press, reducing the number of buttons needed and simplifying user interaction by identifying button presses based on packet counts and types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple buttons are included on the handlebar to control each electrically actuated component, then the functionality and control capability are improved, but the device complexity and cost increase

Engineering Contradiction:
Improvecontrol capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A single controller on the handlebar is designed to control multiple electrically actuated components (front derailleur, rear derailleur, brake levers, shifters) through a unified control interface. The controller receives data streams from multiple sensors and actuators, processes packet information to determine button press types (abbreviated vs extended), and initiates appropriate actions for different components, allowing one controller to perform functions that would traditionally require multiple separate controls

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

Solution Approach 2:

The system differentiates between abbreviated button presses (fewer packets received) and extended button presses (more packets received) by monitoring the number of packets in the data stream. This parameter change in press duration allows a single button to trigger different actions - for example, a brief press might initiate a first gear shift while a prolonged press initiates a second gear shift in the opposite direction, enabling multiple functions from a single control element

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If multiple buttons are placed on ergonomically superior locations, then the ease of operation is improved, but the rider safety deteriorates due to the need to determine which button is pressed without looking

Engineering Contradiction:
Improveease of operationVSAvoidrider safety
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

A single controller location is designed to handle multiple control functions through differentiated press patterns. The controller can distinguish between various button press types (abbreviated vs extended, different packet counts) and map them to different component controls, allowing the rider to access multiple functions from one ergonomic location without needing to identify multiple separate buttons

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

Solution Approach 2:

The system uses dynamic press duration detection to differentiate control actions. By monitoring the temporal characteristics of button presses (number of packets received within a time window), the controller dynamically interprets rider intent - short presses for one set of functions, extended presses for another set - enabling multiple controls from a single static button location

Inventive Principle:
Principle #15Dynamics

3Device complexity

If the number of buttons is reduced, then the device complexity and cost are reduced, but the functionality may be compromised

Engineering Contradiction:
Improvedevice complexityVSAvoidfunctionality
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The controller monitors packet count parameters in the data stream to differentiate between abbreviated button presses (fewer packets) and extended button presses (more packets). This parameter-based differentiation allows a single button to trigger multiple distinct actions - for example, initiating gear shifts in different directions or controlling different components - thereby maintaining full functionality while reducing the physical number of buttons

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses periodic data packet transmission during button presses to encode control information. By counting the number of packets received within a specific time window, the controller can distinguish between different press durations and map them to different functions, enabling multiple control operations from a single button through temporal modulation of the control signal

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11945533B2Bicycle component control
Publication Date: 2024.04.02 SRAM LLC
  • US11945533B2 patent drawing
  • US11945533B2 patent drawing
  • US11945533B2 patent drawing

AI summary

An electrically actuated component of a bicycle includes a first controller configured to receive a data stream from a second controller. The data stream includes one or more packets received by the first controller. For each of the one or more packets received by the first controller, the first controller is configured to identify a number of the one or more packets of the data stream received by the first controller, and compare the identified number of packets to a predetermined threshold number of packets. After all packets of the one or more packets of the data stream have been received by the first controller, the first controller is configured to initiate, based on the respective comparison, an action of the electrically actuated component or another electrically actuated component of the bicycle when the identified number of packets is less than the predetermined threshold number of packets.