File Access Hashing for Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited memory capacity in game devices necessitates reducing the size of metadata required for game software access, as large file numbers and data sizes increase with improved hardware specifications, leading to inefficiencies in memory consumption and processing time during file access.

Innovation Solution

An information processing device loads attribute information of files into memory, receives file path requests, derives hash values, and confirms matching hash values to determine executable files, using a hash value table and access allowance/denial information to optimize memory usage and processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If full file paths are stored as metadata in memory, then file access can be performed, but memory consumption increases significantly

Engineering Contradiction:
Improvememory consumptionVSAvoidfile path information
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent extracts only the essential identifying feature (hash value) from the full file path, storing only this compressed representation in memory rather than the complete path string. This allows file identification while minimizing memory usage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a hash value (compressed copy) of the full file path that preserves the essential identifying information while occupying minimal memory space. The hash value serves as a surrogate for the complete path during memory operations.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If hash values are used instead of full file paths, then memory consumption is reduced, but file identification accuracy may be compromised due to hash collisions

Engineering Contradiction:
Improvememory consumptionVSAvoidfile identification accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces a hybrid structure where hash values serve as the primary memory-stored identifier, but full file paths are retained on storage medium as a backup verification source. This intermediary approach allows efficient memory access while maintaining accurate file identification through collision resolution.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If all file metadata is loaded into memory, then file access speed is improved, but the limited memory capacity is exceeded

Engineering Contradiction:
Improvefile access speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts only the critical metadata element (hash value) needed for file identification and loads this minimized data structure into memory. Non-essential path information remains on storage medium, enabling fast memory-based lookup while respecting memory capacity constraints.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11983177B2Information processing device and file access method
Publication Date: 2024.05.14 SONY INTERACTIVE ENTERTAINMENT LLC
  • US11983177B2 patent drawing
  • US11983177B2 patent drawing
  • US11983177B2 patent drawing

AI summary

An attribute information setting section loads information indicating whether or not access to each of a plurality of files is allowed, into a memory. A readout request receiving section receives a readout request including a file path from a program. A hash value deriving section derives a hash value of a file path included in the readout request. A file confirming section confirms whether or not the derived hash value matches with one of hash values of the files included in software. A determining section refers to the information loaded into the memory by the attribute information setting section in a case in which matching of the hash values is confirmed, to thereby determine whether or not a process on the file which has been subjected to the readout request is executable.