用于分布网络服务分发和部署的利用在线服务系统和方法

文档序号:7970309阅读:134来源:国知局
专利名称:用于分布网络服务分发和部署的利用在线服务系统和方法
技术领域
本发明一般地涉及一种用于优化网络服务的分发和部署的方法,根据该方法,除了给用户提供关于不同网络服务提供商的商务/技术信息(如果需要的话)之外还给用户提供关于不同网络服务提供商的在线信息(在线属性),以便用户根据网络服务的各种重要因素,诸如负载、价格、位置等来选择网络服务提供商。
背景技术
在此定义以下缩写,其中至少某些会在随后对现有技术和本发明不同实施例的描述中有所涉及。
AOL 美国在线服务公司HTTP超文本传输协议IETF因特网工程任务组IM 即时消息MSN 微软的网络在线服务SIMPLE 用于即时消息和利用在线扩展的SIPSIP 会话初始化协议SOAP简单对象访问协议UBR UDDI商务注册中心UDDI通用描述、发现与集成URL 统一资源定位符XML 可扩展标记语言WSDL网络服务描述语言参考图1(现有技术),图1示出一个方框图,其用于帮助说明用户100如何能够从传统的服务注册中心106(例如传统的UDDI服务注册中心106)获取不同的网络服务提供商104(示出了一个)的商务/技术信息102。如图所示,用户100使用一台装有软件的计算机108(例如PDA,膝上型计算机等)通过WDSL与UDDI服务注册中心106通信。并且,网络服务提供商104使用装有软件的设备110(计算机、服务器等)通过WDSL与UDDI服务注册中心106通信。用户100、网络服务提供商104和UDDI服务注册中心106通过因特网112相互通信。
操作中,网络服务提供商104向UDDI服务注册中心106注册它们的公司/服务。特别地,网络服务提供商104可以向UDDI服务注册中心106注册并公开地列出关于其产品、服务和协议条款的信息。这里将这些信息称为商务/技术信息102。然后,用户100向UDDI服务注册中心106发送一个特定的搜索请求114以便获得关于相关网络服务提供商104的商务/技术信息102。例如,用户100可以发送一个特定的搜索请求114以便获取提供税务计划服务的网络服务提供商104的商务/技术信息102。为发送搜索请求114,用户100首先要访问UDDI服务注册中心106。目前,用户100可以利用以下任一URL进行该访问·IBM(国际商业机器公司)的UBR节点http//uddi.ibm.com·Microsoft(微软公司)的UBR节点http//uddi.microsoft.com·SAP(SAP公司)的UBR节点http//uddi.sap.com·NTT(日本电报电话公共公司)的UBR节点http//uddi.ntt.com*UDDI服务注册中心106由这些分布的UBR节点形成。
响应于接收到搜索请求114,UDDI服务注册中心106向用户100发送与相应服务提供商104相关联的商务/技术信息102。用户100选择一个网络服务提供商104,并且在此之后直接与该网络服务提供商104进行交互。可选地,用户100可以选择多个网络服务提供商104并与之进行交互。图2(现有技术)是示出多个用户100a,100b...100n与一个或多个网络服务提供商104a,104b...104n交互情况的图。正如图中所示,用户100a,100b...100n可以在HTTP上通过SOAP与他们的网络服务提供商104a,104b...104n进行通信。此时用户100a,100b...100n和网络服务提供商104a,104b...104n无需再利用UDDI服务注册中心106。
众所周知,在重负载的情况下,这些网络服务提供商104a,104b...104n的网络服务会显著变慢,甚至导致高端网络服务器瘫痪。为解决这样的问题,网络服务提供商104a,104b...104n可以尝试在他们的服务器群上利用负载均衡技术来优化他们的服务分发。另外,网络服务提供商104a,104b...104n可以在位于不同地点的各种服务器上重复他们的网络服务以试图解决重负载情况。可见,当前用于提高网络服务性能的方案仅由网络服务提供商104a,104b...104n完成。如果用户100a,100b...100n也能参与提高网络服务性能,将是令人满意的。本发明将满足这些和另外一些要求。

发明内容
本发明包括一种用于优化网络服务的分发和部署的方法,该方法给用户提供除关于不同网络服务提供商的商务/技术信息(如果需要的话)之外的在线信息(在线属性),以便用户根据网络服务的各种重要因素,诸如负载、价格、位置等特点来选择网络服务提供商。在一个实施例中,服务注册中心(例如UDDI服务注册中心)增强为具有在线功能件,因此其能向用户提供关于不同网络服务提供商的商务/技术信息和在线信息(例如负载、价格、服务器位置等)以便用户能选择一个网络服务提供商。在另一个实施例中,当使用一个网络服务注册中心(例如UDDI服务注册中心)向用户提供关于不同网络服务提供商的商务/技术信息时,一个在线系统向用户提供关于不同网络服务提供商的在线信息(例如负载、价格、服务器位置),以便用户选择一个网络服务提供商。


通过结合附图参考以下详细叙述可以获得对本发明的更完整的理解。
图1和图2(现有技术)是两个框图,用来帮助描述传统的服务注册中心(例如传统的UDDI服务注册中心)如何向用户提供关于不同网络服务提供商的商务/技术信息,以便用户选择一个或多个服务提供商并与之进行交互。
图3是根据本发明的一个实施例的增强型服务注册中心(例如增强型UDDI服务注册中心)的框图,该增强型服务注册中心具有在线功能件,因此其可以除了向用户提供关于不同网络服务提供商的商务/技术信息之外还向用户提供关于不同网络服务提供商的在线信息以便用户能够选择一个或多个服务提供商并与之进行交互;以及图4是根据本发明另一实施例的框图,一个在线系统和一个传统的服务注册中心(例如传统的UDDI服务注册中心)分别向用户提供关于不同网络服务提供商的在线信息和商务/技术信息以便用户选择一个或多个网络服务提供商并与之进行交互。
具体实施例方式
本发明涉及一种方法,根据该方法,用户能够部分地根据作为在线属性显示给用户的网络服务提供商的状态来选择网络服务。通过这种方式,用户可以帮助网络服务提供商改善网络服务的分发和部署。相对于仅由网络服务提供商改善网络服务的分发和部署的现有技术来说,这是一个显著进步。本发明可以通过使用基于在线的应用来实现。在线定义为利于通信的事件的通知。目前,在线技术广泛应用在即时消息环境中(AOL,YAHOO,MSN等)。而且Alcatel(阿尔卡特公司),Cisco(思科公司),Avaya(阿瓦亚公司)以及其他一些公司将在线技术作为核心通信方法来开发。
关于在线技术基础的更详细的讨论,参见以下文献·Jack Jachner等,“Rich PresenceA New User CommunicationsExperience”,技术白皮书,共8页,2005年第一季度出版。
·J.Rosenberg,“A Data Model for presence”,draft-ietf-simple-data-model-05(IETF SIMPLE草案-数据模型05(工作进行中),2005年9月22日。
·Rosenberg,J.,“A presence Event package for the Session initiationprotocol(SIP)”,RFC 3856,2004年8月。
·H.Shulzerine等,“RPIDRich Presence Extensions to the presenceInformation Data Format(PIDF)”,draft-ietf-simple-rpid-08(IETF SIMPLE草案-RPID 08(工作进行中)),2005年7月16日。
·Rosenberg,J.,“Presence Authorization Rules”,draft-ietf-simple-presence-rules-03(IETF SIMPLE草案-在线规则03(工作进行中)),2005年7月20日。
这里通过参考的方式引入这些文献内容。
本发明的基本思想是,对于网络服务提供商来说,发布他们的动态在线信息,对于网络服务用户来说,获取和利用这些在线信息。发布的动态在线信息包括如下属性(举例)·网络服务提供商的可用性(网络服务当前是否存在并且提供所请求的网络服务)·网路服务提供商的服务器的当前负载·性能指标,如等待时间·对于提供网络服务的移动实体,实体的位置·价格·其他网络服务用户利用在线信息,根据诸如负载、价格、位置等重要因素选择一个网络服务,这会使网络服务效率更高并且更以用户为中心。本发明的实现需要利用在线技术基础设施。以下关于图3和图4描述了两个利用在线技术基础设施的实施例。
参考图3,其示出了根据本发明的一个实施例的增强型服务注册中心300(例如增强型UDDI服务注册中心300)的框图。增强型UDDI服务注册中心300(其为分布的机构)具有在线功能件302,因此它能够在收到306a,306b...306n中任一用户的搜索请求304后,都会有效地给他们提供关于相应网络服务提供商312a,312b...312n的在线信息308和商务/技术信息310。然后用户306a,306b...306n根据诸如负载、价格、位置等重要因素选择一个或多个网络服务提供商312a,312b...312n的网络服务。
具体来说,用户306a(举例)使用一台装有软件的计算机(PDA,膝上型计算机等),该计算机可以通过WDSL与增强型UDDI服务注册中心300通信。并且,网络服务提供商312a,312b...312n使用装有软件的设备316(计算机、服务器等),该设备可以通过WDSL与增强型UDDI服务注册中心300通信。用户306a,306b...306n,网络服务提供商312a,312b...312n和增强型UDDI服务注册中心300通过因特网318相互通信。
每个网络服务提供商312a,312b...312n向增强型UDDI服务注册中心300注册它们的公司/服务,特别地,每个网络服务提供商312a,312b...312n可以向增强型UDDI服务注册中心300注册并公开地列出关于其产品,服务和协议条款的信息。这里将这些信息称为商务/技术信息310。而且每个网络服务提供商312a,312b...312n还将他们的在线信息发布到位于增强型UDDI服务注册中心300中的在线功能件302上。再次地,发布的动态在线信息包括如下属性(举例)·网络服务提供商的可用性(网络服务当前是否存在并且提供所请求的网络服务)·网路服务提供商的服务器的当前负载·性能指标,如等待时间·对于提供网络服务的移动实体,该实体的位置·价格·其他然后,用户306a(举例)向增强型UDDI服务注册中心300发送一个特定的搜索请求304以便获得关于相应网络服务提供商312a,312b...312n的在线信息308和商务/技术信息310。例如,用户306a可以发送一个搜索请求304以便获取关于提供税务计划服务的网络服务提供商312a,312b...312n的在线信息308和商务/技术信息310。在能够发送搜索请求304之前,用户306a首先要访问增强型UDDI服务注册中心300。例如,用户306a可以利用以下任一URL进行该访问·IBM的UBR节点http//uddi.ibm.com
·Microsoft的UBR节点http//uddi.microsoft.com·SAP的UBR节点http//uddi.sap.com·NTT的UBR节点http//uddi.ntt.com然后用户306a查看在线信息308和商务/技术信息310,选出一个网络服务提供商312a(举例)。此时用户306a和所选择的网络服务提供商312a可以直接彼此交互,并且无需再利用增强型UDDI服务注册中心300(例如,参见图2)。
下面列出本发明该实施例的几个优缺点优点·网络服务提供商312a,312b...312n和网络服务用户306a,306b...306n无需实现在线服务。它们可以仅仅利用增强型UDDI服务注册中心300。
·增强型UDDI服务注册中心300可以具有功能,该功能支持来自用户306a,306b...306n的查询“指出负载轻的提供商”或“指出最近的提供商”。这样,用户306a,306b...306n无需查看所有的在线信息308和商务/技术信息310。作为代替,增强型UDDI服务注册中心300能够有效地为用户306a(举例)选择网络服务提供商312a(举例)。
缺点·当在线信息308频繁改变时,增强型UDDI服务注册中心300会变得超载。增强型UDDI服务注册中心300可能成为一个热点。
·由于增强型UDDI服务注册中心300由分布UBR节点组成,因此很难保持在线信息308的一致性。
·增强型UDDI服务注册中心300使用的在线功能件302不具有传统在线系统的全部能力和特点。
图4是根据本发明另一实施例画出的框图,一个在线系统400和一个传统的服务注册中心402(例如传统的UDDI服务注册中心402)分别向用户404a,404b...404n提供关于不同网络服务提供商410a,410b...410n的在线信息406和商务/技术信息408。在线系统400(图示为在线服务基础设施400)包括一个在线服务器412和一台规则引擎414(可选)。在线服务器412收集关于网络服务提供商410a,410b...410n的一个或多个状态的在线信息406,并将至少部分在线信息406发布给一个或多个用户404a,404b...404n。在该实施例中,用户404a,404b...404n在收到所选择的网络服务提供商410a,410b...410n的在线信息前有可能需要向在线服务器412进行定制。再次地,发布的动态在线信息包括如下属性(举例)·网络服务提供商的可用性(网络服务当前是否存在并且提供所请求的网络服务)·网路服务提供商的服务器的当前负载·性能指标,如等待时间·对于提供网络服务的移动实体,该实体的位置·价格·其他传统的UDDI服务注册中心402收到来自任一用户404a,404b...404n的搜索请求416后,就会向他们提供关于相应网络服务提供商410a,410b...410n的商务/技术信息408。用户404a,404b...404n可以查看在线信息406和商务/技术信息408,然后选出一个或多个网络服务提供商410a,410b...410n。在另一个可选的实施例中,用户404a,404b...404a已经了解相关的网络服务提供商410a,410b...410n,所以不再使用传统的UDDI服务注册中心402。在这种情况下,用户404a,404b...404a仅获取在线信息406,然后选择一个或多个网络服务提供商410a,410b...410n。
如果在线系统400还使用规则引擎414,那么它将有可能选择向特定用户404a,404b...404n提供哪些在线信息406(如果有一些是可用的话)。为实现此功能,规则引擎414要积累从网络服务提供商410a,410b...410n收集的在线信息406并根据已存的首选项规则/策略418对所收集的在线信息406进行分析。首选项规则/策略418的作用是确定应当给特定的用户404a,404b...404n发送哪些在线信息406(如果有的话)。网络服务提供商410a,410b...410n可以建立他们自己的首选项规则/策略418。例如,规则引擎414可以使用首选项规则/策略418来获知特定网络服务提供商的在线信息406不应当发布给用户404b(举例),因为该用户404b没有给该服务提供商付款。另外规则引擎414可以依据首选项规则/策略418输出积累/过滤的在线信息406,这些信息符合如下条件(举例)·特定用户404a,404b...404n身份和特定用户404a,404b...404n与网络服务提供商410a,410b...410n之间的关系。
·网络服务提供商410a,410b...410n的隐私首选项。
·网络服务提供商410a,410b...410n的策略。
·安全性考虑。
·其他。
在操作中,用户404a(举例)使用一台装有软件的计算机420(PDA,膝上型计算机等),该计算机可以通过WDSL与传统的UDDI服务注册中心402通信。并且,网络服务提供商410a,410b...410n使用装有软件的设备420(计算机、服务器等),该设备可以通过WDSL与传统的UDDI服务注册中心402通信。用户404a,404b...404n,网络服务提供商410a,410b...410n和传统的UDDI服务注册中心402通过因特网422相互通信。
每个网络服务提供商410a,410b...410n向传统的UDDI服务注册中心402注册它们的公司/服务。特别地,每个网络服务提供商410a,410b...410n可以向传统的UDDI服务注册中心402注册并公开地列出关于其产品,服务和协议条款的信息。并且,每个网络服务提供商410a,410b...410n向在线系统400发布他们的在线信息406(如前所列)。一个版本中,用户404a(举例)可以访问传统的UDDI服务注册中心402(如前面所讨论的)并向传统的UDDI服务注册中心402发送一个特定的搜索请求416以便获得关于相应网络服务提供商410a,410b...410n的商务/技术信息408。例如,用户404a可以发送一个搜索请求416以便获取关于提供税务计划服务的网络服务提供商410a,410b...410n的商务/技术信息408。另一个版本中,用户404a已经了解相应的网络服务提供商410a,410b...410n,并且无需与传统的UDDI服务注册中心402进行交互,而只需与在线系统400进行交互。在两个版本中,为得到相关网络服务提供商410a,410b...410n的在线信息406,用户404a可能需要向在线系统400进行定制。然而,在用户404a能够向在线系统400进行定制之前,用户404a需要得到在线系统400的地址。例如,这些地址可能是一些类似用于UBR节点的公知URL的公知地址。或者,这些地址可能是传统的服务注册中心402响应于用户404a的特定查询416而提供给用户404a的商务/技术信息408的一部分。
然后用户404a查看在线信息406和商务/技术信息408(若需要),选出一个或多个网络服务提供商410a,410b...410n。此时用户404a和所选择的网络服务提供商410a(举例)可以直接彼此交互,并且无需再利用在线系统400和传统的UDDI服务注册中心402(例如,参见图2)。
下面列出本发明该实施例的几个优缺点优点·利用独立于UDDI服务注册中心402的在线服务基础设施400是一种较简便的部署。如前面提到的那样,一些通信服务公司如Alcatel,Nortel(北电网络公司),Nokia(诺基亚公司)正在建立在线服务基础设施400。
·减少成为热点的几率。
·可以利用IETF SIMPLE工作组开发的在SIP上分布在线的思想。在种情况下,在线服务器412将是一个SIP/SIMPLE在线服务器412。
·可以利用JABBER开发的在XML上分布在线的思想。在这种情况下,在线服务器412将是一个JABBER在线服务器412。
缺点·网络服务提供商410a,410b...410n和网络服务用户404a,404b...404n需要实现在线服务基础设施400。
下面列出本发明的另外一些特征、优点和用途·用户可以看到关于网络服务提供商使用的不同服务器的在线信息,并且选择具有最短响应时间的最佳服务器。例如,一个用户可以选择与金融计划网络服务提供商相关联的最佳服务器。
·自动均衡负载,因为用户一般选择负载较轻的系统。
·本发明可以用来基于已经达成协议的标准在合作的服务提供商间分配用户。
·本发明可以提供关于竞争的网络服务提供商的在线信息,诸如有关于价格和响应时间的利于用户的信息。
·可以理解,为了清晰起见,在此提供的关于传统的UDDI服务注册中心和在线服务基础设施/功能的描述忽略了行业中一些公知的且对理解本发明不必要的细节和组成部分。
尽管在前文的详述和附图中说明了本发明的几个实施例,但应当理解,本发明并不局限于这些公开的实施例。本领域的普通技术人员应当理解,在不偏离权利要求中所给出和定义的本发明的本质和范围的情况下,可以进行各种重新配置、修改和替换。
权利要求
1.一种增强型网络服务注册中心,包括节点,能够给用户提供关于多个网络服务提供商的商务/技术信息;并且所述节点包括在线功能件,并且能够给所述用户提供关于所述网络服务提供商的在线信息,其中所述用户查看所述商务/技术信息和所述在线信息,并从所述网络服务提供商中选择一个网络服务提供商。
2.根据权利要求1所述的增强型网络服务注册中心,其中所述节点为分布式节点。
3.根据权利要求1所述的增强型网络服务注册中心,其中所述在线信息与至少一种下述状态相关联每个网络服务提供商的可用性;每个网络服务提供商服务器上的当前负载;每个网络服务提供商的性能指标;每个网络服务提供商的位置;和/或与每个网络服务提供商相关联的服务的价格。
4.一种在线系统,包括在线服务器,其能够收集关于多个网络服务提供商的一种或多种状态的在线信息,并且然后向用户发布至少一部分所述在线信息。
5.根据权利要求4所述的在线系统,还包括规则引擎,其将首选项规则/策略应用到所收集到的在线信息,以便如果存在任何所述的在线信息的话,决定向所述用户发布哪些所收集到的在线信息。
6.根据权利要求5所述的在线系统,其中每个网络服务提供商建立他们自己的首选项规则/策略。
7.根据权利要求4所述的在线系统,其中所述用户向所述在线服务器进行定制,以接收所述网络服务提供商的在线信息。
8.根据权利要求4所述的在线系统,其中所述在线信息包括关于至少一种以下状态的信息每个网络服务提供商的可用性;每个网络服务提供商的服务器的当前负载;每个网络服务提供商的性能指标;每个网络服务提供商的位置;和/或与每个网络服务提供商相关联的服务的价格。
9.根据权利要求4所述的在线系统,其中所述在线服务器是一个SIP/SIMPLE在线服务器。
10.根据权利要求4所述的在线系统,其中所述在线服务器是一个JABBER在线服务器。
全文摘要
本发明描述了一种用于优化网络服务的分发和部署的方法,根据这种方法,除了给用户提供关于不同网络服务提供商的商务/技术信息(如果需要的话)之外还给用户提供关于不同网络服务提供商的在线信息(在线属性),以便用户根据网络服务的各种重要因素,诸如负载、价格、位置等来选择网络服务提供商。本发明还介绍了一种增强型网络服务注册中心和一种在线系统。
文档编号H04L29/06GK1968115SQ20061014181
公开日2007年5月23日 申请日期2006年9月30日 优先权日2005年10月7日
发明者阿齐茨·莫哈梅德, 文艾蒂尔撒恩·森达拉姆 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1