Companion Application Window for Host Contextual Metadata
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


