Apparatus and method for dynamic web service discovery
First Claim
1. A method of dynamically discovering services in a multi-tiered distributed registry system comprising:
- conducting a search with a rules engine within a chain of one or more service registries based on consumer profile matching criteria contained within a consumer service profile;
generating a result set of replacement services that correspond to a selected service utilized by a service consumer corresponding to the consumer service profile; and
detecting an interruption of the selected service and dynamically selecting a replacement service from the result set to be provided to the service consumer;
wherein the rules engine conducts a stochastic search of the service registries;
wherein the stochastic search conducted by the rules engine determines whether a service is working or not working;
wherein the rules engine further performs a semantic association process to determine similarities between the selected service and services determined to be working;
wherein the rules engine further performs a canonicalization process to generate a consistent representation of the selected service with respect to services that meet the requirements of the semantic association process;
wherein the rules engine further performs a correlation analysis on services subjected to the canonicalization process;
wherein the rules engine further performs a twig pattern analysis on the services subjected to the correlation analysis;
wherein the rules engine performs a variance analysis on the services subjected to the twig pattern analysis; and
wherein the rules engine, if the results of the variance analysis are statistically significant, performs a probability rating process on the services subjected to the variance analysis to assign a probability value to the services, wherein the probability value reflects the probability that a particular service is identical in functionality and characteristics to the selected process.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method is provided to dynamically search for available Web services by persistently searching a distributed multi-level UDDI registry chain, interrogating their published technical specifications and enabling the consumer to find, bind, and invoke the desired Web service in real-time and without intervention by the consumer. The search criteria includes identifying candidate published services that fall within an acceptable margin of error based on information previously published within a consumer service profile. The measure of conformance between the registry semantic map and consumer service profile is parameterized and chosen by the consumer in advance. The service profile includes an XML schema which exposes consumer profile metadata and corresponding information sets used by a rules engine for pattern matching purposes.
-
Citations
14 Claims
-
1. A method of dynamically discovering services in a multi-tiered distributed registry system comprising:
-
conducting a search with a rules engine within a chain of one or more service registries based on consumer profile matching criteria contained within a consumer service profile; generating a result set of replacement services that correspond to a selected service utilized by a service consumer corresponding to the consumer service profile; and detecting an interruption of the selected service and dynamically selecting a replacement service from the result set to be provided to the service consumer; wherein the rules engine conducts a stochastic search of the service registries; wherein the stochastic search conducted by the rules engine determines whether a service is working or not working; wherein the rules engine further performs a semantic association process to determine similarities between the selected service and services determined to be working; wherein the rules engine further performs a canonicalization process to generate a consistent representation of the selected service with respect to services that meet the requirements of the semantic association process; wherein the rules engine further performs a correlation analysis on services subjected to the canonicalization process; wherein the rules engine further performs a twig pattern analysis on the services subjected to the correlation analysis; wherein the rules engine performs a variance analysis on the services subjected to the twig pattern analysis; and wherein the rules engine, if the results of the variance analysis are statistically significant, performs a probability rating process on the services subjected to the variance analysis to assign a probability value to the services, wherein the probability value reflects the probability that a particular service is identical in functionality and characteristics to the selected process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus of dynamically discovering services in a multi-tiered distributed registry system comprising:
-
at least one service registry storage device; a rules engine processing device that conducts a search within the service registry storage device for replacement services based on consumer profile matching criteria contained within a consumer service profile and generates a result set of replacement services that correspond to a selected service utilized by a service consumer that corresponds to the consumer service profile; and means for detecting an interruption of the selected service and dynamically selecting a replacement service from the result set to be provided to the service consumer; wherein the rules engine conducts a stochastic search of the service registries; wherein the stochastic search conducted by the rules engine determines whether a service is working or not working; wherein the rules engine further performs a semantic association process to determine similarities between the selected service and services determined to be working; wherein the rules engine further performs a canonicalization process to generate a consistent representation of the selected service with respect to services that meet the requirements of the semantic association process; wherein the rules engine further performs a correlation analysis on services subjected to the canonicalization process; wherein the rules engine further performs a twig pattern analysis on the services subjected to the correlation analysis; wherein the rules engine performs a variance analysis on the services subjected to the twig pattern analysis; and wherein the rules engine, if the results of the variance analysis are statistically significant, performs a probability rating process on the services subjected to the variance analysis to assign a probability value to the services, wherein the probability value reflects the probability that a particular service is identical in functionality and characteristics to the selected process. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification