Dynamic Query Expression for Server Feature Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software applications often display features not provided by back-end servers due to version mismatches or outdated updates, leading to inconsistencies in user interfaces and service interactions.
Innovation Solution
A computer system dynamically builds a query expression based on user inputs and available features from a dynamic system model, transforming it into a simplified, canonical form to ensure compatibility across different back-end servers, and maintains metadata for result identification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the user interface displays features based on outdated or mismatched back-end server versions, then the user interface may show options for features not actually provided by the service, but this causes inconsistency between displayed options and actual service capabilities
Solution Approach 1:
The patent introduces a dynamic system model as an intermediary layer between the user interface and the back-end server. This model receives the server's actual feature set and dynamically adjusts the query expression to match the server's capabilities, preventing the UI from displaying features that don't exist on the server while maintaining compatibility across different server versions
Solution Approach 2:
The system dynamically builds and transforms query expressions based on the actual features provided by the back-end server. The query expression is not static but adapts in real-time to match the server's capabilities, ensuring that the user interface accurately reflects what features are actually available without requiring manual updates or version matching
2Adaptability or versatility
If the system uses static query expressions, then the implementation is simpler, but the system cannot adapt to different versions of back-end servers or changes in service features
Solution Approach 1:
The system performs preliminary actions by receiving the complete set of features provided by the back-end server and pre-processing this information into a structured format. The dynamic system model is prepared in advance with the server's feature set, enabling it to efficiently transform query expressions without requiring complex real-time analysis during user interactions
Solution Approach 2:
The system changes parameters of the query expression based on the back-end server's feature set. Instead of using a fixed query structure, the system dynamically modifies query parameters to match the actual capabilities of the server, enabling adaptation to different server versions while managing complexity through systematic parameter transformation
Data Source
AI summary
Embodiments are directed to defining a query expression over a dynamic system model and to transforming a dynamically built query expression into a simplified, canonical form. A computer system receives various user inputs that are to be included as part of a query expression for querying a dynamic system model. The dynamic system model is queryable to determine features provided by a service hosted by a back-end server. The computer system dynamically builds the query expression based on both the received inputs and the available features provided by the service as indicated by the dynamic system model. The query expression also includes metadata structures representing those features of the service which are provided by the service. The computer system also queries across the dynamic system model using the dynamically built query expression to retrieve and provide the service features requested in the received user input.


