Hardware Resource Service I/O Through Shared-Memory Channels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data center architectures face challenges in efficiently managing and securing data transfer and resource allocation across different computing domains, particularly in edge computing environments, where latency, bandwidth, and security are critical factors.
Innovation Solution
Implementing a memory-based cross-domain solution (M-CDS) that facilitates secure and efficient communication and resource sharing between computing domains using memory-based communication channels, enabling secure data transfer and resource allocation while maintaining domain isolation and security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If traditional centralized cloud computing environments are used, then resource management is simplified, but latency increases and bandwidth utilization decreases
Solution Approach 1:
The patent segments the centralized cloud computing architecture into distributed edge computing nodes deployed at network edges. Each edge node independently manages local resources and processes data locally, reducing the need for centralized resource coordination and thereby reducing latency while distributing system complexity across multiple independent units.
Solution Approach 2:
The patent introduces a new spatial dimension by deploying computing resources from a single centralized location to multiple distributed edge locations across the network. This dimensional transformation enables data processing to occur physically closer to end users, reducing transmission latency and improving bandwidth utilization without requiring complex centralized management.
2Reliability
If domain isolation is implemented for security, then security is improved, but data transfer efficiency decreases
Solution Approach 1:
The patent introduces a gateway as an intermediary component that mediates data transfer between isolated security domains. The gateway establishes secure communication channels and manages authentication/authorization while maintaining domain isolation, thereby enabling efficient data transfer without compromising security boundaries.
Solution Approach 2:
The gateway serves multiple functions simultaneously: it acts as a security boundary enforcer, a data transfer optimizer, and a protocol translator. By consolidating these functions in a single intermediary component, the system maintains strict domain isolation while achieving efficient cross-domain data transfer through unified management.
3Productivity
If edge computing is deployed, then latency is reduced and bandwidth utilization is improved, but managing and securing data transfer across domains becomes more complex
Solution Approach 1:
The gateway acts as a centralized intermediary that manages data transfer between distributed edge computing domains. It handles authentication, authorization, and protocol translation, thereby simplifying the complexity of cross-domain communication while enabling efficient bandwidth utilization at the edge.
Solution Approach 2:
The system implements feedback mechanisms where the gateway monitors data transfer patterns, security events, and resource utilization across edge domains. This feedback enables dynamic adjustment of security policies and resource allocation, simplifying management by providing centralized visibility and control over distributed edge computing operations.
Data Source
AI summary
A device includes memory-based cross-domain solutions (M-CDS) circuitry including shared memory and logic to determine that a hardware resource of a first device is to be accessed and used by a program executed on a second device. The logic is to create a buffer in the shared memory region to implement a restricted memory-based communication channel to facilitate data exchange between the first device and the second device in association with use of the hardware resource by the program, and monitor the buffer to measure an amount of usage of the hardware resource by the program.


