Patent ID: 7987163

Claim:
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.