Volatile Memory Bank Segmentation for Power Mode Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable computing devices, especially IoT devices, face challenges in reducing power consumption during idle states to extend battery life without compromising functionality, as they cannot fully power down due to the need for immediate wake-up capabilities for alerts or operations.

Innovation Solution

A method and system for power mode selection in portable computing devices that involves operating in normal mode, identifying memory segments, storing them in volatile or non-volatile memory, compressing and encrypting data, and transitioning to hibernation or cold boot modes based on factors like wake-up intervals and power consumption, allowing for efficient power management and quick recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the portable computing device powers down completely to reduce power consumption, then energy savings are maximized, but the device cannot respond to wake-up events or maintain functionality

Engineering Contradiction:
Improvepower consumptionVSAvoidwake-up capability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The memory system is divided into multiple independently controllable memory banks. During hibernation, only the minimum necessary memory banks remain powered on while others are powered down, allowing the device to maintain essential functionality with reduced power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The power state of memory banks is dynamically adjusted based on operational needs. The system transitions between different power modes (normal, hibernation, cold boot) by selectively powering up or down memory banks, enabling adaptive power management that balances energy savings with functional requirements.

Inventive Principle:
Principle #15Dynamics

2Speed

If all memory banks remain powered on to maintain functionality, then wake-up response time is minimized, but power consumption increases

Engineering Contradiction:
Improvewake-up response timeVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Before transitioning to hibernation mode, the system pre-loads essential data and instructions into the memory banks that will remain powered on. This preliminary action ensures that upon wake-up, the device can resume operations immediately without needing to reload critical information, thus maintaining fast response times while allowing other memory banks to be powered down.

Inventive Principle:
Principle #10Preliminary action

3Duration of action of moving object

If memory banks are powered down to extend battery life, then energy consumption is reduced, but data restoration time increases

Engineering Contradiction:
Improvebattery lifeVSAvoiddata restoration time
Core Design Contradiction:
Duration of action of moving objectVSLoss of time

Solution Approach 1:

The system creates and maintains copies of critical data in the powered-on memory banks before entering hibernation mode. This copying strategy allows the device to restore operations quickly upon wake-up by using the existing copies, rather than retrieving all data from slower storage media, thus minimizing data restoration time while still achieving significant power savings.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10162543B1System and method for power mode selection in a computing device
Publication Date: 2018.12.25 QUALCOMM INC
  • US10162543B1 patent drawing
  • US10162543B1 patent drawing
  • US10162543B1 patent drawing

AI summary

A system and a method for power mode selection in a portable computing device is provided herein. The system and method may comprise operations for operating the portable computing device in a normal mode. The normal mode may utilize a plurality of memory banks within a volatile memory, such as a random access memory (“RAM”), where the memory banks are powered-up and operable to store data. The system and method may further identify a memory segment within the plurality of memory banks, store the memory segment as a stored memory segment (where the stored memory segment is operable to restore the memory segment), and power down the powered-up memory bank associated with the memory segment. Further aspects are described herein.