Multi-User Input Routing for Simultaneous Application Focus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional operating systems are designed for single-user graphical user interfaces and struggle to handle multiple simultaneous user inputs across multiple application windows on a single display, leading to interruptions and discontinuous interactions when multiple users attempt to use different applications simultaneously.
Innovation Solution
A primary application separate from the operating system detects and processes multiple simultaneous user inputs, distributing them to secondary applications running in parallel, allowing multiple web browsers or other applications to be in focus simultaneously without going through the OS, and manages the display to maintain continuous interactions across multiple windows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a conventional operating system is used to handle multiple user inputs, then the system can run standard applications, but multiple simultaneous user inputs across multiple application windows cause interruptions and discontinuous interactions
Solution Approach 1:
The system segments the display into multiple independent sections, each section handling inputs from different users independently. The primary application divides the display canvas into sections, and each section processes touch inputs separately, allowing multiple users to interact simultaneously without interruptions. This segmentation resolves the contradiction by enabling continuous interaction in each section while supporting multi-user operation across the entire display.
2Adaptability or versatility
If a single-user GUI is used, then the OS can manage applications efficiently, but it cannot handle multiple simultaneous user inputs across different application windows
Solution Approach 1:
The primary application serves as an intermediary layer between the single-user OS and multiple secondary applications. It captures touch inputs directly from the display, determines which section and secondary application should receive each input, and routes them accordingly. This intermediary approach enables multi-user capability while keeping the OS architecture relatively simple, as the complexity is contained within the primary application rather than requiring fundamental OS changes.
3Productivity
If multiple applications are run in parallel, then users can access different functions simultaneously, but the OS cannot keep multiple applications in focus at the same time
Solution Approach 1:
The system adds a spatial dimension to application focus management by dividing the display into multiple sections. Instead of having a single focus state, each section can independently maintain focus for its assigned secondary application. This allows multiple applications to be in focus simultaneously at different spatial locations on the display, enabling simultaneous multi-application usage while maintaining ease of operation through intuitive spatial organization.
Data Source
AI summary
In a computing environment, a method for processing inputs from different users across multiple application windows resulting in a multi-user graphical user interface (GUI), the computing environment running an operating system (OS) designed to run with a single user GUI, the method including determining, in a primary application, separate from the OS, that a first user input corresponds to a first window and a second user input corresponds to a second window, the primary application sending the first and second user inputs to first and second secondary applications that run in parallel with the primary application, the first and second secondary applications being designed to run with the OS.


