Mobile App Server-Side Configuration File Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of mobile applications may not upgrade to newer versions, missing out on security improvements, stability, and new features, as existing notification systems do not enforce updates.

Innovation Solution

Implementing a server-side configuration file that lists banned or flagged build identifiers, allowing mobile applications to detect and automatically update or disable themselves if they are on such versions, forcing users to upgrade through a 'kill switch' mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If notification systems are used to inform users about updates, then users are aware of new versions, but users are not forced to upgrade and may continue using outdated versions

Engineering Contradiction:
Improveapplication securityVSAvoiduser control over updates
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A server-side configuration file acts as an intermediary between the application developer and the user's device. The file contains build identifiers that the application checks against, allowing the server to enforce upgrade policies without direct user intervention. This intermediary mechanism resolves the contradiction by enabling automated security enforcement while maintaining user experience.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The mobile application automatically checks its own build identifier against the server-side configuration file and self-determines whether an upgrade is required. The application can automatically disable itself or prompt the user for upgrade, eliminating the need for manual security management by users and resolving the contradiction between security reliability and user control.

Inventive Principle:
Principle #25Self-service

2Reliability

If automatic disablement of outdated versions is implemented, then security vulnerabilities are addressed, but user choice and manual control are removed

Engineering Contradiction:
Improveapplication stabilityVSAvoidversion flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts the level of enforcement based on the severity and type of issues in outdated versions. The server-side configuration file can specify different policies (e.g., gentle prompts vs. complete disablement) based on the build identifier, allowing the system to be flexible and adaptive rather than rigidly forcing all updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The server-side configuration file uses build identifier parameters to differentiate between various application versions and apply appropriate upgrade policies. By changing the enforcement parameter based on the specific build identifier, the system can address security vulnerabilities in critical versions while maintaining flexibility for less critical updates.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9311071B2Force upgrade of a mobile application via a server side configuration file
Publication Date: 2016.04.12 BOX INC
  • US9311071B2 patent drawing
  • US9311071B2 patent drawing
  • US9311071B2 patent drawing

AI summary

Systems and methods which forces or automatically upgrades a mobile application installed on a mobile device for security, stability or any other concerns via a server-side configuration file are disclosed. In one embodiment, a configuration file including a list of build identifiers that have been banned or flagged is placed on a server, which can be a server providing cloud-based collaboration or file sharing services, for access by associated mobile applications and/or devices. A mobile application installed on a mobile device can download the configuration file and determine whether a build identifier of the mobile application is listed on the configuration file. If so, the mobile application can shut down, prompt or force an upgrade, or restrict operation of the mobile application in other ways.