System, method, and computer program product for finding web services using example queries
First Claim
1. A method of finding a desired web service comprising:
- creating an example query of the desired web service, the example query comprising a plurality of elements;
identifying a web service, the web service comprising a plurality of elements;
comparing each of the plurality of elements of the example query to the plurality of elements of the web service;
assigning a plurality of distance metrics to quantify differences between each of the plurality of elements of the example query and the plurality of elements of the web service; and
determining a relationship between the example query and the web service based on the plurality of distance metrics.
15 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product allows a web service consumer to create an example query which illustrates the web service desired. The example query is compared, element by element, to potentially relevant web services. The difference between each element in the example query and any element in the web service being compared is quantified as a distance metric, based on the relationship between the elements. The relationships might be classified as: exact match, direct synonym, fuzzy synonym, hyponym, hypernym, or no match. The distance metric for each element in the example query is summed to calculate a total distance between the example query and the web service being compared. This sum is an expression of the difference between the example query and the web service being compared.
-
Citations
30 Claims
-
1. A method of finding a desired web service comprising:
-
creating an example query of the desired web service, the example query comprising a plurality of elements;
identifying a web service, the web service comprising a plurality of elements;
comparing each of the plurality of elements of the example query to the plurality of elements of the web service;
assigning a plurality of distance metrics to quantify differences between each of the plurality of elements of the example query and the plurality of elements of the web service; and
determining a relationship between the example query and the web service based on the plurality of distance metrics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for finding a desired web service comprising:
a processor comprising;
an identification element, for identifying a web service comprising a plurality of elements;
a comparison element, for comparing each of a plurality of elements of an example query of the desired web service to the plurality of elements of the web service and for assigning a plurality of distance metrics to quantify differences between each of the plurality of elements of the example query and the plurality of elements of the web service; and
a determination element, for determining a relationship between the example query and the web service based on the plurality of distance metrics - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A computer program product for finding a desired web services, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion capable of identifying a web service comprising a plurality of elements;
a second executable portion capable of comparing each of a plurality of elements of an example query of the desired web service to the plurality of elements of the web service and assigning a plurality of distance metrics to quantify differences between each of the plurality of elements of the example query and the plurality of elements of the web service; and
a third executable portion capable of determining a relationship between the example query and the web service based on the plurality of distance metrics. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification