Smart Software Update System for Idle Period Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update mechanisms often disrupt user activity and create vulnerabilities by updating applications during active use, particularly for security-related programs, as they require downtime and rebooting, which can lead to malware exposure during the update window.

Innovation Solution

A smart update system that monitors device activity to predict and utilize idle periods for updating applications, ensuring minimal disruption and enhanced security by deferring updates until the device is inactive, using parameters like human input devices, network traffic, and disk activity to determine optimal update windows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are performed immediately after download, then security vulnerabilities are addressed promptly, but user activity is disrupted and data loss may occur

Engineering Contradiction:
Improvesecurity protectionVSAvoiduser activity continuity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by downloading and staging update files before the actual update is executed. The update components are prepared in advance but not applied until an appropriate window is detected, allowing security patches to be ready without immediately disrupting user activity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The update system dynamically adjusts its behavior based on detected user activity levels. When activity is high, updates are deferred; when activity is low or absent, updates are executed. This dynamic approach balances security needs with user productivity, resolving the contradiction between immediate security updates and continuous user operation.

Inventive Principle:
Principle #15Dynamics

2Productivity

If updates are deferred to avoid disrupting user activity, then user productivity is maintained, but security vulnerabilities persist longer

Engineering Contradiction:
Improveuser productivityVSAvoidsecurity protection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Security updates are downloaded and prepared in advance during periods of user activity, so that when a safe update window is detected, the updates can be applied immediately without delay. This eliminates the security gap that would otherwise exist during deferral periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors user activity and provides feedback to the update scheduling mechanism. When activity drops below a threshold, the system triggers the update execution. This feedback loop ensures that updates are applied as soon as conditions permit, minimizing security exposure while maintaining productivity during active periods.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If the application process is terminated to apply updates, then the update can be installed, but a security window is created where the device is vulnerable to malware

Engineering Contradiction:
Improveupdate installationVSAvoidmalware exposure
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary validation and preparation of update files before terminating the application process. Security checks are completed in advance, and the updated components are staged and verified, so that when the application is terminated for update installation, the risk window is minimized and the device remains protected.

Inventive Principle:
Principle #10Preliminary action

4Speed

If updates are applied during active application use, then update speed is improved, but user data may be lost or corrupted

Engineering Contradiction:
Improveupdate speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The system performs preliminary actions by copying application data to a staging area and validating update packages before actual installation. This preparation ensures that updates can be applied quickly when conditions are favorable, while data integrity is protected through pre-validation and staged implementation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12175235B2Smart software update system
Publication Date: 2024.12.24 PC MATIC INC
  • US12175235B2 patent drawing
  • US12175235B2 patent drawing
  • US12175235B2 patent drawing

AI summary

A system for smart updates includes smart update software that predicts an update window by monitoring activity at the device so that the update is performed when there is little or no activity, indicating that a user/users of the device are not relying on the device to perform work and/or there is little or no active remote access to the device. Such activity is determined by inputs from human input devices, network traffic, storage system I/O, audio inputs, camera inputs, etc.