Mobile App Optimization Architecture for Device-Specific Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile applications often perform suboptimally across different devices due to variations in hardware and user behavior, as they fail to account for device-specific parameters such as screen size, memory, CPU, and network speed, and user-specific preferences, leading to inconsistent user experiences.

Innovation Solution

A mobile application optimization architecture that includes a local optimizing agent on user devices, a central web service, and an application optimization component for developers, which collects device and user behavior data to generate optimization settings, ensuring applications are tailored to specific device types and user behaviors, thereby enhancing performance and user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If mobile applications use generic configuration settings to ensure broad compatibility across different devices, then ease of operation is improved, but application performance deteriorates due to inability to account for device-specific parameters

Engineering Contradiction:
Improveease of operationVSAvoidapplication performance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic configuration settings that automatically adjust based on detected device parameters (screen size, memory, CPU, network speed) and user behavior patterns. The system transitions from static generic settings to dynamic adaptive settings, allowing the application to optimize its behavior in real-time according to the specific execution environment, thereby resolving the contradiction between broad compatibility and device-specific performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (configuration settings) based on detected device characteristics and user behavior. By monitoring device parameters such as screen size, memory capacity, CPU speed, and network bandwidth, the application automatically adjusts its configuration to optimize performance for each specific device type, eliminating the need for generic settings while maintaining ease of operation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If mobile applications collect and process device-specific data to optimize performance, then application performance is improved, but device complexity increases due to additional sensors and processing requirements

Engineering Contradiction:
Improveapplication performanceVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a self-service optimization system where the application automatically detects device parameters, collects user behavior data, and adjusts its own configuration settings without requiring additional hardware sensors or complex external processing. The system uses existing device capabilities to gather necessary information and performs self-optimization, thereby improving performance without significantly increasing device complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The optimization system leverages existing multi-functional device components (CPU, memory, display, network interface) that already serve primary functions, to also perform optimization-related tasks. By reusing existing hardware and software resources for dual purposes, the system avoids adding dedicated complexity while achieving performance optimization through intelligent utilization of available device capabilities.

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

3Adaptability or versatility

If mobile applications are customized for specific device types and user behaviors, then adaptability is improved, but ease of manufacture deteriorates due to increased configuration complexity

Engineering Contradiction:
ImproveadaptabilityVSAvoidease of manufacture
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements preliminary action by pre-defining a comprehensive set of configuration parameters and optimization rules that cover various device types and user behavior patterns. During the manufacturing/development phase, the system prepares the optimization framework with pre-configured parameters, which are then automatically applied based on detected device characteristics. This preliminary preparation reduces the complexity of customization while maintaining high adaptability to different devices and users.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9122560B2System and method of optimization for mobile apps
Publication Date: 2015.09.01 VERIZON PATENT & LICENSING INC
  • US9122560B2 patent drawing
  • US9122560B2 patent drawing
  • US9122560B2 patent drawing

AI summary

A network device provides an agent application to a user device. The network device receives, from the user device, device information that relates to performance of one or more applications residing on the user device. The network device provides, to a device associated with a registered developer account, a portion of the device information that is associated with a particular application. The network device receives, from the device associated with the registered developer account, optimized device configuration settings for the particular application on the user device. The network device stores the optimized configuration settings for the particular application and sends, to the user device, the optimized configuration settings for the particular application.