Background App Updates via Predictive User Behavior

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face challenges in managing battery life and data usage due to the need for frequent updates and network access, leading to reduced user experience and increased power consumption.

Innovation Solution

A system architecture that monitors user behavior and environmental conditions to anticipate when applications will be used, allowing for preemptive updates and background data downloads, ensuring battery power and data are conserved while maintaining a seamless user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications are launched and updated in the foreground to ensure current content is available, then user experience is improved, but battery power consumption increases

Engineering Contradiction:
Improveuser experienceVSAvoidbattery power consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by launching applications and downloading content updates in the background before the user actually needs them. The mobile device monitors user behavior patterns and proactively updates applications during idle periods or when connected to Wi-Fi, so that when the user invokes the application, the content is already ready. This eliminates the need for the user to wait for updates during active usage, thereby improving user experience while avoiding the high energy consumption associated with foreground updates.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If applications are updated frequently to maintain current content, then content freshness is improved, but battery life is reduced

Engineering Contradiction:
Improvecontent freshnessVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The system performs content updates in advance during periods when battery conservation is prioritized, such as when the device is charging or connected to Wi-Fi networks. By monitoring user behavior patterns and predicting when applications will be invoked, the system schedules updates beforehand so that content is fresh when needed without forcing continuous updates that would drain battery life.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of continuous updating, the system implements periodic updates based on user behavior analysis. It determines optimal update intervals by monitoring when users typically access applications and schedules updates accordingly. This periodic approach ensures content remains fresh while minimizing unnecessary update operations that would consume battery power.

Inventive Principle:
Principle #19Periodic action

3Use of energy by moving object

If applications are updated in the background to save battery power, then energy consumption is reduced, but user experience may be degraded due to wait times

Engineering Contradiction:
Improveenergy consumptionVSAvoiduser experience
Core Design Contradiction:
Use of energy by moving objectVSEase of operation

Solution Approach 1:

The system performs the update action in advance during background periods when the user is not actively using the application. By analyzing user behavior patterns, the system predicts when the user will need the application and completes updates before that moment. This ensures that when the user invokes the application, the content is already updated, eliminating wait times and maintaining excellent user experience while keeping energy consumption low.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors user behavior patterns, application usage timing, and update completion status to refine its update scheduling algorithm. This feedback loop allows the system to learn from actual user behavior and adjust update timing to better predict when users will need content, thereby optimizing the balance between energy consumption and user experience.

Inventive Principle:
Principle #23Feedback

4Productivity

If the system monitors user behavior and launches applications preemptively, then content is ready before needed, but device complexity increases

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically monitoring user behavior patterns and autonomously determining when to launch applications and download content without requiring user intervention. The mobile device self-manages its own update scheduling based on analyzed usage patterns, which improves update efficiency while keeping the user interface simple and avoiding excessive complexity in the user-facing system.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9392393B2Push notification initiated background updates
Publication Date: 2016.07.12 APPLE INC
  • US9392393B2 patent drawing
  • US9392393B2 patent drawing
  • US9392393B2 patent drawing

AI summary

In some implementations, a mobile device can be configured to monitor environmental, system and user events. The occurrence of one or more events can trigger adjustments to system settings. In some implementations, the mobile device can be configured to keep frequently invoked applications up to date based on a forecast of predicted invocations by the user. In some implementations, the mobile device can receive push notifications associated with applications that indicate that new content is available for the applications to download. The mobile device can launch the applications associated with the push notifications in the background and download the new content. In some implementations, before running an application or accessing a network interface, the mobile device can be configured to check energy and data budgets and environmental conditions of the mobile device to preserve a high quality user experience.