Adaptive Mobile Application Deployment via Runtime Device Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The conventional approach to installing applications on mobile devices is labor-intensive, requires pre-compilation for specific device types, lacks adaptability to changing conditions, and necessitates user knowledge of device types, making it inefficient and inflexible.

Innovation Solution

A system where a service provider server, connected through a network, interrogates the mobile device to create a meta-data signature, custom compiles the application based on device specifications, and continuously monitors and updates for adaptability and compatibility, allowing for seamless installation and maintenance across various devices and network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are compiled multiple times for each device type, then compatibility with specific devices is improved, but programming labor and compilation time increase significantly

Engineering Contradiction:
Improvedevice compatibilityVSAvoidprogramming labor
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal application binary that can run on multiple device types through a virtual machine or runtime environment. Instead of compiling separate versions for each device, a single universal binary is created that adapts to different devices at runtime, eliminating the need for multiple compilations while maintaining broad device compatibility

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

Solution Approach 2:

The patent uses runtime parameter detection and configuration to adapt the application behavior based on the specific device characteristics. The application queries device parameters (screen resolution, processor capabilities, memory) and adjusts its operation accordingly, allowing one binary to serve multiple device types without recompilation

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If all executables are compiled ahead of time, then installation speed is improved, but the approach cannot adapt to new devices or changing conditions

Engineering Contradiction:
Improveinstallation timeVSAvoidadaptability to new devices
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent performs preliminary device detection and configuration actions during the application launch phase rather than requiring pre-compilation for all possible devices. The runtime environment quickly detects device characteristics and configures the application accordingly, achieving both fast deployment and adaptability to new device types

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic application loading mechanism where the application binary is loaded and configured at runtime based on actual device conditions. This allows the system to adapt to new devices and changing network conditions without requiring re-compilation, while maintaining rapid deployment through efficient runtime configuration

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the network server stores all versions of the application, then device coverage is improved, but storage requirements increase significantly

Engineering Contradiction:
Improvedevice coverageVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent stores a single universal application binary on the network server that can serve multiple device types. The universal binary contains adaptive code that detects and configures itself for different devices at runtime, eliminating the need to store multiple device-specific versions while maintaining comprehensive device coverage

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

Solution Approach 2:

Instead of storing multiple full application versions, the patent uses a single master binary that acts as a template for all device configurations. The runtime environment creates device-specific configurations dynamically from this single source, significantly reducing server storage requirements while maintaining the ability to serve all device types

Inventive Principle:
Principle #26Copying

4Manufacturing precision

If users must know their device type to select the correct application, then installation accuracy is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveinstallation accuracyVSAvoiduser operation simplicity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent implements automatic device detection and application selection where the system itself determines the appropriate application version without user intervention. The runtime environment automatically queries device characteristics and selects or configures the correct application binary, ensuring accurate installation while completely eliminating the burden of user knowledge about device types

Inventive Principle:
Principle #25Self-service

5Speed

If the application is statically compiled for specific devices, then execution efficiency is improved, but adaptability to changing network and device conditions is lost

Engineering Contradiction:
Improveexecution speedVSAvoidadaptability to changing conditions
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a hybrid approach where the core application binary is compiled efficiently, but runtime configuration and parameter adjustment remain dynamic. The application loads pre-compiled code for performance while allowing runtime adaptation to changing network conditions and device characteristics through configurable parameters and environment detection

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10979292B2Adaptive deployment of applications for mobile devices
Publication Date: 2021.04.13 VERIZON PATENT & LICENSING INC
  • US10979292B2 patent drawing
  • US10979292B2 patent drawing
  • US10979292B2 patent drawing

AI summary

A method of installing an application on a mobile user device is disclosed. A request for the application is received. Information is received related to the mobile user device on which the application is to be installed. A version of an application is determined to send in response to the request for the application and the information related to the mobile user device. The application version is sent to the mobile user device. Information is received related to the performance of the application version. Adapted application determination information is stored related to at least a portion of the received information.