用于在万维网服务架构中对服务进行排名的方法和系统技术方案

技术编号:2858555 阅读:267 留言:0更新日期:2012-04-11 18:40
提供一种用于在万维网服务架构中对服务进行排名的方法和万维网服务架构。该万维网服务架构具有服务分层结构(401、406、408、410),其中该服务分层结构包括根发起服务请求者(401),并且该分层结构中第一层的服务调用低层的服务。发起服务请求者指示关于一个或多个服务的偏好,并且排名机(405)提供基于该偏好的选择算法。发起服务请求者调用分层结构的一层或多层的服务。在分层结构的每一层,服务使用目录(411)来查找可能低层服务的集合,并且排名机对该可能低层服务的集合施加选择算法。在一个实施例中,将可能低层服务的集合从目录提交到排名机,并且排名机将首选序列返回给该目录。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种用于在万维网(web)服务架构中对服务进行排名(ranking)的方法和系统。具体地说,本专利技术涉及一种具有服务提供者分层结构的万维网服务架构,其中由顶层调用者指定排名。
技术介绍
在文档“Wed Services Conceptual Architecture(WSCA 1.0)”(IBM软件组,2001年5月)中描述了万维网服务。万维网服务提供程序对程序的通信模型,其建立在现有和新兴标准如HTTP(超文本传输协议)、可扩展标记语言(XML)、简单对象访问协议(SOAP)、万维网服务描述语言(WSDL)、以及统一描述、发现和集成(UDDI)上。万维网服务通过接口来描述,所述接口描述一组通过标准化的XML消息传递而可网络访问(network-accessible)的功能。万维网服务使用称作服务描述的标准、正式的XML表示法来描述。服务描述覆盖与服务交互所必需的所有细节,包括消息格式、传输协议和位置。该接口隐藏了服务的实现细节,从而允许独立于在其上实现该服务的硬件或软件平台并且还独立于编写该服务所采用的编程语言而使用该服务。它还独立于调用者的硬件和软件环境。这允许基于万维网服务的应用成为松散耦合、面向组件的交叉技术实现,该实现可跨越网络来发布、定位和调用。万维网服务在网络中实现。该网络可以是可公共访问的网络如因特网、内联网或者任何其他形式的网络。因特网可用的万维网服务使用常用的网络协议。这些协议可以是HTTP或其他因特网协议如SMTP或FTP。其他网络(例如,内联网)可使用可靠的消息传递调用基础结构如MQSeries、COBRA等。所述方法和系统涉及对UDDI/WSDL协议和XML/SOAP语法的扩展,以提供当前在万维网服务架构内得不到的功能。参考下面可通过www.uddi.org得到的文献 UDDI 2.0 Data Structure Reference;UDDI 2.0 API Specification;UDDI 2.0 Operators Specification;以及Wed Services Description Language(WSDL)1.1。万维网服务中的UDDI的目标是基于目录或注册中心(registry)查询提供对功能的开放访问。这些服务由WSDL部分描述,并由XML/SOAP功能调用。调用者与服务的绑定是动态的而不是固定的。由于目录是可免费获得的并且对于如何进行查询或选择未施加任何约束,因此它是开放的。UDDI极好地满足这一目标。然而,它的不足之处在于诸如服务质量的概念。所述方法和系统提供了可由此将服务质量问题和其他选择影响因素引入到UDDI/WSDL领域中的手段。在万维网服务中,使用目录或注册中心来以组件化的方式组合软件。UDDI的思想是将具有WSDL格式的请求发送到目录或注册中心服务器以选择服务。该服务选择可根据特定一般适用标准如提供它的公司和它执行的功能来指定。该选择信息是非常一般性的;它对于所有用户都相同,并且不特定于对所提到的服务的请求的发起者。所述方法和系统提供了可由此引入特定于发起者的标准以对查询施加影响的手段。不同于公知的现有技术万维网服务,服务的选择受到服务选择的发起者或请求者的影响。下面是一个实际例子。用户的软件将要买书。用户在‘售书者’类别下的目录中进行查询,并且取回提供该服务的公司列表。然而,用户已经与比方说两个供应者协商了优惠率,并因此想要将购买请求首先发送给这两个供应者中的任一个,而把其他供应者作为第三选择。由于搜索将信息直接返回给用户,并且用户控制接下来发生什么,因此用户可通过过滤从搜索返回的公司列表来完成此操作。如果作为由其他人提供的服务的功能的一部分来执行购书请求,则有所区别。例如,用户可能正在构建星际旅行书籍的图书库。用户使用‘构建图书库’选择,并取回合适的销售者的列表。用户将他的“向我提供星际旅行图书库(Get-me-a-library-for-StarTrek)”请求发给将做这项工作的供应者。然而,由于购书功能现在由其他人处理,因此用户现在不再处于使用其喜爱的售书者列表的地位。实际上,他们使用他们自己而非该用户的首选供应者。所描述的本专利技术的一个结果提供了获得向用户的首选销售者而非中间人购买的书籍(或其他项目)的方法。用户图书库构建者销售者1 用户首选销售者2现有技术构建图书库--->购买书籍1--------->购买本专利技术构建图书库--->购买书籍1------------------->购买所述方法和系统涉及如何根据发起者的偏好(preference)来偏袒(bias)WSDL/UDDI请求。什么条件影响用户的偏好不作讨论并且其取决于用户。可影响用户偏好的条件的例子包括成本、效率、速度和可靠性这些标准。
技术实现思路
根据本专利技术的第一方面,提供了一种用于在具有服务分层结构的万维网服务架构中对服务进行排名的方法,其中该服务分层结构包括根(root)发起服务请求者,该分层结构中第一层的服务调用低层的服务,该方法包括发起服务请求者指示关于一个或多个服务的偏好,并且排名机具有基于该偏好的选择算法;发起服务请求者调用分层结构的一层或多层的服务;在该分层结构的每一层,服务使用目录来查找可能低层服务的集合;以及排名机对可能低层服务的集合施加选择算法。低层服务可以是服务请求者或服务提供者。在一个实施例中,可以将可能低层服务的集合从目录提交(refer)给排名机,并且排名机可将首选序列返回给该目录。提交到排名机的步骤对使用该目录的服务可以是不可见的。在另一实施例中,使用该目录的服务可将可能低层服务的集合发送到排名机,并且排名机可将首选序列返回给该服务。可以将单个结果或结果序列返回给使用该目录的服务。优选地,分层结构中的低层服务调用对高层服务是不可见的。发起服务请求者的偏好可以按照该发起服务请求者希望使用服务的次序对服务进行排名,可排除服务以使其不被使用和/或可提供其他选择影响标准。发起服务请求者的偏好可基于包括例如成本、效率、速度和可靠性的服务质量标准。在存在发起服务请求者的偏好的情形下,该偏好可优先于使用目录的服务的选择。如果该首选服务不可用,则可通过参考发起服务请求者的偏好来获得随后的服务。在没有存储发起服务请求者的偏好的情形下,使用目录的服务可进行选择。根据本专利技术的第二方面,提供了一种万维网服务架构,包括根发起服务请求者;服务分层结构,其中第一层的服务调用低层的服务;目录,用于在分层结构中查找服务;排名机,具有用于根据关于一个或多个服务的发起服务请求者的偏好施加服务选择算法的装置;其中,在分层结构的每一层,目录提供可能服务的集合,并且排名机施加选择算法以提供首选服务序列。低层服务可以是服务请求者或服务提供者。排名机优选地通过端口连接到目录,并且通过目录将可能服务的集合提交给排名机,并且由排名机将首选服务序列返回给目录。第一层的服务可通过UDDI目录查找低层服务。排名机可具有UDDI目录上的端口,并且可处理将TModel包(bag)转变成所选Tmodel集合的流程。每个UDDI操作可被提交给排名机,并可作为遵循服务请求者偏好的序列而被返回。底层UDDI应用代码可本文档来自技高网
...

【技术保护点】
一种用于在具有服务分层结构(401、406、408、410)的万维网服务架构中对服务进行排名的方法,其中该服务分层结构包括根发起服务请求者(401),该分层结构中第一层的服务调用低层的服务,该方法包括:发起服务请求者(401)指示关 于一个或多个服务的偏好,并且排名机(405)具有基于该偏好的选择算法;发起服务请求者(401)调用分层结构的一层或多层的服务;在该分层结构的每一层,服务使用目录(411)来查找可能低层服务的集合;以及排名机(405) 对该可能低层服务的集合施加选择算法。

【技术特征摘要】
GB 2002-10-24 0224805.21.一种用于在具有服务分层结构(401、406、408、410)的万维网服务架构中对服务进行排名的方法,其中该服务分层结构包括根发起服务请求者(401),该分层结构中第一层的服务调用低层的服务,该方法包括发起服务请求者(401)指示关于一个或多个服务的偏好,并且排名机(405)具有基于该偏好的选择算法;发起服务请求者(401)调用分层结构的一层或多层的服务;在该分层结构的每一层,服务使用目录(411)来查找可能低层服务的集合;以及排名机(405)对该可能低层服务的集合施加选择算法。2.如权利要求1所述的方法,其中低层服务是服务请求者或服务提供者。3.如权利要求1或权利要求2所述的方法,其中将可能低层服务的集合从目录(411)提交到排名机(405),并且排名机(405)将首选序列返回给该目录。4.如权利要求3所述的方法,其中提交到排名机(405)的步骤对使用目录(411)的服务不可见。5.如权利要求1或权利要求2所述的方法,其中使用目录(411)的服务将可能低层服务的集合发送到排名机(405),并且排名机(405)将首选序列返回给该服务。6.如前面权利要求中的任一项所述的方法,其中将单个结果或结果序列返回给使用目录(411)的服务。7.如前面权利要求中的任一项所述的方法,其中分层结构中的低层服务调用对较高层的服务不可见。8.如前面权利要求中的任一项所述的方法,其中发起服务请求者(401)的偏好按照发起服务请求者(401)希望使用服务的次序对服务进行排名、排除服务以使其不被使用、和/或提供其他选择影响标准。9.如前面权利要求中的任一项所述的方法,其中发起服务请求者(401)的偏好基于包括成本、效率、速度和可靠性的服务质量标准。10.如前面权利要求中的任一项所述的方法,其中在存在发起服务请求者的偏好的情形下,该偏好优先于使用目录(411)的服务的选择。11.如前面权利要求中的任一项所述的方法,其中如果首选服务不可用,则通过参考发起服务请求者的偏好来获得随后的服务。12.如权利要求1至9的任一项所述的方法,其中如果没有存储发...

【专利技术属性】
技术研发人员:罗伯特哈里斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1