Service Registry Client Identifier Association

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented architectures, locating a service that can perform a desired task is challenging because clients need a priori knowledge of the service name, making conventional service registry systems difficult to use, especially during software development.

Innovation Solution

A method that searches a service registry system by receiving a search request including a service name and client identifiers, and in the absence of a match, searches for services associated with the client identifiers, returning a search result that includes services with strong associations, and optionally uses synonyms to improve matching accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional service registry systems require clients to know service names in advance, then service location can be achieved through exact name matching, but the ease of operation deteriorates because clients need a priori knowledge that is typically unavailable during software development

Engineering Contradiction:
Improveservice location accuracyVSAvoidservice discovery ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces client identifiers as an intermediary element that mediates between the client's lack of service name knowledge and the service registry's need for precise identification. Instead of requiring direct service name input, the system uses client identifiers to indirectly locate services through association relationships, resolving the contradiction between precision and ease of operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary association between client identifiers and service names during service registration, before the actual service discovery occurs. This pre-established relationship enables later automatic matching without requiring clients to know service names, improving ease of operation while maintaining location accuracy

Inventive Principle:
Principle #10Preliminary action

2Reliability

If service names are strictly required for service location, then the reliability of service identification is maintained, but the adaptability deteriorates because the system cannot handle cases where service names are unknown or clients need alternative discovery methods

Engineering Contradiction:
Improveservice identification reliabilityVSAvoidservice discovery flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the identification parameter from service names to client identifiers. By substituting the required input parameter, the system maintains reliable service identification through the association relationship while becoming adaptable to scenarios where service names are unknown, thus resolving the contradiction between reliability and adaptability

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the service registry stores only service names without client identifier associations, then the device complexity is reduced, but the productivity deteriorates because programmers spend excessive time manually locating services during development

Engineering Contradiction:
Improveregistry structure complexityVSAvoidsoftware development productivity
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs preliminary association between client identifiers and service names during the service registration phase. This advance preparation creates an indexed relationship that enables rapid automatic service location during development, significantly improving productivity while adding only minimal structural complexity to the registry

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The service registry automatically performs the service location task by matching client identifiers with associated service names, eliminating the need for programmers to manually search for services. This automation improves development productivity while the association structure adds manageable complexity to the registry system

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11681696B2Finding services in a service registry system of a service-oriented architecture
Publication Date: 2023.06.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11681696B2 patent drawing
  • US11681696B2 patent drawing
  • US11681696B2 patent drawing

AI summary

Searching a service registry system including a plurality of services identified by respective service names, wherein at least some of said service names being associated with a set of client identifiers, includes receiving a search request, said request including a service name and a further set of client identifiers, searching, using a processor, the service registry system for a match between the requested service name and a service name of one of said services in the service registry system, and, in the absence of such a match, searching, using the processor, the service registry system for services that have an association with at least some of the client identifiers in said further set. A search result can be returned.