对象状态发布的方法、系统及装置转让专利

申请号 : CN200710145282.4

文献号 : CN101374143B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李金龙张进刘姗姗沈静波王煦法王铁英

申请人 : 华为技术有限公司中国科学技术大学

摘要 :

本发明公开一种对象状态发布的方法、系统及装置,该对象状态发布的方法,包括:接收控制节点控制对象的行为事件消息;根据所述行为事件消息,计算对象的状态;发布所述对象的状态。本发明实施例中,控制节点对于自身所控制的对象只有控制权,而将控制节点控制的对象的状态的计算权和发布权分离出来,这样,控制节点无法对自身所控制的对象的状态进行篡改,从而提高了P2P系统状态发布的安全性和可靠性。

权利要求 :

1.一种对象状态发布的方法,其特征在于,该方法适用于P2P系统,包括:接收控制节点控制对象的行为事件消息;

根据所述行为事件消息,计算所述对象的状态;

发布所述对象的状态。

2.根据权利要求1所述的方法,其特征在于,该方法还包括:将所述对象的状态进行备份。

3.根据权利要求1所述的方法,其特征在于,所述接收控制节点控制对象的行为事件消息具体包括:接收控制节点产生的对象的第一行为事件消息;

接收其他能影响到所述对象的状态的第二行为事件消息。

4.根据权利要求3所述的方法,其特征在于,所述计算所述对象的状态具体包括:根据所述第一行为事件消息以及第二行为事件消息,计算对象的状态。

5.根据权利要求1所述的方法,其特征在于,该方法还包括:对所述行为事件消息进行数字签名;

对所述数字签名进行认证。

6.根据权利要求1所述的方法,其特征在于,所述计算对象的状态具体包括:在计算对象的状态的过程中,接收所有时间戳在结束时间之前的对象的行为事件消息;

从所述接收到的行为事件消息中,丢弃时间戳在开始时间之前的行为事件消息;

根据所述接收到的行为事件消息中未被丢弃的行为事件消息,计算对象的状态。

7.根据权利要求1至6其中任一项所述的方法,其特征在于,该方法还包括:所述控制节点从除所述控制节点之外的节点中随机选择代理计算节点,所述代理计算节点用于接收控制节点控制对象的行为事件消息、计算及发布所述对象的状态。

8.根据权利要求7所述的方法,其特征在于,所述控制节点从除所述控制节点之外的节点中随机选择代理计算节点具体包括:将节点的IP地址映射到哈希环上;

所述控制节点从哈希环中,除了所述控制节点之外的节点中,随机选择一个节点作为控制对象的代理计算节点。

9.根据权利要求8所述的方法,其特征在于,该方法还包括:所述控制节点从哈希环中,除了所述控制节点和所述代理计算节点之外的节点中,随机选择一个节点作为控制对象的备份代理计算节点,所述备份代理计算节点用于对所述对象的状态进行备份。

10.根据权利要求9所述的方法,其特征在于,控制节点选择代理计算节点和备份代理计算节点具体包括:所述控制节点选择哈希环上的前驱节点作为代理计算节点,选择哈希环上的后继节点作为备份代理计算节点;或者,所述控制节点选择哈希环上的后继节点作为代理计算节点,选择所述代理计算节点的后继节点作为备份代理计算节点;或者,所述控制节点选择哈希环上的前驱节点作为代理计算节点,选择所述代理计算节点的前驱节点作为备份代理计算节点;

所述前驱节点为IP地址的哈希值比自身的IP地址的哈希值小的节点中哈希值最大的节点,其中哈希值最小的节点的前驱节点是哈希值最大的节点;所述后继节点为IP地址的哈希值比自身的IP地址的哈希值大的节点中哈希值最小的节点,其中哈希值最大的节点的前驱节点是哈希值最小的节点。

11.根据权利要求9所述的方法,其特征在于,该方法还包括:所述哈希环中的每一个节点为除自身外的一个节点控制的对象的代理计算节点,为除自身外的另一个节点控制的对象的备份代理计算节点。

12.一种对象状态发布的装置,其特征在于,该装置适用于P2P系统,包括:接收单元,用于接收控制节点控制对象的行为事件消息;

计算单元,根据所述行为事件消息,计算所述对象的状态;

发布单元,用于发布所述对象的状态。

13.根据权利要求12所述的装置,其特征在于,该装置还包括:认证单元,用于对接收到的行为事件消息中的数字签名进行认证。

14.根据权利要求12所述的装置,其特征在于,该装置还包括:丢弃单元,用于将接收到的行为事件消息中时间戳在开始时间之前的行为事件消息丢弃。

15.一种对象状态发布的系统,其特征在于,该系统适用于P2P系统,包括:控制节点,用于发布受其控制的对象的行为事件消息;

代理计算模块,用于根据所述控制节点控制对象的行为事件消息,计算对象的状态,发布所述对象的状态。

16.根据权利要求15所述的系统,其特征在于,还包括:备份代理计算模块,用于对所述对象的状态进行备份。

说明书 :

对象状态发布的方法、系统及装置

技术领域

[0001] 本发明涉及对等(Peer-to-Peer,P2P)网络技术,特别涉及P2P系统中对象状态发布的方法、系统及装置。

背景技术

[0002] 网络技术已经发展的如火如荼,互联网中占主导地位的WWW所采用的是客户端与服务器相结合的结构方式,服务器具有信息提供者的功能,客户端具有信息消费者的功能,由服务器向各个客户端发布信息。由于信息通过服务器转发给客户端,信息处理的权力都集中在服务器,如果服务器出现故障,将影响到整个网络的运行。
[0003] 相对于客户端与服务器相结合的网络结构,与之相比,在P2P系统中,每个节点(Peer)同时具有信息消费者、信息提供者和信息通讯等三方面的功能,每个节点都可以向其他节点发布信息,信息处理的权力分散到每个节点上,各节点之间可以直接进行信息的交互,实现共享,当某个节点出现故障,其他节点之间可以继续进行信息的交互,正常运行。
[0004] 在P2P系统中,每个节点都可以承担信息发布的任务,但在某个节点向其他节点发布信息的过程中,该节点可能会对信息的内容进行篡改等等,从而影响系统的安全性和可靠性。

发明内容

[0005] 本发明实施例提供一种对象状态发布的方法、系统及装置,用于提高P2P系统的安全性和可靠性。
[0006] 本发明实施例提供一种对象状态发布的方法,包括:
[0007] 接收控制节点控制对象的行为事件消息;
[0008] 根据所述行为事件消息,计算所述对象的状态;
[0009] 发布所述对象的状态。
[0010] 本发明实施例还提供一种对象状态发布的装置,包括:
[0011] 接收单元,用于接收控制节点控制对象的行为事件消息;
[0012] 计算单元,根据所述行为事件消息,计算所述对象的状态;
[0013] 发布单元,用于发布所述对象的状态。
[0014] 本发明实施例还提供一种对象状态发布的系统,包括:
[0015] 控制节点,用于发布受其控制的对象的行为事件消息;
[0016] 代理计算模块,用于根据所述控制节点控制对象的行为事件消息,计算所述对象的状态,发布所述对象的状态。
[0017] 本发明实施例中,控制节点对于自身所控制的对象只有控制权,而将控制节点控制的对象的状态的计算权和发布权分离出来,这样,控制节点无法对自身所控制的对象的状态进行篡改,从而提高了P2P系统状态发布的安全性和可靠性。

附图说明

[0018] 图1为本发明一实施例中对象状态发布的方法的流程图;
[0019] 图2为本发明另一实施例中对象状态发布的方法的流程图;
[0020] 图3为本发明另一实施例中对象状态发布的方法的流程图;
[0021] 图4为本发明另一实施例中对象状态发布的方法的流程图;
[0022] 图5为本发明另一实施例中对象状态发布的方法的流程图;
[0023] 图6为本发明另一实施例中对象状态发布的方法的流程图;
[0024] 图7为本发明一实施例中的哈希环结构示意图;
[0025] 图8为本发明一实施例中对象状态发布的装置的结构示意图;
[0026] 图9为本发明另一实施例中对象状态发布的装置的结构示意图;
[0027] 图10为本发明另一实施例中对象状态发布的装置的结构示意图。

具体实施方式

[0028] 实施例,参见图1,一种对象状态发布的方法,包括如下步骤:
[0029] 101、代理计算节点接收控制节点控制对象的行为事件消息;
[0030] 102、代理计算节点根据行为事件消息,计算对象的状态;
[0031] 103、代理计算节点发布对象的状态。
[0032] 除了采用代理计算节点对控制节点的对象的状态进行计算和发布,还可以采用P2P系统中的其他设备对控制节点的对象的状态进行计算和发布,或者采用其他设备中具有计算和发布功能的模块对控制节点的对象的状态进行计算和发布。
[0033] 本发明实施例中,控制节点对于自身所控制的对象只有控制权,而将控制节点控制的对象的状态的计算权和发布权分离出来,这样,控制节点无法对自身所控制的对象的状态进行篡改,从而提高了P2P系统状态发布的安全性和可靠性。
[0034] 可以设置代理计算节点与控制节点利益无关,即代理计算节点无需对控制节点控制对象的状态进行欺骗。
[0035] 采用本实施例的技术方案,可以防止局部状态篡改欺骗。局部状态篡改欺骗包括利己局部状态篡改和损人局部状态篡改。采用本实施例的消息发布的方法,在消息的发布过程中,控制节点对其控制的对象的状态有篡改的意图,控制节点没有对象的状态的计算权和发布权,因此,控制节点无法对其控制的对象的状态进行利己篡改,从而避免了控制节点的利己局部状态篡改;代理计算节点具有控制节点控制的对象的状态的计算权和发布权,不过,由于代理计算节点与控制节点利益无关,因此,代理计算节点没有对控制节点控制的对象的状态的篡改意图,从而防止了代理计算节点的损人局部状态篡改,提高了P2P系统的安全性和可靠性。
[0036] 采用本实施例的技术方案,可以防止消息篡改欺骗。消息篡改欺骗包括源端消息篡改欺骗和靶端消息篡改欺骗。采用本实施例对象状态发布的方法,由于代理计算节点与控制节点控制的对象之间利益无关,因此,代理计算节点不会产生欺骗;控制节点提交对象的行为事件的消息和接收对象的状态,控制节点可能会存在着作为源端的事件消息篡改欺骗和作为靶端的状态消息篡改欺骗。由于控制节点篡改事件消息中的事件内容后,篡改后的事件消息必须提交给代理计算节点审核,代理计算节点在计算对象的状态时,将违反规则的事件消息丢弃,因此,可以防止控制节点作为源端的事件消息篡改欺骗;控制节点篡改接收到的状态消息中的状态信息,并不能改变代理计算节点中存储的对象的状态,而最终提交到系统服务器的状态是代理计算节点中保存的状态,因此,可以防止控制节点作为靶端的状态消息篡改欺骗,提高了P2P系统的安全性和可靠性。
[0037] 采用本实施例的技术方案,可以防止非法共享欺骗。非法共享欺骗中包括不共享应该共享的状态或者事件的欺骗。采用本实施例对象状态发布的方法,由于对象的状态发布由代理计算节点完成,而代理计算节点与控制节点利益无关,代理计算节点不会做出欺骗行为,因此代理计算节点在发布对象的状态时,不存在不共享应该共享的状态的欺骗;如果控制节点拒绝向代理计算节点发送事件消息,那么代理计算节点会认为该控制节点在此轮中没有提交任何行为事件,并按此计算控制节点控制的对象的状态,从而解决了不共享应该共享的事件的欺骗,提高了P2P系统的安全性和可靠性。
[0038] 采用本实施例的技术方案,可以防止偷窥欺骗。偷窥欺骗中包括时间偷窥欺骗,时间偷窥欺骗是指通过固定延迟来偷窥与自己交互的节点控制的对象的下一轮的状态或事件。采用本实施例的消息发布的方法,控制节点只能接收状态消息,因此不存在偷窥下一轮事件的欺骗。事件的消息首先由控制向代理计算节点提交,代理计算节点才向控制节点发布对象的状态,因此,偷窥下一轮对象的状态后再提交事件的欺骗也同样被防止,从而提高P2P系统的安全性和可靠性。
[0039] 由于对象的状态的发布只是多经过了一次代理计算节点的计算和发布,因此,采用本实施例对象状态发布方法,具有很好的节点交互实时性。
[0040] 将本实施例的技术方案应用到基于P2P的分布式虚拟环境(DVE)中,控制节点控制的对象为DVE中的替身对象,替身对象是指网络游戏中每个用户所控制的虚拟对象,代理计算节点向替身对象的控制节点、所有虚拟环境中能够见到替身对象的虚拟对象的控制节点和代理计算节点发布替身对象的状态。
[0041] 实施例,参见图2,一种对象状态发布的方法,包括如下步骤:
[0042] 201、代理计算节点接收控制节点控制对象的行为事件消息;
[0043] 202、代理计算节点根据行为事件消息,计算对象的状态;
[0044] 203、代理计算节点发布对象的状态;
[0045] 204、备份代理计算节点对对象的状态进行备份;
[0046] 205、代理计算节点是否失效,如果代理计算节点没有失效,则继续执行步骤201;如果代理计算节点失效,则执行步骤206;
[0047] 206、备份代理计算节点根据控制节点控制对象的行为事件的消息,计算对象的状态;
[0048] 207、备份代理计算节点发布对象的状态。
[0049] 可以设置,代理计算节点与控制节点利益无关,备份代理计算节点与代理计算节点、控制节点利益无关;
[0050] 其中,在本实施例中,对采用备份代理计算节点对控制节点的对象的状态进行备份,除了备份代理计算节点,还可以采用P2P系统中的其他设备对对象的状态进行备份,或者采用其他设备中具有计算和发布功能的模块对对象的状态进行备份,甚至,可以采用同一设备中的一个模块对控制节点的对象的状态进行计算和发布,另一个模块进行备份。
[0051] 为了提高P2P系统的可靠性,设置备份代理计算节点,当代理计算节点失效时,备份代理计算节点接替代理计算节点的工作,进行控制节点控制的对象的状态的计算和发布。备份代理计算节点与代理计算节点、控制节点利益无关,从而保证备份代理计算节点提供备份的有效性。
[0052] 当代理计算节点失效时,控制节点可能会趁机进行局部状态篡改欺骗,但是由于设置了备份代理计算节点,备份代理计算节点实时接收控制节点控制的对象的最新状态,因此当代理计算节点失效时,备份代理计算节点接替其计算和状态发布的业务,因此,控制节点所做的局部状态篡改欺骗都被备份代理计算节点所防止,从而进一步提高P2P系统的安全性和可靠性。
[0053] 实施例,参见图3,一种对象状态发布的方法,代理计算节点与控制节点利益无关,该方法包括如下步骤:
[0054] 301、代理计算节点接收控制节点产生的对象的第一行为事件消息;
[0055] 302、代理计算节点接收其他能影响到对象的状态的第二行为事件消息;
[0056] 303、代理计算节点根据第一行为事件消息以及第二行为事件消息,计算对象的状态;
[0057] 304、代理计算节点发布对象的状态。
[0058] 代理计算节点接收控制节点产生的对象的第一行为事件消息,还接收其他能影响到对象的状态的第二行为事件消息,并综合根据第一行为事件消息以及第二行为事件消息,计算对象的状态;如果仅根据控制节点产生的第一行为事件消息计算对象的状态,忽略其他能影响到对象的状态的第二行为事件消息,可能会使对象的状态不准确;如果仅根据控制节点产生的第一行为事件消息计算对象的状态,当控制节点存在着欺骗的时候,例如,控制节点篡改行为事件中的事件信息,或者控制节点拒绝向代理计算节点发送对象的行为事件的消息时,对象的状态可能也会间接存在着欺骗,采用本实施例的对象状态发布的方法,代理计算节点接收所有与对象的状态相关的行为事件消息,在计算时,可以对行为事件消息的有效性进行判断,丢弃不准确的行为事件消息,从而进一步的防止P2P系统中的欺骗,提高P2P系统的安全性。
[0059] 实施例,参见图4,一种对象状态发布的方法,代理计算节点与控制节点利益无关,该方法包括如下步骤:
[0060] 401、对控制节点控制的对象的行为事件消息进行数字签名;
[0061] 402、代理计算节点接收控制节点控制的对象的行为事件消息;
[0062] 403、代理计算节点对行为事件的消息中的数字签名进行认证;
[0063] 404、代理计算节点根据通过认证的行为事件的消息,计算对象的状态;
[0064] 405、代理计算节点发布对象的状态。
[0065] 采用本实施例的技术方案,可以防止消息的发送人信息篡改欺骗。采用本实施例对象状态发布的方法,每条行为事件消息都有自己的数字签名,因此通过篡改消息发送人信息的欺骗被防止。
[0066] 采用本实施例的技术方案,可以防止空间偷窥欺骗。空间偷窥欺骗是指通过哄骗偷窥不与自己交互的节点控制的对象的状态或事件。采用本实施例对象状态发布的方法,如果某个控制节点想偷窥其他控制节点的对象的状态,而且与其他控制节点的对象不相关,则该控制节点需要将自己伪装成自身控制的对象的代理计算节点,并且发送欺骗消息给其他控制节点的对象的代理计算节点,让其他控制节点的对象的代理计算节点误认为自己与其他控制节点的对象相关。然而,由于每个消息都进行签名认证,欺骗消息不能被其他控制节点的对象的代理计算节点认证通过,从而防止了空间偷窥欺骗,增加了系统的安全性和可靠性。
[0067] 实施例,参见图5,一种对象状态发布的方法,代理计算节点与控制节点利益无关,该方法包括如下步骤:
[0068] 501、在某一轮计算对象的状态的过程中,代理计算节点接收所有时间戳在某一轮结束时间之前的对象的行为事件消息;
[0069] 502、代理计算节点从接收到的行为事件消息中,丢弃时间戳在某一轮开始时间之前的行为事件消息;
[0070] 503、代理计算节点根据接收到的行为事件消息中未被丢弃的行为事件消息,计算对象的状态;
[0071] 504、代理计算节点发布对象的状态。
[0072] 其中,轮长可以固定,即每一轮计算对象的状态的时间长度都相同;也可以根据具体的场景,并不设置轮长固定。
[0073] 在步骤503代理计算节点计算完对象的状态之后,则代理计算节点不再接收对应的控制节点发出的在本轮提交的事件消息,从而防止控制节点在偷窥到对象的状态之后,再提交事件的欺骗,提高P2P系统的安全性和可靠性。
[0074] 在步骤502中,代理计算节点丢弃时间戳在某一轮的开始时间之前的行为事件的消息,从而防止控制节点在偷窥到下一轮对象的状态之后,再提交事件的欺骗;而且丢弃时间戳在某一轮的开始时间之前的行为事件消息,可以防止控制节点篡改事件消息中的时间戳的欺骗行为,提高P2P2系统的安全性和可靠性。
[0075] 实施例,参见图6,一种对象状态发布的方法,代理计算节点与控制节点利益无关,该方法包括如下步骤:
[0076] 601、将所有节点的IP地址映射到哈希环上;
[0077] 602、控制节点从哈希环中,随机选择一个节点作为控制的对象的代理计算节点;
[0078] 603、代理计算节点根据控制节点控制的对象的行为事件消息,计算对象的状态;
[0079] 604、代理计算节点发布对象的状态。
[0080] 该方法还可以包括:
[0081] 控制节点从哈希环中,除了代理计算节点之外的节点中,随机选择一个节点作为控制的对象的备份代理计算节点;
[0082] 当代理计算节点失效后,备份代理计算节点根据控制节点控制的对象的行为事件消息,计算对象的状态;
[0083] 备份代理计算节点发布对象的状态。
[0084] 其中,控制节点选择代理计算节点和备份代理计算节点具体实现可以包括:
[0085] 控制节点选择哈希环上的前驱节点作为代理计算节点,选择哈希环上的后继节点作为备份代理计算节点;或者,
[0086] 控制节点选择哈希环上的后继节点作为代理计算节点,选择代理计算节点的后继节点作为备份代理计算节点;或者,
[0087] 控制节点选择哈希环上的前驱节点作为代理计算节点,选择代理计算节点的前驱节点作为备份代理计算节点;
[0088] 在哈希环中的任何一个节点都会成为某一个控制节点控制的对象的代理计算节点,同时,也是另外一个控制节点控制的对象的备份代理节点。即,哈希环中的任何一个节点不能同是任何一个控制节点控制的对象的代理计算节点和备份代理计算节点;哈希环中的任何一个节点也不能是自身的代理计算节点或备份代理计算节点。
[0089] 前驱节点为IP地址的哈希值比自身的IP地址的哈希值小的节点中,哈希值最大的节点,其中哈希值最小节点的前驱节点是哈希值最大的节点;后继节点为IP地址的哈希值比自身的IP地址的哈希值大的节点中,哈希值最小的节点,其中哈希值最大节点的后继节点是哈希值最小的节点。
[0090] 采用本实施例的技术方案,根据节点的IP值映射哈希环,从控制节点的前驱、后继中选择代理计算节点和备份代理计算节点,这样,每个节点仅代理计算和备份代理计算一个对象,从而不会出现某个节点代理计算自己控制的对象的情况,提高了控制节点、代理计算节点、备份代理计算节点之间的利益无关性;每个节点只代理计算和备份代理计算一个对象,从而保证了系统的可扩展的负载均衡。
[0091] 采用本实施例的技术方案,如果P2P系统中有N个节点,每个节点在每轮中都提交一个事件消息,为了防止欺骗,每个事件消息都要经过一次代理计算节点的计算,因此,为了防止欺骗而增加的总的消息数量为N,平均每一个节点增加的消息数量仅为1,每个事件的提交增加的应用层跳转(hop)数仅为1,因此,采用本实施例对象状态发布的方法,在P2P系统中的节点通讯过程中具有可扩展的低带宽和低延迟性质。
[0092] 实施例,在本实施例中,节点10、20、30、40、50、60、70等组成哈希环,节点40为某个对象的控制节点,节点50为节点40的后继,节点60为节点50的后继,在本实施例中,节点50为节点40的代理计算节点,节点60为节点40的备份代理计算节点。
[0093] 那么,在某一轮中,参见图7,对象状态发布的方法包括:
[0094] 节点50将自己在本轮中的事件计算列表清空;
[0095] 节点40向节点50发送对控制对象进行数字签名的消息;
[0096] 节点50接收到节点40发送来的消息后,加入到自己的事件列表中,并将该消息发布给与节点40控制的对象相关的其他节点;
[0097] 节点50等待接收能影响到节点40控制的对象的状态的其他事件消息,当接收到其他节点发来的能影响到节点40的控制对象的状态的其他事件消息后,把他们加入到自己的事件列表中;
[0098] 节点50对所有事件消息中的数字签名进行认证,根据认证通过后的事件消息,计算节点40控制的对象的状态;
[0099] 节点50向节点40、节点60以及其他与节点50控制的对象相关的节点发送状态。
[0100] 如果节点55加入到系统中,而且节点55的IP地址的哈希值在节点50和节点60的IP地址的哈希值之间,那么:
[0101] 节点55首先向服务器发送加入消息;
[0102] 服务器H接收到该加入消息后,查找到加入系统中的大于节点55的IP地址的哈希值的最小哈希ID的节点60,以及小于节点55的IP地址的哈希值的最大哈希ID的节点50;
[0103] 服务器把节点50和节点60的地址发送给节点55;
[0104] 节点55接收到地址后,与节点50和节点60联系并加入到哈希环中;
[0105] 节点55通知节点40的备份代理计算节点60,把节点40所控制的对象的状态发给自己,并移交备份代理计算权限;
[0106] 节点55通知节点50的代理计算节点60把节点50所控制的对象的状态发送给自己,并移交代理计算的权限;
[0107] 节点55通知节点50的代理计算节点70把节点50的备份代理计算权限移交给节点60;
[0108] 节点60从服务器获得节点55控制的对象的状态,成为节点55的代理计算节点,并把节点55控制的对象的状态发送给节点70,让节点70成为节点55的备份代理计算节点。
[0109] 图7中的实线表示代理计算关系,虚线表示备份代理计算关系。
[0110] 如果某个节点或退出失效,则该节点的代理计算节点将该节点控制的对象的状态上报给服务器后,剩下的节点形成新的哈希环,该节点的前驱节点销毁掉对该节点的控制对象的代理计算关系,该节点的后继节点销毁掉对该节点的控制对象的备份代理计算关系,该节点的代理计算权限移交给该节点的前驱节点,该节点的备份代理计算权限移交给该节点的后继节点。
[0111] 在节点加入、退出、失效的过程中,为了维护具有可扩展的负载均衡能力的代理分配方式,需要的通讯量仅为该节点与前驱、后继的节点之间的通讯量,需要的应用层hop数仅为向服务器发送的控制的对象的状态。
[0112] 实施例,参见图8,一种对象状态发布的装置,包括:
[0113] 接收单元801,用于接收控制节点控制对象的行为事件消息;
[0114] 计算单元802,根据行为事件消息,计算对象的状态;
[0115] 发布单元803,用于发布对象的状态。
[0116] 实施例,参见图9,一种对象状态发布的装置,包括:
[0117] 接收单元901,用于接收控制节点控制对象的行为事件消息;
[0118] 认证单元902,用于对接收到的行为事件消息中的数字签名进行认证;
[0119] 计算单元903,根据认证通过后的对象的行为事件消息,计算对象的状态;
[0120] 发布单元904,用于发布对象的状态。
[0121] 实施例,参见图10,一种对象状态发布的装置,包括:
[0122] 接收单元1001,用于接收控制节点所控制对象的行为事件消息;
[0123] 丢弃单元1002,用于将接收到的行为事件消息中时间戳在开始时间之前的行为事件消息丢弃;
[0124] 计算单元1003,根据未丢弃的行为事件消息,计算对象的状态;
[0125] 发布单元1004,用于发布对象的状态。
[0126] 实施例,一种对象状态发布的系统,包括:
[0127] 控制节点,用于发布受其控制的对象的行为事件消息;
[0128] 代理计算模块,用于根据控制节点控制对象的行为事件消息,计算对象的状态,发布对象的状态。
[0129] 实施例,一种对象状态发布的系统,包括:
[0130] 控制节点,用于发布受其控制的对象的行为事件消息;
[0131] 代理计算模块,用于根据控制节点控制对象的行为事件消息,计算对象的状态,发布对象的状态;
[0132] 备份代理计算模块,用于对对象的状态进行备份。
[0133] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,如,该程序在执行时,可以包括如下步骤:接收控制节点控制对象的行为事件消息;根据所述行为事件消息,计算所述对象的状态;发布所述对象的状态,所述的存储介质,如:ROM/RAM、磁碟、光盘等。
[0134] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。