Service Interface Management for Client-Server Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server computing environments, upgrading client software can lead to configuration issues, such as users ignoring necessary updates or introducing errors during configuration, causing the software to point to non-existent server software, which disrupts service access.

Innovation Solution

A service interface management system that automatically determines and provides the correct access indicators for client applications to connect to the appropriate service interfaces on the server, reducing configuration efforts and ensuring seamless transitions between different versions of services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If client software is upgraded, then new features and improvements are achieved, but configuration errors occur causing the software to point to non-existent server software

Engineering Contradiction:
Improvesoftware upgrade capabilityVSAvoidconfiguration accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs self-configuration automatically. When client software is upgraded, it automatically detects the upgrade, contacts the server to obtain the correct service interface information, and configures itself without user intervention. This eliminates manual configuration errors while maintaining upgrade adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the client software periodically checks with the server for updated service interface information. This feedback loop ensures that configuration information is always current and accurate, preventing pointing to non-existent server software versions.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual configuration is required during upgrade, then configuration control is maintained, but user errors are introduced and service access is disrupted

Engineering Contradiction:
Improveconfiguration simplicityVSAvoidservice access continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The configuration process is automated and performed by the system itself rather than requiring user manual intervention. The client software automatically obtains and applies correct service interface information from the server, eliminating user errors while maintaining operational simplicity.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If users ignore upgrade notifications, then existing software operation is maintained, but service functionality becomes outdated and incompatible

Engineering Contradiction:
Improvesoftware version consistencyVSAvoidservice compatibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system transitions from static version locking to dynamic version adaptation. Client software automatically detects server version changes and adapts its configuration accordingly, enabling seamless compatibility across different service versions without requiring user action.

Inventive Principle:
Principle #15Dynamics

4Reliability

If automated configuration is implemented, then configuration errors are eliminated, but system complexity increases

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A configuration management service acts as an intermediary between client software and the server. This intermediary handles the complex tasks of detecting upgrades, obtaining correct service interface information, and performing configuration, thereby achieving reliable automated configuration without excessive complexity in the core system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8856365B2Computer-implemented method, computer system and computer readable medium
Publication Date: 2014.10.07 SAP SE
  • US8856365B2 patent drawing
  • US8856365B2 patent drawing
  • US8856365B2 patent drawing

AI summary

The present application relates to a computer implemented method for processing a request to connect to a server from an application residing on a client device. The method may comprise, among other operations, receiving the request to connect to the server from the application residing on the client device. In response, the method determines a matched service interface and an access indicator of the matched service interface. The access indicator of the matched service interface is sent to the application residing on the client device in response to the request to connect to the server. If more than one matched service interface is determined, a best matching service interface may be determined. In some instances, the best matching service interface is the newest version of the matched service interface.