Operating System Update State Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for updating an operating system often require users to manually restart their computers, leading to inconvenience as they need to close active windows, save data, and re-enter login information, disrupting the user's workflow and requiring additional time and effort.

Innovation Solution

A method that involves receiving an update for the operating system, storing a pre-reboot state including login information and active applications, rebooting the device, and updating the operating system during or before the reboot, allowing seamless access to the updated OS with restored user sessions and applications upon reboot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the operating system is updated by rebooting the computer, then the update is successfully installed, but the user must close active windows, save data, and re-enter login information

Engineering Contradiction:
Improveupdate installationVSAvoiduser workflow continuity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by storing the pre-reboot state (including login information and active application states) before the reboot occurs. This allows the system to restore the user's workflow automatically after the update, eliminating the need for users to manually re-enter login information or remember open applications.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the computer is restarted for the update to be installed, then the operating system is updated, but the user experiences interruption and loss of time

Engineering Contradiction:
Improveoperating system updateVSAvoiduser workflow interruption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system captures and stores the pre-reboot state before the update-induced reboot occurs. After the reboot and update installation, the system automatically restores the stored state, minimizing the perceived interruption time and preventing loss of user workflow context.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the pre-reboot state (login information, active applications, and their states) and stores it for later restoration. This copying mechanism allows the system to preserve user context across the reboot boundary, effectively eliminating time loss associated with manual re-entry of information.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If manual restart is required for update installation, then the update process is simple, but user convenience is reduced

Engineering Contradiction:
Improveupdate process simplicityVSAvoiduser convenience
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The system performs self-service by automatically managing the pre-reboot state capture, storage, and restoration processes. Users do not need to manually intervene to preserve their workflow state; the system handles这一切 automatically, maintaining both update simplicity and user convenience.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9524159B2Updating an operating system
Publication Date: 2016.12.20 GOOGLE LLC
  • US9524159B2 patent drawing
  • US9524159B2 patent drawing
  • US9524159B2 patent drawing

AI summary

Systems and methods for updating operating system software are provided. In some aspects, an update for an operating system of a computing device is received, at a first time, at the computing device. A pre-reboot state of the computing device is stored at a second time. The pre-reboot state includes login information for logging into the computing device as a specified user of the computing device, the specified user of the computing device being logged into the computing device at the second time. The computing device is rebooted. Prior to or during rebooting of the computing device, the operating system of the computing device is updated according to the received update. After rebooting the computing device, user access is provided to the updated operating system according to the stored pre-reboot state of the computing device.