US2013007060A1PendingUtilityA1

Service oriented architecture (soa) service registry system with enhanced search capability

Assignee: IBMPriority: Nov 12, 2010Filed: Sep 11, 2012Published: Jan 3, 2013
Est. expiryNov 12, 2030(~4.3 yrs left)· nominal 20-yr term from priority
H04L 61/4541G06F 16/958G06F 16/951H04L 67/51G06F 16/2455
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and associated method for searching a web service registry system by use of a search module. A first embodiment of the search module has a search controller, a name parser, a dictionary, and a name composer. The first embodiment of the search module automatically searches a service registry program product with a service name through a first application programming interface (API). If a service description matching the service name does not exist within the service registry program product, then the first embodiment of the search module generates a candidate service name within the search module. A second embodiment of the search module consists of the search controller, the name parser, and the name composer. The second embodiment utilizes a separate dictionary program product through a second API in generating the candidate service name for a second search of the service registry program product.

Claims

exact text as granted — not AI-modified
1 . A method for searching a web service registry system by use of a search module, said method comprising:
 a search controller of the search module receiving, via execution by a processor of a computer system, a service name through a web service registry system interface, through which the web service registry system communicates with components external to the web service registry system, wherein the web service registry system comprises the search module, the web service registry system interface, and a service registry program product, and wherein the search module comprises the search controller, a name parser, a dictionary, and a name composer,   said processor performing a first search of the service registry program product with the received service name and subsequently determining that the received service name does not have a service description associated with the received service name in the service registry program product;   said processor coordinating a second search of the service registry program product with a candidate service name by use of the search module, wherein the candidate service name is semantically and syntactically interchangeable with the received service name such that the candidate service name identifies the service description associated with the received service name within the service registry program product; and   said processor discovering the service description is associated with the candidate service name within the service registry program product and subsequently outputting the discovered service description through the web service registry system interface,   said coordinating comprising:   sending the received service name to the name parser and subsequently receiving from the name parser a component word list comprising all words constituting the received service name;   sending the component word list to the dictionary and subsequently receiving from the dictionary a respective synonym list for each word in the component word list, wherein the respective synonym list comprises at least one synonym of each word in the component word list;
 sending the respective synonym list to the name composer and subsequently receiving the candidate service name from the name composer; and sending a second search request for the service description associated with the candidate service name to the service registry program product and subsequently receiving the service description in response to the second search request. 
   
     
     
         2 . The method of  claim 1 , said performing the first search comprising:
 sending a first search request for the service description associated with the received service name to the service registry program product; and   receiving a null from the service registry program product in response to the first search request, wherein the service registry program product returns the null upon failing to find the service description associated with the received service name.   
     
     
         3 . The method of  claim 1 , wherein an Integrated Development Environment (IDE) programming tool comprises the web service registry system, wherein a user of the web service registry system develops a Service Oriented Architecture (SOA) business application by use of the IDE programming tool, wherein the user provides the service name to the web service registry system through an IDE user interface, wherein the web service registry system interface is coupled to the IDE user interface such that the search module receives the service name directly from the user, wherein the user receives the service description associated with the service name from the web service registry system via the IDE user interface, and wherein the received service description is employed in the SOA business application that provides a service described in the received service description. 
     
     
         4 . The method of  claim 1 , wherein the service description comprises elements selected from the group consisting of development time information, a communication protocol, a message format, and runtime information, and combinations thereof, wherein the development time information is selected from the group consisting of a first set of operations exposed by the service name and a second set of operations exposed by the candidate service name, wherein the communication protocol is selected from the group consisting of the Hypertext Transfer Protocol (HTTP), the Internet Inter-Orb Protocol (HOP), the Java Remote Method Protocol (JRMP), and the Java Message Service (JMS) protocol, wherein the message format comprises the Simple Object Access Protocol (SOAP), wherein the runtime information is selected from the group consisting of the Internet Protocol (IP) address, a port number for the service description, and combinations thereof, and wherein the service description is represented in the Web Service Description Language (WSDL) format. 
     
     
         5 . A process for supporting computer infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in a computer system, wherein the code in combination with the computer system is capable of performing a method for searching a web service registry system by use of a search controller, said method comprising:
 a search controller of the search module receiving, via execution by a processor of the computer system, a service name through a web service registry system interface, through which the web service registry system communicates with components external to the web service registry system, wherein the web service registry system comprises the search module, the web service registry system interface, and a service registry program product, and wherein the search module comprises the search controller, a name parser, a dictionary, and a name composer,   said processor performing a first search of the service registry program product with the received service name and subsequently determining that the received service name does not have a service description associated with the received service name in the service registry program product;   said processor coordinating a second search of the service registry program product with a candidate service name by use of the search module, wherein the candidate service name is semantically and syntactically interchangeable with the received service name such that the candidate service name identifies the service description associated with the received service name within the service registry program product; and   said processor discovering the service description is associated with the candidate service name within the service registry program product and subsequently outputting the discovered service description through the web service registry system interface,   said coordinating comprising:   sending the received service name to the name parser and subsequently receiving from the name parser a component word list comprising all words constituting the received service name;   sending the component word list to the dictionary and subsequently receiving from the dictionary a respective synonym list for each word in the component word list, wherein the respective synonym list comprises at least one synonym of each word in the component word list;
 sending the respective synonym list to the name composer and subsequently receiving the candidate service name from the name composer; and sending a second search request for the service description associated with the candidate service name to the service registry program product and subsequently receiving the service description in response to the second search request. 
   
     
     
         6 . The process of  claim 5 , said performing the first search comprising:
 sending a first search request for the service description associated with the received service name to the service registry program product; and   receiving a null from the service registry program product in response to the first search request, wherein the service registry program product returns the null upon failing to find the service description associated with the received service name.   
     
     
         7 . The process of  claim 5 , wherein an Integrated Development Environment (IDE) programming tool comprises the web service registry system, wherein a user of the web service registry system develops a Service Oriented Architecture (SOA) business application by use of the IDE programming tool, wherein the user provides the service name to the web service registry system through an IDE user interface, wherein the web service registry system interface is coupled to the IDE user interface such that the search module receives the service name directly from the user, wherein the user receives the service description associated with the service name from the web service registry system via the IDE user interface, and wherein the received service description is employed in the SOA business application that provides a service described in the received service description. 
     
     
         8 . The process of  claim 5 , wherein the service description comprises elements selected from the group consisting of development time information, a communication protocol, a message format, and runtime information, and combinations thereof, wherein the development time information is selected from the group consisting of a first set of operations exposed by the service name and a second set of operations exposed by the candidate service name, wherein the communication protocol is selected from the group consisting of the Hypertext Transfer Protocol (HTTP), the Internet Inter-Orb Protocol (HOP), the Java Remote Method Protocol (JRMP), and the Java Message Service (JMS) protocol, wherein the message format comprises the Simple Object Access Protocol (SOAP), wherein the runtime information is selected from the group consisting of the Internet Protocol (IP) address, a port number for the service description, and combinations thereof, and wherein the service description is represented in the Web Service Description Language (WSDL) format. 
     
     
         9 . A computer program product comprising a computer readable storage device having a computer readable program code embodied therein, said computer readable program code configured to be executed by a processor of a computer system to perform a method for searching a web service registry system by use of a search module, said method comprising:
 a search controller of the search module receiving, via execution by the processor, a service name through a web service registry system interface, through which the web service registry system communicates with components external to the web service registry system, wherein the web service registry system comprises the search module, the web service registry system interface, and a service registry program product, and wherein the search module comprises the search controller, a name parser, a dictionary, and a name composer,   said processor performing a first search of the service registry program product with the received service name and subsequently determining that the received service name does not have a service description associated with the received service name in the service registry program product;   said processor coordinating a second search of the service registry program product with a candidate service name by use of the search module, wherein the candidate service name is semantically and syntactically interchangeable with the received service name such that the candidate service name identifies the service description associated with the received service name within the service registry program product; and   said processor discovering the service description is associated with the candidate service name within the service registry program product and subsequently outputting the discovered service description through the web service registry system interface,   said coordinating comprising:   sending the received service name to the name parser and subsequently receiving from the name parser a component word list comprising all words constituting the received service name;   sending the component word list to the dictionary and subsequently receiving from the dictionary a respective synonym list for each word in the component word list, wherein the respective synonym list comprises at least one synonym of each word in the component word list;
 sending the respective synonym list to the name composer and subsequently receiving the candidate service name from the name composer; and sending a second search request for the service description associated with the candidate service name to the service registry program product and subsequently receiving the service description in response to the second search request. 
   
     
     
         10 . The computer program product of  claim 9 , said performing the first search comprising:
 sending a first search request for the service description associated with the received service name to the service registry program product; and   receiving a null from the service registry program product in response to the first search request, wherein the service registry program product returns the null upon failing to find the service description associated with the received service name.   
     
     
         11 . The computer program product of  claim 9 , wherein an Integrated Development Environment (IDE) programming tool comprises the web service registry system, wherein a user of the web service registry system develops a Service Oriented Architecture (SOA) business application by use of the IDE programming tool, wherein the user provides the service name to the web service registry system through an IDE user interface, wherein the web service registry system interface is coupled to the IDE user interface such that the search module receives the service name directly from the user, wherein the user receives the service description associated with the service name from the web service registry system via the IDE user interface, and wherein the received service description is employed in the SOA business application that provides a service described in the received service description. 
     
     
         12 . The computer program product of  claim 9 , wherein the service description comprises elements selected from the group consisting of development time information, a communication protocol, a message format, and runtime information, and combinations thereof, wherein the development time information is selected from the group consisting of a first set of operations exposed by the service name and a second set of operations exposed by the candidate service name, wherein the communication protocol is selected from the group consisting of the Hypertext Transfer Protocol (HTTP), the Internet Inter-Orb Protocol (HOP), the Java Remote Method Protocol (JRMP), and the Java Message Service (JMS) protocol, wherein the message format comprises the Simple Object Access Protocol (SOAP), wherein the runtime information is selected from the group consisting of the Internet Protocol (IP) address, a port number for the service description, and combinations thereof, and wherein the service description is represented in the Web Service Description Language (WSDL) format. 
     
     
         13 . A computer system comprising a processor, a memory, and a computer readable storage device, said storage device containing program code configured to be executed by the processor via the memory to implement a method for searching a web service registry system by use of a search module, said method comprising:
 a search controller of the search module receiving, via execution by the processor, a service name through a web service registry system interface, through which the web service registry system communicates with components external to the web service registry system, wherein the web service registry system comprises the search module, the web service registry system interface, and a service registry program product, and wherein the search module comprises the search controller, a name parser, a dictionary, and a name composer,   said processor performing a first search of the service registry program product with the received service name and subsequently determining that the received service name does not have a service description associated with the received service name in the service registry program product;   said processor coordinating a second search of the service registry program product with a candidate service name by use of the search module, wherein the candidate service name is semantically and syntactically interchangeable with the received service name such that the candidate service name identifies the service description associated with the received service name within the service registry program product; and   said processor discovering the service description is associated with the candidate service name within the service registry program product and subsequently outputting the discovered service description through the web service registry system interface,   said coordinating comprising:   sending the received service name to the name parser and subsequently receiving from the name parser a component word list comprising all words constituting the received service name;   sending the component word list to the dictionary and subsequently receiving from the dictionary a respective synonym list for each word in the component word list, wherein the respective synonym list comprises at least one synonym of each word in the component word list;
 sending the respective synonym list to the name composer and subsequently receiving the candidate service name from the name composer; and sending a second search request for the service description associated with the candidate service name to the service registry program product and subsequently receiving the service description in response to the second search request. 
   
     
     
         14 . The computer system of  claim 13 , said performing the first search comprising:
 sending a first search request for the service description associated with the received service name to the service registry program product; and   receiving a null from the service registry program product in response to the first search request, wherein the service registry program product returns the null upon failing to find the service description associated with the received service name.   
     
     
         15 . The computer system of  claim 13 , wherein an Integrated Development Environment (IDE) programming tool comprises the web service registry system, wherein a user of the web service registry system develops a Service Oriented Architecture (SOA) business application by use of the IDE programming tool, wherein the user provides the service name to the web service registry system through an IDE user interface, wherein the web service registry system interface is coupled to the IDE user interface such that the search module receives the service name directly from the user, wherein the user receives the service description associated with the service name from the web service registry system via the IDE user interface, and wherein the received service description is employed in the SOA business application that provides a service described in the received service description. 
     
     
         16 . The computer system of  claim 13 , wherein the service description comprises elements selected from the group consisting of development time information, a communication protocol, a message format, and runtime information, and combinations thereof, wherein the development time information is selected from the group consisting of a first set of operations exposed by the service name and a second set of operations exposed by the candidate service name, wherein the communication protocol is selected from the group consisting of the Hypertext Transfer Protocol (HTTP), the Internet Inter-Orb Protocol (HOP), the Java Remote Method Protocol (JRMP), and the Java Message Service (JMS) protocol, wherein the message format comprises the Simple Object Access Protocol (SOAP), wherein the runtime information is selected from the group consisting of the Internet Protocol (IP) address, a port number for the service description, and combinations thereof, and wherein the service description is represented in the Web Service Description Language (WSDL) format.

Join the waitlist — get patent alerts

Track US2013007060A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.