Filtering Proxy for Parallel Hardware Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


