License Authentication Server API Intermediary
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developers of client applications and web applications face challenges in providing licensed functionality while managing user authentication and license validation, requiring specialized code to communicate with back-end servers for validation and authentication.
Innovation Solution
A server computer system with APIs for managing communications between client applications and authentication/application servers, acting as an intermediary to authenticate users and validate licenses, allowing for lightweight implementation and supporting offline/online applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If client applications include specialized code to communicate with back-end servers for authentication and license validation, then user authentication and license validation can be performed, but device complexity and difficulty of implementation increase
Solution Approach 1:
The patent extracts the authentication and license validation communication logic from the client application into a separate server component. The server handles all specialized code for communicating with authentication servers and application servers, while the client application only needs to send simple requests and receive responses. This extraction eliminates the need for complex specialized code in the client application while maintaining full authentication and validation capabilities.
Solution Approach 2:
The patent introduces an intermediary server component that mediates between the client application and the back-end authentication/license servers. This intermediary handles the complex communication protocols and data formats, translating them into simple request-response interactions for the client application. The intermediary absorbs the complexity of specialized communication code while providing a simplified interface to the client.
2Reliability
If developers implement both authentication and license validation functionality in client applications, then user identity and license status can be verified, but ease of manufacture and implementation decrease
Solution Approach 1:
The patent extracts the complex implementation details of authentication and license validation from the developer's responsibility to the server's responsibility. Developers only need to implement simple client applications that send requests to the server and process responses. The server handles all the complex logic for communicating with authentication servers, application servers, and license validation services, making implementation easier for developers while maintaining verification accuracy.
Solution Approach 2:
The patent creates a universal server solution that handles multiple functions (authentication, license validation, communication with various back-end servers) in one place. This universal server can serve multiple client applications with different requirements, reducing the need for each developer to implement their own specialized code for each function. The server's multi-functionality simplifies the development process while maintaining comprehensive verification capabilities.
Data Source
AI summary
A client computing device accesses license and authentication management services provided by a license and authentication management server, which communicates with an authentication server and an application server. The client computing device authenticates a user and validates a license for a client application (e.g., a signature application) executing on the client computing device. The license and authentication management server provides an authentication API configured to manage communications between the client application and an authentication server to authenticate a user of the client application. The license and authentication management server also provides a subscription API configured to manage communications between the client application and an application server to validate a license associated with the client application.


