Multimedia Data Processing Device Kernel Space Memory Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image data processing devices based on Linux systems face inefficiencies in data transmission due to complex and numerous interactions between applications and the system kernel, leading to degraded efficiency and increased latency.

Innovation Solution

A multimedia data processing device and method that includes multiple multimedia processing circuits and a processor. The processor configures a data transmission relationship among the circuits and allocates memory spaces, allowing direct data transfer between circuits without frequent system calls, thereby enhancing data transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple applications in user space issue multiple system calls to kernel space to exchange data, then data can be transmitted between applications and processing circuits, but data transmission efficiency is degraded and latency time increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidlatency time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges multiple applications and processing circuits into a single address space (shared virtual memory space). This allows direct memory access between applications and processing circuits without requiring system calls to the kernel space, thereby eliminating the overhead of context switching and address translation, and significantly improving data transmission efficiency while reducing latency

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a memory management unit (MMU) as an intermediary that enables direct address mapping between applications and processing circuits within the shared address space. The MMU handles address translation and memory protection without requiring kernel intervention, allowing efficient data exchange while maintaining system security and stability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple system calls are used for data exchange between applications and kernel space, then data can be transmitted to processing circuits, but device complexity increases due to numerous interactions

Engineering Contradiction:
Improvedata transmission simplicityVSAvoidsystem interaction complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent combines multiple separate system components (applications, kernel space, processing circuits, and memory management) into a unified shared address space architecture. This integration eliminates the need for complex inter-component communication protocols and system calls, simplifying data transmission operations while reducing overall system complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal shared address space that serves multiple functions simultaneously: it acts as both application memory space and processing circuit input/output space, eliminates the need for separate kernel-mediated communication channels, and provides a unified interface for all data exchange operations, thereby simplifying the system architecture

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

Data Source

PatentUS20250056100A1Multimedia data processing device and multimedia data processing method
Publication Date: 2025.02.13 SIGMASTAR TECH LTD
  • US20250056100A1 patent drawing
  • US20250056100A1 patent drawing
  • US20250056100A1 patent drawing

AI summary

A multimedia data processing method includes operations of: configuring, by a processor, a data transmission relationship among multimedia processing circuits; allocating, by the processor, a first space of a memory to a first circuit among the multimedia processing circuits; transmitting, by the processor, first address information of the first space in the memory to a second circuit among the multimedia processing circuits in a kernel space; generating, by the first circuit, first data according to multimedia data, and storing the first data to the first space; and obtaining, by the second circuit, the first data in response to the first address information and processing the first data to generate output data.