Dual Role Serial Bus Role Resolution via Randomized Toggling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing serial bus devices face challenges in efficiently determining device roles during connection, leading to delayed role resolution and potential synchronization issues, which hinder data transmission and power exchange.
Innovation Solution
Incorporating a multiple role toggling circuit and a randomizer circuit that randomizes the toggling frequency and duty cycle of role indicators, allowing devices to rapidly establish roles by minimizing synchronization and enabling faster data and power role determination.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If devices use fixed role assignment in serial bus connections, then the connection setup is simple, but role resolution time increases and synchronization issues occur
Solution Approach 1:
The patent applies dynamics by making the role assignment process dynamic through randomization. Instead of fixed role assignment, the system randomly selects roles for devices during connection establishment. This dynamic approach prevents synchronization issues and reduces role resolution time while maintaining simplicity in the overall connection setup process.
Solution Approach 2:
The patent changes the parameter of role assignment from deterministic to probabilistic. By introducing randomization in the role determination mechanism, the system transforms the fixed role assignment parameter into a variable one, thereby avoiding synchronization problems and reducing the time required for role resolution without complicating the device architecture.
2Productivity
If devices toggle roles at fixed frequency, then the control mechanism is simple, but synchronization issues arise and role resolution is delayed
Solution Approach 1:
The patent applies dynamics by transitioning from fixed frequency role toggling to random frequency toggling. This dynamic adjustment of toggling frequency prevents devices from synchronizing their role changes, thereby eliminating synchronization issues and improving both the speed and reliability of role establishment.
Solution Approach 2:
The patent changes the parameter of toggling frequency from fixed to random. This parameter transformation ensures that devices do not toggle roles at the same frequency, preventing synchronization issues and improving the reliability and speed of role resolution while keeping the control mechanism straightforward.
3Loss of time
If randomizer circuit is added to the device, then role resolution time decreases and synchronization issues are prevented, but device complexity increases
Solution Approach 1:
The patent applies self-service by implementing a randomizer circuit that automatically generates random toggling frequencies without requiring external control or complex decision-making logic. The circuit serves itself by using simple random number generation to achieve role resolution, thereby reducing the overall device complexity despite adding a specialized component.
Solution Approach 2:
The patent introduces a randomizer circuit that changes the parameter of toggling frequency from fixed to random. This parameter transformation achieves faster and more reliable role resolution. The added complexity of the randomizer circuit is justified by the significant improvement in role resolution performance, and the circuit is designed to be relatively simple in implementation.
Data Source
AI summary
Methods and apparatuses relating to resolving roles for dual role serial bus devices are described. In one embodiment, an apparatus includes a serial bus receptacle to receive a serial bus plug of a device, a power supply electrically coupled to the serial bus receptacle, a multiple role toggling circuit to toggle the power supply between a power source role and a power sink role, wherein the device comprises a second power supply to toggle between a power source role and a power sink role, and a randomizer circuit to cause a plurality of different, toggling duty cycles and/or a plurality of different, toggling frequencies to be applied to the multiple role toggling circuit.


