Resource Partitioning Software for Dynamic Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing resource management systems in processing systems are inefficient, often employing rigid partitioning schemes that lead to resource wastage and unavailability, or clumsy first-come, first-served approaches that do not consider the effective operation of the system.

Innovation Solution

A resource partitioning system that uses software to manage resources by establishing rules for access, allowing for dynamic partitioning of resources into classes with configurable attributes and policies, enabling efficient allocation and reservation of resources based on need, and supporting hierarchical and flat topologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a rigid partitioning scheme is used to divide resources into fixed-size chunks, then resource allocation simplicity is improved, but resource utilization efficiency deteriorates due to reserved resources that are never used and block other processes

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic resource partitioning where resource partitions can be created, modified, and destroyed at runtime based on actual system conditions and process needs. The resource partitioning software allows flexible adjustment of partition boundaries and resource allocations, transforming the static rigid partitioning into a dynamic system that adapts to changing requirements, thereby improving resource utilization while maintaining allocation simplicity.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If resources are reserved to make them unavailable to other entities, then resource allocation control is improved, but system operational efficiency deteriorates due to blocked or delayed processes

Engineering Contradiction:
Improveresource allocation controlVSAvoidsystem operational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments resources into multiple resource partitions, each with its own control policies. This segmentation allows different levels of resource reservation and access control to coexist - critical resources can be reserved in dedicated partitions while non-critical resources remain available for dynamic allocation. The segmentation enables fine-grained control without system-wide blocking, improving both allocation control and operational efficiency.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If a first-come, first-served approach is used to reserve resources, then resource allocation fairness is improved, but system operational efficiency deteriorates due to lack of consideration for effective system operation

Engineering Contradiction:
Improveresource allocation fairnessVSAvoidsystem operational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent changes the parameters of resource allocation by introducing multiple allocation policies that can be assigned to different resource partitions. Instead of a single first-come, first-served approach, the system supports various policies including priority-based allocation, guaranteed minimum allocation, and dynamic allocation based on system conditions. This parameter change allows fairness to be maintained for certain resources while optimizing for system efficiency in others.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8904400B2Processing system having a partitioning component for resource partitioning
Publication Date: 2014.12.02 MALIKIE INNOVATIONS LTD
  • US8904400B2 patent drawing
  • US8904400B2 patent drawing
  • US8904400B2 patent drawing

AI summary

A processing system includes a resource that is accessible by a processor and resource partitioning software executable by the processor. The resource partitioning software may be executed to establish a resource partition for the resource. The resource partition defines a set of rules that are used to control access to the resource when a request for the resource is received from a software application and/or process.