Interactive Broadcast System for Concurrent Multi-Device Software Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multi-user software applications face long response times and inconsistency issues due to delays in processing interactions across devices, especially when viewport windows vary or different applications are accessed remotely, leading to screen transition delays and potential conflicts.
Innovation Solution
An interactive broadcast system that mediates inconsistencies by running agent systems on local and remote devices to coordinate active and inactive software applications, allowing concurrent interactions through a private short-range wireless network, with screen mirroring and speculative execution to prevent delays and conflicts, and utilizing a touchless interface for natural human communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multi-user applications process interactions sequentially across devices, then consistency of interaction is maintained, but response times become long due to processing delays
Solution Approach 1:
The system performs preliminary actions by pre-processing and caching interaction data on multiple devices before actual user interaction. When a user interacts with content, the desired effect is already prepared and can be applied immediately, eliminating sequential processing delays while maintaining consistency across devices.
Solution Approach 2:
An intermediary system coordinates between multiple devices and users, managing interaction states and synchronizing changes across the network. This mediator enables concurrent interactions by arbitrating conflicts and ensuring consistency without requiring sequential processing of each user's actions.
2Adaptability or versatility
If viewport windows vary between devices or different applications are accessed remotely, then adaptability to different devices is improved, but screen transition delays occur and conflicts arise
Solution Approach 1:
The system segments the user interface into independent, device-agnostic components that can be rendered differently on various devices without requiring full screen transitions. This allows content to be accessed and manipulated on different devices with varying viewports without causing delays or conflicts.
Solution Approach 2:
The system dynamically adjusts rendering parameters such as viewport size, resolution, and layout based on device characteristics, while maintaining the underlying interaction logic consistent across all devices. This eliminates screen transition delays by adapting the display parameters rather than requiring full application reloads or transitions.
3Reliability
If software applications are locked on screen-sending device to prevent conflicts, then consistency is maintained, but concurrent access by multiple remote devices is restricted
Solution Approach 1:
The system creates and maintains copies of the software application state on each remote device, allowing concurrent access and manipulation without locking the original. Each device operates on its own copy while the intermediary system ensures consistency, enabling multiple users to interact simultaneously without restrictions.
Solution Approach 2:
The system implements dynamic locking mechanisms where locks are granted and released based on real-time interaction needs rather than maintaining static locks. This allows concurrent access by multiple devices when interactions do not conflict, while still maintaining consistency when conflicts arise, thereby improving overall productivity.
Data Source
AI summary
A system controls an electronic device in a teleconferencing system through remote screen-receiving devices that access software applications on a screen-sending device. Access is provided through a point-to-point private wireless network. The software applications are replicated on the remote screen-receiving devices. The software allows users of the remote screen-receiving device to simultaneously manipulate or use one or more common software applications. The concurrent manipulation or use occurs without the screen-sending device applying a software application locking.


