Ranking Machine for Web Service Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web services architecture, specifically UDDI/WSDL, lacks the ability to incorporate originator-specific preferences for service selection, leading to generic service choices that do not account for individual user preferences such as cost, efficiency, or reliability.

Innovation Solution

A method and system that introduces a ranking machine with a choice algorithm based on the originating service requestor's preferences, allowing for biased service selection within the hierarchy of web services, where the ranking machine applies the algorithm to sets of possible lower-level services, ensuring that the selected services align with the user's preferences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a directory or registry is used to assemble software in a componentized fashion with generic service selection criteria, then service selection is open and accessible to all users, but the service selection cannot account for individual user preferences such as quality of service, cost, efficiency, or reliability

Engineering Contradiction:
Improveservice selection adaptabilityVSAvoidservice selection mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service selection mechanism is segmented into multiple independent components: a directory/registry for service listing, a ranking machine for preference-based filtering, and a service selector for final choice. This allows the system to maintain open access while incorporating personalized preferences without creating a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A ranking machine is introduced as an intermediary component between the directory and the service selector. This intermediary receives service listings from the directory, applies user-specific preference criteria (quality of service, cost, efficiency, reliability), and returns ranked results to the selector, thereby enabling personalized service selection without direct user intervention in the selection process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If service selection is made generic and open to all users through a public directory, then accessibility and openness are improved, but the ability to apply originator-specific criteria such as negotiated preferential rates is lost

Engineering Contradiction:
Improveservice lookup easeVSAvoidservice selection reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

User preferences, including negotiated preferential rates and quality of service criteria, are pre-configured and stored in the ranking machine before the service lookup occurs. When a user queries the directory, the ranking machine automatically applies these pre-set criteria to filter and rank services, ensuring that preferred services (such as those with negotiated rates) are prioritized without requiring the user to manually specify preferences during the lookup process.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If intermediate services are allowed to select lower-level services independently using a directory, then service invocation flexibility is improved, but control over service selection is lost to the originating requestor

Engineering Contradiction:
Improveservice invocation efficiencyVSAvoidservice selection control
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system implements a feedback mechanism where the ranking machine receives user preference information and continuously refines service selections based on this feedback. The ranking machine maintains a record of user preferences and uses this feedback to automatically adjust service rankings, ensuring that the originating requestor's preferences are consistently applied throughout the service invocation chain without requiring manual intervention at each level.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8560332B2Method and system for ranking services in a web services architecture
Publication Date: 2013.10.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8560332B2 patent drawing
  • US8560332B2 patent drawing
  • US8560332B2 patent drawing

AI summary

A method includes ranking services in a web services architecture and a web services architecture. The web services architecture has a hierarchy of services with a root originating service requester and a service of a first level in the hierarchy calling a service of a lower level. The originating service requestor indicates a preference regarding one or more services and a ranking machine provides a choice algorithm based on the preference. The originating service requestor invokes services of one or more levels of hierarchy. At each level of the hierarchy, a service uses a directory to find a set of possible lower-level services and the ranking machine applies the choice algorithm to the set of possible lower-level services. In one embodiment, the set of possible lower-level services is referred to the ranking machine from the directory and a preferred sequence is returned by the ranking machine to the directory.