Notification Server Push Notification Credential Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise Mobility Management (EMM) providers face challenges in delivering push notifications to third-party applications across multiple systems and servers without compromising user email account security, as existing methods require storing credentials that can be vulnerable to theft.

Innovation Solution

A system and method that uses a notification server to receive encrypted user credentials, generates a callback URL with embedded credentials, and decrypts them using a private key to access email accounts for push notifications, ensuring secure delivery without storing unencrypted credentials.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If EMM provider directly accesses user email accounts to monitor changes and send notifications, then push notification delivery is enabled, but user credentials are vulnerable to theft and security breaches occur

Engineering Contradiction:
Improvepush notification deliveryVSAvoidcredential theft risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a notification service as an intermediary component between the EMM provider and user email accounts. This service receives encrypted credentials from the EMM provider, manages the actual email account access, and handles push notification delivery. The EMM provider never stores or accesses plaintext credentials, eliminating the security vulnerability while maintaining notification functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If EMM provider stores email credentials for each user account, then direct email monitoring is enabled, but security concerns arise from credential storage

Engineering Contradiction:
Improveemail account accessVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the credential storage and management function from the EMM provider system and places it in a dedicated notification service. The EMM provider only stores encrypted credential hashes, while the notification service holds the actual credentials needed for email account access. This separation removes the security risk from the EMM provider while enabling continued email monitoring capability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If service account with authority to access multiple users' accounts is used, then email monitoring across multiple accounts is enabled, but the service account becomes a high-value target for hackers

Engineering Contradiction:
Improvemulti-account email monitoringVSAvoidservice account compromise risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the single high-privilege service account into multiple individual user account credentials, each with limited scope. Instead of one service account accessing all email accounts, the system creates separate credential pairs for each user account. This segmentation reduces the impact of any single credential compromise and eliminates the need for a high-privilege service account.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10681163B2Email notification system
Publication Date: 2020.06.09 OMNISSA LLC
  • US10681163B2 patent drawing
  • US10681163B2 patent drawing
  • US10681163B2 patent drawing

AI summary

Examples described herein include systems and methods for providing push notifications to a third-party application executing on a client device. An example can include encrypting user credentials, generating a callback Uniform Resource Locator (“URL”) with at least a portion of the encrypted credentials embedded into the URL, and requesting notifications from an email service to be provided at the callback URL. Upon receiving a notification at the callback URL, a system component can decrypt the credentials within the URL using a private key and log into the email account using those decrypted credentials. The system component can then generate a push notification based on any changes found in the email account and cause the notification to be delivered to the third-party application on the client device.