首页> 中国专利> 基于简单对象访问协议通信协议的网络服务的计数和记帐机构

基于简单对象访问协议通信协议的网络服务的计数和记帐机构

摘要

本发明揭示了一种系统和方法,用来借助资源计数器服务对Web服务计数,该资源计数器服务被提供为自包含的、独立的、基于SOAP通信结构的Web服务,以及本发明揭示了一种使用资源计数器服务的结果以计算费用的为Web服务记帐(billing)的系统和方法。资源计数器服务可由具有资源计数器服务的服务描述的全部服务提供者访问。资源计数器服务的服务描述最好可以由服务提供者创建和发布、由服务代理(Service-Broker)归类、并可由全部服务提供者使用各自Web服务的收费模型找到并用来启动资源计数器服务。资源计数器服务主要提供的功能是创建允许Web服务的使用费用的计算所全部必要的数据。费用的最终计算自身可由分立的特定计费(accounting)和帐单呈报组件来完成。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-05-23

    未缴年费专利权终止 IPC(主分类):H04L12/14 授权公告日:20060222 终止日期:20110314 申请日:20020314

    专利权的终止

  • 2006-02-22

    授权

    授权

  • 2004-08-25

    实质审查的生效

    实质审查的生效

  • 2004-06-16

    公开

    公开

说明书

技术领域

本发明总体涉及计算机系统,而更具体地涉及基于SOAP(简单对象访问协议)通信协议的Web(网络)服务的访问计数和记帐(billing)机构。

背景技术

一种新技术正在因特网上广泛发展,即所谓Web服务。Web服务可定义为以面向服务的结构(SOA)提供现存或新的电子商务服务。这些Web服务通常由单独的服务提供者提供、以支持其他因特网用户来管理自己的因特网活动。这些服务的例子可以是用于在线商店的税收计算、用于因特网商店的支付处理、或把文档译成各种语言。为了支持这些因特网中的Web服务,定义了一种新结构:SOA,面向服务的结构。此新结构说明如何能由用户找到Web服务,潜在用户如何能访问该Web服务、和语言描述。

用于这些Web服务的通信协议也是新定义的协议,称作SOAP,其代表简单对象访问协议。

SOAP是用于运行于一种操作系统的程序与同种或别种操作系统里的程序通信的方法,这最好是使用作为信息交换的机构的万维网的超文本传输协议(HTTP)及其可扩展标记语言(XML)来进行。由于全部主要的操作系统平台皆可安装和使用Web协议,故HTTP和XML为网络中运行于不同操作系统的程序如何彼此通信的问题提供了唾手可得的解决方案。SOAP确切地指明了如何对HTTP首标和XML文件进行编码,从而一台计算机里的程序可调用另一台计算机里的程序、并转递其信息。SOAP还指明了被调用的程序如何能返回响应。

图1示出了SOAP的基本结构。该基本结构包含三个组件,服务提供者、服务代理(Service-Brokers)、和服务请求者。

服务提供者发布其Web服务的可用性,服务代理注册和归类已发布的Web服务,并提供查找服务,而服务请求者使用服务代理以发现所需Web服务并利用该Web服务。

图2示出了现有技术使用的典型SOAP通信结构。

服务提供者提供例如税收计算服务的Web服务。服务提供者向服务代理发布其Web服务。服务提供者知道Web服务的语义并将其发布在服务代理的分类表里的正确类别里。服务提供者向服务代理发布的内容叫做服务描述。服务描述是XML文档,其说明某个Web服务的语义和消息API(应用程序接口)。例如,用于税收计算程序的服务描述可包括服务价格、可用性、功能性、URL、IDL等。IDL或者说接口定义语言,定义该Web服务要求的输入和输出数据。服务请求者知道自己所需的Web服务,故向服务代理索要该类别里的服务清单。服务请求者由SOAP发现响应收到所请求的Web服务的服务描述。服务请求者使用IDL把购物应用程序所生成的输入数据格式变换成Web服务要求的数据格式,并把含变换后输入数据的SOAP请求发送至Web服务。Web服务把含例如税收结果的结果(输出数据)的SOAP响应返回至服务请求者。

上述SOAP结构没有解决新Web服务的收费问题。只要新Web服务是由当今因特网提供的,他们就不是免费、也不是由商家资助的。

目前尚无允许服务提供者对其Web服务收费的用于SOAP-Web-服务结构的通用收费模型。

本发明因此旨在提供用于Web服务的通用收费模型,其能够很容易地集成在目前的SOAP结构里。

此目的由独立权利要求的特征来解决。而本发明的优选实施例则列入从属权利要求。

发明内容

本发明揭示了一种用于借助资源计数器服务对Web服务计数的系统和方法。该资源计数器服务被提供为自包含的、独立的、基于SOAP通信结构的Web服务,以及揭示了一种基于SOAP通信协议、使用资源计数器服务的结果以计算费用的系统和方法。资源计数器服务可由全部服务提供者访问,这些服务提供者能访问资源计数器服务的服务描述。资源计数器服务的服务描述最好由服务提供者创建和发布、由服务代理归类、并可由全部使用收费模型的Web服务提供者找到和用来启动资源计数器服务。资源计数器服务主要提供的功能是创建用于计算使用Web服务的费用的全部必要数据,例如服务开始时刻、服务结束时刻等。费用的最终计算自身可由分立的特定计费和帐单呈报组件来完成,该组件可作为资源计数器服务的扩展。不仅是帐单呈报和计算费用,资源计数器服务的数据还可用于触发任何类型的电子支付处理。资源计数器的数据可映射至不同费率模型。其因此支持多个服务提供者各自不同的商务模型。最终,资源计数器服务可进而提供连接Web服务收费的功能,例如创建服务请求帐户和合同、提供一组计费模型模板。

附图说明

图1  示出了根据本发明的SOAP-Web-服务结构的基本结构。

图2  示出了现有技术使用的典型SOAP-Web-服务通信结构的例子。

图3  示出了实施于SOAP-Web-服务结构中的有创造性的资源计数器。

图4  示出了如图2所示现存SOAP通信结构、其由有创造性的资源计数器服务扩展。

图5  示出了使用有创造性的资源计数器服务的交互原理图。

图6  示出了基于从有创造性的资源计数器服务收到的信息而创建帐单的交互原理图。

具体实施方式

图3示出了本发明的基本思想。现存SOAP结构由作为自包含的Web服务而可访问的资源计数器服务扩展。资源计数器服务可经如下SOAP消息启动:服务请求者(客户机x)1使用来自服务提供者2的Web服务。若该Web服务不是免费的,则服务提供者2联系资源计数器服务3要求提供计费服务。假设服务提供者2就计费服务与资源计数服务3有合同。资源计数器服务也可以是服务提供者自身的内部服务。服务提供者2向资源计数器服务3发送SOAP消息请求、索要其服务请求者1的计费信息,这需要至少提供服务开始时刻和服务结束时刻(图4示出了用于该情形的详细的通信协议)。一定时期过后(例如一周、一个月),服务提供者2将从资源计数器服务提供者3请求该计费期间的全部记录。这些记录存储在数据库4上,并在请求时作为SOAP响应而发送。这些记录可用于计算服务请求者所生成的费用。资源计数器服务主要提供的功能是:创建用于计算使用Web服务的费用的全部必要数据,例如服务开始时刻、服务结束时刻。费用自身的最终计算可通过分立的特定计费和帐单呈报组件来完成,其也可作为资源计数器服务的扩展来实现。

图4示出了由有创造性的资源计数器服务扩展的典型的SOAP通信结构。服务提供者16;18、20、22提供Web服务1和2,例如税收计算服务。另一服务提供者34提供资源计数器服务42。服务提供者16、34皆使用SOAP消息响应把用于自己Web服务的服务描述14、28发布在服务代理44的分类表的正确类别46、48、50、52里(发布)。服务请求者2;4、6、8以及服务提供者16通过SOAP消息响应收到所请求的Web服务的服务描述14、28(发现)。服务请求者2,特别是其SOAP客户机12,创建使用所请求的Web服务的服务描述14所需要的SOAP消息,所述的Web服务用于以把例如由用户创建的订购清单等购物应用数据10变换成所请求的Web服务24、30所需要的数据表示,并把包含变换后的购物应用数据10的SOAP消息请求以及认证数据发送至服务提供者16。若认证成功,则接着由应用服务器20使用SOAP服务器18来执行SOAP消息请求、以调用所请求的Web服务24、30,例如税收计算应用。当完成Web服务时,服务提供者16把停止计数请求发送至资源计数器服务提供者34。资源计数器服务42把帐户记录存入数据库。一定时期过后,服务提供者16收到帐户记录,以计算其服务请求者2的费用、这需要使用计费和帐单呈报组件32。在本发明的另一实施例里,资源计数器服务42具有的附加功能是:基于服务提供者16提供的记帐简档、为各服务请求者2创建帐单。可通过提供Web服务的服务提供者16把该帐单发送至服务请求者2,或直接从资源计数器服务42发送至服务请求者。

图5示出了使用有创造性的资源计数器服务的交互原理图。

交互原理图示出了一种方法,用于使用基于HTTP/SOAP的通信协议在应用服务提供者机器(ASP)处执行Web服务。所请求的Web服务不是免费的,因此启动资源计数器服务以计数。

服务请求者把HTTP登录请求发送至ASP(步骤1)。ASP返回认证请求(步骤2)。例如ASP把含随机数的认证请求发送至服务请求者。服务请求者使用其密钥和密码算法加密该随机数。服务请求者把含已加密随机数的响应与识别信息一同发送至ASP。ASP使用识别信息从数据库中检索服务请求者的机密。

ASP使用该密钥利用与服务提供者相同的算法对发送至服务提供者的同一随机数进行加密。ASP把服务提供者返回的已加密随机数与其自身的加密处理结果做比较。若这些数相同,则服务提供者真实并允许其访问所请求的Web服务。

服务请求者,特别是其SOAP客户机,利用最好由服务代理提供的所请求的Web服务的服务描述创建HTTP/SOAP绑定请求;并把所述HTTP/SOAP绑定请求发送至ASP(步骤4)。HTTP/SOAP绑定请求接着被递送至应用服务器和SOAP服务器(步骤5)。SOAP服务器请求创建所请求的Web服务的实例(步骤6)。SOAP客户机利用最好由服务代理提供的资源计数器服务的服务描述创建HTTP/SOAP请求,以启动资源计数器服务;并把HTTP/SOAP请求发送至资源计数器服务的SOAP服务器(步骤7)。最好是仅当这种情形才执行步骤7,即已执行了上述用于服务提供者的附加认证方法。接着,开始资源计数器服务(步骤8)。SOAP服务器把HTTP/SOAP响应发送至请求者以表明“资源计数器服务开始了”(步骤8)。下面执行所请求的Web服务(步骤10)。当完成Web服务时(步骤11),服务提供者的SOAP客户机把HTTP/SOAP请求发送至资源计数器服务以停止计数(步骤12)。接着资源计数器服务停止(步骤13)。资源计数器服务向服务提供者返回响应“资源计数器服务停止了”  (步骤15)。服务提供者,特别是其SOAP服务器向服务请求者返回响应:服务完成了、返回结果。

以下是SOAP请求消息示例、其可被用来记录客户机开始时刻:

 <binding name=″AServiceBinding″......> <soap:binding......./> <operation name=″AService″  <input message=″tns:ServiceRequester″>   <soap:header  element=″xsdl:ServiceRequesterId″/>   <soap:body element=″.........″/>  </input   </operation>  </binding>

soap:binding把服务请求者绑定至资源计数器服务的服务提供者,并定义SOAP消息和传输协议的类型。服务请求者在soap:header element里识别自身,在该soap:header element里把ServiceRequesterID传递至服务提供者。这是一个信息在soap:header element里传递的例子。SOAP首标是SOAP消息的可选部分,若是没有,则也可把ServiceRequesterID作为soap:body element的一部分来传递。soap:body element把实际请求例如客户ID、开始时刻等等携带至资源计数器服务服务器。

图6示出了基于从有创造性的资源计数器服务收到的信息而创建帐单的交互原理图。服务请求者已使用了来自ASP的Web服务一定时间,而服务提供者的计费和帐单呈报应用从资源计数器服务的数据中创建帐单。下面的步骤是以这种方法执行的:

计费应用请求服务请求者(客户机x)的计费信息(步骤1)。

SOAP客户机把HTTP/SOAP请求发送至资源计数器服务的SOAP服务器、以请求客户机x在时间帧y的使用报告(步骤2)。SOAP服务器从数据库收到所请求时间帧的计费数据(步骤3)。SOAP服务器把HTTP/SOAP响应与计费数据一同返回计费应用(步骤4)。该应用基于从资源计数器服务收到的计费数据和用于客户机x的收费模型产生客户机x的帐单(步骤5)。把帐单发送至客户机x,例如电子邮件。帐单创建也可作为资源计数器服务的扩展而实现。

那样服务提供者将仅请求帐单,而以上揭示的方法将在资源计数器服务处执行。

除了帐单呈报和计算费用,资源计数器服务的数据还可用于触发任何类型的电子支付处理。资源计数器的数据可映射至不同费率模型。其因此支持多个服务提供者各自不同的商务模型。

总之,资源计数器服务可提供下面的服务:

用来计算服务费用的计费数据,例如,记录该服务的用户开始时刻、记录该服务的用户结束时刻、报告特定用户的全部资源使用、报告按用户的已用服务统计;

创建服务请求者帐户(例如,特定地或按合同);

创建服务提供者合同;

若USERID(用户ID)对于该时刻所请求的服务是允许的,则回答询问;维护服务请求者帐户;

提供一组计费模型模板。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号