IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0862221
(2004-06-07)
|
등록번호 |
US-7676472
(2010-04-21)
|
발명자
/ 주소 |
- Kurhekar, Manish P
- Srivastava, Biplav
|
출원인 / 주소 |
- International Business Machines Corporation
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
16 인용 특허 :
1 |
초록
▼
Methods, apparatuses and computer programs for making information relating to web services available to applications hosted by a client platform and/or using such information to invoke web services for use by an application hosted by a client platform are disclosed. The information is preferably obt
Methods, apparatuses and computer programs for making information relating to web services available to applications hosted by a client platform and/or using such information to invoke web services for use by an application hosted by a client platform are disclosed. The information is preferably obtained from a local repository or otherwise from a remote repository via the internet. The information may relate to web services previously used by the applications such as particular invocation instances of those web services. The information may comprise statistical Quality of Service (QoS) information relating to particular invocation instances of web services.
대표청구항
▼
We claim: 1. A method for making access information relating to web services locally available to local applications hosted by a client platform, said method comprising: storing access information relating to said web services, including binding related information associated with prior web service
We claim: 1. A method for making access information relating to web services locally available to local applications hosted by a client platform, said method comprising: storing access information relating to said web services, including binding related information associated with prior web service requests by a first local application, in a local access registry hosted by said client platform, wherein said access information relating to web services further includes discovery related information, including Universal Description, Discovery, and Integration (UDDI) directory information, goal criteria, and resulting subsets of web services, selection related information comprising: selection criteria and selected subsets of web services, composition related information comprising: composed candidate workflows and corresponding rankings, orchestration related information comprising: orchestration selections and corresponding rankings, actual workflows, Quality of Service (QoS) or Service Level Agreement (SLA) requirements, and runtime context and statistical information, binding related information comprising: Web Services Description Language (WSDL) information, binding options and decision criteria, and context and statistical information, invocation related information comprising: proxy and network connectivity, parameter level and statistical and context information, associated with said prior web service requests by local applications; subsequently requesting, by a second local application, a web service; if binding related information associated with said web service, requested by said second local application, is stored in said local access registry, then invoking, by said local access registry, said web service based on associated binding related information stored in said local access registry; and if said binding related information associated with said web service is not stored in said local access registry, then invoking, by said local access registry, said web service using a remote web service directory, based on said requesting by said second local application. 2. The method of claim 1, further comprising associating said requested web service with said discovery related information stored in said local access registry. 3. The method of claim 1, wherein said binding information associated with said requested web service is not stored in said local access registry because said binding information associated with said requested web service is stale. 4. The method of claim 1, wherein said local access registry also stores invocation related information including proxy/network connectivity, parameter level, and statistical/context information related to invocation and web service instances. 5. A method for making access information relating to suitable web services locally available to local applications hosted on a client platform, said method comprising: storing access information relating to said suitable web services, including binding related information and composition related information, including corresponding rankings, associated with prior web service requests by a first local application, into a local access registry hosted by said client platform, wherein said access information relating to web services further includes discovery related information, including Universal Description, Discovery, and Integration (UDDI) directory information, goal criteria, and resulting subsets of web services, selection related information comprising: selection criteria and selected subsets of web services, orchestration related information comprising: orchestration selections and corresponding rankings, actual workflows, Quality of Service (QoS) or Service Level Agreement (SLA) requirements, and runtime context and statistical information, binding related information comprising: Web Services Description Language (WSDL) information, binding options and decision criteria, and context and statistical information, invocation related information comprising: proxy and network connectivity, parameter level and statistical and context information, associated with said prior web service requests by local applications; subsequently requesting, by a second local application, a suitable web service via a local proxy server; searching, by said local proxy server, said local access registry for binding related information associated with said suitable web service; if binding related information associated with said suitable web service, requested by said second local application, is stored in said local access registry, then invoking, by said local access registry, said suitable web service based on said binding related information and said composition related information, including corresponding rankings, stored in said local access registry; if said binding related information associated with said web service is not stored in said local access registry, then invoking, by said local access registry, said suitable web service using a remote web service directory based on said requesting by said second local application; ranking, by said proxy server, said suitable web service, based on said corresponding rankings of said composition related information for a set of suitable web services; and adding said suitable web service to a ranked list of suitable web services, based on said corresponding rankings. 6. An apparatus for making access information relating to web services locally available to local applications hosted by a client platform, said apparatus comprising: at least one communications interface that transmits and receives said access information relating to said web services between said client platform and a remote web service directory, wherein said access information relating to web services further includes discovery related information, including Universal Description, Discovery, and Integration (UDDI) directory information, goal criteria, and resulting subsets of web services, selection related information comprising: selection criteria and selected subsets of web services, composition related information comprising: composed candidate workflows and corresponding rankings, orchestration related information comprising: orchestration selections and corresponding rankings, actual workflows, Quality of Service (QoS) or Service Level Agreement (SLA) requirements, and runtime context and statistical information, binding related information comprising: Web Services Description Language (WSDL) information, binding options and decision criteria, and context and statistical information, invocation related information comprising: proxy and network connectivity, parameter level and statistical and context information, associated with said prior web service requests by local applications; a memory unit that stores said access information; a processing unit coupled to said at least one communications interface and said memory unit, said processing unit: storing access information relating to said web services, including binding related information associated with prior web service requests by a first local application, in a local access registry hosted by said client platform; subsequently requesting, by a second local application, a web service; if binding related information associated with said web service, requested by said second local application, is stored in said local access registry, then invoking, by said local access registry, said web service based on said binding related information stored in said local access registry; and if said binding related information associated with said web service is not stored in said local access registry, then invoking, by said local access registry, said web service using a remote web service directory based on said requesting by said second local application. 7. The apparatus of claim 6, wherein said processing unit further associates said web service with said discovery related information stored in said local access registry. 8. The apparatus of claim 6, wherein if said binding information associated with said web service is not stored in said local access registry, then said binding information associated with said web service is stale. 9. The apparatus of claim 6, comprising said processing unit, wherein said local access registry also stores invocation related information including proxy/network connectivity, parameter level, and statistical/context statistical information related to invocation and web service instances. 10. An apparatus for making access information relating to suitable web services locally available to local applications hosted on a client platform, said apparatus comprising: at least one communications interface that transmits and receives said access information relating to said suitable web services between said client platform and a remote web service directory; a memory unit that stores said access information; a processing unit coupled to said at least one communications interface and said memory unit, said processing unit: storing access information relating to said suitable web services, including binding related information and composition related information, including corresponding rankings, associated with prior web service requests by a first local application, into a local access registry hosted by said client platform, wherein said access information relating to web services further includes discovery related information, including Universal Description, Discovery, and Integration (UDDI) directory information, goal criteria, and resulting subsets of web services, selection related information comprising: selection criteria and selected subsets of web services, orchestration related information comprising: orchestration selections and corresponding rankings, actual workflows, Quality of Service (QoS) or Service Level Agreement (SLA) requirements, and runtime context and statistical information, binding related information comprising: Web Services Description Language (WSDL) information, binding options and decision criteria, and context and statistical information, invocation related information comprising: proxy and network connectivity, parameter level and statistical and context information, associated with said prior web service requests by local applications; subsequently requesting, by a second local application, a suitable web service via a local proxy server; searching, by said local proxy server, said local access registry for binding related information associated with said suitable web service; if binding related information associated with said suitable web service, requested by said second local application, is stored in said local access registry, then invoking, by said local access registry, said suitable web service based on said binding related information and said composition related information, including corresponding rankings, stored in said local access registry; if said binding related information associated with said web service is not stored in said local access registry, then invoking, by said local access registry, said suitable web service using a remote web service directory based on said requesting by said second local application; ranking, by said proxy server, said suitable web service, based on said corresponding rankings of said composition related information for a set of suitable web services; and adding said suitable web service to a ranked list of suitable web services, based on said corresponding rankings. 11. A method for making access information relating to web services locally available to local applications hosted by a client platform, said method comprising: storing access information relating to web services, including the locations of Web Services Description Language (WSDL) documents associated with prior web service requests by a first local application, in a local access registry hosted by said client platform, wherein said access information relating to web services further includes discovery related information, including Universal Description, Discovery, and Integration (UDDI) directory information, goal criteria, and resulting subsets of web services, selection related information comprising: selection criteria and selected subsets of web services, composition related information comprising: composed candidate workflows and corresponding rankings, orchestration related information comprising: orchestration selections and corresponding rankings, actual workflows, Quality of Service (QoS) or Service Level Agreement (SLA) requirements, and runtime context and statistical information, binding related information comprising: Web Services Description Language (WSDL) information, binding options and decision criteria, and context and statistical information, invocation related information comprising: proxy and network connectivity, parameter level and statistical and context information, associated with said prior web service requests by local applications; subsequently requesting, by a second local application, a web service; if a location of a WSDL document associated with said web service requested, by said second local application, is stored in said local access registry, then invoking, by said local access registry, said web service based on said location of said WSDL document stored in said local access registry; and if said location of said WSDL document associated with said web service is not stored in said local access registry, then invoking, by said local access registry, said web service using a remote web service directory, based on said location of said WSDL document requested by said second local application. 12. An apparatus for making access information relating to web services locally available to local applications hosted by a client platform, said apparatus comprising: at least one communications interface that transmits and receives said access information relating to said web services between said client platform and locations of Web Services Description Language (WSDL) documents; a memory unit that stores said access information; a processing unit coupled to said at least one communications interface and said memory unit, said processing unit: storing access information relating to web services, including the locations of WSDL documents associated with prior web service requests by a first local application, in a local access registry hosted by said client platform, wherein said access information relating to web services further includes discovery related information, including Universal Description, Discovery, and Integration (UDDI) directory information, goal criteria, and resulting subsets of web services, selection related information comprising: selection criteria and selected subsets of web services, composition related information comprising: composed candidate workflows and corresponding rankings, orchestration related information comprising: orchestration selections and corresponding rankings, actual workflows, Quality of Service (QoS) or Service Level Agreement (SLA) requirements, and runtime context and statistical information, binding related information comprising: Web Services Description Language (WSDL) information, binding options and decision criteria, and context and statistical information, invocation related information comprising: proxy and network connectivity, parameter level and statistical and context information, associated with said prior web service requests by local applications; subsequently requesting, by a second local application, a web service; if a location of a WSDL document associated with said web service requested by said second local application is stored in said local access registry, then invoking, by said local access registry, said web service based on said location of said WSDL document stored in said local access registry; and if said location of said WSDL document associated with said web service is not stored in said local access registry, then invoking, by said local access registry, said web service using a remote web service directory, based on said requesting by said second local application.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.