Resource Partition Objects for Media Processing Memory Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In media processing systems, finite resources such as memory and I/O device access are often reserved by processes, leading to inefficiencies and delays due to unused memory portions and blocked access for other processes, which existing resource management techniques fail to adequately address.

Innovation Solution

A system that includes resource partitioning code executable by a processor, which generates resource partition objects and assigns processes to these objects, allowing for parametric rules-based access to memory for media store objects, enabling efficient allocation and management of resources like memory and I/O devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processes reserve fixed-sized portions of memory, then memory access is simplified and guaranteed, but memory utilization efficiency deteriorates due to unused portions blocking other processes

Engineering Contradiction:
Improvememory access guaranteeVSAvoidmemory utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory is divided into multiple partitions, each managed by a resource partition object. Processes are assigned to specific partitions based on their resource requirements, allowing fine-grained control over memory allocation. This segmentation enables both guaranteed access within partitions and efficient utilization across the entire memory space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource partition objects implement dynamic memory management where memory allocation is not fixed but can be adjusted based on actual process needs. The system dynamically allocates memory within partitions and allows processes to access memory beyond their base allocation if available, transforming static fixed-sized reservations into dynamic adaptable allocations.

Inventive Principle:
Principle #15Dynamics

2Reliability

If processes reserve access to I/O devices, then device access is guaranteed, but system efficiency deteriorates due to blocked access for other processes

Engineering Contradiction:
Improvedevice access guaranteeVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

I/O device access is segmented and controlled through resource partition objects. Each partition can be configured with specific I/O device access rights, allowing multiple processes to access different devices or the same device at different times without conflict. This enables guaranteed access for assigned processes while preventing blocking of other processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource partition object acts as an intermediary between processes and I/O devices. It manages device access requests, arbitrates between competing processes, and ensures fair allocation. This intermediary layer maintains access guarantees while improving overall system efficiency by preventing unnecessary blocking.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If fixed-sized memory portions are allocated to processes, then allocation simplicity is improved, but system resource flexibility deteriorates due to unused memory being blocked

Engineering Contradiction:
Improveallocation simplicityVSAvoidsystem resource flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

Memory is segmented into partitions managed by resource partition objects, providing a structured framework that maintains allocation simplicity while enabling flexibility. Each partition has clear boundaries and management rules, making allocation straightforward, while the overall system can dynamically adjust allocations across partitions to meet changing requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource partition object serves multiple functions: it manages memory allocation, controls I/O device access, enforces resource policies, and enables dynamic reallocation. This multi-functional approach maintains operational simplicity through unified management while providing the flexibility needed for adapting to different process requirements.

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

Data Source

PatentEP2241965B1Media processing system having resource partitioning
Publication Date: 2019.06.12 ONTARIO INC
  • EP2241965B1 patent drawingFigure 1
  • EP2241965B1 patent drawingFigure 2
  • EP2241965B1 patent drawingFigure 3

AI summary

A system comprises memory, process code, and resource partitioning code, where the code is executable by a processor. The process code may spawn multiple processes that request for access to the memory. The resource partitioning code generates resource partition objects and assigns processes to the resource partition objects. The processes may generate media store objects for storage in the memory. The media store objects may correspond to media storage devices and/or the media files accessed by the media storage devices. Access to the memory for storage of the media store objects of a process is based on parametric rules of the corresponding resource partition object.