Background App Notification Module for Resource-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Devices with limited resources, such as user devices and embedded controllers, face challenges in maintaining responsiveness and reducing resource consumption when applications are in a background state, as they are typically unable to receive communications without significant programming modifications.

Innovation Solution

A notification module is configured to receive and process notifications for applications in the background state, generating event notifications that can transition the application from a dormant state to a foreground state, allowing it to process events without requiring special programming, using a rendering engine module to manage state transitions and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If applications are executed in a background state to reduce resource consumption, then resource usage decreases, but the applications become unable to receive communications and process events

Engineering Contradiction:
Improveresource consumptionVSAvoidability to receive communications
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The notification module is pre-configured with the application's notification URL and event handling capabilities before the application transitions to background state. This preliminary setup ensures that the application can receive and process notifications without needing to be in foreground state, resolving the contradiction between resource saving and communication capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A notification module acts as an intermediary between external communication sources and background applications. This intermediary receives communications, processes them into event notifications, and delivers them to the appropriate background applications, enabling communication without requiring applications to run in foreground.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If applications are kept in foreground state to maintain responsiveness, then ability to process events is maintained, but resource consumption increases

Engineering Contradiction:
Improveresponsiveness to eventsVSAvoidresource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system dynamically transitions applications between background and foreground states based on their notification needs. Applications remain in background state consuming minimal resources until a notification arrives, at which point they are dynamically activated to process the event, then return to background state. This dynamic state management maintains responsiveness while minimizing resource consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of continuously running applications in foreground, the system uses periodic activation triggered by notification events. Applications are activated only when needed to process specific events, then return to dormant background state, creating a periodic pattern of activity that maintains responsiveness while reducing overall resource consumption.

Inventive Principle:
Principle #19Periodic action

3Productivity

If applications are transitioned between background and foreground states, then resource management is optimized, but additional state management complexity is introduced

Engineering Contradiction:
Improveresource management efficiencyVSAvoidstate management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The notification module serves multiple functions: it manages application state transitions, receives and processes communications, generates event notifications, and handles application lifecycle events. This multi-functional design consolidates state management complexity into a single universal module, optimizing resource management without proportionally increasing overall system complexity.

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

Data Source

PatentUS9690748B1Delivering notifications to background applications
Publication Date: 2017.06.27 AMAZON TECH INC
  • US9690748B1 patent drawing
  • US9690748B1 patent drawing
  • US9690748B1 patent drawing

AI summary

Described herein are systems and methods providing notifications to an application in a background state on a device such as a user device. The device may be resource constrained such as having limited memory, processor, power, or other resources for execution of applications. While in a background state, notifications from other applications may be sent to the application in the background state. To other applications, the application in the background state may appear to be operating in the foreground.