Hibernate Resume API Notification for Mechanical Input Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hibernate and resume processes for computing devices often result in improper system parameter values during resume, leading to increased processing time, user latency, irregular device behavior, and software crashes due to mechanical control discrepancies and arbitrary system state snapshots.

Innovation Solution

A method where system software components are notified through an API to perform pre-hibernation activities, placing them in a ready-to-resume state before creating a snapshot, ensuring consistent and optimized state information for faster boot times and error recovery by leveraging 'ready-to-resume' snapshots created at factory or upgrade times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If the hibernate process creates a snapshot of the current system state, then the device can be powered off and resumed later, but the mechanical control values stored in volatile memory become improper when resumed, leading to processing time extension and user latency

Engineering Contradiction:
Improvepower-off durationVSAvoidresume processing time
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing pre-hibernation activities before the actual hibernation snapshot is created. System software components are notified of the upcoming hibernation and perform preparation activities to ensure they are in a ready-to-resume state. This includes checking mechanical control values and adjusting them to appropriate positions before the snapshot is taken, so that when the device resumes, the values are already correct and no additional adjustment is needed, thereby reducing resume processing time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the hibernate process freezes software processes and stores them in a snapshot, then the device can be powered off, but improper mechanical control values cause irregular device behavior and software crashes upon resume

Engineering Contradiction:
Improvesystem stability during hibernateVSAvoidimproper device behavior and software crashes
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent implements feedback mechanisms where system software components are notified of the upcoming hibernation event and provide feedback about their state. The notification system allows components to report their readiness status, and the system can verify that mechanical control values are in appropriate states before creating the snapshot. This feedback loop ensures that only properly configured states are captured, preventing improper values from causing crashes or irregular behavior upon resume.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Before the hibernation snapshot is created, the system performs preliminary checks and adjustments of mechanical control values. The pre-hibernation notification allows components to prepare their state, and the system verifies that all mechanical controls are in valid positions before freezing processes and creating the snapshot. This preliminary action prevents harmful factors from being stored in the snapshot, thereby eliminating crashes and irregular behavior upon resume.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the device adjusts improper mechanical control values during the resume process, then the device can function correctly, but the processing time of the resume process is lengthened and user-experienced latency is added

Engineering Contradiction:
Improvedevice functionalityVSAvoiduser-experienced latency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by performing all necessary adjustments of mechanical control values before the hibernation snapshot is created. System components are notified of the upcoming hibernation and complete their preparation activities in advance, ensuring that when the device resumes, the mechanical controls are already in the correct positions. This eliminates the need for post-resume adjustments, thereby preventing any addition to resume processing time or user-experienced latency while ensuring device functionality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9411608B2Method and apparatus for enhancing a hibernate and resume process for a computing device having an external mechanical input component
Publication Date: 2016.08.09 MOTOROLA SOLUTIONS INC
  • US9411608B2 patent drawing
  • US9411608B2 patent drawing
  • US9411608B2 patent drawing

AI summary

Before hibernating a computing device (102), system software components (116) are notified of an upcoming hibernation process. The notifications are conveyed through an application program interface (API) (114). At least a portion of the system software components (116) can perform one or more pre-hibernation activities to place that system software component (116) in a ready-to-resume state. Each system software component indicates when it is ready for hibernation. Responsive to receiving the indication from each of the system software components (116), the hibernation process can complete. The completed hibernation process creates a snapshot (122) in nonvolatile memory. The snapshot (122) saves state information (124) for each of the system software components (116). The state information (124) is for the ready-to-resume state of the system software components (116). The computing device (102) can be restored after hibernation using a resume process (130), which reads the state (124) information from the snapshot (122).