一种用于对操作对象进行控制的方法、装置和设备的制作方法

文档序号:6444591阅读:122来源:国知局
专利名称:一种用于对操作对象进行控制的方法、装置和设备的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种用于对在计算机设备中运行的操作对象进行控制的方法、装置和设备。
背景技术
当前由多个用户通过网络基于软件进行即时交互操作的方式已经日趋广泛,如多人小游戏、多人即时通讯工具等。但是在进行该类多用户交互操作时,尤其是通过web等无法长时间建立连接的方式来进行的即时交互操作时,往往会由于网络的拥堵等原因,造成用户所发送的命令或请求的延迟,从而打乱既定的多个用户间正常的操作顺序,影响软件的正常运行逻辑,严重时甚至会造成软件崩溃而无法运行。

发明内容
本发明的目的是提供一种用于对在计算机设备中运行的操作对象进行控制的方法、装置和设备。根据本发明的一个方面,提供一种用于对在计算机设备中运行的操作对象进行控制的方法,其中,该操作对象可由多个用户经由网络进行交互操作,并包括多个执行权限状态,每个执行权限状态包括用于确定所述多个用户中的一个或多个用户能够执行的一个或多个事件的执行事件信息,以及用于确定与所述一个或多个用户及其能够执行的各个事件分别对应的下一执行权限状态的状态转移信息,其中,该方法包括以下步骤a获取用户的事件请求信息,其中,所述事件请求信息包括所述用户的用户标识信息及所请求执行事件的事件标识信息;b根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行;c若判断该事件能执行,则执行该事件,并将执行结果反馈给该用户及与该用户交互操作该操作对象的其他用户中的部分或全部用户;并根据当前执行权限状态的所述状态转移信息来将当前权限状态转移至与该事件对应的下一执行权限状态。根据本发明的一个方面,还提供了一种用于对在计算机设备中运行的操作对象进行控制的控制装置,其中,该操作对象可由多个用户经由网络进行交互操作,并包括多个执行权限状态,每个执行权限状态包括用于确定所述多个用户中的一个或多个用户能够执行的一个或多个事件的执行事件信息,以及用于确定与所述一个或多个用户及其能够执行的各个事件分别对应的下一执行权限状态的状态转移信息,其中,该控制装置包括第一获取装置,用于获取用户的事件请求信息,其中,所述事件请求信息包括所述用户的用户标识信息及所请求执行事件的事件标识信息;第一判断装置,用于根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行;执行反馈装置,用于若判断该事件能执行,则执行该事件,并将执行结果反馈给该用户及与该用户交互操作该操作对象的其他用户中的部分或全部用户;并根据当前执行权限状态的所述状态转移信息来将当前权限状态转移至与该事件对应的下一执行权限状态。根据本发明的一个方面,还提供了一种计算机设备,其中,该计算机设备包含所述控制装置。与现有技术相比,本发明具有以下优点1)本发明通过采用执行权限状态来确定当前可对操作对象执行操作的用户和事件,以保证在多个用户对操作对象经由网络进行交互操作时,避免该多个用户所发送的操作请求由于网络延迟等原因造成顺序混乱的情况; 2)本发明通过设置操作标记信息,使得进行交互操作的多个用户中每次只有一个用户对当前的执行权限状态下的操作对象进行操作,防止操作对象被多用户操作后产生不一致的状态转移;3)当用户同时对多个操作对象进行操作时,可保证所述多个操作对象为不会互斥的对象,从而不会因为操作对象之间存在互斥关系而导致发生操作错误。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1为本发明一个方面的一种用于对在计算机设备中运行的操作对象进行控制的方法流程图;图2本发明一个优选实施例的一种用于对在计算机设备中运行的操作对象进行控制的方法流程图;图3为本发明一个方面的一种用于对操作对象进行控制的控制装置的结构示意图;图4为本发明一个优选实施例的一种用于对操作对象进行控制的控制装置的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示意出了本发明一个方面的一种用于对在计算机设备中运行的操作对象进行控制的方法流程图。其中,所述计算机设备包括网络设备。所述操作对象在网络设备中运行,并将运行结果反馈至与该网络设备网络连接的多个其他网络设备或用户设备,以分别呈现为该多个其他网络设备或用户设备上,供相应的用户进行交互操作的交互实体。其中,所述交互实体包括但不限于以下任一项1)呈现于所述其他网络设备或用户设备的浏览器中的网页页面,如可供多人交互的网页游戏的游戏网页等;2)运行于所述其他网络设备或用户设备中的所述操作对象的用户终端,如可供多人进行即时通讯的IM客户端等。优选地,所述操作对象包括基于Web的操作对象,例如,多人交互的Web小游戏,又例如,基于Web的多人即时通讯软件等。其中,本文所述网络设备或用户设备均为能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其硬件包括但不限于微处理器、FPGA、DSP、嵌入式设备等。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。所述用户设备包括但不限于电脑、智能手机、PDA等智能终端设备。其中,所述网络设备或用户设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。其中,所述操作对象包括多个执行权限状态。每个执行权限状态包括用于确定所述多个用户中的一个或多个用户能够执行的一个或多个事件的执行事件信息,以及用于确定与所述一个或多个用户及其能够执行的各个事件分别对应的下一执行权限状态的状态转移信息。优选地,所述执行权限状态还包括用于区分各个执行权限状态的状态标志信息。 所述状态标识信息包括但不限于以下至少任一项1)状态名称信息;2)状态编号信息。其中,所述事件包括可被控件识别并执行的操作。具体地,用户所对应的交互实体识别该用户的操作所触发的事件,并将该被触发事件的相关信息发送至所述操作对象所处的计算机设备;接着,所述计算机设备根据所述被触发事件的相关信息,执行与所述被触发的事件对应的操作。其中,交互实体可通过其嵌入式控件来识别该用户的操作所触发的事件。另外,上述计算机设备执行该等操作的方式包括但不限于,在该计算机设备中运行所述操作对象中与该事件对应的程序或功能模块。以可供多人交互的Web游戏为例,用户在其对应的用户设备上浏览器中呈现的游戏页面点击“使用道具”的按钮,以触发使用增加生命值的游戏道具的事件,则游戏页面中 “使用道具”按钮对应的按钮控件接收到该点击操作后,向该Web游戏所处的网络设备发送该使用道具事件的相关信息;网络设备接收所述使用道具事件的相关信息后,运行该Web 游戏中与使用道具事件对应的功能模块,将该用户的生命值增加预定数值,并修改用户的道具使用记录,以完成该使用道具的事件。其中,所述执行事件信息包括但不限于以下任一项1)所述多个用户中一个或多个用户的用户标识信息,以及所述一个或多个用户分别能够执行的一个或多个事件的事件标识信息;2)所述多个用户中一个或多个用户的用户标识信息,以及所述一个或多个用户分别禁止执行的一个或多个事件的事件标识信息。所述状态转移信息包括一个或多个分别与用户标识信息以及事件标识信息相对应的执行权限状态的状态标识信息。其中,所述用户标识信息包括用于标志用户的各种指示性信息,优选地,所述用户标识信息包括但不限于以下至少任一项1)用户名;2)用户编号;3)手机号;4)邮箱等。其中,所述事件标识信息包括用于将该事件与其他事件进行区别的信息。优选地,所述事件标识信息包括但不限于以下至少任一项1)事件名称,优选地,采用该事件所对应函数的函数名作为事件名称,例如,对应函数searchdataO的事件的事件名称即为“searchdata” ;2)事件编号等。具体地,如图1所示,根据本发明的方法包括步骤Si、步骤S2和步骤S3。在步骤Sl中,所述操作对象所处的计算机设备获取用户的事件请求信息。其中,所述事件请求信息包括所述用户的用户标识信息及所请求执行事件的事件标识信息。具体地,所述获取来自用户的事件请求信息的方式包括但不限于以下至少任一项1)接收由用户所处设备发送的事件请求信息;2)判断当前能否满足用户预设的获取条件,当判断满足预定获取条件时,获取预存储的事件请求信息。优选地,所述获取条件包括但不限于以下至少任一项a)当前时间点到达预定时间点;b)当前执行权限状态为预定的执行权限状态。例如,计算机设备已通过在先执行的操作获得用户预设的在3分钟之后获取事件请求信息的获取条件,则计算机设备自获得该获取条件时开始计时,当判断累计时间大于3 分钟时,自预定的本地存储地址下获取预存储的事件请求信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取用户的事件请求信息的实现方式,均应包含在本发明的范围内。接着,在步骤S2中,计算机设备根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行。其中,当前执行权限状态基于所述操作对象的前一次所执行的操作所确定,并且对所述操作对象经由网络进行交互操作的多个用户在同一时刻均对应相同的当前执行权限状态。具体地,计算机设备根据当前执行权限状态的状态标识信息,获取与该状态标识信息对应的执行事件信息,以根据该执行事件信息来判断与在步骤Si中所获的事件请求信息对应的事件能否执行。在根据本发明的第一示例中,操作对象为可由多人交互操作的web游戏gamel, 计算机设备在步骤Sl中获得的事件请求信息包括用户标识信息User2和事件名称 Playflash,且当前执行权限状态的执行事件信息如下表1所示表 权利要求
1.一种用于对在计算机设备中运行的操作对象进行控制的方法,其中,该操作对象可由多个用户经由网络进行交互操作,并包括多个执行权限状态,每个执行权限状态包括用于确定所述多个用户中的一个或多个用户能够执行的一个或多个事件的执行事件信息,以及用于确定与所述一个或多个用户及其能够执行的各个事件分别对应的下一执行权限状态的状态转移信息,其中,该方法包括以下步骤a获取用户的事件请求信息,其中,所述事件请求信息包括所述用户的用户标识信息及所请求执行事件的事件标识信息;b根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行;c若判断该事件能执行,则执行该事件,并将执行结果反馈给该用户及与该用户交互操作该操作对象的其他用户中的部分或全部用户;并根据当前执行权限状态的所述状态转移信息来将当前权限状态转移至与该事件对应的下一执行权限状态。
2.根据权利要求1所述的方法,其中,所述执行事件信息包括但不限于以下任一项-所述多个用户中一个或多个用户的用户标识信息,以及所述一个或多个用户分别能够执行的一个或多个事件的事件标识信息;-所述多个用户中一个或多个用户的用户标识信息,以及所述一个或多个用户分别禁止执行的一个或多个事件的事件标识信息。
3.根据权利要求1或2所述的方法,其中,所述执行权限状态还包括用于指示用户能否操作所述操作对象的操作标记信息,其中,所述方法在步骤b之前还包括以下步骤i获取所述当前执行权限状态的操作标记信息;j当判断该操作标记信息包含可操作信息时,将该可操作信息更改为不可操作信息,并执行步骤b ;其中,所述方法在步骤c之后还包括以下步骤 -将所述操作标记信息包含的不可操作信息更改为可操作信息; 其中,所述方法在步骤i之后还包括以下步骤-当该操作标记信息包含不可操作信息时,向所述用户反馈不可操作的信息。
4.根据权利要求1至3中任一项所述的方法,其中,所述操作对象可供多组用户经由网络操作,并包括多个分别与每组用户相对应的当前执行权限状态,其中,每组中的多名用户经由网络对该操作对象进行交互操作,其中,该方法在步骤b之前还包括以下步骤m由所述多个当前执行权限状态中选择与该用户标识信息对应的当前执行权限状态。
5.根据权利要求1至4中任一项所述的方法,其中,所述方法在步骤b之前还包括以下步骤-判断是否存在与所述用户标识信息对应的当前执行权限状态; -当判断不存在与所述用户标识信息对应的当前执行权限状态时,获取与所述事件标识信息对应的执行权限状态,作为与所述用户标识信息对应的当前执行权限状态。
6.根据权利要求1至5中任一项所述的方法,其中,当所述用户对在所述计算机设备中运行的多个操作对象执行操作时,其中,每个操作对象包括多个执行权限状态,且每个执行权限状态还包括自身所属的操作对象的对象标识信息,其中,所述来自用户的事件请求信息包括对应的操作对象的对象标识信息,其中,所述方法在所述步骤b之前还包括以下步骤-根据所述对象标识信息,选择与所述对象标识信息相对应的操作对象的当前执行权限状态。
7.根据权利要求6所述的方法,其中,所述执行权限状态还包括用于确定其所属的操作对象能否与所述用户同时操作的一个或多个其他操作对象共存的对象共存信息,其中, 所述方法还包括以下步骤-获取所述用户所对应的所有其他操作对象的对象标识信息; -根据所述对象共存信息以及所述其他操作对象的对象标识信息来判断所述用户能否操作所述操作对象;其中,所述步骤b包括以下步骤-当判断所述用户能操作所述操作对象时,根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行。
8.根据权利要求7所述的方法,其中,所述对象共存信息包括但不限于以下任一项 -与所述操作对象可共存的一个或多个其他操作对象的对象标识信息;-与所述操作对象不可共存的一个或多个其他操作对象的对象标识信息。
9.根据权利要求6至8中任一项所述的方法,其中,所述方法还包括以下步骤-当所述事件请求信息包括请求启动所述操作对象的操作时,统计所述用户正在操作的所有其他操作对象的对象数量;-判断所述对象数量是否小于预定阈值; 其中,所述步骤b包括以下步骤-当判断所述对象数量小于预定阈值时,根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行。
10.根据权利要求1至9中任一项所述的方法,其中,所述操作对象包括基于Web的操作对象。
11.一种用于对在计算机设备中运行的操作对象进行控制的控制装置,其中,该操作对象可由多个用户经由网络进行交互操作,并包括多个执行权限状态,每个执行权限状态包括用于确定所述多个用户中的一个或多个用户能够执行的一个或多个事件的执行事件信息,以及用于确定与所述一个或多个用户及其能够执行的各个事件分别对应的下一执行权限状态的状态转移信息,其中,该控制装置包括第一获取装置,用于获取用户的事件请求信息,其中,所述事件请求信息包括所述用户的用户标识信息及所请求执行事件的事件标识信息;第一判断装置,用于根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行;执行反馈装置,用于若判断该事件能执行,则执行该事件,并将执行结果反馈给该用户及与该用户交互操作该操作对象的其他用户中的部分或全部用户;并根据当前执行权限状态的所述状态转移信息来将当前权限状态转移至与该事件对应的下一执行权限状态。
12.根据权利要求11所述的控制装置,其中,所述执行事件信息包括但不限于以下任一项-所述多个用户中一个或多个用户的用户标识信息,以及所述一个或多个用户分别能够执行的一个或多个事件的事件标识信息;-所述多个用户中一个或多个用户的用户标识信息,以及所述一个或多个用户分别禁止执行的一个或多个事件的事件标识信息。
13.根据权利要求11或12所述的控制装置,其中,所述执行权限状态还包括用于指示用户能否操作所述操作对象的操作标记信息,其中,所述控制装置还包括第二获取装置,用于获取所述当前执行权限状态的操作标记信息; 第一更改装置,用于当判断该操作标记信息包含可操作信息时,将该可操作信息更改为不可操作信息,并触发第一判断装置执行操作;第二更改装置,用于在执行反馈装置执行操作之后将所述操作标记信息包含的不可操作信息更改为可操作信息;信息反馈装置,用于当判断第二获取装置获得的操作标记信息包含不可操作信息时, 向所述用户反馈不可操作的信息。
14.根据权利要求11至13中任一项所述的控制装置,其中,所述操作对象可供多组用户经由网络操作,并包括多个分别与每组用户相对应的当前执行权限状态,其中,每组中的多名用户经由网络对该操作对象进行交互操作,其中,该控制装置还包括第一选择装置,用于由所述多个当前执行权限状态中选择与该用户标识信息对应的当前执行权限状态。
15.根据权利要求11至14中任一项所述的控制装置,其中,所述控制装置还包括 第二判断装置,用于判断是否存在与所述用户标识信息对应的当前执行权限状态;第三获取装置,用于当判断不存在与所述用户标识信息对应的当前执行权限状态时, 获取与所述事件标识信息对应的执行权限状态,作为与所述用户标识信息对应的当前执行权限状态。
16.根据权利要求11至15中任一项所述的控制装置,其中,当所述用户对在所述计算机设备中运行的多个操作对象执行操作时,其中,每个操作对象包括多个执行权限状态,且每个执行权限状态还包括自身所属的操作对象的对象标识信息,其中,所述来自用户的事件请求信息包括对应的操作对象的对象标识信息,其中,所述控制装置还包括第二选择装置,用于根据所述对象标识信息,选择与所述对象标识信息相对应的操作对象的当前执行权限状态。
17.根据权利要求16所述的控制装置,其中,所述执行权限状态还包括用于确定其所属的操作对象能否与所述用户同时操作的一个或多个其他操作对象共存的对象共存信息, 其中,所述控制装置还包括第四获取装置,用于获取所述用户所对应的所有其他操作对象的对象标识信息; 第三判断装置,用于根据所述对象共存信息以及所述其他操作对象的对象标识信息来判断所述用户能否操作所述操作对象; 其中,所述第一判断装置包括第一子判断装置,用于当判断所述用户能操作所述操作对象时,根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行。
18.根据权利要求17所述的控制装置,其中,所述对象共存信息包括但不限于以下任一项-与所述操作对象可共存的一个或多个其他操作对象的对象标识信息; -与所述操作对象不可共存的一个或多个其他操作对象的对象标识信息。
19.根据权利要求16至18中任一项所述的控制装置,其中,所述控制装置还包括统计装置,用于当所述事件请求信息包括请求启动所述操作对象的操作时,统计所述用户正在操作的所有其他操作对象的对象数量;第四判断装置,用于判断所述对象数量是否小于预定阈值; 其中,所述第一判断装置包括第二子判断装置,用于当判断所述对象数量小于预定阈值时,根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行。
20.根据权利要求11至19中任一项所述的控制装置,其中,所述操作对象包括基于 Web的操作对象。
21.一种计算机设备,其中,该计算机设备包含如权利要求11至20中至少一项所述的控制装置。
全文摘要
本发明的目的是提供一种用于对在计算机设备中运行的操作对象进行控制的方法、装置和设备。根据本发明的方法包括以下步骤获取用户的事件请求信息;根据该操作对象的当前执行权限状态的执行事件信息,判断所述事件请求信息对应的事件能否执行;若判断该事件能执行,则执行该事件,并将执行结果反馈给该用户及与该用户交互操作该操作对象的其他用户中的部分或全部用户;并根据当前执行权限状态的所述状态转移信息来将当前权限状态转移至与该事件对应的下一执行权限状态。本发明的优点在通过执行权限状态来确定当前可对操作对象执行操作的用户和事件,避免多个用户对操作对象交互操作的逻辑顺序发生混乱。
文档编号G06F9/46GK102567099SQ20111045630
公开日2012年7月11日 申请日期2011年12月30日 优先权日2011年12月30日
发明者孙洪涛 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1