State Data Compression Using ROM Pointers for Cloud Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The large amount of data required to define the state information of media applications, such as video games, poses a challenge for efficient transfer and storage, particularly when saving or transferring state information over networks or during power-saving modes.

Innovation Solution

The method involves compressing state information by utilizing data stored in ROM as a library, replacing redundant data in RAM with pointers to corresponding locations in ROM, and employing hashing processes to identify matching data chunks, with optional machine learning for optimizing compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the complete state information from RAM is transferred or stored, then the accuracy of state representation is improved, but the data transfer size and storage requirements increase significantly

Engineering Contradiction:
Improvestate information accuracyVSAvoiddata transfer size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential state information from the complete RAM contents. By identifying and extracting only the necessary state data required to resume application execution, the system achieves accurate state representation while significantly reducing the amount of data that needs to be transferred or stored.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the large RAM data structure into identifiable components and fields. By dividing the state information into discrete, manageable segments with defined data types and structures, the system can selectively compress and transmit only the essential portions while maintaining complete state representation capability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all RAM data is maintained during power-saving mode, then the ability to resume gameplay is improved, but the energy consumption increases

Engineering Contradiction:
Improvegameplay resumption capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

During power-saving mode, the system extracts and stores only the essential state information from the complete RAM contents. This extracted state data is sufficient to resume gameplay when needed, allowing the system to power down or enter low-power mode without maintaining the full RAM state, thereby reducing energy consumption while preserving gameplay continuity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the state information is compressed using traditional methods, then the data size is reduced, but the compression and decompression time increases

Engineering Contradiction:
Improvecompressed data sizeVSAvoidcompression time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of state information into structured formats with defined data types and schemas before compression. By pre-structuring the data with metadata, type information, and field definitions, the system enables faster compression algorithms that can exploit the known structure, reducing both compression time and decompression overhead while achieving efficient data size reduction.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9258012B2Compression of state information for data transfer over cloud-based networks
Publication Date: 2016.02.09 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9258012B2 patent drawing
  • US9258012B2 patent drawing
  • US9258012B2 patent drawing

AI summary

Aspects of the present disclosure describe systems and methods for compressing a set of RAM data that may have some portions duplicated in a set of ROM data. The ROM data may be divided into a plurality of data chunks and hashed to obtained unique key values. Then a second hash may be performed on the RAM to see if there are any RAM data chunks that match the ROM data chunks. RAM data chunks with matching key values are replaced with pointers to the location of the data in the ROM. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.