因此,本发明的目的在于针对现有分布式对等网络中存在的上述问题,提供一种分布式对等 网络实体之间的交易管理方法及其系统,使得能够对参与交易的对等网络实体进行跟踪和记 录,中央服务单元根据上述跟踪记录对参与交易的对等网络实体按照其角色的不同进行费用 分配,从而促使交易更有效的进行,促进分布式对等网络的良性发展。
为达到上述目的,本发明的技术方案具体是这样实现的: 一种分布式对等网络实体之间的交 易管理方法,上述分布式对等网络包括至少一个提供者、至少一个获取者和至少一个中央服 务单元,其中,上述获取者向上述中央服务单元发送交易报告。
作为一种优选的实施方式,上述获取者周期性地或者分时地向上述中央服务单元发送交易报 告,其中周期时间或者分时时间由上述中央服务单元确定或者更新。
通常,在上述获取者向上述中央服务单元发送第一个交易报告前,上述获取者向上述中央服 务单元发送一个交易开始消息,该消息中包括上述获取者的角色信息、上述获取者所获取的 资源标识符、上述获取者的应用标识符和上述获取者的对等网络实体标识符。中央服务单元 接收到上述交易开始消息后,就会向上述获取者返回一个获取者的交易标识符,该获取者的 交易标识符唯一地标识了一次交易。而且,中央服务单元接收到上述交易开始消息后,还向 上述获取者返回一个发送交易报告的周期。
其中,上述交易报告携带上述获取者的交易标识符和上述获取者所获取的交易量,该获取的 交易量为在本周期内从上述提供者获得的交易量与在本周期以前从上述提供者获得的交易量
之和,若本周期内从上述提供者获得的交易量为零,则上述交易报告不携带从上述提供者获 得的交易量。
根据本发明的另一个方面,在获取者向上述中央服务单元发送交易报告的
基础上,提供者也 向上述中央服务单元发送交易报告。
作为一种优选的实施方式,上述提供者周期性地或者分时地向上述中央服务单元发送交易报 告,其中周期时间或者分时时间由上述中央服务单元确定或者更新。
通常,在上述提供者向上述中央服务单元发送第一个交易报告前,上述提供者向上述中央服 务单元发送一个交易开始消息,该消息中包括上述提供者的角色信息、上述提供者所提供的 资源标识符、上述提供者的应用标识符和上述提供者的对等网络实体标识符。中央服务单元 接收到上述交易开始消息后,就会向上述提供者返回一个提供者的交易标识符。而且,上述 中央服务单元接收到上述交易开始消息后,还向上述提供者返回一个发送交易报告的周期。
其中,上述交易报告携带上述提供者的交易标识符和上述提供者所提供的交易量,该提供者 所提供的交易量为在本周期内提供给上述获取者的交易量与在本周期以前提供给上述获取者 的交易量之和,若本周期内提供给上述获取者的交易量为零,则上述交易报告不携带提供给 上述获取者的交易量。上述交易量可以为流量或者交易持续时间。
根据本发明的另一个方面,上述获取者向上述中央服务单元发送最后一个交易报告后,上述 中央服务单元将收到的交易报告进行整合,把整合结果发送给一个策略管理平台,上述策略 管理平台根据上述交易报告的交易信息计算上述获取者支付的费用和上述提供者获取的报 酬。
根据本发明的另一个方面,上述中央服务单元接收到上述提供者和上述获取者发送的交易报 告后,对上述交易进行核对。通常上述中央服务单元接收到上述提供者和上述获取者发送的 最后一个交易报告后,使用上述提供者和上述获取者发送的交易报告中的交易量或者交易时 间对上述交易进行核对。
另外,在上述获取者向上述中央服务单元发送一个交易开始消息前,上述获取者通过检索或
者其他对等网络实体的推荐得知上述获取者要获取的资源。在上述获取者得知要获取的资源 前,上述获取者和上述其他对等网络实体向上述中央服务单元进行注册。
本发明还提出了一种分布式对等网络实体之间的交易管理系统,上述分布式对等网络包括至 少一个提供者、至少一个获取者和至少一个中央服务单元,其中,上述获取者具有一个发送 单元,上述获取者通过上述发送单元向上述中央服务单元发送交易报告。
根据本发明的一个方面,上述获取者的上述发送单元中设有一个
定时器,每次上述定时器到 时时上述获取者向上述中央服务单元发送交易报告。上述获取者通过上述发送单元向上述中 央服务单元发送交易开始消息后,上述中央服务单元向上述发送单元返回一个定时器时间, 上述定时器时间与上述交易开始消息中的应用标识符有关。另外,上述获取者的发送单元中 还设有一个计数器,每次上述定时器到时时上述获取者将上述计数器中累计的交易量发送给 上述中央服务单元。
根据本发明的另一个方面,上述提供者具有一个发送单元,上述提供者通过上述发送单元向 上述中央服务单元发送交易报告。
与获取者的结构类似,上述提供者的上述发送单元中也设有一个定时器,每次上述定时器到 时时上述提供者向上述中央服务单元发送交易报告。上述提供者通过上述发送单元向上述中 央服务单元发送交易开始消息后,上述中央服务单元向上述发送单元返回一个定时器时间, 上述定时器时间与上述交易开始消息中的应用标识符有关。另外,上述提供者的发送单元中 也设有一个计数器,每次上述定时器到时时上述提供者将上述计数器中累计的交易量发送给 上述中央服务单元。
可见,本发明所提供一种分布式对等网络实体之间的交易管理方法,具有以下的优点和特点:
(1) 采用本发明方法中央服务单元能够通过获取者发送的交易报告对每一个基于对等网络 实体P2P的交易进行追踪,并记录与该交易有关的信息。
(2) 本发明中获取者(也可以是获取者和提供者)向中央服务单元周期性地发送交易报告, 保证中央服务单元所接收到的交易报告携带了最新的交易信息。即使中间过程中的交
易报告发生故障、甚至丢失,只要后面的交易报告正常发送,也不会对最终的统计结 果造成影响。
(3) 每一个交易中的交易量,例如交易流量和/或交易持续时间都能够被记录下来,上述记 录的交易量可以用来衡量每个提供者在该交易中所做贡献的大小,并依据所做贡献的 大小发放酬劳或者奖金。
(4) 本发明的交易管理方法和策略管理配合使用,能够根据获取者发送的交易报告中的内 容信息对获取者进行合理收费。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的描述,其中:
图1是本发明中交易报告发送示意图。
图2是本发明第一个
实施例中的交易
流程图。
图3是本发明第二个实施例中交易过程的第一阶段示意图。
图4是本发明第二个实施例中交易过程的第二阶段示意图。
图5是本发明第二个实施例中交易过程的第三阶段示意图。
图l是本发明中交易报告发送示意图。图1中包括4个提供者P1〜P4, 一个获取者Pc, 一个 中央服务单元iP2P,上述4个提供者Pl〜P4向获取者Pc发送数据,如图l中的实线所示。 获取者Pc向中央服务单元iP2P发送交易报告,提供者P1〜P4也可以向中央服务单元发送交 易报告,如图1中的虚线所示。
图2是本发明第一个实施例中的交易流程图。图2中P1为提供者,Pc为获取者,iP2P为中 央服务单元。提供者P1以及获取者Pc都在中央服务单元iP2P上进行了注册,并且获取者 Pc通过检索或者其他对等网络实体推荐等方式得知提供者Pl上面有它想获得的资源。
首先,获取者Pc向中央服务单元iP2P发送一个交易开始消息,告知iP2P它准备获取资源。 交易开始消息中带有获取者Pc的角色信息(为获取者)、获取者Pc所获取的资源标识符、获 取者Pc的应用标识符、获取者Pc的对等网络实体标识符(即Pc)。中央服务单元iP2P收到 上述交易开始消息后,向获取者Pc返回一个获取者的交易标识符TranSaction_Pc,以及获取 者Pc发送交易报告的周期。
提供者Pl也向中央服务单元iP2P发送一个交易开始消息,告知iP2P它准备发送资源。交易 开始消息中带有提供者P1的角色信息(为提供者)、提供者P1所提供的资源标识符、提供者 Pl的应用标识符、提供者P1的对等网络实体标识符P1。中央服务单元iP2P收到上述交易开 始消息后,向提供者Pl返回一个提供者的交易标识符Tramaction一Pl,以及提供者P1发送交 易报告的周期。通常对于同一个应用而言,获取者Pc和提供者Pl发送交易报告的周期相同, 但获取者Pc和提供者Pl可以在不同的时刻向中央服务单元发送各自的交易报告。
获取者Pc周期性地向中央服务单元iP2P发送交易报告,交易报告中携带了交易标识符 Transaction—Pc和获取者Pc所获取的交易量,该交易量通常为获取者Pc在本周期内从提供者 Pl获得的交易量与获取者Pc在本周期以前从提供者Pl获得的交易量之和。但是,如果在本 周期内获取者Pc没有从提供者Pl获得交易量(即交易量为零),则不在本周期发送的交易报 告中携带从提供者P1获得的交易量。此处及下文中所说的交易量可以为流量或者交易时间。
与获取者Pc发送交易报告类似,提供者P1也可以周期性地向中央服务单元iP2P发送交易报 告,交易报告中携带了交易标识符Transactioi^Pl和提供者Pl所提供的交易量。该交易量通 常为在提供者Pl在本周期内提供给获取者Pc的交易量与提供者Pl在本周期以前提供给获取 者Pc的交易量之和。但是,如果在本周期内提供者P1没有给获取者Pc提供交易量(即交易 量为零),则不在本周期发送的交易报告中携带提供者P1提供的交易量。
中央服务单元iP2P接收到提供者Pl和获取者Pc发送的最后一个交易报告后,使用提供者 Pl发送的最后一个交易报告中的交易量和获取者Pc发送的最后一个交易报告中的交易量对 上述交易进行核对。
图3是本发明第一个实施例中交易过程的第一阶段示意图。在实施例二中,假设提供者A、B、 C以及获取者D都在中央服务单元iP2P上进行了注册。获取者D通过检索或者其他对等网
络实体推荐等方式得知提供者A、 B、 C上面有它想获得的资源。下文中用AD表示从对等网 络实体A发送到对等网络实体D的数据流量,下文中BD、 CD、 ED、 FD也是同理。
提供者D中有若干个计数器(counter),分别用于计算上一次发送交易报告结束到下一次发 送交易报告之间从各个提供者A、 B、 C处获得的流量。另外,在获取者D上配置有一个插 件(Service Bundle),该
插件通常由
软件实现,在该插件中设有一个定时器(timer),用于设 定获取者D向中央服务单元iP2P发送交易报告的周期。每当上述定时器到达设定时间时,上 述定时器就触发获取者D向该插件发送一个消息,消息中带有从上一次发送交易报告结束到 目前为止获取者D分别从提供者A、 B、 C获得的流量。获取者D向该插件发送完上述消息 后,所有计数器清零。上述插件接收到获取者D发送的消息后,将该消息中获取者D从提供 者A、 B、 C获得的流量与它以前从提供者A、 B、 C获得的流量(历史记录)进行累计,从 而得到分别从提供者A、 B、 C获得的流量之和。获取者D还具有一个
数据库,上述从提供 者A、 B、 C获得的流量之和被存入该数据库,作为新的历史记录。
通常将上述插件与上述获取者D视为一体,也就是说认为获取者D发送给中央服务单元的交 易报告中的数据是流量之和。提供者A、 B、 C上也设有计数器和定时器,其结构与获取者D 上的结构类似。下面将以具体的数值来说明交易流量。
首先,获取者D向中央服务单元iP2P Server发送一个交易开始消息,告知iP2P Server它准备 获取资源。中央服务单元iP2P Server收到上述交易开始消息后,向获取者D返回一个获取者 的交易标识符Transaction—D和发送交易报告的周期。
提供者A、 B、 C也可以分别向中央服务单元iP2P Server发送一个交易开始消息,告知iP2P Server它准备发送资源。中央服务单元iP2P Server收到上述交易开始消息后,分别向提供者
A、 B、 C返回提供者的交易标识符Transaction—A、 Transaction—B、 Transaction—C以及分别向 提供者A、 B、 C返回发送交易报告的周期。
假设在本周期以前交易量为0。交易开始后,在交易的第一阶段内(第一周期内)提供者A、
B、 C分别向获取者D发送10字节(byte)、 15字节、25字节的数据,也就是说,AD、 BD、 CD分别为10字节、15字节、25字节,如图3中的(1)、 (2)、 (3)所示。
获取者D在其数据库中纪录了上述三个提供者的流量信息,如图3中的(4)所示。在上述 交易第一阶段完成后,如果获取者D上的定时器再次到时,则获取者D (更确切地说是获取 者D中的插件)向中央服务单元发送交易报告,如图3中的(5)所示。交易报告中带有交 易标识符TranSaction_D和获取者D所获取的流量。在本周期内,获取者D从提供者A处获 取10字节、从提供者B处获取15字节、从提供者C处获取25字节。假设在本周期以前交 易量为O,即从上述三个获取者处获取的记录流量为0,从获取者A、 B、 C处获取的流量分 别与历史记录相加,仍分别为10字节、15字节25字节,因此交易报告中携带的AD、 BD、 CD分别为10字节、15字节、25字节。
为了核对的目的,提供者也可以发送交易报告,即在上述交易第一阶段完成后,如果提供者 A上的定时器再次到时,则提供者A (更确切地说是提供者A中的插件)向中央服务单元发 送交易报告,交易报告中带有交易标识符Transaction—A、在本周期内向获取者D发送10字 节的流量。提供者B、提供者C的过程与上段类似。
中央服务单元iP2P将获取者D发送的交易报告内容和提供者A、 B、 C发送的交易报告内容 存储到它本身的数据库中,如图中的(6)所示。
图4是本发明第二个实施例中交易过程的第二阶段示意图。获取者D发送完上述交易报告后, 提供者A因为故障而无法继续向获取者D发送数据,但此时一个新的对等网络实体E作为另 一个提供者向获取者D发送数据。提供者E也先在中央服务单元iP2P上进行了注册。获取 者D通过检索或者其他对等网络实体推荐等方式得知提供者E上有它想获得的资源。
提供者E也向中央服务单元iP2P Server发送一个交易开始消息,告知iP2P Server它准备发送 资源。中央服务单元iP2P Server收到上述交易开始消息后,向提供者E返回提供者的交易标 识符Transaction一E和发送交易报告的周期。
开始后,在交易的第二阶段内提供者A因为故障无法向获取者D发送数据流量,而提供者B、 C、 E分别向获取者D发送50字节、20字节、40字节的数据,也就是说,BD、 CD、 ED分 别为50字节、20字节、40字节,如图4中的(1) , 、 (2) ' 、 (3) , 、 (4)'所示。
获取者D在其数据库中存有它所获取的由提供者提供的数据流量的历史记录。对于AD、 BD、CD分别为10字节、15字节、25字节,经过上述第二阶段的数据交易后,获取者D将最近 接收的数据流量与数据库中所存储的历史记录进行累计,得到最新的累计结果,对于AD、 BD、 CD、 ED分别为10字节、65字节、45字节、40字节,如图4中的(5)'所示。
在上述交易第二阶段完成后,如果获取者D上的定时器再次到时,则获取者D(更确切地说 是获取者D中的插件)向中央服务单元发送交易报告,如图4中的(6)'所示。交易报告 中带有交易标识符Transaction一D、本周期内从各个提供者获取的流量与在本周期以前从各个 提供者获得的交易量之和。如果在本周期内获取者D没有从提供者A获得交易量(即交易量 为零),则在本周期发送的交易报告中不携带从提供者A获得的交易量,只携带BD、 CD、 ED的累计流量,分别为65字节、45字节、40字节,如图4中的(6)'所示。
与第一阶段类似,提供者B也可以发送交易报告,即在上述交易第一阶段完成后,如果提供 者B上的定时器再次到时,则提供者B (更确切地说是提供者B中的插件)向中央服务单元 发送交易报告,交易报告中包括交易标识符Transaction—B、向获取者D发送累计65字节。 提供者C、提供者E的过程与上段类似。
中央服务单元iP2P将获取者D发送的交易报告内容和提供者B、 C、 E发送的交易报告内容 存储到它本身的数据库中,如图4中的(7)'所示。中央服务单元iP2P的数据库中已经存 有获取者D发送的交易信息以及提供者A、 B、 C发送的交易信息,在接收到最新的交易信 息后,对数据库中原有的交易信息进行更新,此处是将获取者D从提供者B、从提供者C所 获取的交易信息进行更新,并且增加获取者D从新的提供者E获取的交易信息纪录。由于获 取者D的交易报告中不含有提供者A发送的交易信息,因此获取者D从提供者A获取的交 易信息无需更新。对于中央服务单元iP2P的数据库中已经存有的提供者B、 C发送的交易信 息也进行更新,并且增加新的提供者E发送的交易信息纪录。
图5是本发明第二个实施例中交易过程的第三阶段示意图。获取者D发送完上述交易报告后, 提供者A因为故障恢复而能够继续向获取者D发送数据,但此时提供者B、 C因为故障而无 法继续向获取者D发送数据,而一个新的对等网络实体F作为一个新的提供者向获取者D发 送数据。提供者F也先在中央服务单元iP2P上进行了注册。获取者D通过检索或者其他对 等网络实体推荐等方式得知提供者F上有它想获得的资源。
提供者A向中央服务单元iP2P Server发送一个交易开始消息,告知iP2P Server它准备发送资 源。中央服务单元iP2P Server收到上述交易开始消息后,向提供者A返回提供者的交易标识 符Transaction—A'和发送交易报告的周期。
提供者F也向中央服务单元iP2P Server发送一个交易开始消息,告知iP2P Server它准备发送 资源。中央服务单元iP2P Server收到上述交易开始消息后,向提供者F返回提供者的交易标 识符Transaction—F和发送交易报告的周期。
开始后,在交易的第三阶段内提供者B、 C因为故障无法向获取者D发送数据流量,如图5 中(2)''所示,而提供者A、 E、 F分别向获取者D发送30字节、35字节、30字节的数 据,也就是说,AD、ED、FD分别为30字节、35字节、30字节,如图5中的(1)' ' 、G)''、 (4)''所示。
获取者D在其数据库中存有它所获取的由提供者提供的数据流量的历史记录。对于AD、 BD、 CD、 ED分别为10字节、65字节、45字节、40字节,经过上述第三阶段的数据交易后,获 取者D将最近接收的数据流量与数据库中所存储的历史记录进行累计,得到最新的累计结果, 对于AD、 BD、 CD、 ED、 FD分别为40字节、65字节、45字节、75字节、30字节,如图5 中的(5)''所示。
在上述交易第三阶段完成后,如果获取者D上的定时器再次到时,则获取者D (更确切地说 是获取者D中的插件)向中央服务单元发送交易报告,如图5中的(6)''所示。交易报 告中带有交易标识符Transaction—D、本周期内从各个提供者获取的流量与在本周期以前从各 个提供者获得的交易量之和。具体来说,交易信息中包括交易标识符Transaction—D、从哪一 个提供者获取的流量数(从提供者A处获取40字节、从提供者E处获取75字节、从提供者 F处获取30字节)。
由于在第三阶段中提供者B、 C由于故障没有向获取者D发送数据,因此在获取者D发送的 交易报告中不含有提供者B、提供者C发送的交易信息。
与第一阶段类似,提供者也可以发送交易报告,即在上述交易第一阶段完成后,如果提供者 A上的定时器再次到时,则提供者A (更确切地说是提供者A中的插件)向中央服务单元发
送交易报告,交易报告中包括交易标识符Transactior^A'、向获取者D发送40字节。提供 者E、提供者F的过程与上段类似。
中央服务单元iP2P将获取者D发送的交易报告内容和提供者A、 E、 F发送的交易报告内容 存储到它本身的数据库中,如图5中的(7)''所示。中央服务单元iP2P的数据库中已经 存有获取者D发送的交易信息以及提供者A、 B、 C、 E发送的交易信息,在接收到最新的交 易信息后,对数据库中原有的交易信息进行更新,此处是将获取者D从提供者A、从提供者 E所获取的交易信息进行更新,并且增加获取者D从新的提供者F获取的交易信息纪录。由 于获取者D的交易报告中不含有提供者B、提供者C发送的交易信息,因此获取者D从提供 者B、提供者C获取的交易信息无需更新。对于中央服务单元iP2P的数据库中已经存有的提 供者A、 E发送的交易信息进行更新,并且增加新的提供者E发送的交易信息纪录。
在接收到获取者D发送的最后一个交易报告后,中央服务单元iP2P将收到的交易报告进行整 合,把整合结果发送给一个策略管理平台,上述策略管理平台根据上述交易报告的交易信息 计算上述获取者D支付的费用和上述提供者A〜F获取的报酬。
中央服务单元iP2P接收到提供者Pl和获取者Pc发送的最后一个交易报告后,使用提供者 Pl发送的最后一个交易报告中的交易量和获取者Pc发送的最后一个交易报告中的交易量对 上述交易进行核对。
值得注意的是,上述获取者D以及提供者A〜F发送交易报告的
频率与提供者A〜F向获取者 D发送数据的发送次数无关,而只与获取者D以及提供者A〜F中(更准确的说是其插件中) 定时器所设定的时间有关,上述定时器所设定的时间由中央服务单元iP2P决定,并且跟应用 有关。
在本发明的第三个实施例中,给出了一种分布式对等网络实体之间的交易管理系统,这种分 布式对等网络包括至少一个提供者、至少一个获取者和至少一个中央服务单元,其中,获取 者具有一个发送单元,获取者通过上述发送单元向中央服务单元发送交易报告。
在上述获取者的上述发送单元中设有一个定时器,定时器的功能已在实施例二中提及,本处 不再赘述。每次上述定时器到时时上述获取者向上述中央服务单元发送交易报告。另外,获
取者的发送单元中还设有一个计数器,每次上述定时器到时时获取者将计数器中累计的交易 量发送给上述中央服务单元,然后计数器清零。
除了获取者具有一个发送单元外,各个提供者也分别具有一个发送单元,提供者通过其各自 的发送单元向中央服务单元发送交易报告。
与获取者的结构类似,上述提供者的上述发送单元中也设有一个定时器,每次上述定时器到 时时提供者向中央服务单元发送交易报告;提供者的发送单元中也设有一个计数器,每次上 述定时器到时时提供者将上述计数器中累计的交易量发送给中央服务单元,然后计数器清零。
通过上述实施例可以看出,采用本发明方法,中央服务单元能够通过获取者发送的交易报告 对每一个基于对等网络实体P2P的交易进行追踪,并记录与该交易有关的信息。即使中间过 程中的交易报告发生故障、甚至丢失,只要后面的交易报告正常发送,也不会对最终的统计 结果造成影响。中央服务单元与策略管理平台一起,可以根据交易报告中的信息衡量每个参 与交易的对等网络实体在该交易中所做贡献的大小,并依据所做贡献的大小发放酬劳或者支 付报酬。