Data Transfer Controller Parallel Flash Suspend Resume

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing technologies face challenges in achieving rapid suspend and resume operations, as previous methods, such as using hard disk drives, cannot provide the necessary high data transfer rates required for seamless application switching, especially in applications like gaming that require quick transitions without user awareness.

Innovation Solution

The implementation of a data processing apparatus with a separate non-volatile suspend data memory and a data transfer controller that utilizes multiple memory elements configured for parallel data transfer, along with a multiplexer-demultiplexer, to achieve high data transfer rates, allowing for rapid suspend and resume operations by storing and retrieving data from an array of flash memory elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If hard disk drive is used for storing suspend data, then device complexity is reduced, but data transfer rate is insufficient for rapid suspend and resume operations

Engineering Contradiction:
Improvedata transfer rateVSAvoidmemory system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple independent flash memory elements that can operate in parallel. The suspend data memory is divided into multiple elements that can be accessed simultaneously through parallel data transfer paths, enabling high data transfer rates while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential data transfer to parallel data transfer by adding a temporal dimension to the data access pattern. Multiple data elements are transferred simultaneously across multiple memory elements, effectively increasing the data transfer rate without proportionally increasing the complexity of the control system

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If rapid suspend and resume operations are implemented, then user experience is improved with seamless switching, but data transfer time must be minimized

Engineering Contradiction:
Improvesuspend and resume operation timeVSAvoidapplication switching efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by continuously buffering display data in memory during normal operation. When suspend is required, the buffered data is immediately available for rapid retrieval, eliminating the need to wait for data generation during the suspend operation itself

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The display data buffering continues uninterrupted during suspend operations. The system maintains continuous useful action by keeping the display data stream alive in memory, allowing the resume operation to simply retrieve already-buffered data rather than regenerating it, thus minimizing time loss

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9547473B2Data processing
Publication Date: 2017.01.17 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9547473B2 patent drawing
  • US9547473B2 patent drawing
  • US9547473B2 patent drawing

AI summary

A data processing apparatus comprises a processor having an internal state dependent upon execution of application program code, the processor being configured to generate display data relating to images to be displayed and to buffer display data relating to a most recent period of execution of a currently executing application. The apparatus includes RAM for storing temporary data relating to a current operational state of program execution. The apparatus also includes a data transfer controller configured to transfer data from the RAM relating to the currently executing application, data relating to a current internal state of the processor and buffered display data to suspend data memory, and to transfer data from the suspend data memory to RAM and to the processor to recreate an execution state of an application at a time the suspend instruction was executed, and to retrieve display data relating to the resumed application.