Application Isolation via Adapter Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improverequest isolationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #26Copying

2Reliability

If dedicated registers are assigned to each application and construct, then request isolation is achieved, but cost increases

Engineering Contradiction:
Improverequest isolationVSAvoidsystem cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvesystem functionalityVSAvoidregister management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

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

Data Source

PatentUS8880732B1Method and system for application isolation
Publication Date: 2014.11.04 MARVELL ASIA PTE LTD
  • US8880732B1 patent drawing
  • US8880732B1 patent drawing
  • US8880732B1 patent drawing

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.