Application Isolation via Adapter Address Mapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network communication systems require dedicated registers for each application and construct, leading to increased complexity and cost as the number of applications and constructs grows, as they need to manage isolation between different requests.
Innovation Solution
Implementing a system where each construct is assigned a unique identifier and address, stored in a data structure, allowing requests to be processed without dedicated registers by matching the unique identifier and address within the data structure, thereby isolating requests and preventing unauthorized access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If dedicated registers are assigned to each application and construct for isolation, then request isolation and security are improved, but system complexity and cost increase
Solution Approach 1:
The patent merges the isolation function from dedicated hardware registers into a software-based data structure (hash table or array) that maps application identifiers to construct identifiers. This consolidation eliminates the need for separate dedicated registers for each application-construct pair, reducing system complexity while maintaining isolation through logical separation in the data structure.
Solution Approach 2:
The patent creates a logical copy of the isolation mechanism by using a data structure that replicates the register mapping functionality in software. Instead of physical dedicated registers, the system uses software-maintained associations between application identifiers and construct identifiers, achieving the same isolation effect with reduced hardware complexity.
2Reliability
If dedicated registers are assigned to each application and construct, then request isolation is achieved, but cost increases
Solution Approach 1:
The patent combines multiple isolation requirements into a single software data structure that handles all application-construct mappings. This merger eliminates the need for numerous dedicated hardware registers, directly reducing manufacturing cost while maintaining the necessary isolation between applications and constructs.
Solution Approach 2:
The patent replaces expensive dedicated hardware registers with a software-based mapping structure that replicates the isolation functionality. This substitution significantly reduces system cost while achieving the same security and isolation objectives through software-enforced access control.
3Adaptability or versatility
If the number of applications and constructs increases, then system functionality and versatility improve, but complexity and cost of dedicated register management increase
Solution Approach 1:
The patent implements a dynamic data structure (hash table or array) that can automatically adapt to any number of applications and constructs without requiring predefined hardware configurations. The system dynamically creates and manages the mapping associations in software, allowing the functionality to scale without proportionally increasing hardware complexity.
Solution Approach 2:
The patent creates a universal data structure that serves all isolation requirements for any number of applications and constructs. This single multi-functional structure replaces numerous application-specific dedicated registers, allowing the system to handle increased versatility while maintaining consistent, manageable complexity through a unified approach.
Data Source
AI summary
Method and system for application isolation is provided. A computing system executes a plurality of processor executable applications and each application is assigned an address by an adapter that is operationally coupled to the computing system. The adapter also assigns a unique identifier to each construct generated by the plurality of applications; maintains a data structure associating the address with the unique identifier assigned to each construct; receives a request having an address and a unique identifier from an application from among the plurality of applications; retrieves the address and the unique identifier from the request; compares the retrieved address and the unique identifier with information maintained by the data structure; and processes the request if the retrieved address and the unique identifier matches with information of the data structure.


