Runtime Application Update via Content Embedding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The approval process for publishing mobile applications on digital application distribution platforms often delays access to bug fixes and critical software updates, leading to users utilizing outdated or buggy versions of applications for extended periods.

Innovation Solution

Embedding updates within content downloaded from a server, allowing the application to identify and apply the updates during runtime without reloading, using encoded strings and function constructors to replace existing source code with new code, thus bypassing conventional update mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional application update mechanisms through digital application distribution platforms are used, then application updates can be delivered with platform approval and quality control, but updates are delayed until approval is obtained

Engineering Contradiction:
Improveapplication quality controlVSAvoidupdate delivery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application into two parts: a stable core executable that maintains quality control, and separable content modules that can be updated independently. The content is divided into discrete units that can be downloaded and applied without requiring full application repackaging and re-submission to the distribution platform, thus resolving the contradiction between quality control and update speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by having the application check for available content updates before the user would normally need them, and by pre-processing content into update-ready formats. The system proactively identifies when updates are available and prepares them for immediate installation, reducing the effective delay between update availability and user access.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If hybrid applications with web view components are used to bypass approval delays, then updates can be delivered faster, but functionality and performance are limited

Engineering Contradiction:
Improveupdate delivery timeVSAvoidapplication functionality
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different parts of the application to have different update mechanisms. The core application maintains native performance and full functionality through the platform-approved executable, while specific content modules use the faster update path. This enables fast updates for time-sensitive content without compromising the overall application's native capabilities and versatility.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates a universal update mechanism that can handle both traditional application updates and faster content updates within a single framework. The system can process updates through the conventional platform channel when quality control is paramount, and through the direct content update channel when speed is critical, providing multi-functionality that resolves the contradiction between update speed and functionality preservation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If applications are reloaded to apply updates, then updates can be properly installed, but user experience is interrupted and downtime increases

Engineering Contradiction:
Improveupdate installation completenessVSAvoidapplication availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamics by enabling the application to dynamically load and apply content updates without static reloading of the entire application. The update mechanism is dynamic and flexible, allowing individual content modules to be replaced in memory while the application continues to run, thus maintaining availability while ensuring complete update installation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent ensures continuity of useful action by designing an update mechanism that allows the application to remain operational throughout the update process. Content updates are applied incrementally without interrupting the application's core functionality, maintaining continuous service to users while updates are installed in the background or during non-critical operations.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9841971B1Embedding software updates into content retrieved by applications
Publication Date: 2017.12.12 INTUIT INC
  • US9841971B1 patent drawing
  • US9841971B1 patent drawing
  • US9841971B1 patent drawing

AI summary

The disclosed embodiments provide a system that facilitates execution of an application that is updated after undergoing an approval process with a digital application distribution platform on an electronic device. During operation, the system obtains content for display within the application from a server. Next, the system identifies, within the content, an update to the application. The system then modifies execution of the application during runtime of the application by applying the update without reloading the application on the electronic device and without downloading the update from the digital application distribution platform.