Interoperability Layers for Host-Target Application Messaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application interface technologies, such as Component Object Model (COM), are complex and difficult for non-programmers to use, especially when creating interoperable software applications, and declarative application development environments are limited in interoperability with other software.

Innovation Solution

Embedding a target application within a host application using interoperability layers that facilitate communication and data exchange, allowing the target application to expose properties, events, and functions to the host application, and interact with the host entity to handle events, enabling parameter passing and data exchange between the host and target applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If COM technology is used to enable interoperability between software applications, then interoperability capability is improved, but device complexity and difficulty of operation increase significantly

Engineering Contradiction:
Improveinteroperability capabilityVSAvoidinterface technology complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (web browser, web server, and standardized web protocols) between the host application and target application. This intermediary translates complex COM interactions into simplified web-based communication, allowing declarative applications to interoperate with host applications without directly implementing complex interface technologies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical COM component model with a web-based architecture using HTML, CSS, and JavaScript. This substitution allows declarative applications to achieve interoperability through web standards rather than complex object interfaces, significantly reducing the complexity barrier for non-programmers.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If COM components are used to enable interoperability, then interoperability capability is improved, but ease of manufacture deteriorates due to programming difficulty

Engineering Contradiction:
Improveinteroperability capabilityVSAvoidapplication creation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent replaces the need to program COM components with declarative web-based development. Non-programmers can create interoperable applications using drag-and-drop operations and declarative syntax in web environments, eliminating the need to learn complex COM programming interfaces.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a universal web-based interface layer that works across different host applications and target applications. This universal approach allows a single declarative application to interoperate with multiple different hosts without requiring application-specific programming, greatly simplifying the creation process.

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

3Ease of operation

If declarative application development environments are used, then ease of operation is improved, but interoperability with other software deteriorates

Engineering Contradiction:
Improveapplication creation easeVSAvoidinteroperability capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent enables declarative applications to universally interact with host applications through standardized web protocols. The same declarative application can be embedded in different host environments (desktop, web, mobile) and maintain full interoperability capabilities without losing ease of operation.

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

Solution Approach 2:

The web browser and web server act as intermediaries that preserve the simplicity of declarative development while enabling full interoperability. The intermediary layer handles the complexity of host application integration, allowing the declarative application to remain simple while achieving versatile interoperability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10540215B2Interoperability between a host application and an embedded target application
Publication Date: 2020.01.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10540215B2 patent drawing
  • US10540215B2 patent drawing
  • US10540215B2 patent drawing

AI summary

An integrated application environment includes a host web application executed in a browser, and a target application embedded in a container of the host web application. Interoperability layers facilitate messaging between the host web application and a host entity object of the target application in the container according to multiple communication protocols.