Centralized Resource Manager for Shared Data Processing Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing systems, especially in mobile devices, there is a challenge in efficiently managing shared resources among multiple data processing devices to prevent conflicts and optimize resource utilization, given the increasing demand for smaller size and lower power consumption.

Innovation Solution

A data processing system that includes a resource manager master and slave devices, which determine the need for shared resources and send request signals, with the master device granting access to the first device requesting the resource and rejecting subsequent requests, allowing for efficient allocation and use of shared resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If shared resources are allocated to multiple data processing devices, then resource utilization is optimized and area is reduced, but resource conflicts and management complexity increase

Engineering Contradiction:
Improveresource utilizationVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A resource manager master is introduced as an intermediary component that centrally manages shared resource allocation. The master receives resource requests from multiple data processing devices, determines allocation based on predefined criteria (such as first-come-first-served or priority-based), and sends grant or rejection signals to requesting devices. This intermediary structure simplifies the management complexity by centralizing control while enabling multiple devices to share resources effectively.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The resource manager master pre-establishes allocation rules and criteria before resource requests are made. By having predetermined allocation policies in place, the system can quickly determine resource assignment without complex real-time negotiations between devices, reducing management complexity while maintaining efficient resource utilization.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If exclusive resource allocation is used for each data processing device, then resource conflicts are prevented, but area and power consumption increase

Engineering Contradiction:
Improveconflict preventionVSAvoidsystem area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

Multiple data processing devices share common hardware resources (such as memory, I/O interfaces, or processing units) instead of each device having dedicated exclusive resources. By merging resource usage across devices and implementing software-based or centralized control for allocation, the system reduces the total area required while preventing conflicts through coordinated access management.

Inventive Principle:
Principle #5Merging (Combining)

3Area of stationary object

If more shared resources are implemented, then area and power consumption are reduced, but resource contention and allocation overhead increase

Engineering Contradiction:
Improvesystem areaVSAvoidallocation efficiency
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The resource manager master implements a feedback mechanism where it monitors resource requests from data processing devices, tracks current resource usage states, and dynamically adjusts allocation decisions. This feedback loop enables efficient allocation by providing real-time information about resource availability and demand, optimizing the balance between shared resource utilization and allocation overhead.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10346209B2Data processing system for effectively managing shared resources
Publication Date: 2019.07.09 SAMSUNG ELECTRONICS CO LTD
  • US10346209B2 patent drawing
  • US10346209B2 patent drawing
  • US10346209B2 patent drawing

AI summary

A data processing system including a shared resource, a first data processing device configured to generate a first resource request signal requesting the shared resource, a second data processing device configured to generate a second resource request signal requesting the shared resource, and a resource manager master configured to receive the first resource request signal and the second resource request signal, check a state of the shared resource, determine whether the first resource request signal or the second resource request signal is received earlier, and output a grant signal to the first data processing devices and a rejection signal to the second data processing device when the first resource request signal is received earlier than the second resource request signal. The first data processing device processes data using the shared resource according to the grant signal.