Host Component Mediating Foreign Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional client applications are tied to specific computing platforms or hardware architectures, making it difficult to integrate and interact with web components, such as those using JavaScript APIs, within rich client applications, due to platform dependencies and the need for complex glue code and knowledge of COM programming.

Innovation Solution

A mechanism for mediating differences between application communications and protocols, using a translator component to facilitate the hosting of foreign application components, allowing for transparent integration and interaction between native and foreign components, including web components, by exposing them as native components and managing interactions through a host component.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional client applications are tied to specific computing platforms, then platform compatibility is maintained, but integration with foreign application components becomes complex and requires glue code

Engineering Contradiction:
Improveplatform compatibilityVSAvoidintegration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a host component as an intermediary layer between native and foreign application components. This host component mediates communications and protocol differences, allowing foreign components (such as web components using JavaScript APIs) to be integrated into rich client applications without requiring complex glue code or deep knowledge of COM programming. The host component translates and manages interactions between different execution environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If foreign application components are integrated without a mediation mechanism, then integration speed increases, but communication and protocol differences cause integration failures

Engineering Contradiction:
Improveintegration speedVSAvoidintegration success
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The host component serves as a translation and mediation layer that handles communication and protocol differences between foreign and native application components. This allows developers to quickly integrate foreign components (improving productivity) while the host component ensures reliable communication by mediating protocol differences (ensuring integration success).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the integration problem into distinct layers: the host component layer that handles mediation and translation, and the foreign component layer that can be independently developed and integrated. This segmentation allows each layer to be optimized independently while working together seamlessly.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If developers directly work with JavaScript APIs and COM programming, then precise control over web components is achieved, but developer burden and learning requirements increase

Engineering Contradiction:
Improvecomponent control precisionVSAvoiddeveloper burden
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The host component acts as an intermediary that shields developers from the complexity of JavaScript APIs and COM programming. Developers can integrate and control web components through simplified interfaces provided by the host component, achieving precise control without bearing the burden of learning complex programming models and APIs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10261845B2Transparent integration of application components
Publication Date: 2019.04.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10261845B2 patent drawing
  • US10261845B2 patent drawing
  • US10261845B2 patent drawing

AI summary

Differing implementations associated with components of dissimilar execution environments are mediated to facilitate component integration. A host is provided to facilitate native interaction with foreign components by translating between native and foreign communications. Policies can be specified by either or both of a native and foreign component that control interaction.