Patent ID: 8209407
Filing Date: 2012-06-26
Classification: G06F

Abstract:
1. A method comprising: searching an internet by a patroller for web services, each of the web services comprising a web service interface specification and an operation, the web service interface specification comprising a network location, the operation comprising an operation name, the operation generating operational data, the operational data comprising a data specialization; storing by the patroller the operation name in a self-populating web service interface index; transmitting the web service interface specification by the patroller to a web service classifier, the web service classifier comprising a first classifier and a second classifier, the first classifier being operable to determine whether the web service interface specification is relevant to a domain of interest, the second classifier being operable to determine whether the operation generates the operation data relevant to a domain of interest; providing a dynamic knowledge base comprising the web service classifier, a domain-relevant ontology, and the web service interface index, wherein the web service classifier, the domain-relevant ontology, and the web service interface index have no a priori knowledge of the web services; receiving a user request by a computer-based mediator in electronic communications with a web server, the web server being electronically coupled with the web services; identifying by the mediator a user request term, a user request value, and a user request label from the user request; consulting the domain-relevant ontology by the mediator to identify a user request concept for the user request term; retrieving by the mediator from the web service interface index an indexed web service operation based on the user request concept and the user request label; generating a web service operation request by the mediator using the user request concept, the user request term, the user request value, a map for the web service operation request to translate the user request into a format for the web service operation request, and a web service operation request template, the web service operation request template being determined and recorded as the web services are discovered and stored in the dynamic knowledge base; transmitting by the mediator the web service operation request to the web server; receiving a web service response to the web service operation request; transforming the web service response into a concept response based on the domain-relevant ontology; transforming the concept response into a user response using the dynamic knowledge base; and transmitting the user response.