Secure Remote App Notifications via Intermediary Service

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

VSEngineering 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

Engineering Contradiction:
Improvenotification delivery reliabilityVSAvoidclient agent activity state
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvemobile device resource consumptionVSAvoidreal-time notification delivery
Core Design Contradiction:
Use of energy by moving objectVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvemobile device performanceVSAvoidremote application connection
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11343235B2Secure device notifications from remote applications
Publication Date: 2022.05.24 CITRIX SYSTEMS INC
  • US11343235B2 patent drawing
  • US11343235B2 patent drawing
  • US11343235B2 patent drawing

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.