Registry Server Trusted Links for Inter-App Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems require significant programming efforts and hardcoded permissions for applications to communicate and share data, making changes to inter-application functionality costly and inflexible.
Innovation Solution
A registry server provides a mechanism to store configuration files, enabling secure and flexible communication between applications by decoupling the need for hardcoded permissions and allowing dynamic updates of shared parameters through a trusted third-party service.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications use hardcoded permissions and parameters for inter-application communication, then security and control are maintained, but flexibility and ease of modification deteriorate
Solution Approach 1:
The patent introduces a registry server as an intermediary component that stores configuration files containing permissions and parameters for inter-application communication. Applications query the registry server to obtain trusted links and communication parameters, rather than having these hardcoded in the application code. This mediator approach maintains security through centralized control while enabling flexible modification of communication parameters without changing the application code.
2Adaptability or versatility
If applications are modified to change inter-application functionality, then adaptability improves, but development cost and complexity increase
Solution Approach 1:
The patent extracts the configuration data (permissions, parameters, trusted links) from the application code and stores it externally in configuration files on the registry server. This separation allows functionality to be modified by updating configuration files rather than rewriting application code, significantly reducing development complexity while maintaining adaptability.
Solution Approach 2:
The system enables dynamic modification of inter-application communication parameters through configuration files that can be updated without recompiling or redeploying applications. The registry server provides updated trusted links and parameters to applications as needed, allowing the system to adapt to changing requirements with minimal programming effort.
3Reliability
If trusted links are established between applications, then secure data exchange is enabled, but system complexity increases
Solution Approach 1:
The registry server automatically generates, stores, and manages trusted links and configuration files for inter-application communication. Applications query the registry server using their identifiers and receive the appropriate trusted links without manual configuration or complex security setup. This self-service approach maintains security while minimizing the complexity burden on individual applications.
Data Source
AI summary
A system and method are provided for providing trusted links between applications. The method is executed by a registry server device. The method includes storing in a database coupled to the registry server device, query parameters for a plurality of applications; receiving, from a first application, a first request to obtain a trusted link to communicate with a second application; providing the trusted link, wherein the trusted link is signed by the registry server device and identifies one or more query parameters of the first request; sending to the first application, a first response comprising the trusted link; receiving, from the second application, a second request to verify, at least in part, permissions defined by the one or more query parameters identified based on to the trusted link; and sending to the second application a second response comprising a result of the verification that enables the second application to verify that the signed trusted link was not tampered with and that the one or more query parameters of the first request have not been tampered with.


