Multi-Device Broadcast Networking with Low-Power Island Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing wireless devices often experience fragmented and non-intuitive user experiences due to lack of awareness and communication between devices, leading to complex usability and fragmentation across different ecosystems.
Innovation Solution
A cross-ecosystem platform enables seamless user experiences by facilitating inter-device communication of state information through broadcast transmissions, utilizing a low power island for processing and sharing data elements across devices, and managing radio controller scan intervals to optimize power consumption and efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If devices continuously monitor and process broadcast messages to maintain awareness of other devices, then user experience seamless and context awareness is improved, but power consumption increases
Solution Approach 1:
The device is divided into a low power island processor and a main application processor. The low power island handles continuous broadcast message monitoring, account identity verification, and duplicate message detection, while the main processor remains inactive or performs high-level tasks. This segmentation allows continuous operation with minimal power consumption.
Solution Approach 2:
Account identity values are pre-calculated and stored in the low power island before the device needs to participate in broadcast networking. When broadcast messages are received, the low power island can immediately compare incoming account identity values against pre-calculated values without performing complex calculations in real-time, reducing processing power requirements.
2Reliability
If the low power island processes all broadcast messages including decryption and data element generation, then processing completeness is improved, but processing speed decreases
Solution Approach 1:
The low power island performs partial processing of broadcast messages by filtering out duplicate messages based on salt value comparison before full decryption and processing. This partial action reduces the total number of messages requiring complete processing while maintaining reliability by ensuring all unique messages are handled.
Solution Approach 2:
A shared data cache acts as an intermediary between the low power island and the main application processor. The low power island processes messages and stores results in the shared cache, allowing the main processor to retrieve processed data without waiting for the low power island to complete all operations, thereby improving overall processing speed.
3Measurement precision
If the device monitors broadcast messages at high periodicity to maintain real-time awareness, then context awareness accuracy is improved, but battery life decreases
Solution Approach 1:
The monitoring function is segmented and assigned to the low power island processor, which is optimized for low-power continuous operation. This allows the device to maintain high periodicity monitoring for real-time context awareness without the battery life penalty that would normally result from keeping the main processor active at high periodicity.
Data Source
AI summary
Various aspects include methods for supporting context broadcast networking by a device. Aspects provide a cross ecosystem platform that enable seamless user experiences from device centric and fragmented user experiences. Some aspects may include decrypting a broadcast message received from a radio controller if the received broadcast message indicates an account identity value matching a pre-calculated account identity value and is not a duplicate, generating data elements from the decrypted broadcast message, storing the data elements in a data cache; and signaling an interrupt indicating that the data elements are available. Further aspects include a radio controller receiving a first scan interval from a primary host and a second scan interval from a secondary host of the device; scheduling primary host scan windows based on the first scan interval, and cancelling any secondary host second scan windows overlapping any of the scheduled primary host first scan windows.


