Determination of a service description most closely matching a specified service name
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-017/27
출원번호
US-0097666
(2016-04-13)
등록번호
US-9734213
(2017-08-15)
발명자
/ 주소
Roshen, Waseem A.
출원인 / 주소
International Business Machines Corporation
대리인 / 주소
Schmeiser, Olsen & Watts, LLP
인용정보
피인용 횟수 :
0인용 특허 :
11
초록▼
A method and system for determining a service description most closely matching a service name provided by a user. It is determined that the service name provided by the user is not an exact match to a service name in a service registry that comprises service names and associated service description
A method and system for determining a service description most closely matching a service name provided by a user. It is determined that the service name provided by the user is not an exact match to a service name in a service registry that comprises service names and associated service descriptions. A ranked service name is generated and includes at least one alternative service name and a respective rank of each alternative service name. The respective rank indicates how closely the alternative service name associated with the respective rank resembles the service name provided by the user. It is ascertained that a service description associated with a service name in the service registry that either matches the highest ranked alternative service name in the service name list or matches the next highest ranked alternative service name in the service name list. The ascertained service description is communicated to the user.
대표청구항▼
1. A method for determining a service description that most closely matches a service name provided by a user, said method comprising: determining, by a processor of a computer system, that the service name provided by the user is not an exact match to a service name in a service registry that compr
1. A method for determining a service description that most closely matches a service name provided by a user, said method comprising: determining, by a processor of a computer system, that the service name provided by the user is not an exact match to a service name in a service registry that comprises service names and associated service descriptions;said processor generating a ranked service name, wherein the ranked service name comprises at least one alternative service name and a respective rank of each alternative service name, and wherein the respective rank indicates how closely the alternative service name associated with the respective rank resembles the service name provided by the user;said processor ascertaining a service description associated with a service name in the service registry that either matches the highest ranked alternative service name in the service name list or matches the next highest ranked alternative service name in the service name list; andsaid processor communicating the ascertained service description to the user,wherein said generating comprises: creating a constituent word list comprising at least one constituent word that is a respective dictionary word appearing in the service name as a result of parsing the service name into a set of dictionary words;associating a respective weight to each constituent word of the at least one constituent word; producing a respective synonym list for each constituent word as a result of running a dictionary, the respective synonym list comprising at least one synonym of each constituent word as located in the dictionary;associating a respective weight to each synonym in the respective synonym list for each constituent word;composing at least one alternative service name by combining the at least one constituent word from the constituent word list and the at least one synonym from the respective synonym list pursuant to a sequence in the service name by use of a name composer;calculating a respective rank for the at least one alternative service name by adding the respective weights of all words employed in each alternative service name from said composing; andrendering the ranked service name list by associating the respective rank with each alternative service name. 2. The method of claim 1, wherein said generating the ranked service name list is performed in response to said determining that the service name provided by the user is not an exact match to a service name in the service registry. 3. The method of claim 1, said ascertaining comprising: searching the service registry with the at least one alternative service name in a descending order of the respective ranks of the at least one alternative service name. 4. The method of claim 1, said ascertaining comprising: sorting the ranked service name list by respective rank of each alternative service name; andsearching the service registry for the service description with the at least one alternative service name from a top entry of the ranked alternative service name such that the service description is associated with the highest ranked alternative service name. 5. The method of claim 1, said ascertaining comprising: searching a top rank by locating a greatest value among all ranks in the ranked service name list; andlooking up the service registry for the service description with a first alternative service name associated with the top rank from said searching such that the service description is associated with the highest ranked alternative service name. 6. The method of claim 1, wherein the respective weight for each constituent word is predefined in a first range of positive integers greater than one hundred (100), and wherein the respective weight for each synonym of each constituent word is predefined in a second range of zero (0) and positive integers less than five (5) such that a first alternative service name comprising more constituent words ranks higher than a second alternative service name comprising more synonyms in place of constituent words of the service name input by the user. 7. A computer program product comprising a computer readable hardware storage device having a computer readable program code embodied therein, said computer readable program code containing instructions that, upon being executed by a processor of a computer system, perform a method for determining a service description that most closely matches a service name provided by a user, said method comprising: said processor determining that the service name provided by the user is not an exact match to a service name in a service registry that comprises service names and associated service descriptions;said processor generating a ranked service name, wherein the ranked service name comprises at least one alternative service name and a respective rank of each alternative service name, and wherein the respective rank indicates how closely the alternative service name associated with the respective rank resembles the service name provided by the user;said processor ascertaining a service description associated with a service name in the service registry that either matches the highest ranked alternative service name in the service name list or matches the next highest ranked alternative service name in the service name list; andsaid processor communicating the ascertained service description to the user,wherein said generating comprises: creating a constituent word list comprising at least one constituent word that is a respective dictionary word appearing in the service name as a result of parsing the service name into a set of dictionary words;associating a respective weight to each constituent word of the at least one constituent word;producing a respective synonym list for each constituent word as a result of running a dictionary, the respective synonym list comprising at least one synonym of each constituent word as located in the dictionary;associating a respective weight to each synonym in the respective synonym list for each constituent word;composing at least one alternative service name by combining the at least one constituent word from the constituent word list and the at least one synonym from the respective synonym list pursuant to a sequence in the service name by use of a name composer;calculating a respective rank for the at least one alternative service name by adding the respective weights of all words employed in each alternative service name from said composing; andrendering the ranked service name list by associating the respective rank with each alternative service name. 8. The computer program product of claim 7, wherein said generating the ranked service name list is performed in response to said determining that the service name provided by the user is not an exact match to a service name in the service registry. 9. The computer program product of claim 7, said ascertaining comprising: searching the service registry with the at least one alternative service name in a descending order of the respective ranks of the at least one alternative service name. 10. The computer program product of claim 7, said ascertaining comprising: sorting the ranked service name list by respective rank of each alternative service name; andsearching the service registry for the service description with the at least one alternative service name from a top entry of the ranked alternative service name such that the service description is associated with the highest ranked alternative service name. 11. The computer program product of claim 7, said ascertaining comprising: searching a top rank by locating a greatest value among all ranks in the ranked service name list; andlooking up the service registry for the service description with a first alternative service name associated with the top rank from said searching such that the service description is associated with the highest ranked alternative service name. 12. The computer program product of claim 7, wherein the respective weight for each constituent word is predefined in a first range of positive integers greater than one hundred (100), and wherein the respective weight for each synonym of each constituent word is predefined in a second range of zero (0) and positive integers less than five (5) such that a first alternative service name comprising more constituent words ranks higher than a second alternative service name comprising more synonyms in place of constituent words of the service name input by the user. 13. A computer system comprising a processor, a memory coupled to the processor, and a computer readable storage device coupled to the processor, said storage device containing program code configured to be executed by the processor via the memory to implement a method for determining a service description that most closely matches a service name provided by a user, said method comprising: said processor determining that the service name provided by the user is not an exact match to a service name in a service registry that comprises service names and associated service descriptions;said processor generating a ranked service name, wherein the ranked service name comprises at least one alternative service name and a respective rank of each alternative service name of the at least one alternative service name, and wherein the respective rank indicates how closely the alternative service name associated with the respective rank resembles the service name provided by the user;said processor ascertaining a service description associated with a service name in the service registry that either matches the highest ranked alternative service name in the service name list or matches the next highest ranked alternative service name in the service name list; andsaid processor communicating the ascertained service description to the user,wherein said generating comprises: creating a constituent word list comprising at least one constituent word that is a respective dictionary word appearing in the service name as a result of parsing the service name into a set of dictionary words;associating a respective weight to each constituent word of the at least one constituent word;producing a respective synonym list for each constituent word as a result of running a dictionary, the respective synonym list comprising at least one synonym of each constituent word as located in the dictionary;associating a respective weight to each synonym in the respective synonym list for each constituent word;composing at least one alternative service name by combining the at least one constituent word from the constituent word list and the at least one synonym from the respective synonym list pursuant to a sequence in the service name by use of a name composer;calculating a respective rank for the at least one alternative service name by adding the respective weights of all words employed in each alternative service name from said composing; andrendering the ranked service name list by associating the respective rank with each alternative service name. 14. The computer system of claim 13, wherein said generating the ranked service name list is performed in response to said determining that the service name provided by the user is not an exact match to a service name in the service registry. 15. The computer system of claim 13, said ascertaining comprising: searching the service registry with the at least one alternative service name in a descending order of the respective ranks of the at least one alternative service name. 16. The computer system of claim 13, said ascertaining comprising: sorting the ranked service name list by respective rank of each alternative service name; andsearching the service registry for the service description with the at least one alternative service name from a top entry of the ranked alternative service name such that the service description is associated with the highest ranked alternative service name. 17. The computer system of claim 13, said ascertaining comprising: searching a top rank by locating a greatest value among all ranks in the ranked service name list; andlooking up the service registry for the service description with a first alternative service name associated with the top rank from said searching such that the service description is associated with the highest ranked alternative service name. 18. The computer system of claim 13, wherein the respective weight for each constituent word is predefined in a first range of positive integers greater than one hundred (100), and wherein the respective weight for each synonym of each constituent word is predefined in a second range of zero (0) and positive integers less than five (5) such that a first alternative service name comprising more constituent words ranks higher than a second alternative service name comprising more synonyms in place of constituent words of the service name input by the user.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Roshen, Waseem A., Determination of a service description most closely matching a specified service name.
Nadeem Malik ; Jason Raymond Baumgartner ; Steven Leonard Roberts, Method and system for compressing data which allows access to data without full uncompression.
Roshen, Waseem A., Prioritizing search for non-exact matching service description in service oriented architecture (SOA) service registry system with advanced search capability.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.