Microservices Module for Browser Application Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current HTML solutions lack interoperability between multiple browser applications operating on different platforms, relying on network servers for coordination, which leads to latency, security, and interoperability issues due to secure sandbox restrictions.

Innovation Solution

The integration of a microservices module within the browser container enables communication between applications using emitter and receptor models, along with a rules engine, allowing for enhanced interoperability and data sharing across multiple mark-up language applications without the need for external servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If browser applications use secure sandbox architecture for security, then security is improved, but interoperability between multiple applications deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidinteroperability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a service module as an intermediary component that mediates communication between isolated browser applications. This service module receives requests from one application, processes them according to defined rules, and returns results to the requesting application, thereby enabling interoperability while preserving the secure sandbox architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the communication architecture into distinct components: isolated application sandboxes, a intermediary service module, and standardized communication interfaces. This segmentation allows each application to maintain its security boundaries while enabling controlled interaction through the service module.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple applications communicate through network servers, then interoperability is achieved, but latency increases

Engineering Contradiction:
ImproveinteroperabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the communication coordination function from external network servers and relocates it to a local service module that runs within the same computing environment as the applications. This extraction eliminates network communication overhead and reduces latency while maintaining interoperability capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If browser applications rely on external network servers for coordination, then interoperability is enabled, but system complexity increases

Engineering Contradiction:
ImproveinteroperabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service module serves as a local intermediary that consolidates coordination logic within the client environment, eliminating the need for external server infrastructure. This reduces system complexity by removing external dependencies while maintaining application interoperability through standardized communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If applications execute in separate secure sandboxes, then security is maintained, but data sharing between applications deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoiddata sharing
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The service module acts as a secure intermediary that facilitates controlled data sharing between sandboxed applications. It receives data requests, validates them against security rules, and transfers permitted data between applications, thereby enabling data sharing while maintaining security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the service module continuously monitors and regulates data exchange between applications based on security policies. This feedback control ensures that data sharing occurs only within authorized parameters, maintaining security while enabling necessary information flow.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11748182B2System and method for integrating multiple applications
Publication Date: 2023.09.05 FINSEMBLE INC
  • US11748182B2 patent drawing
  • US11748182B2 patent drawing
  • US11748182B2 patent drawing

AI summary

A method and system for interoperability between mark-up language applications, executable within a browser container, includes accessing a first exchange script in the first application and a second exchange script in the second application. The method and system includes executing the applications on the processing device and executing a microservices module disposed at a desktop services layer between the first application and the browser container and between the second application and the browser container. The method and system includes communicating between the applications and the microservices module using exchange scripts, as well as determining, within the microservices module, an interaction in the first application and generating an action command for orchestrating interoperability, transferring the action command from the microservices module to the second application and performing a processing operation in the second application based on the action command.