Filtering Proxy for Parallel Hardware Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for managing computing components in multi-user environments are costly and inefficient, as they require separate components for each user or rely on time-sharing, which leads to time inefficiencies and inaccuracies in simulated representations of complex hardware systems.

Innovation Solution

A filtering proxy application is implemented between management applications and computing components to intercept API calls, allowing multiple management application instances to interact as if they exclusively own and manage the hardware, enabling parallel hardware sharing by mimicking the computing component API and performing many-to-one-to-many translations of information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate computing components are obtained for each user, then each user has exclusive access to the hardware, but the cost and device complexity increase significantly

Engineering Contradiction:
Improveexclusive accessVSAvoidnumber of computing components
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A filtering proxy application is introduced as an intermediary between multiple management applications and a single computing component. The proxy intercepts API calls from multiple users, filters and translates them into appropriate commands for the single computing component, and returns responses to the appropriate users. This allows multiple users to access the same hardware simultaneously without direct conflicts, eliminating the need for separate computing components for each user while maintaining exclusive access semantics for each user.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If time-sharing is used to allow multiple users to access a single computing component, then device complexity is reduced, but productivity and time efficiency deteriorate due to sequential access

Engineering Contradiction:
Improvenumber of computing componentsVSAvoidaccess efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The filtering proxy acts as a mediator that enables parallel access to the computing component by multiple users simultaneously. Instead of time-sharing where users access the component sequentially, the proxy receives and processes API calls from multiple users in parallel, translating and forwarding appropriate calls to the computing component concurrently. This maintains low device complexity while dramatically improving productivity by eliminating wait times associated with sequential access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If simulated computing components are used, then device complexity and cost are reduced, but measurement precision and reliability deteriorate due to inaccuracies in representing complex hardware systems

Engineering Contradiction:
Improvehardware requirementsVSAvoidaccuracy of hardware representation
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

Instead of creating simplified simulations that lose fidelity, the system uses a filtering proxy that interfaces with the actual computing component. The proxy creates virtual copies or representations of the hardware interface for each user, translating their operations into actual hardware commands. This allows users to interact with what appears to be a dedicated hardware instance (a copy) while the single physical component handles all operations, maintaining both cost efficiency and measurement precision by using real hardware rather than simulations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11659059B2Parallel sharing of hardware
Publication Date: 2023.05.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11659059B2 patent drawing
  • US11659059B2 patent drawing
  • US11659059B2 patent drawing

AI summary

Systems and methods are provided for filtering management application instances intended to manage hardware in a system, such as configuring a computing component. Filtering of the management application instances can be performed by a filtering proxy application configured to operatively sit between each management application instance and a management interface of the hardware. Filtering the management application instances may include substituting values or attributes in/transforming requests, responses, state information, event information, so that it appears to the computing component and each of the management application instances as if each of the management application instances has exclusive control of the computing component.