Application Window Arbitration via Placement Preferences
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing window management systems face challenges in conveniently placing new windows within a user interface, especially when the screen 'real estate' is already filled with other windows, as they lack effective arbitration between source and target application placement preferences.
Innovation Solution
A window management system that arbitrates the placement of a target application window based on both the source and target application's placement preference parameters, using predefined arbitration rules to resolve conflicts and optimize the layout, allowing for intelligent sizing, locating, and z-ordering of windows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If the window management system places a new window without user guidance, then the system can automatically manage window placement, but the placement may not be convenient or optimal when screen real estate is already filled with other windows
Solution Approach 1:
The patent introduces an intermediary arbitration mechanism that mediates between the source application's placement preferences and the target application's placement preferences. This intermediary system resolves conflicts by applying arbitration rules to determine the final window placement, thereby maintaining automation while achieving convenient and optimal placement results.
2Stability of the object's composition
If the window management system uses only source application placement preferences, then the source application's layout intent is preserved, but the target application's preferred placement may be ignored
Solution Approach 1:
The patent merges the placement preference parameters from both the source application and the target application into a unified arbitration process. By combining these preferences and applying arbitration rules, the system simultaneously respects the source application's layout intent and adapts to the target application's placement preferences, achieving a balanced solution.
3Adaptability or versatility
If the window management system uses only target application placement preferences, then the target application is placed as desired, but the source application's window layout may be disrupted
Solution Approach 1:
The arbitration mechanism serves as an intermediary that balances the target application's placement preferences against the source application's layout stability. By evaluating both preferences and applying arbitration rules, the system accommodates the target application while minimizing disruption to the source application's intended layout.
4Ease of operation
If the window management system performs arbitration between source and target application preferences, then optimal window placement is achieved, but the system complexity increases
Solution Approach 1:
The patent manages arbitration system complexity by parameterizing the arbitration process through predefined rules and preference parameters. By changing the system from ad-hoc complex decision-making to a parameter-driven rule-based approach, the system achieves optimal placement while keeping the arbitration mechanism manageable and systematic.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A window management system manages the placement of a window of a target application within a user interface. A source application launches the target application. The window management system arbitrates placement of a window of a target application within the user interface based on a target application placement preference parameter and a source application placement preference parameter. The window management system displays the window of the target application within the user interface according to the arbitrated placement. The window management system can also display a window of the source application within the user interface according to the arbitrated placement.