Auto-Update Timing via User Engagement Flow Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application update methods often disrupt user experiences by requiring restarts or suspensions during updates, leading to delays and unsatisfactory user interactions, especially when users are engaged with the application.

Innovation Solution

A user engagement-aware auto-update process that uses defined flow profiles to determine appropriate times for updating applications without interrupting user interactions, by monitoring and matching operative flows with predefined sequences of user engagements to delay or skip updates when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the application updater waits until the application has terminated to install updates, then user experience is preserved, but update timeliness deteriorates

Engineering Contradiction:
Improveuser experienceVSAvoidupdate delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary detection of user engagement flows before initiating update installation. By monitoring whether the user is currently engaged in a defined flow profile (such as actively using the application or in a meeting), the system determines in advance whether it is an appropriate time to install updates, thus avoiding both premature interruptions and unnecessary delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors user engagement status and provides feedback to the update management process. When the system detects that the user is no longer engaged in a protected flow (through timeout expiration or flow completion), it automatically triggers the update installation process, creating a closed-loop system that adapts to user behavior in real-time

Inventive Principle:
Principle #23Feedback

2Productivity

If the application updater prompts the user to restart the application for updates, then update installation is enabled, but user interaction is disrupted

Engineering Contradiction:
Improveupdate installationVSAvoiduser interaction
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs update installation automatically without requiring user initiation or confirmation. The update process is triggered autonomously based on detected user engagement status, and the system handles the entire update installation process without prompting the user to restart the application or manually intervene

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system determines in advance whether conditions are favorable for update installation by checking user engagement status before initiating the update process, rather than interrupting the user during active use and then requiring manual confirmation

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If the application updater installs updates regardless of user engagement, then update timeliness is improved, but user experience deteriorates

Engineering Contradiction:
Improveupdate timingVSAvoiduser experience
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system dynamically adjusts update installation timing based on real-time user engagement detection. Rather than using a fixed schedule or always waiting for application termination, the system adapts its update strategy to the current user state, installing updates immediately when the user is not engaged and delaying when the user is actively using the application

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors user engagement status and uses this feedback to determine whether to proceed with update installation. The update decision is not made in advance but is continuously adjusted based on current user behavior, allowing the system to respond appropriately to changing user needs

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10732954B2User engagement aware auto-updater
Publication Date: 2020.08.04 DROPBOX INC
  • US10732954B2 patent drawing
  • US10732954B2 patent drawing
  • US10732954B2 patent drawing

AI summary

The present technology pertains to a technique for updating an application; the technique seeks to select when to install the update to minimize interrupting a user experience with the application. For example, a system can download an update for the application and obtain an activity flag. This activity flag can indicate that the application will interrupt the user. The system can set the flag based on identifying a match between a flow profile and a current operative flow. The flow profile can be predefined and specify one or more user engagements. The operative flow can be identified based on a detection of one or more current user engagements with the application.