Mobile App Inter-App Communication via Server Session Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transferring patient health data between applications on a mobile computing device are insecure, as they often require a third-party broker, shared security subsystems, or exposure to the operating system, which are undesirable and insufficiently secure.

Innovation Solution

A system where a client emitter application on a mobile device securely transfers data to a client consumer application by using a server-based authentication process, generating session tokens, and performing programmatic calls, without the need for a third-party broker or shared security subsystems, thereby maintaining data security and avoiding exposure to the operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a third-party broker application is installed to transfer data between applications, then data transfer capability is enabled, but security is compromised and device complexity increases

Engineering Contradiction:
Improvedata transfer capabilityVSAvoiddata security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts the security-critical authentication logic from the mobile device and relocates it to a remote server. The server generates and manages session tokens, while the mobile device only performs token validation. This extraction eliminates the need for third-party broker applications on the device, maintaining security while enabling data transfer between applications.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces session tokens as an intermediary mechanism between applications. Instead of direct application-to-application communication or reliance on broker applications, the token acts as a secure mediator that carries authentication information. The token is generated by the server and validated by the consumer application, enabling secure data transfer without exposing sensitive data or requiring additional applications on the device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a common security subsystem with shared keys is used between applications, then authentication is simplified, but adaptability decreases and device complexity increases

Engineering Contradiction:
Improveauthentication simplicityVSAvoidapplication compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal authentication mechanism where session tokens can be used across different applications and developers. The server-generated token system provides a common authentication framework that works between any emitter and consumer applications registered with the server, eliminating the need for applications to be developed in tandem by a common developer while maintaining ease of authentication.

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

3Adaptability or versatility

If shared secured storage is used for access credentials, then data transfer is enabled, but security is compromised due to OS exposure

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidoperating system exposure risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts sensitive authentication credentials from the mobile device's shared storage system and relocates them to secure server-side storage. The device only stores non-sensitive session tokens that are validated locally, while the actual authentication credentials remain on the server. This extraction eliminates the security vulnerability of exposing credentials to the operating system's shared storage while maintaining data transfer capability.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If server-based authentication with session tokens is implemented, then data security is enhanced, but device complexity and processing requirements increase

Engineering Contradiction:
Improvedata securityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the authentication system into distinct functional components: the server handles token generation and credential management, while the mobile device handles token validation and data transfer. This segmentation places the complex authentication logic on the server, keeping the device-side implementation relatively simple while achieving enhanced security.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11063762B1Computing system for inter-application communication
Publication Date: 2021.07.13 ALLSCRIPTS SOFTWARE LLC
  • US11063762B1 patent drawing
  • US11063762B1 patent drawing
  • US11063762B1 patent drawing

AI summary

A computing system for inter-application communication between a client emitter application and a client consumer application executing on a mobile computing device is disclosed herein. The client emitter application receives an indication of a programmatic task to be performed by the client consumer application. The client emitter application transmits data to a server emitter application executing on a first server computing device causing a session token to be generated, the session token indicating that a server consumer application executing on a second server computing device has authenticated the client emitter application. The server emitter application forwards the session token to the client emitter application. The client emitter application includes the session token in a call indicative of the programmatic task to the client consumer application. The client consumer application and the server consumer application authenticate the client emitter application and the client consumer application, respectively, based on the session token. The client consumer application then performs the programmatic task.