用于碰撞检测的数据处理装置及方法

文档序号:7986109阅读:413来源:国知局
用于碰撞检测的数据处理装置及方法
【专利摘要】本发明公开了一种用于碰撞检测的数据处理方法,所述方法包括以下步骤:与至少一个客户端通信并获取碰撞数据,所述碰撞数据与所述客户端中交互对象之间的碰撞对应;根据所述客户端的可信度信息判断所述客户端是否可信并生成第一判断结果;在所述第一判断结果为所述客户端可信时对所述碰撞数据进行处理;在所述第一判断结果为所述客户端不可信时选择第三方来对所述碰撞进行检测,所述第三方区别于所述装置和所述客户端。本发明还公开了一种用于碰撞检测的数据处理装置。本发明由于使用了第三方来对该碰撞进行检测,因此能够防止客户端作弊,避免出现安全隐患,同时能减轻服务器关于碰撞数据的运算量,降低服务器的开支和成本。
【专利说明】用于碰撞检测的数据处理装置及方法
【【技术领域】】
[0001]本发明涉及碰撞检测的【技术领域】,特别涉及一种用于碰撞检测的数据处理装置及方法。
【【背景技术】】
[0002]传统的服务器有时候需要对客户端之间交互的数据进行处理。例如,在很多情况下,服务器需要对客户端中的交互对象之间的碰撞数据进行处理。在此过程中,传统的服务器有时候需要对该交互对象之间的碰撞进行检测。
[0003]传统的碰撞检测技术一般是根据交互对象的2D (二维)或者3D (三维)模型数据,并利用特定的算法来检测交互对象是否发生碰撞的。
[0004]对于上述传统的碰撞检测技术,目前常用的有两种:一种是在客户端实现碰撞检测,服务器直接信任使用该碰撞检测的结果;二是在服务器中进行包围盒碰撞检测。
[0005]在上述第二种方案中,在服务器进行包围盒碰撞检测,会导致服务器需要花费大量的CPU (中央处理单元)资源在碰撞检测算法上,需要庞大的计算能力的支持,在服务器成本上,是一笔非常大的开支。
[0006]为了减少服务器的数据计算量,节约服务器的开支,可以选择第一种方案,但是,如果服务器直接使用在客户端进行碰撞检测的结果,常常会有安全隐患。
[0007]故,有必要提出一种新的技术方案,以解决上述技术问题。

【发明内容】

[0008]本发明的一个目的在于提供一种用于碰撞检测的数据处理方法,其能防止客户端中的交互对象之间出现不真实的碰撞,不需要在服务器上实现碰撞检测计算,减少了服务器的数据计算量。
[0009]为解决上述问题,本发明提供了一种用于碰撞检测的数据处理方法,所述方法包括以下步骤:与至少一个客户端通信并获取碰撞数据,所述碰撞数据与所述客户端中交互对象之间的碰撞对应;根据所述客户端的可信度信息判断所述客户端是否可信并生成第一判断结果;在所述第一判断结果为所述客户端可信时对所述碰撞数据进行处理;在所述第一判断结果为所述客户端不可信时选择第三方来对所述碰撞进行检测,所述第三方区别于所述装置和所述客户端。
[0010]本发明的另一个目的在于提供一种用于碰撞检测的数据处理装置,其能防止客户端中的交互对象之间出现不真实的碰撞,不需要在服务器上实现碰撞检测计算,减少了服务器的数据计算量。
[0011]为解决上述问题,本发明提供了一种用于碰撞检测的数据处理装置,所述装置包括:通信模块,用于与至少一个客户端通信并获取碰撞数据,所述碰撞数据与所述客户端中交互对象之间的碰撞对应;判断模块,用于根据所述客户端的可信度信息判断所述客户端是否可信并生成第一判断结果;数据处理模块,用于在所述第一判断结果为所述客户端可信时对所述碰撞数据进行处理;碰撞检测模块,用于在所述第一判断结果为所述客户端不可信时选择第三方来对所述碰撞进行检测,所述第三方区别于所述装置和所述客户端。
[0012]相对现有技术,本发明由于使用了不同于该客户端和该装置的第三方来对该碰撞进行检测,因此能够防止客户端作弊,避免出现安全隐患,同时能减轻服务器关于碰撞数据的运算量,降低服务器的开支和成本。
[0013]为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:
【【专利附图】

【附图说明】】
[0014]图1为本发明的用于碰撞检测的数据处理装置的第一实施例的框图;
[0015]图2为本发明的用于碰撞检测的数据处理装置的第二实施例的框图;
[0016]图3为本发明的用于碰撞检测的数据处理装置的第三实施例的框图;
[0017]图4为本发明的用于碰撞检测的数据处理方法的第一实施例的流程图;
[0018]图5为本发明的用于碰撞检测的数据处理方法的第二实施例的流程图;
[0019]图6为本发明的用于碰撞检测的数据处理方法的第三实施例的流程图;
[0020]图7为本发明的用于碰撞检测的数据处理方法的第四实施例的流程图。
【【具体实施方式】】
[0021]以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。
[0022]参考图1,图1为本发明的用于碰撞检测的数据处理装置的第一实施例的框图。
[0023]本实施例的用于碰撞检测的数据处理装置包括通信模块101、判断模块102、数据处理模块104和碰撞检测模块103。
[0024]通信模块101用于与至少一个客户端通信并获取碰撞数据,该碰撞数据与该客户端中交互对象之间的碰撞对应。通信模块101在接收到该碰撞数据后将该碰撞数据发送给该判断模块102。
[0025]判断模块102用于根据该客户端的可信度信息判断该客户端是否可信并生成第一判断结果。判断模块102在生成该第一判断结果后将该第一判断结果发送给该数据处理模块104和/或碰撞检测模块103,具体地,在该第一判断结果为该客户端可信时向该数据处理模块104发送通知消息,在该第一判断结果为该客户端不可信时向该碰撞检测模块103发送通知消息。
[0026]数据处理模块104用于在该第一判断结果为该客户端可信时对该碰撞数据进行处理。
[0027]碰撞检测模块103用于在该第一判断结果为该客户端不可信时选择第三方来对该碰撞进行检测,该第三方区别于该装置和该客户端。
[0028]该可信度信息可以为该客户端的信用值。
[0029]在本实施例中,该碰撞数据可以是由一个客户端中不同交互对象之间的碰撞行为产生的,也可以是有两个或两个以上的客户端中不同交互对象之间的碰撞行为产生的,例如,该客户端包括第一客户端和第二客户端,该第一客户端与第二客户端为在特定业务中具有碰撞行为的双方,该特定业务可以是游戏,例如,网络游戏。该第三方可以是除了本实施例的装置和该第一客户端和第二客户端之外的第三客户端,即,除了该第一客户端和第二客户端以外还有若干客户端,该第三客户端为其中一者。在第一客户端与第二客户端进行交互的过程中,两者可能会发生碰撞,因此会产生碰撞数据。
[0030]关于该碰撞是第一客户端针对第二客户端实施的,则判断模块102可以用于根据该碰撞数据判断该第一客户端是否可信并生成该第一判断结果,反之亦然。
[0031 ] 由于使用了不同于该客户端和该装置的第三方来对该碰撞进行检测,因此能够防止客户端作弊,避免出现安全隐患,同时能减轻服务器关于碰撞数据的运算量,降低服务器的开支和成本。
[0032]参考图2,图2为本发明的用于碰撞检测的数据处理装置的第二实施例的框图。本实施例与上述第一实施例相似,不同之处在于:本实施例的用于碰撞检测的数据处理装置还包括存储模块201。
[0033]存储模块201用于提供该可信度信息。
[0034]该判断模块102用于从该存储模块201中读取该可信度信息。
[0035]在本实施例中,该碰撞检测模块103包括任务生成模块1032和任务分配模块1031。
[0036]任务生成模块1032用于从判断模块102中接收该第一判断结果,并用于在该第一判断结果为该客户端不可信时生成碰撞检测任务。任务生成模块1032在生成了碰撞检测任务后将该碰撞检测任务发送给任务分配模块1031,同时向数据处理模块104发送通知消
肩、O
[0037]任务分配模块1031用于在从任务生成模块1032接收到碰撞检测任务后选择该第三方,作为执行该碰撞检测任务的主体,并用于将该碰撞检测任务通过该通信模块101分
配给该第三方。
[0038]该通信模块101还用于将该碰撞检测任务发送给该第三方,并从该第三方接收碰撞检测结果,该碰撞检测结果与该碰撞检测任务对应。
[0039]为了使碰撞检测结果更加准确可靠,在本发明的碰撞检测模块103中,任务分配模块1031还可以用于选择多个第三方来作为碰撞检测任务的执行主体,例如,选择三个执行该碰撞检测任务的主体,并用于将碰撞检测任务分配给这些执行碰撞检测任务的主体。任务分配模块1031还可以用于跟踪所有接收了碰撞检测任务的第三方,以获知它们关于碰撞检测任务的执行情况,并获取相应的碰撞检测结果。
[0040]在上述实施例中,由于仅根据客户端的可信度信息来判断该客户端是否可信,即,该碰撞是否为真实的,但是,即便该碰撞是真实的,该客户端仍然有可能做出虚假的碰撞行为。因此,为了杜绝该客户端的欺骗行为,该判断模块102还用于在该第一判断结果为该客户端可信时判断是否需要对该碰撞进行检测并生成第二判断结果。
[0041]该数据处理模块104用于在该第二判断结果为不需要对该碰撞进行检测时对该交互数据进行处理;
[0042]该碰撞检测模块103用于在该第二判断结果为需要对该碰撞进行检测时对该碰撞进行检测。
[0043]碰撞检测模块103针对该碰撞的检测可以是随机的检测。[0044]参考图3,图3为本发明的用于碰撞检测的数据处理装置的第三实施例的框图。本实施例与上述第二较佳实施例相似,不同之处在于:
[0045]该判断模块102还用于判断该碰撞检测结果与该碰撞数据是否相符并生成第三判断结果。判断模块102还可以用于根据该多个碰撞检测结果综合判断,从而生成该第三判断结果。这样,可以使得该第三判断结果更加真实客观和可靠。
[0046]该数据处理模块还用于在该第三判断结果为该碰撞检测结果与该碰撞数据相符时对该碰撞数据进行处理。
[0047]本实施例的用于碰撞检测的数据处理装置还包括记录模块。
[0048]记录模块301用于从判断模块102中接收该第三判断结果并根据该第三判断结果对该客户端的可信度进行记录并更新该可信度信息,即,该记录模块301将该可信度信息写入到存储模块201中。
[0049]该存储模块201还用于存储该可信度信息。
[0050]参考图4,图4为本发明的用于碰撞检测的数据处理方法的第一实施例的流程图。
[0051]在步骤401,通信模块101与至少一个客户端通信并获取碰撞数据,该碰撞数据与该客户端中交互对象之间的碰撞对应。通信模块101在接收到该碰撞数据后将该碰撞数据发送给该判断模块102。
[0052]在步骤402,判断模块102获取关于该客户端的可信度信息。具体地,该判断模块102可以从该存储模块201中读取该可信度信息。
[0053]在步骤403,判断模块102根据该客户端的可信度信息判断该客户端是否可信并生成第一判断结果,该第一判断结果包括以下两种情况:第一种情况是该客户端可信,第二种情况是该客户端不可信。判断模块102在生成该第一判断结果后将该第一判断结果发送给该数据处理模块104和/或碰
[0054]撞检测模块103,具体地,在该第一判断结果为该客户端可信时向该数据处理模块104发送通知消息,即,进入步骤405,在该第一判断结果为该客户端不可信时向该碰撞检测模块103发送通知消息,即,进入步骤404。
[0055]在步骤405,数据处理模块104在该第一判断结果为该客户端可信时对该碰撞数据进行处理。
[0056]在步骤404,碰撞检测模块103在该第一判断结果为该客户端不可信时选择第三方来对该碰撞进行检测,该第三方区别于该装置和该客户端。
[0057]该可信度信息可以为该客户端的信用值。
[0058]在本实施例中,该碰撞数据可以是由一个客户端中不同交互对象之间的碰撞行为产生的,也可以是有两个或两个以上的客户端中不同交互对象之间的碰撞行为产生的,例如,该客户端包括第一客户端和第二客户端,该第一客户端与第二客户端为在特定业务中具有碰撞行为的双方,该特定业务可以是游戏,例如,网络游戏。该第三方可以是除了本实施例的装置和该第一客户端和第二客户端之外的第三客户端,即,除了该第一客户端和第二客户端以外还有若干客户端,该第三客户端为其中一者。在第一客户端与第二客户端进行交互的过程中,两者可能会发生碰撞,因此会产生碰撞数据。
[0059]关于该碰撞是第一客户端针对第二客户端实施的,则判断模块102根据该碰撞数据判断该第一客户端是否可信并生成该第一判断结果,反之亦然。[0060]由于使用了不同于该客户端和该装置的第三方来对该碰撞进行检测,因此能够防止客户端作弊,避免出现安全隐患,同时能减轻服务器关于碰撞数据的运算量,降低服务器的开支和成本。
[0061]参考图5,图5为本发明的用于碰撞检测的数据处理方法的第二实施例的流程图。本实施例与上述第一实施例相似,不同之处在于:
[0062]上述步骤404可以包括步骤4041和步骤4042,在步骤4042之后执行步骤501。
[0063]在步骤4041,任务生成模块1032从判断模块102中接收该第一判断结果,并在该第一判断结果为该客户端不可信时生成碰撞检测任务。任务生成模块1032在生成了碰撞检测任务后将该碰撞检测任务发送给任务分配模块1031,同时向数据处理模块104发送通知消息。
[0064]在步骤4042,任务分配模块1031在从任务生成模块1032接收到碰撞检测任务后选择该第三方,作为执行该碰撞检测任务的主体,并将该碰撞检测任务通过该通信模块101分配给该第三方。
[0065]在步骤501,该通信模块101还用于将该碰撞检测任务发送给该第三方,并从该第三方接收碰撞检测结果,该碰撞检测结果与该碰撞检测任务对应。
[0066]为了使碰撞检测结果更加准确可靠,在本实施例中,任务分配模块1031还可以选择多个第三方来作为碰撞检测任务的执行主体,例如,选择三个执行该碰撞检测任务的主体,并将碰撞检测任务分配给这些执行碰撞检测任务的主体。任务分配模块1031还可以跟踪所有接收了碰撞检测任务的第三方,以获知它们关于碰撞检测任务的执行情况,并获取相应的碰撞检测结果。
[0067]参考图6,图6为本发明的用于碰撞检测的数据处理方法的第三实施例的流程图。本实施例与上述第二实施例相似,不同之处在于:
[0068]在上述实施例中,由于仅根据客户端的可信度信息来判断该客户端是否可信,即,该碰撞是否为真实的,但是,即便该碰撞是真实的,该客户端仍然有可能做出虚假的碰撞行为。因此,为了杜绝该客户端的欺骗行为,在步骤601,该判断模块102在该第一判断结果为该客户端可信时判断是否需要对该碰撞进行检测并生成第二判断结果。该第二判断结果有两种情况:第一种情况是不需要对该碰撞进行检测,第二种情况是需要对该碰撞进行检测。
[0069]在步骤405,该数据处理模块104用于在该第二判断结果为不需要对该碰撞进行检测时对该交互数据进行处理;
[0070]在步骤404,该碰撞检测模块103用于在该第二判断结果为需要对该碰撞进行检测时对该碰撞进行检测。
[0071]碰撞检测模块103针对该碰撞的检测可以是随机的检测。
[0072]参考图7,图7为本发明的用于碰撞检测的数据处理方法的第四实施例的流程图。本实施例与上述第三实施例相似,不同之处在于:
[0073]在步骤501之后执行步骤701,或者步骤701、步骤702和步骤703的组合。
[0074]在步骤701,该判断模块102判断该碰撞检测结果与该碰撞数据是否相符并生成第三判断结果。该第三判断结果包括两种情况:第一种情况是该碰撞检测结果与该碰撞数据相符,第二种情况是该碰撞检测结果与该碰撞数据不相符。
[0075]在步骤405,该数据处理模块在该第三判断结果为该碰撞检测结果与该碰撞数据相符时对该碰撞数据进行处理。
[0076]在步骤702,记录模块301从判断模块102中接收该第三判断结果并根据该第三判断结果对该客户端的可信度进行记录并更新该可信度信息,即,该记录模块301将该可信度信息写入到存储模块201中。
[0077]在步骤703,该存储模块201存储该可信度信息。
[0078]进一步地,在本实施例中,任务分配模块1031可以选择多个客户端来作为碰撞检测任务的执行主体,并将碰撞检测任务分配给这些客户端;任务分配模块1031跟踪所有接收了碰撞检测任务的客户端,以用于获知它们关于碰撞检测任务的执行情况,并获取相应的碰撞检测结果。判断模块102还可以用于根据该多个碰撞检测结果综合判断,从而生成该第三判断结果。这样,可以使得该第三判断结果更加真实客观和可靠。
[0079]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【权利要求】
1.一种用于碰撞检测的数据处理方法,其特征在于,所述方法包括以下步骤: 与至少一个客户端通信并获取碰撞数据,所述碰撞数据与所述客户端中交互对象之间的碰撞对应; 根据所述客户端的可信度信息判断所述客户端是否可信并生成第一判断结果; 在所述第一判断结果为所述客户端可信时对所述碰撞数据进行处理; 在所述第一判断结果为所述客户端不可信时选择第三方来对所述碰撞进行检测,所述第三方区别于所述装置和所述客户端。
2.根据权利要求1所述的用于碰撞检测的数据处理方法,其特征在于,所述方法还包括以下步骤: 读取所述可信度信息; 在所述第一判断结果为所述客户端可信时判断是否需要对所述碰撞进行检测并生成第二判断结果; 在所述第二判断结果为不需要对所述碰撞进行检测时对所述交互数据进行处理; 在所述第二判断结果为需要对所述碰撞进行检测时对所述碰撞进行检测。
3.根据权利要求1或2所述的用于碰撞检测的数据处理方法,其特征在于,所述方法还包括以下步骤: 生成碰撞检测任务; 选择所述第三方,并将所述碰撞检测任务分配给所述第三方; 从所述第三方接收碰撞检测结果,所述碰撞检测结果与所述碰撞检测任务对应。
4.根据权利要求3所述的用于碰撞检测的数据处理方法,其特征在于,所述方法还包括以下步骤: 判断所述碰撞检测结果与所述碰撞数据是否相符并生成第三判断结果; 在所述第三判断结果为所述碰撞检测结果与所述碰撞数据相符时对所述碰撞数据进行处理。
5.根据权利要求4所述的用于碰撞检测的数据处理方法,其特征在于,所述方法还包括以下步骤: 根据所述第三判断结果对所述客户端的可信度进行记录并更新所述可信度信息; 存储所述可信度信息。
6.一种用于碰撞检测的数据处理装置,其特征在于,所述装置包括: 通信模块,用于与至少一个客户端通信并获取碰撞数据,所述碰撞数据与所述客户端中交互对象之间的碰撞对应; 判断模块,用于根据所述客户端的可信度信息判断所述客户端是否可信并生成第一判断结果; 数据处理模块,用于在所述第一判断结果为所述客户端可信时对所述碰撞数据进行处理; 碰撞检测模块,用于在所述第一判断结果为所述客户端不可信时选择第三方来对所述碰撞进行检测,所述第三方区别于所述装置和所述客户端。
7.根据权利要求6所述的用于碰撞检测的数据处理装置,其特征在于,所述装置还包括:存储模块,用于提供所述可信度信息; 所述判断模块用于从所述存储模块中读取所述可信度信息; 所述判断模块还用于在所述第一判断结果为所述客户端可信时判断是否需要对所述碰撞进行检测并生成第二判断结果; 所述数据处理模块用于在所述第二判断结果为不需要对所述碰撞进行检测时对所述交互数据进行处理; 所述碰撞检测模块用于在所述第二判断结果为需要对所述碰撞进行检测时对所述碰撞进行检测。
8.根据权利要求6或7所述的用于碰撞检测的数据处理装置,其特征在于,所述碰撞检测模块包括: 任务生成模块,用于生成碰撞检测任务; 任务分配模块,用于选择所述第三方,并用于将所述碰撞检测任务通过所述通信模块分配给所述第三方; 所述通信模块还用于从所述第三方接收碰撞检测结果,所述碰撞检测结果与所述碰撞检测任务对应。
9.根据权利要求8所述的用于碰撞检测的数据处理装置,其特征在于,所述判断模块还用于判断所述碰撞检测结果与所述碰撞数据是否相符并生成第三判断结果; 所述数据处理模块还用于在所述第三判断结果为所述碰撞检测结果与所述碰撞数据相符时对所述碰撞数据进行处理。
10.根据权利要求9所述的用于碰撞检测的数据处理装置,其特征在于,所述装置还包括: 记录模块,用于根据所述第三判断结果对所述客户端的可信度进行记录并更新所述可 度信息; 所述存储模块还用于存储所述可信度信息。
【文档编号】H04L12/26GK103840979SQ201210478541
【公开日】2014年6月4日 申请日期:2012年11月22日 优先权日:2012年11月22日
【发明者】谢波 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1