用于处理服务的方法和系统的制作方法

文档序号:6580908阅读:128来源:国知局
专利名称:用于处理服务的方法和系统的制作方法
技术领域
本发明涉及计算机网络技术,尤其涉及用于处理服务的方法和系统。
技术背景
在过去的二十多年的时间里,随着电子技术的迅猛发展,计算机网络,尤其是互联 网的性能和容量发生了爆炸性的增长。很多用户为了达到某种个人目的或商业目的,而与 网页web服务器进行交互。为此,用户通过互联网浏览和使用多种web服务,比如组织会议、 订机票、订酒店、查看目的地风俗等。对于组织会议,用户可能需要通过网络系统定会议室、 查看参加者的时间和发信通知。对于通过网络订机票,用户可能需要查看机票时间、查看航 空公司、确认和付款。在进行上述操作的过程中,用户可能需要将多个相关的服务相互关联 起来使用。
但是,现在网络上的各种服务相互之间缺乏关联。换而言之,服务之间缺乏链接。 用户经常根据自己的经验或知识,访问多个服务,并在多个服务之间复制一些数据,来达到 一些目的。发明内容
鉴于已有技术的不足,根据本发明的一实施例,提供了一种用于处理服务的方法, 包括接收对一服务的请求;发送所述服务的结果,其中,所述结果中的至少一个数据项目 被标注;响应于被标注的数据项目被选择,根据所述服务的服务模板确定与所述服务相关 联的其它服务;以及提供与所述服务相关联的其它服务作为选项;其中,所述其它服务将 所述至少一个数据项目作为输入,以便提供服务输出。
根据本发明的另一实施例,还提供了一种用于处理服务的系统,包括请求接收模 块,用于接收对一服务的请求;结果发送模块,用于发送所述服务的结果,其中,所述结果中 的至少一个数据项目被标注;其它服务确定模块,其响应于被标注的数据项目被选择,根据 所述服务的服务模板确定与所述服务相关联的其它服务;以及服务选项提供模块,用于提 供与所述服务相关联的其它服务作为选项;其中,所述其它服务将所述至少一个数据项目 作为输入,以便提供服务输出。


通过对附图中本发明示例实施例方式的更详细描述,本发明的上述、以及其它目 的、特征和优势将变得更加明显。
图1示出了根据本发明一实施例的用于处理服务的流程图。
图2示出了根据本发明另一实施例的用于处理服务的系统框图。
具体实施方式
以下参照按照本发明实施例的方法、装置描述本发明。其中,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计 算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器, 从而生产出一种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生 实现流程图和/或框图中的方框中规定的功能/操作的装置(means)。
也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置 以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生一个包 括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means) 的制造品。
还可以把计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计 算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而 在计算机或其它可编程装置上执行的指令就提供实现流程图和/或框图中的方框中规定 的功能/操作的过程。
图1示出了根据本发明一实施例的用于处理服务的流程图。其中示出了一种用于 处理服务(例如web服务)的方法100。该方法可以用于将两个或多个服务相互关联,以便 共同完成一个总的服务功能。例如,对于某种商品的搜索服务、性能比较服务、价格比较服 务、付款服务、邮递服务等相互关联,以便满足用户特定的购买需求。该方法还可以用于动 态提供服务选择。该方法100可以在用于提供服务的服务器上执行,但是不限于此。
如图1所示,方法100可以包括以下多个步骤。在步骤110,接收对一服务的请求。 例如,接收一个服务请求,例如请求书的检索服务。在步骤120,发送该服务的结果。其中,标 注该结果中的至少一个数据项目。例如,可以使用以下方式对该结果中的至少一个数据项 目进行标注,如通过颜色、下划线、高亮显示等方式标注描述性内容。在检索服务的结果中, 可以对一些书的名称或书号进行标注,作为数据项目供其它服务使用。对于用户侧的web 应用或Mashup应用,对于上述服务,可以为开发人员或客户端提供多种API (Application Programming Interface)接口,以便于进行交互。这些API接口包括但不限于REST APIs, JavaScript APIs,Microformat和Widgets。这些接口通过客户端可以为用户提供搜索、导 航以及在某一环境下获取相关web服务的功能。这样,对于使用服务的用户,可以降低技术 要求。可以极大地简化用户的体验,使得更多用户可以使用上述服务。用户通过客户端,可 以接收上述服务的结果,并以标注的方式显式上述至少一个数据项目。如果用户需要了解 涉及该至少一个数据项目的服务,可以选择该至少一个数据项目。
在图1的方法中,在步骤130,响应于被标注的数据项目被选择,根据其所在服务 的服务模板确定与该服务相关联的其它服务。
其中,服务模板是指一类服务(如根据书号提供书的价格的服务)共同具有的特 征的概括,其中包括参数,根据不同参数的取值可以得到不同的具体服务。其中,服务模板 可以采用XML、HTML等语言对服务的特征和参数进行描述。
例如,一个带有参数的URI可以成为一个服务模板。当参数值确定之后,可以由 服务模板确定具体服务。如一个书服务模板为http://Vw. example, com/books/{ISBN}, 其中,{ISBN}为表示书号的参数,在书号确定之后,就可以根据该模板确定一个具体书的服 务。如书号为23456,根据该书服务模板可以得到一个书的服务,http://www. example, com/ books/23456。
对于以下widget的股票查询服务的服务模板,根据不同的参数MockCode的取值,可以得到对于股票查询的不同服务。
权利要求
1.一种用于处理服务的方法,包括 接收对一服务的请求;发送所述服务的结果,其中,所述结果中的至少一个数据项目被标注; 响应于被标注的数据项目被选择,根据所述服务的服务模板确定与所述服务相关联的 其它服务;以及提供与所述服务相关联的其它服务作为选项;其中,所述其它服务将所述至少一个数据项目作为输入,以便提供服务输出。
2.根据权利要求1所述的方法,其中,根据所述服务的服务模板确定与所述服务相关 联的其它服务进一步包括确定所述服务的服务模板; 确定与所述服务模板相关联的其它服务模板;以及 根据所述其它服务模板确定所述其它服务。
3.根据权利要求2所述的方法,其中,所述确定所述服务的服务模板进一步包括 确定所述服务的上下文;根据所述服务的上下文确定所述服务的服务模板。
4.根据权利要求2或3所述的方法,其中,提供所述与所述服务相关联的其它服务作为 选项进一步包括对所述其它服务进行等级排序;以及根据等级排序结果,提供与所述服务相关联的其它服务作为选项。
5.根据权利要求4所述的方法,其中,对所述其它服务选项进行等级排序进一步包括 根据所述其它服务模板与所述服务模板之间的相关性分值,确定所述其它服务与所述服务的之间的相关性分值;根据所述相关性分值,对所述其它服务选项进行排序,其中,相关性分值高的其它服务 排在前面。
6.根据权利要求5所述的方法,其中进一步包括接收对所述其它服务中的一个其它 服务的选定,提高选定的其它服务的服务模板与所述服务的服务模板之间的相关性分值。
7.根据权利要求4所述的方法,其中进一步包括接收至少一个其它服务与所述服务 之间的相关性分值,以便更新所述其它服务的等级排序结果。
8.根据权利要求3所述的方法,进一步包括根据所述服务的上下文以及其它服务被附加的标签,确定所述其它服务选项。
9.根据权利要求3所述的方法,进一步包括根据所述服务的上下文以及其它服务的元数据,确定所述其它服务选项。
10.根据权利要求3所述的方法,进一步包括根据所述服务的上下文以及其它服务的描述性注释,确定所述其它服务选项。
11.根据权利要求1或2所述的方法,其中,所述服务模板包括相应服务的URI。
12.根据权利要求1或2所述的方法,其中进一步包括接收对一个其它服务的选定,将所述服务与选定的其它服务相互关联。
13.一种用于处理服务的系统,包括 请求接收模块,用于接收对一服务的请求;结果发送模块,用于发送所述服务的结果,其中,所述结果中的至少一个数据项目被标注;其它服务确定模块,其响应于被标注的数据项目被选择,根据所述服务的服务模板确 定与所述服务相关联的其它服务;以及服务选项提供模块,用于提供与所述服务相关联的其它服务作为选项; 其中,所述其它服务将所述至少一个数据项目作为输入,以便提供服务输出。
14.根据权利要求13所述的系统,其中,所述其它服务确定模块进一步包括 服务模板确定模块,用于确定所述服务的服务模板;以及其它模板确定模块,用于确定与所述服务模板相关联的其它服务模板; 其中,所述其它服务确定模块根据所述其它服务模板确定所述其它服务。
15.根据权利要求14所述的系统,其中,所述服务模板确定模块进一步配置为确定所 述服务的上下文;根据所述服务的上下文确定所述服务的服务模板。
16.根据权利要求13或14所述的系统,其中,所述服务选项提供模块进一步包括等级 排序模块,用于对所述其它服务进行等级排序;服务选项提供模块进一步配置为根据等级 排序结果,提供与所述服务相关联的其它服务作为选项。
17.根据权利要求16所述的系统,其中,所述等级排序模块进一步包括相关性分值确 定模块,用于根据所述其它服务模板与所述服务模板之间的相关性分值,确定所述其它服 务与所述服务的之间的相关性分值;所述等级排序模块进一步配置为根据所述相关性分值,对所述其它服务选项进行排序,其中,相关性分值高的其它服务 排在前面。
18.根据权利要求17所述的系统,其中进一步包括反馈接收模块,用于接收对所述其它服务中的一个其它服务的选定,提高选定的其它 服务的服务模板与所述服务的服务模板之间的相关性分值。
19.根据权利要求13或14所述的系统,其中,所述服务模板包括相应服务的URI。
20.根据权利要求13或14所述的系统,其中进一步包括服务关联模块,用于接收对一个其它服务的选定,将所述服务与选定的其它服务相互 关联。
全文摘要
本发明提供了一种用于处理服务的方法和系统。该方法包括接收对一服务的请求,发送所述服务的结果,其中,所述结果中的至少一个数据项目被标注;响应于被标注的数据项目被选择,根据所述服务的服务模板确定与所述服务相关联的其它服务;以及提供与所述服务相关联的其它服务作为选项;其中,所述其它服务将所述至少一个数据项目作为输入,以便提供服务输出。
文档编号G06Q50/00GK102033884SQ200910179119
公开日2011年4月27日 申请日期2009年9月29日 优先权日2009年9月29日
发明者张军, 易立, 毛新生, 王阳, 马春娥 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1