Companion Application Window for Host Contextual Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often lack access to additional contextual information for selected data or application elements, making it difficult to obtain relevant details conveniently and efficiently.

Innovation Solution

A companion application generates metadata that provides context for data or events in a host application, creating a companion window that can be attached to the host window, allowing users to access additional information without affecting the host application's functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a host application displays only primary data, then the interface remains simple and focused, but users cannot access additional contextual information for selected elements

Engineering Contradiction:
Improvecontextual informationVSAvoidinterface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The interface is segmented into a host application window displaying primary data and a separate companion window displaying contextual information. The companion window is generated by a companion application that hooks into the host application, allowing independent display of supplementary information without cluttering the main interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A companion application acts as an intermediary between the host application and the user. It hooks into the host application to monitor selected elements and retrieves contextual information from external sources, presenting it in a separate companion window without requiring changes to the host application's core functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If additional contextual information is provided for selected elements, then user knowledge is enhanced, but the host application's functionality may be affected

Engineering Contradiction:
Improvecontextual informationVSAvoidhost application stability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The system is divided into independent components: the host application maintains its original functionality while the companion application runs separately, hooking into the host to monitor selections. This segmentation ensures that the companion application's information-gathering activities do not interfere with the host application's stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The companion application serves as an intermediary that observes host application events without modifying them. It uses hooking techniques to capture selection information and independently retrieves and displays contextual information, ensuring the host application remains unchanged and stable.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If contextual information is integrated into the host application, then information access is unified, but the host application's code complexity increases

Engineering Contradiction:
Improveinformation accessVSAvoidapplication code complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The functionality for displaying contextual information is segmented into a separate companion application rather than being integrated into the host application's codebase. This allows the host application to remain simple while the companion application handles all complexity related to information retrieval and display.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The companion application acts as an intermediary layer between the user and the host application's data. It provides unified information access by monitoring host application events and presenting supplementary information in a companion window, without requiring the host application to be modified or expanded.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9274674B2Live companion user interface
Publication Date: 2016.03.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9274674B2 patent drawing
  • US9274674B2 patent drawing
  • US9274674B2 patent drawing

AI summary

An apparatus and method provide a companion application via a companion application corresponding to a host window provided by a host application, the companion window providing information or metadata descriptive of data in the host window. The host application and companion applications may be separate applications such that the host application is unaware of the companion application. The companion application may hook into the host application (e.g., via an application programming interface) and may monitor host application activities and/or data. Based on identification of data or events in the host application, the companion application may obtain information characterizing or providing a context for data provided by the host application. The host window and companion window may be attached to each other, the host window providing host application data and the companion window providing data describing the host application data.