Dynamic Mobile App Functionality Modification via Server-Side Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Businesses face significant costs and challenges in independently creating, maintaining, and modifying mobile applications to provide location-specific functionality and content to users, as existing solutions lack dynamic adaptation capabilities.

Innovation Solution

A mobile application system that connects a core functionality with an administrative user interface to a server, allowing businesses to specify trigger criteria such as location, which generates and transmits code and content to dynamically modify application components, enabling location-based changes without user input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If businesses independently create and modify mobile applications to provide location-specific functionality, then customization and adaptability are improved, but development costs and complexity increase significantly

Engineering Contradiction:
Improvelocation-specific functionality customizationVSAvoidapplication development and maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex logic of location-based functionality modification from the mobile application itself and places it on a remote server. The server generates and manages dynamic code segments that the mobile application executes, thereby removing the burden of maintaining multiple customized application versions from businesses while still enabling location-specific functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal mobile application framework that can serve multiple businesses and locations through a single codebase. The server dynamically configures the application's behavior based on location data, allowing one application to adapt to various business requirements and geographic contexts without requiring separate development for each case.

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

2Adaptability or versatility

If mobile applications are statically configured with all possible functionalities, then adaptability to different locations is improved, but application size and complexity increase

Engineering Contradiction:
Improvefunctionality adaptation to locationVSAvoidapplication code size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the application functionality into a core static framework and dynamic code segments that are generated on-demand by the server based on location. Instead of including all possible functionalities in the initial application package, only the relevant code segments are downloaded and executed when needed, reducing the base application size while maintaining full adaptability.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If mobile applications are modified frequently to meet changing business requirements, then adaptability is improved, but maintenance costs and time increase

Engineering Contradiction:
Improvefunctionality modification capabilityVSAvoidapplication maintenance time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent enables the mobile application to automatically receive and execute updated code segments from the server based on changing location data or business requirements. The system self-adjusts without requiring manual intervention for each modification, as the server automatically generates and pushes updated functionality to users based on predefined triggers or real-time location information.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If location-based dynamic functionality is implemented through traditional methods, then user experience is improved, but development costs and complexity increase

Engineering Contradiction:
Improveuser experience qualityVSAvoiddevelopment cost
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The patent introduces a server as an intermediary between the mobile application and the location-based functionality logic. This intermediary generates and manages the dynamic code segments, allowing the mobile application to provide enhanced user experience through location-aware features without bearing the full burden of complex development and maintenance costs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11367100B2Systems and methods for dynamically modifying functionality and content of a mobile application based on location criteria
Publication Date: 2022.06.21 HAMILL KRISTAN
  • US11367100B2 patent drawing
  • US11367100B2 patent drawing
  • US11367100B2 patent drawing

AI summary

This disclosure relates to system and methods for dynamically modifying functionality and content of a mobile application based on location criteria. User-selected application requirements including location requirement, time period requirement, and/or other information may be obtained. User-selected functionality and content information specifying application functionalities may be obtained. User information including current end user's location information, user demographic, and/or other information may be obtained. The current end user's location information may be compared with the user-specified by the location requirement. A determination may be made whether the current end user's location information satisfies the user-selected location requirement. A current time may be compared with the user-selected time period requirement. A determination may be made whether the current time satisfies the user-selected time period requirement. Responsive to the current end user's location information and the current time, application functionality and content, including personalized user content of the mobile application may be generated.