Memory Compression for Electronic Devices Using Priority-Based Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory compression methods in electronic devices face challenges in efficiently managing memory space, leading to system performance deterioration due to slower disk access speeds and trade-offs between service rate and compression ratio.

Innovation Solution

A method is introduced that selectively compresses data for applications in electronic devices by identifying the need for memory compression based on available memory size and application priority, using a priority list and correlation analysis to determine which applications to compress, thereby optimizing memory usage without requiring additional memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is transferred from memory space to disk space to secure available memory space, then memory space is secured, but system performance deteriorates due to slower disk access speed

Engineering Contradiction:
Improveavailable memory spaceVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent applies parameter changes by compressing data in memory to change its size parameter, thereby securing available memory space without transferring data to disk. The compression process transforms the physical state of data from uncompressed to compressed form, achieving space optimization while maintaining fast memory access speeds.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If memory compression is performed to secure memory storage space, then memory space is secured, but service rate decreases due to compression overhead

Engineering Contradiction:
Improvememory storage spaceVSAvoidservice rate
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing a priority list of applications during system initialization or idle periods. This priority list is prepared in advance to guide compression decisions, reducing the computational overhead during actual compression operations and improving service rate while maintaining effective memory space management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies self-service by autonomously determining which applications to compress based on the pre-computed priority list and current memory conditions, without requiring external intervention. The system automatically selects target applications for compression, executes the compression process, and manages memory allocation, thereby improving service rate through automated decision-making.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If applications are terminated to free up memory, then memory space is freed, but system functionality is reduced

Engineering Contradiction:
Improvememory spaceVSAvoidsystem functionality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies parameter changes by compressing data in memory to change its size parameter, thereby securing available memory space without transferring data to disk. The compression process transforms the physical state of data from uncompressed to compressed form, achieving space optimization while maintaining fast memory access speeds.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3059678B1Method and apparatus for compressing memory of electronic device
Publication Date: 2022.09.21 SAMSUNG ELECTRONICS CO LTD
  • EP3059678B1 patent drawingFigure 1A
  • EP3059678B1 patent drawingFigure 1B
  • EP3059678B1 patent drawingFigure 1C

AI summary

Disclosed are a memory compression method of an electronic device and an apparatus thereof. The method for compressing memory in an electronic device may include: detecting a request for executing the first application; determining whether or not the memory compression is required for the execution of the first application; when the memory compression is required, compressing the memory corresponding to an application in progress in the background of the electronic device; and executing the first application.