Reputation system for web services
First Claim
1. In a computing environment in which web services are used to provide computing services to clients via protocols and cross-platform standards, a system for finding and ranking web services in a manner that matches web services with a consumer'"'"'s computing service needs, and which is not significantly influenced by popularity data or other manipulable data of a web service, the system comprising:
- a listing mechanism that identifies a plurality of web services, each of the web services operable to provide interoperative functionality to the system;
an auditor that collects reputation data that corresponds to schematized behavioral attributes for the plurality of web services, the behavioral attributes including technical attributes of the web service unrelated to web service popularity, including at least web service responsiveness, wherein web service responsiveness is a measure of how often a web service reads from a specific port; and
a selection mechanism for matching one or more web services to a consumer'"'"'s needs, the selection mechanism being adapted to narrow the plurality of web services identified by the listing mechanism, based on the reputation data, including at least the technical attributes, provided by the auditor, into a subset that identifies at least one web service, wherein the technical attributes used to narrow that plurality of web services include empirical data on at least web service responsiveness, and excludes attributes, including popularity data, that are susceptible to manipulation by provides of the plurality of web services, and instead includes technical attributes that are resistant to manipulation;
wherein the selection mechanism includes a server component that returns a list of at least two web services as the subset to a requesting client;
wherein the selection mechanism includes a client component that further narrows the list into a single selected web service.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automating the web service selection based on reputation information, to help negotiate a contractual web service binding between a client and a server. Reputation information may be schematized into behavioral attributes such as web service responsiveness, web service latency, web service uptime, cost data, business solvency and other trustworthiness and business-related data. Some of the reputation data may be empirically determined, and provided by an independent or other trusted auditor. In one implementation, a client queries a search engine, which returns a ranked list of web services, with the ranking based on reputation scores computed for each web service as collected by an auditor. Clients may provide computational data to weigh the attributes separately. A corporate internet can maintain reputation data for web services to act as an auditor, and a web service server can also execute trusted code to act as an auditor.
225 Citations
59 Claims
-
1. In a computing environment in which web services are used to provide computing services to clients via protocols and cross-platform standards, a system for finding and ranking web services in a manner that matches web services with a consumer'"'"'s computing service needs, and which is not significantly influenced by popularity data or other manipulable data of a web service, the system comprising:
-
a listing mechanism that identifies a plurality of web services, each of the web services operable to provide interoperative functionality to the system; an auditor that collects reputation data that corresponds to schematized behavioral attributes for the plurality of web services, the behavioral attributes including technical attributes of the web service unrelated to web service popularity, including at least web service responsiveness, wherein web service responsiveness is a measure of how often a web service reads from a specific port; and a selection mechanism for matching one or more web services to a consumer'"'"'s needs, the selection mechanism being adapted to narrow the plurality of web services identified by the listing mechanism, based on the reputation data, including at least the technical attributes, provided by the auditor, into a subset that identifies at least one web service, wherein the technical attributes used to narrow that plurality of web services include empirical data on at least web service responsiveness, and excludes attributes, including popularity data, that are susceptible to manipulation by provides of the plurality of web services, and instead includes technical attributes that are resistant to manipulation; wherein the selection mechanism includes a server component that returns a list of at least two web services as the subset to a requesting client; wherein the selection mechanism includes a client component that further narrows the list into a single selected web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a computing environment for providing web services which provide computing services to clients via protocols and cross-platform standards, a method for finding and ranking web services in a manner that matches web services with a consumer'"'"'s computing service needs, and which is not significantly influenced by popularity data or other manipulable data of a web service, the method comprising:
-
receiving a query for web service data, the query including request data comprising at least one basic operating requirement and at least one reputation requirement that corresponds to at least one schematized behavioral attribute for a web service, the at least one schematized behavioral attribute of the reputation data including at least one technical attribute unrelated to web service popularity and which are resistant to manipulation and which relates to empirical data on a web service'"'"'s responsiveness, wherein web service responsiveness is a measure of how often a web service reads from a specific port; using the request data, including the technical attribute including the web service'"'"'s responsiveness data, and excluding attributes, including popularity data, that are susceptible to manipulation by a provider of a web services, to locate a set of web services that meet each basic operating requirement and a subset of at least one web service that meets each reputation requirement, wherein each of the web services are operable to provide interoperative functionality to the systems; and wherein the query is received at a search engine from a client, and wherein returning the subset in response to the query comprises returning a list to the client; wherein the list includes at least two web services, and further comprising, at the client, receiving the list and selecting a web service from the list; returning the subset in response to the query. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. In a computing environment in which web services are used to provide computing services to clients via protocols and cross-platform standards, a method for finding and ranking web services in a manner that matches web services with a consumer'"'"'s computing service needs, and which is not significantly influenced by popularity data or other manipulable data of a web service, the method comprising:
-
maintaining information that identifies a plurality of web services, each web service operable to provide interoperative functionality to a computer system; obtaining reputation data that corresponds to schematized behavioral attributes for the plurality of web services, the at least one schematized behavioral attribute of the reputation data including at least one technical attribute unrelated to web service popularity, which is resistant to manipulation, and which relates to empirical data on at least a web service'"'"'s responsiveness, wherein web service responsiveness is a measure of how often a web service reads from a specific port; and selecting a subset from the plurality of web services based on the reputation data, and excluding attributes, including popularity data, that are susceptible to manipulation by providers of the plurality of web services, and instead including the empirical data on responsiveness, the subset comprising at least one web service; wherein the selecting includes a server component that returns a list of at least two web services as the subset to a requesting client; wherein the selecting includes a client component that further narrows the list into a single selected web service. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. In a computing environment in which web services are used to provide computing services to clients via protocols and cross-platform standards, a system for finding and ranking web services in a manner that matches web services with a consumer s computing service needs, and which is not significantly influenced by popularity data or other manipulable data of a web service, the system comprising,
a client that requests a web service; -
a server that provides a web service corresponding to the requested web service, the web service operable to provide interoperative functionality to the client; an auditor that collects reputation data that corresponds to at least one schematized behavioral attribute for the requested web service, the behavioral attributes including technical attributes of the web service, and the technical attributes being resistant to manipulation and including empirical data on at least web service responsiveness, wherein web service responsiveness is a measure of how often a web service reads from a specific ports; and a UDDI search engine that receives the web service request from the client, identifies the server as corresponding to the requested web service, uses the reputation data, including the technical attributes relating to web service responsiveness, and excluding attributes, including popularity data, which are susceptible to manipulation by a provider of a web service, to select the web service from among other servers that provide web services that correspond to the requested web service, and returns an identifier of the server to the client in response to the request; wherein the search engine returns the identifier in a list of identifiers to the client, each identifier corresponding to a server that provides a web service that corresponds to the requested web service; wherein the list of identifiers corresponds to a narrowed subset of the other servers that provide web services that correspond to the requested web service. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
Specification