Context-Aware OS Selection for Fast Suspend Resume
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


