Program Execution Condition Data Reproduction via Memory Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When a program is stopped, existing technologies face challenges in reproducing its past execution conditions without reading stored data from memory, especially when the memory region used by the program is released.

Innovation Solution

An information processing device and method that includes storing control means to store data in association with the program when execution is stopped, and readout control means to read and restore the data when execution is resumed, allowing for the reproduction of past execution conditions without re-reading stored data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in external storage when program execution is stopped, then data can be preserved, but data needs to be re-read from external storage when program execution is resumed, causing time loss

Engineering Contradiction:
Improvedata preservationVSAvoidtime for re-reading data
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by determining whether the memory region is reusable before program execution is stopped. When the memory region can be reused, the system performs the action of retaining data in the memory region without storing it externally, thereby avoiding the need to re-read data later and reducing time loss while ensuring data preservation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies dynamics by making the data storage strategy adaptive based on memory region reusability. The system dynamically decides whether to retain data in the memory region or store it in external storage depending on whether the memory region will be reused, optimizing the balance between data preservation and minimizing re-reading time.

Inventive Principle:
Principle #15Dynamics

2Productivity

If data is retained in the memory region when program execution is stopped, then past execution conditions can be reproduced without re-reading data, but memory management becomes more complex

Engineering Contradiction:
Improveprogram resumption speedVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing an automatic determination mechanism that checks whether a memory region is reusable without requiring manual intervention. The system automatically decides whether to retain or clear data based on the reusability assessment, simplifying the user's task while maintaining optimized memory management for fast program resumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies feedback by using the determination result of memory region reusability to control the data retention decision. The system receives feedback about whether the memory region can be reused and adjusts its data management strategy accordingly, enabling fast program resumption when possible while managing memory complexity through automated decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9513841B2Information processing device, information processing method, program, and information storage medium for managing and reproducing program execution condition data
Publication Date: 2016.12.06 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9513841B2 patent drawing
  • US9513841B2 patent drawing
  • US9513841B2 patent drawing

AI summary

When execution of a program is started, in a case where a memory region used by the program when the execution of the program was stopped is usable, the past execution conditions of the program to be reproduced are enabled without reading in data disposed in the memory region used by the program, which data was stored when the execution of the program was stopped. When the execution of the program is stopped, a stop and end managing section performs control to store at least a part of the data disposed in the memory region used by the program in association with the program while retaining the data.