Dynamic Query Expression for Server Feature Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecompatibility across different back-end server versionsVSAvoidaccuracy of service feature information
Core Design Contradiction:
Adaptability or versatilityVSReliability

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveadaptability to different back-end server versionsVSAvoidcomplexity of query expression processing
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9262474B2Dynamic domain query and query translation
Publication Date: 2016.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9262474B2 patent drawing
  • US9262474B2 patent drawing
  • US9262474B2 patent drawing

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.