Client-Server Functionality Adaptation via Pre-configured Property Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional authorization checks and Access Control Lists (ACLs) in client/server infrastructures are inflexible and require tedious validation, failing to adequately consider client and server capabilities, preferences, and environment, leading to forgotten characterizations and inefficient functionality adaptation.

Innovation Solution

A computer system that performs an extended availability check using pre-configured properties of clients, servers, and requested functionalities, employing a four-pass filter with intersection and non-intersection rules to determine compatible functionality, allowing for flexible adaptation without code changes, and enabling execution of only compatible functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional ACLs are used for authorization checks, then security validation is provided, but the system lacks flexibility and requires tedious manual validation

Engineering Contradiction:
Improveflexibility of functionality adaptationVSAvoidtedious validation task
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by pre-configuring properties for clients, servers, and functionalities before runtime. These pre-configured properties include capabilities, preferences, and environmental characteristics. During runtime, the system automatically retrieves and compares these pre-configured properties to determine compatibility, eliminating the need for tedious manual validation while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the availability check mechanism to automatically determine compatibility between clients and servers based on pre-configured properties. The system serves itself by autonomously performing the validation task without requiring manual intervention, thus reducing operational burden while providing flexible adaptation to different client-server combinations.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual configuration of client-server capabilities is performed, then accurate capability characterization is achieved, but the system becomes complex and characterizations are easily forgotten

Engineering Contradiction:
Improveaccuracy of capability characterizationVSAvoidcomplexity of configuration management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary configuration of capabilities, preferences, and environmental properties for all clients, servers, and functionalities. This pre-configuration phase captures accurate capability characterizations in a structured format that can be automatically retrieved and compared during runtime, ensuring reliability without requiring complex manual management during operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a universal availability check mechanism that handles multiple types of properties (capabilities, preferences, environmental characteristics) through a single unified process. This multi-functional approach allows the same mechanism to validate different aspects of client-server compatibility, reducing overall system complexity while maintaining accurate characterization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If extensive property checks are performed to ensure compatibility, then functionality execution accuracy is improved, but processing time increases

Engineering Contradiction:
Improveaccuracy of functionality compatibility determinationVSAvoidvalidation processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary configuration of all relevant properties during system setup or deployment phases. This pre-processing stores capability, preference, and environmental information in an accessible format, allowing rapid retrieval and comparison during runtime availability checks, thus maintaining high accuracy while reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs a comprehensive availability check that evaluates multiple property dimensions (capabilities, preferences, environmental characteristics) simultaneously. By checking all relevant properties in a unified process rather than sequentially, the system achieves thorough compatibility determination without proportionally increasing processing time, as the checks are performed in parallel or integrated fashion.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9225599B2Method and system to adapt functionality to capabilities of client and data storage
Publication Date: 2015.12.29 SAG ARIS GMBH
  • US9225599B2 patent drawing
  • US9225599B2 patent drawing
  • US9225599B2 patent drawing

AI summary

A functionality is adapted to a client and server combination. Responsive to a request of a client for a functionality, pre-configured properties of the client, requested functionality, and a server on which the functionality is run are retrieved. An availability check is performed, based on the retrieved pre-configured properties of the client, server, and requested functionality, to eliminate properties of the functionality which are not capable of functioning on the client-server combination. The result of the availability check is provided as a set of properties which is available for the requested functionality to run on the client-server combination. The pre-configured properties define different property types, property values of the different property types, functionality values for each property value, and rules that instruct a processor how to perform the availability check based on the property types, the property values and the functionality values.