Method and system for a service intermediary selection in a web service management system
AssigneeHewlett-Packard Development Company, L.P.
InventorsKiran Joseph Almeida, Veera Raghava Reddy, Birur Keshavarao Sudhanva Bhandolkar
Life of this patent
Estimating the term…
Abstract
Presented is a method and system for a service intermediary selection in a web service management system. The method comprises: receiving a service request by the web service management system; and selecting the service intermediary from a plurality of service intermediaries by a planning module of the web service management system.
Claims9
A method for selecting a service intermediary in a web service management system, the method being implemented on at least one computer, comprising:
- receiving, by a web service management system, a service request from a consumer
- selecting, by a planning module, a service intermediary from a plurality of service intermediaries, the selected service intermediary to forward the service request to a service provider, wherein selecting the service intermediary comprises:
- collecting and updating runtime performance metrics of the plurality of service intermediaries once the service request is dispatched to a service for invocation;
- evaluating the runtime performance metrics of the plurality of service intermediaries against a requirement of the consumer;
- generating mapping information between the consumer's requirement and the runtime performance metrics of the plurality of service intermediaries, wherein generating the mapping information comprises:
- aggregating the performance metrics by a metrics aggregator;
- converting, by an ontology adaptor, the aggregated performance metrics into an ontological representation using a knowledge base that serves as a repository for ontological definitions, wherein the ontological representation includes the consumer's requirement in an ontological format;
- and
- executing ontological reasoning, by a reasoner, on the ontological representation of the aggregated performance metrics to generate the mapping information;
- updating the mapping information in a consumer intermediary mapping information database;
- and
- selecting the service intermediary based on the mapping information generated between the consumer's requirement and the runtime performance metrics of the plurality of service intermediaries agreed upon between the consumer and the service provider.
A web service management system comprising:
- at least one computer;
- non-transitory computer-readable media having computer-executable instructions stored thereon, which when executed by the at least one computer, cause the at least one computer to select a service intermediary, the web service management system further comprising:
- at least one proxy end point to receive a service request from a consumer;
- and
- a planning module to select the service intermediary from a plurality of service intermediaries, the selected service intermediary to forward the service request to a service provider, the planning module to:
- collect and updating runtime performance metrics of the plurality of service intermediaries once the service request is dispatched to a service provider for invocation;
- evaluate the runtime performance metrics of the plurality of service intermediaries against consumer's requirement;
- generate mapping information between the consumer's requirement and the runtime performance metrics of the plurality of service intermediaries, wherein the planning module comprises:
- a metrics aggregator to aggregate the performance metrics;
- an ontology adaptor to convert the aggregated performance metrics into ontological representation using a knowledge base that serves as a repository for ontological definitions, wherein the ontological representation includes the consumer's requirement in an ontological format;
- and
- a reasoner to execute ontological reasoning on the ontological representation of the aggregated performance metrics to generate the mapping information;
- update the mapping information in a consumer intermediary mapping information database;
- and
- select the service intermediary based on the mapping information generated between the consumer's requirement and the runtime performance metrics of the plurality of service intermediaries agreed upon between the consumer and the service provider.
A non-transitory computer readable storage medium having computer-executable instructions which when executed by a computer, cause the computer to:
- receive a service request from a consumer;
- and
- select a service intermediary from a plurality of service intermediaries, the service intermediary to forward the service request to a service provider, wherein to select the service intermediary, the computer:
- collects and updating runtime performance metrics of the plurality of service intermediaries once the service request is dispatched to a service for invocation;
- evaluates the runtime performance metrics of the plurality of service intermediaries against the consumer's requirement;
- generates mapping information between the consumer's requirement and the runtime performance metrics of the plurality of service intermediaries, wherein to generate the mapping information, the computer:
- aggregates the performance metrics by a metrics aggregator;
- converts, by an ontology adaptor, the aggregated performance metrics into an ontological representation using a knowledge base that serves as a repository for ontological definitions, wherein the ontological representation includes the consumer's requirement in an ontological format;
- and
- executes ontological reasoning on the ontological representation of the aggregated performance metrics to generate the mapping information;
- updates the mapping information in a consumer intermediary mapping information database;
- and
- selects the service intermediary based on the mapping information generated between the consumer's requirement and the runtime performance metrics of the plurality of service intermediaries agreed upon between the consumer and the service provider.
Dependencies are inferred from the claim text.