QoS Model for Web Service Selection on Pervasive Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pervasive devices face resource constraints such as limited processing power, memory, and bandwidth, leading to excessive airtime and power consumption when interacting with web services that provide large or complex data responses, necessitating methods to optimize resource usage and reduce computational loads.

Innovation Solution

A Quality of Service (QoS) model is introduced to enable pervasive devices to evaluate and select between base and extended web services, allowing offloading of computational tasks to the web service, which reduces response size and processing time, and utilizes XSL transformations to filter and process data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web services provide comprehensive data responses to cater to diverse client applications, then service versatility is improved, but device power consumption and airtime requirements increase

Engineering Contradiction:
Improveservice versatilityVSAvoiddevice power consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The web service response is segmented into base service response and extended service response. The base service provides comprehensive data to all clients, while the extended service provides additional processed data only to clients that need it and can afford it. This segmentation allows the system to maintain service versatility while reducing power consumption for devices that use only the base service.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects between base and extended web services based on client device characteristics and QoS model attributes. The selection is made at runtime based on evaluated attributes such as device capability, network conditions, and service requirements, allowing flexible adaptation that balances versatility and power consumption.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If web services provide comprehensive data responses, then information completeness is improved, but device processing load and parsing time increase

Engineering Contradiction:
Improveinformation completenessVSAvoidparsing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The response is segmented into base and extended versions. The base service response contains all necessary information for basic functionality, while the extended service adds additional processed information. Clients can choose to parse only the base response or the extended response based on their needs, reducing parsing time for devices that don't require the additional information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The extended service performs data processing and filtering actions before delivering the response to the client device. By pre-processing the data and only including necessary information in the extended response, the system reduces the parsing burden on the client device while maintaining information completeness for devices that need it.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If client devices process all web service response data, then data processing capability is improved, but device resource constraints are exceeded

Engineering Contradiction:
Improvedata processing capabilityVSAvoiddevice resource constraints
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The service is segmented into base and extended versions with different processing requirements. The base service requires minimal processing and is suitable for devices with limited resources, while the extended service provides additional processed data for devices with greater processing capability. This segmentation allows devices to select the appropriate service level based on their resource constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The QoS model acts as an intermediary between the web service and the client device. It evaluates service attributes and device characteristics to determine the appropriate service level, mediating the interaction and ensuring that devices select services appropriate to their resource constraints while maximizing their processing capability utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7640331B2Developing QoS aware pervasive applications for web service interaction
Publication Date: 2009.12.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7640331B2 patent drawing
  • US7640331B2 patent drawing
  • US7640331B2 patent drawing

AI summary

A system is described for selecting web services accessible over a network (380). The system comprises a pervasive device (10), one or more servers (20) in communication with the network (380) and supporting at least one base web service (502) that provides an output in reply to a request from the pervasive device (10). The system further comprises one or more servers (20) supporting at least one extended web service (606) operable to reduce a computational load of the pervasive device (10) in an interaction with the base web service (502). An application (504) running on the pervasive device (10) evaluates attributes of a Quality of Service (QoS) model relating to interactions between pervasive device (10), a base web service (502) and corresponding expanded web service (606). The application (504) chooses whether or not to use the corresponding web service based on the evaluated attributes.