Ring Buffer Memory Partitioning for Portable Data Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable electronic devices require efficient digital data buffering technologies that are lightweight and cost-effective, as they often lack the resources for high-speed CPUs or large-capacity memory, while also needing to handle various data types like motion pictures and music.

Innovation Solution

A buffering apparatus utilizing a memory apparatus with partitioned storage areas, where one area functions as a ring buffer for sequential data storage and another for permanent data, efficiently managing data transfer and storage through a subprocessing unit that reads data from a disk, temporarily stores it, and outputs it to the central processing unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a buffering technology is implemented to read and buffer digital data from a recording medium, then the functionality and data handling capability of portable electronic apparatuses are improved, but the hardware resources (CPU speed, memory capacity) required increase

Engineering Contradiction:
Improvedata handling capabilityVSAvoidhardware resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory device is divided into multiple buffer areas (first buffer area and second buffer area) with different characteristics. The first buffer area uses ring buffer structure for sequential data like motion pictures, while the second buffer area handles variable data like game programs. This segmentation allows each area to be optimized for specific data types, improving overall data handling capability without requiring uniform high-performance hardware across the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which buffer area to use based on the type of data being processed. The controller determines whether to use the first buffer area for sequential data or the second buffer area for variable data, allowing the system to adapt its behavior based on operational requirements. This dynamic allocation optimizes resource usage by matching buffer characteristics to data types.

Inventive Principle:
Principle #15Dynamics

2Productivity

If a ring buffer structure is used for sequential data buffering, then the playback smoothness and data access efficiency are improved, but the memory management complexity increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device is divided into multiple buffer areas (first buffer area and second buffer area) with different characteristics. The first buffer area uses ring buffer structure for sequential data like motion pictures, while the second buffer area handles variable data like game programs. This segmentation allows each area to be optimized for specific data types, improving overall data handling capability without requiring uniform high-performance hardware across the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller acts as an intermediary that manages the complexity of ring buffer operations. It handles pointer management, determines when to switch between buffer areas, and coordinates data transfer between the recording medium and buffer areas. This intermediary role simplifies the overall system by centralizing memory management logic in the controller rather than requiring complex hardware mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple buffer areas with different characteristics are implemented, then the adaptability to various data types is improved, but the device complexity and cost increase

Engineering Contradiction:
Improvedata type accommodationVSAvoidbuffer area partitioning
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory device is divided into multiple buffer areas (first buffer area and second buffer area) with different characteristics. The first buffer area uses ring buffer structure for sequential data like motion pictures, while the second buffer area handles variable data like game programs. This segmentation allows each area to be optimized for specific data types, improving overall data handling capability without requiring uniform high-performance hardware across the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Both buffer areas are implemented within the same memory device, allowing a single memory component to serve multiple functions. The controller manages both areas and determines which one to use based on data type, making the memory device universally applicable to different data processing needs without requiring separate dedicated hardware for each buffer type.

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

Data Source

PatentUS7415592B2Ring-buffer based buffering apparatus and method of using memory apparatus
Publication Date: 2008.08.19 SONY INTERACTIVE ENTERTAINMENT LLC
  • US7415592B2 patent drawing
  • US7415592B2 patent drawing
  • US7415592B2 patent drawing

AI summary

In a buffering apparatus for digital data for temporarily storing input data and then outputting, a memory apparatus is provided with a plurality of storage areas assigned consecutive identification numbers. A partition designation unit generates an instruction for partitioning the plurality of storage areas. An area partitioning unit partitions the plurality of storage areas in the memory apparatus at least into a first area and a second area in accordance with the generated instruction for partitioning and uses the first area as a buffer area, the first area including storage areas with consecutive identification numbers. A partition designation unit generates an instruction for partitioning that designates a border between the first area and the second area.