ARC Engine Intercepts API Calls to Manage Backend Account Actions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Client applications executing locally on user equipment face challenges in displaying and managing user account information, particularly when interacting with backend systems for account actions, leading to user experience interruptions and inefficiencies due to lack of native configuration for communication with backend systems.
Innovation Solution
An intermediate API Response as Card (ARC) engine is introduced to intercept requests from the client application, enabling communication with backend systems to perform account actions and generate card data based on responses, thereby allowing the client application to display action outcomes without native configuration with backend systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the client application is configured to communicate directly with backend systems to perform account actions, then the account action management capability is improved, but the device complexity and configuration requirements increase
Solution Approach 1:
The patent introduces an intermediate component (such as a card engine or service module) that acts as a mediator between the client application and backend systems. This intermediary handles the communication and coordination for performing account actions, allowing the client application to maintain simplicity while still achieving full account action management capability. The intermediary manages the complexity of backend interactions, authentication, and data retrieval without requiring the client application to be directly configured with these complex mechanisms.
2Adaptability or versatility
If the client application stores extensive local card templates to display action outcomes, then the display capability is improved, but the memory footprint increases
Solution Approach 1:
The patent implements a mechanism where card templates are not stored extensively in the client application's memory, but are instead retrieved on-demand from a remote server or generated dynamically. The client application maintains a minimal set of template definitions or references, and when action outcomes need to be displayed, the appropriate card templates are fetched from the server or generated as needed. This approach preserves full display capability while significantly reducing the local memory footprint, as the heavy template data resides on the server rather than in the client's memory.
3Ease of manufacture
If the client application is not natively configured with backend system communication, then the ease of deployment is improved, but the user experience may be interrupted due to inability to perform account actions
Solution Approach 1:
The patent employs an intermediary component that enables the client application to perform account actions without native backend configuration. This intermediary handles all communication with backend systems, managing authentication, data retrieval, and action execution. As a result, the client application can be deployed easily without complex backend integration, while users experience seamless account action performance since the intermediary transparently handles all backend interactions in the background.
Solution Approach 2:
The intermediary component operates autonomously to manage backend communications and account actions. It automatically handles authentication, retrieves necessary data, executes actions, and returns results to the client application without requiring manual configuration or intervention. This self-service capability allows the system to maintain ease of deployment while ensuring continuous user experience, as the intermediary independently manages all complex backend interactions.
Data Source
AI summary
A client application can be configured to render user interface cards, based on card data provided by a remote card engine. An API Response as Card (ARC) engine can intercept a communication between the client application and the card engine, and determine that the communication is associated with another backend system. The ARC engine can request that the backend system perform an account action associated with a user account. The ARC engine can provide information derived from a response from the backend system, reflecting a result of the account action, to the card engine. The card action can generate card data associated with the result of the account action performed by the backend system, and the client application can use the card data to render and display a corresponding card, even if neither the client application nor the card engine are natively configured to interface with the backend system.


