Host Module Platform for Cross-Language Software Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software application integration methods face challenges in compatibility across different programming languages and require exposure of source code, making it difficult to seamlessly integrate software modules into applications.

Innovation Solution

A platform that allows software modules to access services provided by other modules through a host module without exposing their source code, enabling registration, compilation, and integration within applications using a data store and predetermined functions for service access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software modules are integrated into applications through direct source code exposure, then functionality and features can be accessed, but compatibility across different programming languages is lost and source code security is compromised

Engineering Contradiction:
Improvecompatibility across programming languagesVSAvoidsource code exposure
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary layer (platform/application) that sits between software modules and end users. This intermediary handles the exposure of interfaces and source code, allowing modules to communicate without direct access to each other's source code. The intermediary translates and manages interactions, enabling cross-language compatibility while protecting source code security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the software system into independent modules that can be developed, compiled, and maintained separately. Each module is encapsulated with its own interface, allowing them to be integrated into applications without exposing internal source code. This segmentation enables compatibility across different programming languages while maintaining source code security through controlled interfaces.

Inventive Principle:
Principle #1Segmentation

2Productivity

If software modules are developed by different organizations, then diversity and reusability improve, but access to source code for integration becomes restricted

Engineering Contradiction:
Improvemodule reusabilityVSAvoidsource code accessibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The platform acts as an intermediary that manages the integration of modules from different organizations. It provides a standardized interface mechanism that allows modules to be accessed and integrated without requiring direct source code access. The intermediary handles the complexity of cross-organization integration, maintaining both reusability and source code protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal interface mechanism that works across modules from different organizations and potentially different programming languages. This universal approach allows any module to be integrated into any application through standardized procedures, improving reusability while maintaining source code security through the standardized interface layer.

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

3Ease of operation

If interfaces of software modules are exposed to developers, then functionality can be accessed, but system complexity and security risks increase

Engineering Contradiction:
Improveinterface accessibilityVSAvoidintegration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The platform introduces an intermediary layer that manages interface exposure. This intermediary handles the complexity of interface management, providing a simplified access mechanism for developers while maintaining system security. The intermediary abstracts the complexity of direct interface exposure, allowing developers to access functionality without dealing with underlying complexity or security risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11327727B2Systems and methods for integrating modules into a software application
Publication Date: 2022.05.10 PAYPAL INC
  • US11327727B2 patent drawing
  • US11327727B2 patent drawing
  • US11327727B2 patent drawing

AI summary

Methods and systems are presented for providing a platform that seamlessly integrates software modules into an application. In particular, the platform allows software modules to access services provided by other software modules, through a host module, without the need of exposing the source code of any of the software modules. The application is configured as a host module by integrating one or more software modules into the application. The application may directly consume services provided by the software modules and also facilitate service accessing between software modules that are integrated into the application. As such, a software module does not need to interact with another software module directly to access services provided by the other software module, but rather, using the application as a medium to interact with the other software module.