Multi-User Input Routing for Simultaneous Application Focus

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontinuous interactionVSAvoidmulti-user simultaneous input
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvemulti-user capabilityVSAvoidinput processing system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvesimultaneous application usageVSAvoidapplication focus management
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11570222B2Simultaneous input system for web browsers and other applications
Publication Date: 2023.01.31 KARL STORZ SE & CO KG
  • US11570222B2 patent drawing
  • US11570222B2 patent drawing
  • US11570222B2 patent drawing

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.