Companion Window Architecture for Context Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties in seamlessly performing companion activities while maintaining an immersive full-screen experience across various applications, as there is no standardized way to interact with related tasks without switching away from the source application context.

Innovation Solution

The implementation of a companion window architecture that allows users to perform side tasks within a target application while retaining the visual context of the source application, providing a predictable and consistent experience across all applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the user switches to a target application to perform companion activities, then the user can complete related tasks, but the user loses the visual context of the source application

Engineering Contradiction:
Improveability to perform companion activitiesVSAvoidvisual context of source application
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The display is segmented into multiple regions: a source application region and a companion window region. This allows the source application to maintain its visual context in one region while the companion activity occurs in another region, resolving the contradiction by spatially separating the two functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The companion window is nested within the source application experience, appearing as an overlay or embedded window. This nesting allows the companion activity to be performed while the source application remains visible in the background, maintaining visual context while enabling related tasks.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If the user uses a standardized companion window architecture, then the user experience is consistent across applications, but the implementation complexity increases

Engineering Contradiction:
Improveconsistency across applicationsVSAvoidarchitecture implementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The companion window architecture is designed as a universal system that can be applied across multiple applications and devices. By creating a standardized interface and behavior model that works consistently across different applications, the system achieves adaptability while managing complexity through reuse of the same architectural patterns.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If the companion window is rendered proximate to the source application, then the user maintains visual context, but the source application's full-screen experience is reduced

Engineering Contradiction:
Improvevisual context maintenanceVSAvoidfull-screen area of source application
Core Design Contradiction:
Loss of informationVSArea of stationary object

Solution Approach 1:

The display is divided into different regions with different qualities: the source application occupies the majority of the screen in a full-screen-like region, while the companion window occupies a smaller, localized region. This local quality approach allows the source application to maintain its immersive experience while the companion window provides contextual support in a localized area.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10606564B2Companion window experience
Publication Date: 2020.03.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10606564B2 patent drawing
  • US10606564B2 patent drawing
  • US10606564B2 patent drawing

AI summary

Architecture that generates a companion window in combination with a source application experience to enable the accomplishment of a side task yet not switch away from the context of the source application. The companion window experience is a window that is rendered proximate (e.g., beside) a user's source application experience, in a predictable location, and with a predictable user model for invocation and dismissal. The companion window allows the user to retain full visual context of the associated source application experience, while rendering activities that directly pertain to the source application experience or activities that allow the user to interact with two applications.