Smart Update Scheduling for Mobile Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in scheduling software and firmware updates efficiently, particularly for devices that are not tied to a single location or have rigid schedules, leading to delays, security breaches, and unintended performance issues due to inadequate timing and user awareness.

Innovation Solution

A computer-implemented method and system that analyzes user schedules, device conditions, and network status to determine optimal times for updates, ensuring minimal disruption and security, by identifying available updates, determining permissions, and scheduling them at convenient times based on factors like battery charge, Wi-Fi connectivity, and past update patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are performed immediately when available, then device security and performance are improved, but user convenience deteriorates due to potential disruption of device usage

Engineering Contradiction:
Improvedevice securityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary analysis of user schedules and device conditions before scheduling updates. It proactively identifies optimal time windows when the device is least likely to be needed, preparing update candidates in advance and scheduling them during predetermined low-usage periods, thus maintaining security while minimizing user disruption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The update scheduling system dynamically adapts to changing user patterns and device conditions. It continuously monitors usage patterns, battery status, and network availability to adjust update timing, allowing the schedule to flex based on real-time conditions rather than following a rigid predetermined timetable

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If software updates are delayed to avoid user disruption, then user convenience is maintained, but device security and performance deteriorate due to outdated software

Engineering Contradiction:
Improveuser convenienceVSAvoiddevice security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements continuous feedback loops that monitor both security vulnerability levels and user usage patterns. When security risks exceed thresholds or usage patterns indicate extended periods of non-use, the system adjusts update scheduling priorities accordingly, ensuring updates are performed promptly when security demands it while still respecting user convenience preferences

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes key parameters such as update timing, frequency, and priority based on dynamic conditions including security risk levels, battery charge status, network availability, and predicted user needs. This allows flexible adjustment between immediate updates for critical security patches and delayed updates for less urgent improvements

Inventive Principle:
Principle #35Parameter changes

3Productivity

If updates are scheduled without considering device conditions, then update productivity is improved, but update success rate deteriorates due to insufficient battery charge or poor network connectivity

Engineering Contradiction:
Improveupdate scheduling efficiencyVSAvoidupdate success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary checks of device conditions including battery charge level, network connectivity status, and storage availability before scheduling updates. It proactively identifies time windows when conditions are favorable for successful updates, ensuring that scheduled updates have high probability of completion without requiring user intervention to address preparatory conditions

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If manual update scheduling is required, then update timing precision is improved, but system complexity increases due to user awareness and intervention requirements

Engineering Contradiction:
Improveupdate timing accuracyVSAvoidscheduling system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically analyzing user calendars, device usage patterns, and environmental conditions to determine optimal update times without requiring user awareness or manual intervention. Users simply enable the feature and the system autonomously schedules and manages updates based on learned patterns and real-time conditions

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11392365B2Optimizing device update scheduling
Publication Date: 2022.07.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11392365B2 patent drawing
  • US11392365B2 patent drawing
  • US11392365B2 patent drawing

AI summary

A computer-implemented method for updating a device is disclosed. The computer-implemented method includes identifying that an update associated with the device is available. The computer-implemented method further includes determining whether the available update associated with the device is permitted. The computer-implemented method further includes determining, in response to the available update associated with the device being permitted, an optimal scheduled time for performing the update on the device. The computer-implemented method further performing the update on the device at the scheduled time.