Application Window Arbitration via Placement Preferences

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

VSEngineering 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

Engineering Contradiction:
Improveautomatic window placementVSAvoidwindow placement convenience
Core Design Contradiction:
Extent of automationVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvesource application layout intentVSAvoidtarget application placement preference
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improvetarget application placement preferenceVSAvoidsource application layout intent
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvewindow placement optimizationVSAvoidarbitration system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2987076B1Application-to-application launch windowing
Publication Date: 2021.04.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2987076B1 patent drawingFigure 1
  • EP2987076B1 patent drawingFigure 2
  • EP2987076B1 patent drawingFigure 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.