Mobile Device Background Update Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face challenges in managing battery life and data usage efficiently, leading to delayed content updates and suboptimal user experiences due to constraints on battery capacity and cellular data limits.

Innovation Solution

A system architecture that monitors user behavior and environmental conditions to dynamically adjust settings, preemptively launching applications and downloading updates when likely to be invoked, ensuring battery power and data usage are optimized, and performing background uploads and downloads within budget limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If applications download content updates immediately when invoked, then content freshness is improved, but battery power consumption increases and user experience deteriorates due to waiting time

Engineering Contradiction:
Improvecontent freshnessVSAvoiduser waiting time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by downloading content updates in advance before the user actually needs them. The background fetch mechanism proactively retrieves updates during idle periods or when network conditions are favorable, so that when the user invokes an application, the content is already fresh and ready to display without requiring the user to wait for downloads.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Applications serve themselves by implementing background fetch capabilities that automatically download their own content updates without user intervention. The system monitors application invocation patterns and autonomously determines when to launch applications in the background to perform updates, eliminating the need for users to manually refresh or wait for content to become available.

Inventive Principle:
Principle #25Self-service

2Loss of information

If applications are launched in background to download updates, then content freshness is improved, but battery power consumption increases

Engineering Contradiction:
Improvecontent freshnessVSAvoidbattery power consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

Instead of continuously running background downloads, the system employs periodic action by scheduling fetch operations at specific intervals or under specific conditions. The background fetch mechanism activates periodically or in response to triggering events (such as network availability, battery charge levels, or predicted user behavior patterns), allowing the system to balance content freshness with energy conservation by not constantly consuming power.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system dynamically changes operational parameters based on environmental conditions. It monitors battery charge levels, network availability, and device state to adjust whether background fetch operations should proceed. When battery power is low or the device is in an energy-constrained state, the system modifies its behavior to reduce power consumption while still maintaining acceptable content freshness through selective fetching.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If background fetch is performed for all applications, then content freshness is improved, but system resources are overwhelmed and performance deteriorates

Engineering Contradiction:
Improvecontent freshnessVSAvoidsystem resource management
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system applies local quality by treating different applications differently based on their specific characteristics and user importance. Rather than uniformly fetching content for all applications, it prioritizes frequently invoked or high-value applications for background fetch operations. The system analyzes application usage patterns and allocates system resources selectively, ensuring that critical applications receive timely updates while less important ones consume fewer system resources.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10936358B2Initiating background updates based on user activity
Publication Date: 2021.03.02 APPLE INC
  • US10936358B2 patent drawing
  • US10936358B2 patent drawing
  • US10936358B2 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.