Runtime Stack Selection via Policy Scoring for Web Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The selection of a suitable runtime stack for deploying Web Services is a time-consuming and error-prone process due to the varying functional and non-functional capabilities of available stacks, requiring significant knowledge of stack characteristics and service requirements.

Innovation Solution

A method involving the generation of policy assertions for a Web Service, application of a scoring mechanism to evaluate each available runtime stack's ability to support these assertions, and selection of the optimal stack based on the scoring results, utilizing WS-Policy information and heuristic functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual stack selection is performed by the deployer, then the deployer can understand and choose the appropriate stack based on knowledge of stack characteristics, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improveaccuracy of stack selectionVSAvoidtime required for stack selection
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs automatic stack selection without requiring manual deployer intervention. The scoring mechanism automatically evaluates stacks against policy assertions and selects the optimal stack, eliminating the time-consuming manual process while maintaining accurate selection through systematic evaluation of all relevant criteria

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual decision-making process is replaced with an automated scoring mechanism that systematically evaluates stacks. The mechanism uses algorithmic scoring based on policy assertions to determine the optimal stack, replacing the human deployer's manual analysis and selection process

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If the deployer manually evaluates stack characteristics and service requirements, then the appropriate stack can be selected, but the process becomes complex and error-prone due to the need for significant knowledge

Engineering Contradiction:
Improveability to match stack to service requirementsVSAvoidcomplexity of selection process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The complex evaluation process is segmented into discrete policy assertions that can be independently evaluated. Each assertion represents a specific capability or requirement that can be scored separately, breaking down the complex matching process into manageable, systematic components that are easier to evaluate and compare

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The selection process transforms qualitative stack characteristics and service requirements into quantitative scores. The scoring mechanism converts various stack capabilities and policy assertion matchings into numerical values, allowing for systematic comparison and objective selection based on measurable parameters rather than subjective assessment

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8825821B2Method and system for selection of a runtime stack for deployment of a web service
Publication Date: 2014.09.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8825821B2 patent drawing
  • US8825821B2 patent drawing
  • US8825821B2 patent drawing

AI summary

A method and system for selection of a runtime stack for deployment of a Web Service are provided. The method includes: generating policy assertions for a Web Service to be deployed; providing a scoring mechanism for each available runtime stack in which the ability of a stack to support each of a plurality of policy assertions is scored; applying the scoring mechanism for each available runtime stack to the policy assertions for the Web Service (220) to be deployed; and selecting a stack based on the results of applying the scoring mechanism. The policy assertions for a Web Service to be deployed can include a combination of specification defined Web Service policy assertions, WSDL elements of the Web Service which are mapped to policy assertions, and side information requirements of the Web Service which are mapped to policy assertions.