Server-Side Authentication Policy for Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication mechanisms for mobile applications are plagued by security vulnerabilities and inflexibility, as they often require pre-defined authentication styles during development, which may not be suitable at runtime or based on changing user or data access conditions.

Innovation Solution

Implementing server-side authentication policy determination techniques that allow the authentication style to be dynamically chosen at runtime based on user profiles and conditions, using embedded switch logic within the application to select between local and Internet-based authentication protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If authentication style is determined at application development time, then the application structure is simple and easy to deploy, but the authentication mechanism lacks flexibility and cannot adapt to changing user conditions or data access requirements

Engineering Contradiction:
Improveauthentication flexibilityVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic authentication by allowing the authentication style to be determined at runtime rather than compile time. The system evaluates user profiles, device characteristics, and data sensitivity at execution time to select the appropriate authentication mechanism, enabling the application to adapt to changing conditions while maintaining a relatively simple overall structure through server-side policy management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a server-side authentication policy service as an intermediary between the application and authentication mechanisms. This mediator receives runtime information about user conditions and data access requirements, then determines the appropriate authentication style, thereby providing flexibility without significantly complicating the application structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple authentication protocols are embedded in the application, then the application can adapt to different authentication requirements, but memory and processing demands increase

Engineering Contradiction:
Improveauthentication style selectionVSAvoidmemory and processing resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts the authentication policy determination logic from the application and places it on the server side. The application itself remains lightweight, containing only the necessary authentication clients, while the server handles the complex logic of selecting appropriate authentication styles based on user profiles and conditions, thereby reducing memory and processing demands on the application.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements partial authentication protocol embedding, including only the essential authentication clients needed for basic functionality in the application, while relying on server-side logic to determine when and how to invoke specific authentication protocols based on runtime conditions, avoiding the need to fully implement multiple complex authentication mechanisms locally.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If authentication policies are determined at runtime based on user profiles and conditions, then security and flexibility are enhanced, but network bandwidth usage and inter-component communication increase

Engineering Contradiction:
ImprovesecurityVSAvoidnetwork bandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary authentication policy determination on the server side before the actual authentication process begins. By evaluating user profiles, device characteristics, and data sensitivity in advance and caching the determined authentication style, the system enhances security through careful policy evaluation while minimizing network bandwidth usage during the actual authentication execution.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If server-side authentication policy determination is implemented, then authentication flexibility and security are improved, but inter-component communication and system complexity increase

Engineering Contradiction:
Improveruntime authentication determinationVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server-side authentication policy service as an intermediary that centralizes authentication decision-making. This mediator handles the complexity of evaluating user profiles, device characteristics, and data sensitivity, thereby providing runtime authentication determination and improved security while containing system complexity within a dedicated service rather than distributing it throughout the application ecosystem.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10909228B2Server-side authentication policy determination for mobile applications
Publication Date: 2021.02.02 BOX INC
  • US10909228B2 patent drawing
  • US10909228B2 patent drawing
  • US10909228B2 patent drawing

AI summary

Systems for collaboration system application authentication. A collaboration system identifies a downloadable application that comprises at least one operation that functions only after obtaining user authentication credentials. The application is configured to invoke one of a plurality of different authentication procedures based on a set of server-provided authentication style parameters. After establishing a connection between an application server that interfaces with the user device that runs the application, the collaboration system determines the set of authentication style parameters, wherein the determination is based at least in part on an identification of the user device or based at least in part on an identification of a user of the user device. The application server sends at least a portion of the set of authentication style parameters to the user device. The application obtains user authentication credentials by invoking one or more authentication procedures based on received server-provided authentication style parameters.