Dynamic Client-Server UI Operation Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing user interface frameworks face challenges in determining whether user interactions should be handled on the client-side or server-side, leading to inefficiencies in processing and potential security concerns, especially in scenarios involving complex operations or mixed runtime technologies.
Innovation Solution
A framework that dynamically determines whether to process user interactions on the client-side or server-side based on criteria such as processing capability, number of roundtrips, and operating environment, using a rules repository to decide the appropriate location for execution, allowing for transparent case-by-case decisions and optimized solutions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If user interactions are processed on the server-side, then security is improved and centralized control is achieved, but processing time increases due to additional roundtrips
Solution Approach 1:
The patent implements dynamic determination of execution location based on multiple criteria including security requirements, processing capability, and operational context. The system can switch between client-side and server-side processing depending on the specific interaction and environmental factors, rather than using a fixed approach.
Solution Approach 2:
The patent segments user interactions into different categories and routes them to appropriate execution locations. By analyzing interaction types and contextual factors, the system divides processing responsibilities between client and server based on what is most appropriate for each specific case.
2Productivity
If user interactions are processed on the client-side, then processing speed is improved and roundtrips are reduced, but security control and centralized management are weakened
Solution Approach 1:
The system dynamically adjusts the execution location based on real-time assessment of security requirements, processing capabilities, and operational context. This allows the system to optimize for speed when appropriate while maintaining security control when required.
Solution Approach 2:
Different user interactions are handled with different quality requirements. The patent applies local quality by tailoring the execution location and processing approach to the specific characteristics of each interaction type, security requirement, and operational context rather than applying a uniform approach.
3Ease of manufacture
If a fixed client-side or server-side processing approach is used, then implementation is simplified, but adaptability to different scenarios and environments is reduced
Solution Approach 1:
The patent creates a universal framework that can handle user interactions in multiple ways depending on the situation. The system incorporates multiple action handlers (client-side, server-side synchronous, server-side asynchronous) and selection logic that can adapt to different scenarios, technologies, and operational contexts.
Solution Approach 2:
The system uses dynamic determination based on environmental factors, interaction type, and operational context to select the appropriate processing approach. This dynamic adaptation allows the system to work effectively across diverse scenarios while maintaining a unified implementation framework.
4Productivity
If dynamic determination of processing location is implemented, then optimization for each scenario is achieved, but system complexity increases
Solution Approach 1:
The system performs self-service by automatically determining the optimal execution location based on pre-defined criteria and environmental factors. The dynamic determination logic evaluates multiple factors and makes decisions autonomously without requiring manual configuration or intervention for each interaction.
Solution Approach 2:
The patent introduces an intermediary layer (the determination logic and action handler framework) that mediates between user interactions and execution environments. This intermediary manages the complexity by providing a structured approach to dynamic determination and routing.
Data Source
Figure 1
Figure 2~3
Figure 4
AI summary
This disclosure relates to systems, methods, and software that involve location-independent execution of user interface operations. This execution can include identifying a user interaction through a client-side user interface that is communicably coupled with a server-side computer. It is then dynamically determined whether to process the identified user interaction on the client-side or the server-side. If the user interaction is to be processed on the client-side, then a client-side action handler is invoked. If the user interaction is to be processed on the server-side, then it is requested that a server-side action handler process the interaction.