Application Update Control via Usage Pattern Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatic application updates can be unnecessary for rarely used applications, leading to increased data and battery usage, and decreased performance, as existing systems do not account for usage patterns or the type of updates required.

Innovation Solution

An apparatus and method that identify usage patterns for each application, creating a customized update policy to disable or defer updates for less frequently used apps, apply major or security updates promptly, and update frequently used apps more frequently, while deferring updates until the app is needed based on usage patterns or location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automatic application updates are applied to all applications, then application security and functionality are improved, but data usage and battery consumption increase for rarely used applications

Engineering Contradiction:
Improveapplication securityVSAvoidbattery usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies different update policies to different applications based on their individual usage patterns. Frequently used applications receive regular updates to maintain security, while rarely used applications have their updates deferred. This localized approach ensures that security resources are concentrated on applications that users actually interact with, reducing unnecessary battery consumption from updating unused applications.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes the update frequency parameter based on application usage patterns. For applications with high usage frequency, the update interval is shortened to ensure timely security patches. For applications with low usage frequency, the update interval is extended or updates are deferred until the application is next used. This parameter adaptation resolves the contradiction by making security updates proportional to actual need.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If automatic application updates are applied to all applications, then application functionality is improved, but data usage increases for rarely used applications

Engineering Contradiction:
Improveapplication functionalityVSAvoiddata usage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements location-specific update policies where updates are deferred until the application is actually needed. For rarely used applications, the system determines that immediate updates are unnecessary and postpones them until the application is launched or until the device reaches a location where the application is likely to be used. This ensures functional updates occur only when they will have practical value, reducing wasted data consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary analysis of application usage patterns before determining update timing. By predicting when an application will be next used based on historical data and user behavior, the system can pre-position update decisions to occur at optimal moments. This preliminary action prevents unnecessary data downloads for applications that won't be used for extended periods.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If application updates are deferred for rarely used applications, then battery and data usage are reduced, but security vulnerabilities may persist longer

Engineering Contradiction:
Improvebattery usageVSAvoidapplication security
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements dynamic update policies that adapt to the type of update available. While routine functional updates are deferred for rarely used applications to conserve battery, critical security updates are immediately applied regardless of usage frequency. The system dynamically adjusts the update policy based on the severity and nature of the available update, ensuring that battery conservation does not compromise security integrity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors application usage patterns and update availability to determine optimal update timing. When a rarely used application receives a critical security update, the system provides feedback that overrides the deferred update policy and triggers immediate installation. This feedback mechanism ensures that security vulnerabilities are patched promptly even for applications with low usage frequency, while non-critical updates remain deferred to conserve battery.

Inventive Principle:
Principle #23Feedback

4Reliability

If application updates are applied frequently to all applications, then application performance is improved, but system performance decreases due to unnecessary update operations

Engineering Contradiction:
Improveapplication performanceVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies performance optimization locally by differentiating between frequently used and rarely used applications. For frequently used applications, the system maintains regular update schedules to ensure optimal performance. For rarely used applications, update operations are significantly reduced or deferred, eliminating the system performance overhead associated with checking, downloading, and installing updates for applications that users seldom interact with. This localized optimization resolves the contradiction by concentrating system resources on applications that actually benefit from frequent updates.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10579360B2Application update control
Publication Date: 2020.03.03 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US10579360B2 patent drawing
  • US10579360B2 patent drawing
  • US10579360B2 patent drawing

AI summary

For controlling application updates, an apparatus is disclosed. A system, method, and program product also perform the functions of the apparatus. The apparatus includes a processor and a memory storing code executable by the processor. The processor identifies one or more updatable applications installed on the apparatus and identifies a pattern of use for each updatable application. The processor also creates an application update policy for each updatable application based on the pattern of use for each updatable application.