Microservices Module for Browser Application Interoperability
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If browser applications use secure sandbox architecture for security, then security is improved, but interoperability between multiple applications deteriorates
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.
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.
2Adaptability or versatility
If multiple applications communicate through network servers, then interoperability is achieved, but latency increases
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.
3Adaptability or versatility
If browser applications rely on external network servers for coordination, then interoperability is enabled, but system complexity increases
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.
4Reliability
If applications execute in separate secure sandboxes, then security is maintained, but data sharing between applications deteriorates
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.
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.
Data Source
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.


