Privileged App Notification Push for Mobile Initialization Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecompleteness of application updatesVSAvoidapplication initialization delay
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improvedata consistencyVSAvoidapplication usability during initialization
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvecontrol over individual update typesVSAvoidserver communication efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9438640B2Method and apparatus for minimizing application delay by pushing application notifications
Publication Date: 2016.09.06 VONAGE AMERICA LLC
  • US9438640B2 patent drawing
  • US9438640B2 patent drawing
  • US9438640B2 patent drawing

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.