Privileged App Notification Push for Mobile Initialization Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile applications experience significant delays when transitioning from the background to the foreground due to the need for multiple requests to servers for updates, causing user-visible delays as they wait for responses.
Innovation Solution
A privileged application on the mobile device periodically sends registration messages to a server, receives updates, and stores this information, allowing non-privileged applications to selectively request only necessary updates when brought to the foreground, thereby minimizing the need for extraneous server communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If an application sends multiple API requests to servers when moving from background to foreground, then the application ensures all updates are received, but the application experiences considerable delay perceptible to the user
Solution Approach 1:
The server performs preliminary actions by identifying and bundling all necessary application updates (configuration changes, contact list updates, licensing changes, fee updates) into a single response message before the application requests them. This pre-preparation eliminates the need for multiple sequential API requests, reducing initialization delay while ensuring all updates are received.
Solution Approach 2:
Multiple separate update operations (checking configuration changes, updates, account status, contact list changes, licensing agreements, fee changes) are merged into a single server response message. Instead of sending individual API requests for each update type, the application receives all necessary updates in one consolidated response, significantly reducing the time required for application initialization.
2Reliability
If an application blocks other actions while waiting for server responses, then the application ensures data consistency, but the user cannot fully use the application during the waiting period
Solution Approach 1:
The server performs all necessary data consistency checks and prepares updated information before the application needs it. By pre-fetching and bundling all updates in advance, the system eliminates the need for the application to block user actions while waiting for individual responses, maintaining data consistency while improving usability.
3Adaptability or versatility
If an application sends individual API requests for each update check, then the application maintains precise control over each update type, but the number of server communications increases causing delay
Solution Approach 1:
The system merges multiple individual API requests into a single consolidated server response that includes all necessary updates. The application maintains adaptability by being able to process specific update types (configuration, contacts, licensing, fees) from the bundled response, while server communication efficiency is dramatically improved by reducing multiple requests to a single interaction.
Data Source
AI summary
A method for minimizing application initialization delay comprising sending, from a privileged application executing on a mobile device, a registration message to a server, receiving, at the privileged application, a response message from the server, extracting, from the response message, application information and notifying the mobile device of the application information.


