Context-Aware OS Selection for Fast Suspend Resume

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information processing systems lack efficient methods to select and start the appropriate operating system upon resuming from a suspend state, leading to potential data loss and security risks when the system is used in different contexts or locations.

Innovation Solution

An information processing apparatus that includes a processor, non-volatile memory, and volatile memory, which accepts context information to select the appropriate operating system from multiple stored programs and determines whether the selected OS is already in the volatile memory, swapping it in or out as necessary to maintain data security and reduce unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the computer reproduces the state immediately before transitioning to the suspend state by swapping in basic programs from non-volatile memory to volatile memory, then the resume speed is improved, but data security and protection against unauthorized access deteriorate

Engineering Contradiction:
Improveresume speedVSAvoiddata security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the memory system into volatile memory (for fast access during resume) and non-volatile memory (for secure data storage). By dividing data into different storage locations based on sensitivity, the system achieves both fast resume performance and data security - non-sensitive data can be quickly swapped in while sensitive data remains protected in non-volatile memory.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different data differently based on its security requirements. Sensitive data is kept in non-volatile memory with restricted access, while non-sensitive data can be swapped to volatile memory for fast access. This localized approach to data protection allows the system to optimize both speed and security for different data types simultaneously.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If multiple operating systems are stored in non-volatile memory for manual selection, then system versatility is improved, but the complexity of selecting and starting the appropriate OS deteriorates

Engineering Contradiction:
ImproveOS selection capabilityVSAvoidselection process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically select and start the appropriate operating system based on context information such as location, user profile, or device state. This eliminates the need for manual user intervention in the OS selection process, thereby reducing operational complexity while maintaining the versatility of having multiple OS options available.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies preliminary action by pre-configuring context information and selection criteria before the resume operation. The system evaluates context information (such as current location, user identity, or device state) and automatically determines which OS to start, performing the selection action in advance of the actual system startup, thus simplifying the user experience.

Inventive Principle:
Principle #10Preliminary action

3Speed

If data is retained in volatile memory during suspend state to enable fast resume, then resume speed is improved, but data loss risk and security vulnerabilities increase

Engineering Contradiction:
Improveresume speedVSAvoiddata loss risk
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent applies beforehand cushioning by creating protective measures in advance for data stored in volatile memory. Sensitive data is either encrypted before being placed in volatile memory or excluded from it entirely, remaining in non-volatile memory instead. This pre-protective approach ensures that even if volatile memory is compromised or loses data, the sensitive information remains secure and recoverable.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8812829B2Information processing apparatus and start-up method
Publication Date: 2014.08.19 FUJITSU LTD
  • US8812829B2 patent drawing
  • US8812829B2 patent drawing
  • US8812829B2 patent drawing

AI summary

An information processing apparatus includes, a processer, a non-volatile memory to store a plurality of programs, a volatile memory to store at least one program executed by the processor and data accessed by the program, an acceptance unit to accept context information when power supplied to the processor is resumed from a state in which power supplied to the processor is interrupted while a power supplied to the volatile memory is maintained, a selection unit to select one program from the plurality of programs stored in the non-volatile memory based on context information accepted by the acceptance unit, and a program determination unit to determine whether the one program selected by the selection unit is stored in the volatile memory. When the processor determines the one program selected by the program determination unit is stored in the volatile memory, the processor starts the one program stored in the volatile memory.