Unified Device View for Heterogeneous Device Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional resource management methods for multi-device systems are cumbersome and inefficient, requiring explicit operations on each device, leading to poor software development and maintenance efficiency and affecting the speed and quality of code migration.

Innovation Solution

A method that initializes multiple physical devices as a unified device view, allowing for pooled hardware resources to be managed as a single entity, simplifying operations and enabling efficient task distribution and management across heterogeneous devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If explicit operations are performed on each physical device in a multi-device system, then device control and resource management can be achieved, but the overall control process becomes cumbersome and software development efficiency deteriorates

Engineering Contradiction:
Improvedevice controlVSAvoidsoftware development efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges multiple physical devices into a single unified device view, allowing the system to manage multiple devices through a single interface. This combining approach eliminates the need for explicit operations on each individual device, thereby simplifying control processes and improving software development efficiency while maintaining full device management capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified device view acts as an intermediary layer between the software and the multiple physical devices. This mediator abstracts the complexity of individual device operations, providing a simplified interface for resource management while maintaining the ability to control each underlying physical device when necessary

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If code is developed with specific device operation logic for an existing multi-device system, then the code can be adapted to the given system, but code migration to another target system becomes slow and quality deteriorates

Engineering Contradiction:
Improvecode adaptabilityVSAvoidcode migration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The unified device view provides a universal interface that works across different multi-device system configurations. Code developed against this unified interface can operate on any system with multiple physical devices, eliminating the need for system-specific adaptations and enabling rapid code migration while maintaining full adaptability to different hardware configurations

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

Solution Approach 2:

The patent segments the device interface into a unified device view layer and underlying physical device layers. This segmentation allows code to interact with the abstracted unified layer without being coupled to specific physical device implementations, thereby facilitating easy migration to different target systems while preserving code adaptability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12386665B2Method for managing resources, computing device and computer-readable storage medium
Publication Date: 2025.08.12 SHANGHAI BIREN TECH CO LTD
  • US12386665B2 patent drawing
  • US12386665B2 patent drawing
  • US12386665B2 patent drawing

AI summary

A method for managing resources, a computing device, and a computer-readable storage medium are provided. The method includes obtaining device information of multiple physical devices included in a computing node to confirm physical devices supporting a predetermined hardware resource management method; initializing at least one physical device among the physical devices supporting the predetermined hardware resource management method as a unified device view device; allocating a virtual storage address of the unified device view device, where the virtual storage address is mapped to a physical storage address of the physical device participating in the unified device view; transmitting data to the virtual storage address of the unified device view device; and issuing a computing task to the unified device view device via a task queue for using the physical device participating in the unified device view to execute the computing task.