Secure Remote App Notifications via Intermediary Service
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Remote applications face challenges in providing real-time notifications to users due to limitations in computing and network resources on mobile devices, leading to reduced user experience and applicability.
Innovation Solution
A method involving a server that initiates a remote connection with a client device, receives an encryption key and device token, selects a notification service based on the device type, encrypts notification data, and sends it to the client device, even when the client agent is inactive or running in the background, using push notification services to deliver secure and interactive notifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If remote applications use traditional notification methods on mobile devices, then the client application can send notifications, but the notification delivery is unreliable when the client agent is inactive or suspended
Solution Approach 1:
The patent introduces a notification service as an intermediary component that bridges the remote application and the mobile device. When the client agent is inactive or suspended, the notification service receives notifications from the remote application and delivers them to the mobile device through alternative channels (such as push notifications or device messaging services), ensuring reliable notification delivery without requiring the client agent to be actively running.
2Use of energy by moving object
If the client application runs in the background with limited resources, then mobile device resource constraints are respected, but real-time notification delivery is compromised
Solution Approach 1:
The notification service acts as a mediator that operates independently of the client application's resource state. It leverages device-level notification services (such as Apple Push Notification Service or Firebase Cloud Messaging) that can deliver notifications even when the client application is suspended or has limited CPU cycles, thus maintaining reliable notification delivery while respecting mobile device resource constraints.
Solution Approach 2:
The patent segments the notification delivery function from the client application by introducing a separate notification service layer. This segmentation allows notification delivery to be handled by dedicated system services rather than relying on the client application's execution state, enabling reliable notifications even when the client application is running in the background with limited resources.
3Productivity
If the client agent is suspended or removed from memory to conserve resources, then mobile device performance is maintained, but the remote application loses connection and cannot send notifications
Solution Approach 1:
The notification service serves as a persistent intermediary that maintains communication channels with both the remote application and the mobile device even when the client agent is suspended or removed from memory. It uses device-level messaging services that can queue and deliver notifications independently of the client application's presence, ensuring reliable connection maintenance and notification delivery while preserving mobile device performance.
Data Source
AI summary
Methods and systems for securely delivering notifications from remote applications to client devices are described herein. A computing device may listen for notifications from a remote application and receive notification data from the remote application. The computing device may select a notification service for delivery of the notification data to the client device. The computing device may determine whether a client agent application is running as a foreground process on the client device. The computing device may send, to a notification service, notification data for delivery to the client device. At least a portion of the notification data may be encrypted prior to sending to the selected notification service.


