Application Authentication via Communication Client Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face frustration and inefficiency when repeatedly entering authentication details for each session to access a communication system through applications like web browsers, leading to potential avoidance of accessing the system.

Innovation Solution

A method where a communication client already authenticated on a user terminal provides authentication data to an application, allowing the application to authenticate with the communication system on behalf of the user without requiring the user to enter credentials each time, using verified authentication data transmitted through the client and verified by the communication system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the user enters authentication details for each session to access the communication system through the web browser, then the security and proper authentication is ensured, but the user experience deteriorates due to frustration and time consumption

Engineering Contradiction:
Improveauthentication securityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The communication client performs authentication in advance and stores the authentication details locally. When the web browser needs to access the communication system, it retrieves the pre-stored authentication details from the communication client, eliminating the need for the user to re-enter credentials for each session while maintaining security through the established authentication framework

Inventive Principle:
Principle #10Preliminary action

2Duration of action of stationary object

If the web browser stores session identifiers to maintain authentication state, then the authentication persistence is improved, but the security risk increases as the browser may access the communication system without fresh user verification

Engineering Contradiction:
Improveauthentication persistenceVSAvoidsecurity risk
Core Design Contradiction:
Duration of action of stationary objectVSObject-affected harmful factors

Solution Approach 1:

The communication client acts as an intermediary between the web browser and the communication system. It verifies and manages authentication details, providing them to the web browser only after validation. This intermediary layer ensures that authentication persistence is maintained through proper session management while security is preserved through the client's verification process

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the application uses the client's authentication data to access the communication system, then the ease of access is improved by eliminating repeated authentication, but the device complexity increases due to the authentication data transmission mechanism

Engineering Contradiction:
Improveaccess convenienceVSAvoidauthentication mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The authentication functionality of the communication client is merged with the web browser's access mechanism. The client's authentication module and the browser's session management are integrated through a unified authentication data transmission protocol, allowing the browser to leverage the client's existing authentication infrastructure without requiring separate complex authentication systems

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9398048B2Authenticating an application to access a communication system
Publication Date: 2016.07.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9398048B2 patent drawing
  • US9398048B2 patent drawing
  • US9398048B2 patent drawing

AI summary

Embodiments describe transmitting authentication data from an application to a communication system. The communication system verifies the authentication data transmitted from the application, and on the basis that the authentication data is verified, the communication system authenticates the application for accessing the communication system on behalf of a user. Prior to the transmitting step the authentication data is provided from the communication system to the client, and then from the client to the application. The verifying step comprises determining that the authentication data transmitted from the application corresponds to the authentication data provided from the communication system to the client, such that the application is authenticated for accessing the communication system on behalf of the user on the basis of the client's authentication with the communication system.