一种用于执行计算任务中多用户的操作的方法与设备.pdf

上传人:1** 文档编号:1776821 上传时间:2018-07-12 格式:PDF 页数:20 大小:1.20MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510064428.7

申请日:

2015.02.06

公开号:

CN104572133A

公开日:

2015.04.29

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):G06F 9/44变更事项:申请人变更前:莉莉丝科技(上海)有限公司变更后:上海莉莉丝科技股份有限公司变更事项:地址变更前:201801 上海市嘉定区胜辛南路500号15幢2055室变更后:201801 上海市嘉定区胜辛南路500号15幢2055室|||实质审查的生效IPC(主分类):G06F 9/44申请日:20150206|||公开

IPC分类号:

G06F9/44; G06F3/0481(2013.01)I; G06F3/0484(2013.01)I

主分类号:

G06F9/44

申请人:

莉莉丝科技(上海)有限公司

发明人:

袁帅; 王信文; 张昊

地址:

201801上海市嘉定区胜辛南路500号15幢2055室

优先权:

专利代理机构:

上海百一领御专利代理事务所(普通合伙)31243

代理人:

马育麟

PDF下载: PDF下载
内容摘要

本申请的目的是提供一种用于执行计算任务中多用户的操作的方法与设备。本申请通过在执行计算任务中第一用户的第一操作的过程中,获取所述计算任务中的第二用户发起的第二操作,并优先执行所述第二操作并显示所述第二操作的执行动效,然后当所述第二操作执行完毕时,继续执行所述第一操作并显示所述第一操作的执行动效。与现有技术相比,本申请通过中止其他参与用户的操作,优先允许实时参与用户的实时操作,从而提高用户交互效率、降低系统响应时间、改善用户使用体验。

权利要求书

权利要求书
1.  一种用于执行计算任务中多用户的操作的方法,其中,该方法包 括:
a在执行计算任务中第一用户的第一操作的过程中,获取所述计算任 务中的第二用户发起的第二操作;
b执行所述第二操作并显示所述第二操作的执行动效;
c当所述第二操作执行完毕时,继续执行所述第一操作并显示所述第 一操作的执行动效。

2.  根据权利要求1所述的方法,其中,所述步骤c包括:
c1当所述第二操作执行完毕时,检测所述计算任务是否完成;
c2若所述计算任务未完成,继续执行所述第一操作并显示所述第一 操作的执行动效。

3.  根据权利要求2所述的方法,其中,所述步骤c2还包括:
若所述计算任务已完成,将对应的计算结果信息上传至对应的网络设 备。

4.  根据权利要求1至3中任一项所述的方法,其中,所述显示所述 第二操作的执行动效包括:
检测是否满足冻结所述计算任务的执行窗口的触发条件;
当满足所述触发条件,冻结所述执行窗口并显示所述第二操作的执行 动效。

5.  根据权利要求4所述的方法,其中,所述触发条件包括以下至少 任一项:
-所述计算任务的当前场景符合冻结执行窗口的预设场景;
-所述第二操作需要冻结所述计算任务的执行窗口;
-所述第二操作与所述第一操作的交互关系需要冻结所述计算任务 的执行窗口;
-所述第二用户的操作优先级高于所述第一用户的操作优先级;
-所述计算任务的设置需要冻结所述计算任务的执行窗口。

6.  根据权利要求1至5中任一项所述的方法,其中,所述步骤b包 括:
按帧执行所述第二操作并显示所述第二操作的执行动效。

7.  根据权利要求1至6中任一项所述的方法,其中,所述步骤a包 括:
a1在执行计算任务中第一用户的第一操作的过程中,展示所述计算 任务中的第二用户可选择的一个或多个候选第二操作;
a2获取所述第二用户所选择的所述候选第二操作,以作为所述第二 用户发起的第二操作。

8.  根据权利要求7所述的方法,其中,所述步骤a1包括:
在执行计算任务中第一用户的第一操作的过程中,根据所述计算任务 的任务相关信息,确定所述计算任务中的第二用户可选择的一个或多个候 选第二操作;
展示所述一个或多个候选第二操作中至少一个。

9.  根据权利要求8所述的方法,其中,所述任务相关信息包括以下 至少任一项:
所述计算任务中的第二用户的用户相关信息;
所述计算任务的执行进展信息;
所述第一操作的执行效果信息。

10.  根据权利要求1至9中任一项所述的方法,其中,该方法还包括:
根据计算任务所对应的任务计算规则,确定所述计算任务中第一用户 的第一操作,并执行所述第一操作。

11.  一种用于执行计算任务中多用户的操作的设备,其中,该设备包 括:
第一装置,用于在执行计算任务中第一用户的第一操作的过程中,获 取所述计算任务中的第二用户发起的第二操作;
第二装置,用于执行所述第二操作并显示所述第二操作的执行动效;
第三装置,用于当所述第二操作执行完毕时,继续执行所述第一操作 并显示所述第一操作的执行动效。

12.  根据权利要求11所述的设备,其中,所述第三装置包括:
第三一单元,用于当所述第二操作执行完毕时,检测所述计算任务是 否完成;
第三二单元,用于若所述计算任务未完成,继续执行所述第一操作并 显示所述第一操作的执行动效。

13.  根据权利要求12所述的设备,其中,所述第三二单元还用于:
若所述计算任务已完成,将对应的计算结果信息上传至对应的网络设 备。

14.  根据权利要求11至13中任一项所述的设备,其中,所述显示所 述第二操作的执行动效包括:
检测是否满足冻结所述计算任务的执行窗口的触发条件;
当满足所述触发条件,冻结所述执行窗口并显示所述第二操作的执行 动效。

15.  根据权利要求14所述的设备,其中,所述触发条件包括以下至 少任一项:
-所述计算任务的当前场景符合冻结执行窗口的预设场景;
-所述第二操作需要冻结所述计算任务的执行窗口;
-所述第二操作与所述第一操作的交互关系需要冻结所述计算任务 的执行窗口;
-所述第二用户的操作优先级高于所述第一用户的操作优先级;
-所述计算任务的设置需要冻结所述计算任务的执行窗口。

16.  根据权利要求11至15中任一项所述的设备,其中,所述第二装 置用于:
按帧执行所述第二操作并显示所述第二操作的执行动效。

17.  根据权利要求11至16中任一项所述的设备,其中,所述第一装 置包括:
第一一单元,用于在执行计算任务中第一用户的第一操作的过程中, 展示所述计算任务中的第二用户可选择的一个或多个候选第二操作;
第一二单元,用于获取所述第二用户所选择的所述候选第二操作,以 作为所述第二用户发起的第二操作。

18.  根据权利要求17所述的设备,其中,所述第一一单元用于:
在执行计算任务中第一用户的第一操作的过程中,根据所述计算任务 的任务相关信息,确定所述计算任务中的第二用户可选择的一个或多个候 选第二操作;
展示所述一个或多个候选第二操作中至少一个。

19.  根据权利要求18所述的设备,其中,所述任务相关信息包括以 下至少任一项:
所述计算任务中的第二用户的用户相关信息;
所述计算任务的执行进展信息;
所述第一操作的执行效果信息。

20.  根据权利要求11至19中任一项所述的设备,其中,该设备还包 括:
第四装置,用于根据计算任务所对应的任务计算规则,确定所述计算 任务中第一用户的第一操作,并执行所述第一操作。

说明书

说明书一种用于执行计算任务中多用户的操作的方法与设备
技术领域
本申请涉及计算机技术领域,尤其涉及一种用于执行计算任务中多用 户的操作的技术。
背景技术
当前在多用户参与操作的、基于回合制的实时计算任务中,尽管能够 在屏幕上展示操作效果,但是仍然存在多种不足:1.在同一时刻,仅能 支持单人操作;2.多个用户的操作顺序仅按照预置顺序依次执行;3.任 务执行过程中无法进行操作;4.单个用户无法同时控制或协作控制所有 用户;5.纯手动操作导致某些操作过于复杂。从而,上述缺陷导致用户 难于上手,参与感不佳。
发明内容
本申请的目的是提供一种用于执行计算任务中多用户的操作的方法与 设备。
根据本申请的一个方面,提供了一种用于执行计算任务中多用户的操 作的方法,其中,该方法包括:
a在执行计算任务中第一用户的第一操作的过程中,获取所述计算任 务中的第二用户发起的第二操作;
b执行所述第二操作并显示所述第二操作的执行动效;
c当所述第二操作执行完毕时,继续执行所述第一操作并显示所述第 一操作的执行动效。
根据本申请的另一方面,还提供了一种用于执行计算任务中多用户的 操作的设备,其中,该设备包括:
第一装置,用于在执行计算任务中第一用户的第一操作的过程中,获 取所述计算任务中的第二用户发起的第二操作;
第二装置,用于执行所述第二操作并显示所述第二操作的执行动效;
第三装置,用于当所述第二操作执行完毕时,继续执行所述第一操作 并显示所述第一操作的执行动效。
与现有技术相比,本申请通过在执行计算任务中第一用户的第一操作 的过程中,获取所述计算任务中的第二用户发起的第二操作,并优先执行 所述第二操作并显示所述第二操作的执行动效,然后当所述第二操作执行 完毕时,继续执行所述第一操作并显示所述第一操作的执行动效;从而通 过中止其他参与用户的操作,优先允许实时参与用户的实时操作,从而提 高用户交互效率、降低系统响应时间、改善用户使用体验。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申 请的其它特征、目的和优点将会变得更明显:
图1示出根据本申请一个方面的一种用于执行计算任务中多用户的操 作的设备示意图;
图2示出根据本申请一个优选实施例的一种用于执行计算任务中多用 户的操作的设备示意图;
图3示出根据本申请另一个方面的一种用于执行计算任务中多用户的 操作的方法流程图;
图4示出根据本申请一个优选实施例的一种用于执行计算任务中多用 户的操作的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施 例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成 顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。 此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被 终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于 方法、函数、规程、子例程、子程序等等。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括 一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以 由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结 构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相 变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦 除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘 只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒 式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用 于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质 不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和 载波。
后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、 固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、 固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段 可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个) 处理器可以实施必要的任务。
这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述 本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体 实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。
应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等 来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅 仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性 实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二 单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或 更多所列出的相关联项目的任意和所有组合。
这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性 实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一 个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包 括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组 件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、 单元、组件和/或其组合。
下面结合附图对本发明作进一步详细描述。
图1示出根据本申请一个方面的一种用于执行计算任务中多用户的操 作的设备示意图。其中,该设备包括第一装置1、第二装置2、第三装置3。 具体地,所述第一装置1在执行计算任务中第一用户的第一操作的过程中, 获取所述计算任务中的第二用户发起的第二操作;所述第二装置2执行所 述第二操作并显示所述第二操作的执行动效;当所述第二操作执行完毕 时,所述第三装置3继续执行所述第一操作并显示所述第一操作的执行动 效。
其中,所述设备包括但不限于任意具有触屏功能、鼠标控制功能、或 具有能够实现上述触屏功能或鼠标功能的设施或遥控设施的移动设备(如 手机、平板电脑)或非移动设备(如电脑)等。
上述各装置之间是持续不断工作的,在此,本领域技术人员应理解 “持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作 模式要求,进行第二操作的获取、第二操作的执行与执行动效显示、第一 操作的继续执行与执行动效显示等,直至该计算任务全部执行结束。
在此,所述计算任务包括但不限于任意的可由多个用户参与的、能够 在屏幕上显示用户操作以及操作所对应的动作效果的单一简单计算程序 或由多个计算程序所配合实现的复杂计算程序;优选地,所述计算任务为 由多个用户依次进行操作的回合制计算任务。所述参与包括但不限于该等 用户间的竞争或协作,所述操作包括但不限于利用触屏、鼠标、键盘等设 备按照预定或非预定的指令所输入的任意单个操作或多个操作的组合等。
所述第一装置1在执行计算任务中第一用户的第一操作的过程中,获 取所述计算任务中的第二用户发起的第二操作。
具体地,所述第一装置1在获取第一用户的第一操作后,执行所述第 一操作;所述第一用户或第二用户包括但不限于任意参与当前计算任务的 用户,一般地,所述第一用户或第二用户可通过控制当前计算任务中的一 个或多个虚拟角色或虚拟标识来使得该虚拟角色或虚拟标识来执行该用 户的第一操作;所述第一操作或第二操作包括但不限于利用触屏、鼠标、 键盘等设备按照预定或非预定的指令所输入的任意单个操作或多个操作 的组合等,如通过点击选取由该第一用户所控制的某一虚拟角色执行动作 A,或通过触摸选取由该第一用户所控制的多个虚拟标识来共同执行动作B 等。
优选地,所述第二用户是所述计算任务中多个用户中的任一个。本 领域技术人员应可理解,通过本方案,实际用户可控制计算任务中的任 意用户,从而支持更复杂的计算控制,实现更高效的人机交互,获得更 好的用户体验。
然后,当所述第一装置1在执行所述第一用户的第一操作的过程中, 所述第一装置1获取所述计算中的第二用户发起的第二操作;其中,若所 述计算任务为回合制计算任务,则所述第一用户与第二用户分属不同回合 的两个用户。例如,所述第一装置1在执行所述第一用户所控制的某一虚 拟角色执行动作A的时候(所述动作A的执行的动作效果正显示在屏幕 上),获取了所述第二用户所控制的另一虚拟角色所执行的动作C。
在此,例如,每个操作内所包含的多个动作的执行可按照堆栈倒放的 顺序存储并执行。本领域技术人员应能理解上述执行方式仅为举例,并非 对本发明的限制,其他能够实现本发明所述的执行顺序的方法同样包含在 本发明的保护范围中。
所述第二装置2执行所述第二操作并显示所述第二操作的执行动效。
具体地,所述第二装置2可以暂停执行所述第一操作且暂停显示所述 第一操作的动效(如暂停在获取第二操作时,所述第一操作所执行的动效 的最后一帧),然后优先执行所述第二操作,并在屏幕上显示所述第二操 作的执行动效;或者,所述第二装置2也可以在执行所述第二操作时,同 时执行所述第一操作并同时显示所述第一操作的动效。其中,所述执行动 效如所述第一操作或第二操作所对应的执行动画效果,所述执行动效可通 过如网页动画、视频动画等形式进行展现,优选地,还可以采用骨骼动画 等技术来使得所述执行动效更符合用户的需求。
优选地,所述第二装置2还可以根据所述第一操作与第二操作的执行 动作、执行范围、作用对象、作用方式等一种或多种因素,或结合当前场 景等因素来确定是否暂停执行所述第一操作或将所述第一操作与第二操 作同时执行;进一步地,还可以确定所述第一操作与所述第二操作的执行 效果。例如,若第一操作的作用对象为对象a,第二操作的作用对象为对 象b,则可将两者同时执行,且将两者的执行动效同时显示;若第一操作 的作用对象为对象a,第二操作的作用对象为对象a,则暂停执行所述第 一操作且暂停显示所述第一操作的动效,而优先执行所述第二操作,并在 屏幕上显示所述第二操作的执行动效;若第一操作的作用对象为对象a、b, 第二操作的作用对象为对象b、c,则可暂停执行第一操作对对象b的操作 与动效,而优先执行第二操作对对象b的操作与动效,同时,同时显示第 一操作对对象a的操作与动效,以及第二操作对对象c的操作与动效等。
优选地,所述第二装置2可以按帧执行所述第二操作并显示所述第二 操作的执行动效。
具体地,所述第二装置2可以按照每一帧,逐帧执行所述第二操作, 播放该操作的动画效果并计算该帧的执行效果,从而显示所述第二操作的 执行动效。
当所述第二操作执行完毕时,所述第三装置3继续执行所述第一操作 并显示所述第一操作的执行动效。
具体地,当所述第二操作执行完毕时,所述第三装置3根据所述第一 装置1与第二装置2所未执行的第一操作的操作步骤与操作内容,继续执 行所述第一操作并显示所述第一操作的执行动效。例如,若所述第一操作 包括10个执行步骤,在所述第二装置2执行第二操作前,所述第一装置1 执行到了第三个步骤,则所述第三装置3从第四个步骤开始继续顺序执行 所述第一操作,并将每个步骤所对应的执行动效依次显示。
更优选地,在所述第二装置2执行完所述第二操作的某一帧时,检测 是否存在该计算任务中的其他第二用户发起其他第二操作;若未有其他 第二用户发起其他第二操作,则所述第二装置2继续执行所述第二操作的 下一帧;否则,开始执行所述其他第二操作。本领域技术人员应可理 解,通过本方案,通过逐帧按优先级响应多个用户的操作,实现对计算 任务更精细粒度的控制,从而支持更复杂的计算控制,实现更高效的人 机交互,获得更好的用户体验。
优选地,所述第三装置3包括第三一单元(未示出)和第三二单元(未 示出),其中,当所述第二操作执行完毕时,所述第三一单元检测所述计 算任务是否完成;若所述计算任务未完成,所述第三二单元继续执行所述 第一操作并显示所述第一操作的执行动效。
具体地,当所述第二装置2执行完所述第二操作后,所述第三一单元 根据通过检测是否具有任务完成提示符,或通过接收任务完成响应信息, 或通过其他缺省的或人工设置的方式,检测所述多个用户所参与的计算任 务是否完成。在此,所述计算任务的状态包括但不限于任务结束、任务失 败或任务超时等情况,所述设备可根据设定来设置所述任务完成状态,如 仅将任务结束作为任务完成状态,或者将“任务结束、任务失败或任务超 时”等情况均作为任务完成状态等。
若所述计算任务未完成,则所述第三二单元根据所述第一装置1与第 二装置2所未执行的第一操作的操作步骤与操作内容,继续执行所述第一 操作并显示所述第一操作的执行动效。在此,所述执行方式与图1中所述 第三装置3相同或相似,故在此不再赘述,并通过引用的方式包含于此。
更优选地,若所述计算任务已完成,所述第三二单元还可以将对应的 计算结果信息上传至对应的网络设备。
具体地,若所述计算任务已经完成,则所述第三二单元还可以根据预 定的通信协议与接口,将该次计算任务的相关计算结果信息上传至对应的 网络设备。其中,所述计算结果信息包括整个或部分计算任务中的数据输 入、数据输出或数据交互等,进一步地,所述计算结果信息还可以包括对 上述数据的统计与整理。从而,所述网络设备或其他用户可根据所述计算 结果信息来进一步确定后续的调整策略,如用户状态更新、数值调整或场 景更新等。
优选地,所述显示所述第二操作的执行动效包括检测是否满足冻结所 述计算任务的执行窗口的触发条件;当满足所述触发条件,冻结所述执行 窗口并显示所述第二操作的执行动效。
具体地,在显示所述第二操作的执行动效前,该设备还可以检测当前 的场景、操作、用户等是否满足冻结所述计算任务的执行窗口的触发条件; 在此,所述冻结屏幕包括但不限于将当前的第一操作的操作与动效静止在 获取第二操作时的最后一帧,并停止后续的执行,优选地,还可以在屏幕 上通过闪屏、弹出字幕等提示方式,提示当前执行窗口已冻结。本领域技 术人员应能理解,冻结所述执行窗口可以使得双方用户知晓当前操作的执 行步骤或进程,也可以凸显第一操作的动作特效,或者为后续凸显第二动 作的动作特效做准备等。
当满足所述触发条件时,则将所述第一操作的执行窗口进行冻结,优 选地,还可以将所述第二操作的执行窗口进行冻结,然后显示所述第二操 作的执行动效。
优选地,所述触发条件包括以下至少任一项:
-所述计算任务的当前场景符合冻结执行窗口的预设场景,例如,当 前的计算任务所执行的某一场景需要冻结当前执行窗口等;
-所述第二操作需要冻结所述计算任务的执行窗口,即所述第二操作 仅当冻结所述计算任务的执行窗口后,才能继续执行;
-所述第二操作与所述第一操作的交互关系需要冻结所述计算任务 的执行窗口,即所述第二操作与所述第一操作的交互无法在所述执行窗口 未冻结的情况下进行,因此仅能冻结所述执行窗口;
-所述第二用户的操作优先级高于所述第一用户的操作优先级,例 如,所述第二用户的用户优先级高于所述第一用户,或者该用户的所述第 二操作的操作优先级高于所述第一用户的第一操作,或者所述第二操作的 操作内容优先级高于所述第一用户的第一操作,则冻结所述执行窗口,优 先执行所述第二操作;
-所述计算任务的设置需要冻结所述计算任务的执行窗口。
优选地,所述设备还包括第四装置(未示出),具体地,所述第四装 置根据计算任务所对应的任务计算规则,确定所述计算任务中第一用户的 第一操作,并执行所述第一操作。
具体地,所述第四装置根据缺省、用户设置或通过机器学习等方式所 获得的该计算任务所对应的任务计算规则,通过计算,确定所述第一用户 的第一操作,并执行该操作。其中,所述任务计算规则可基于当前计算任 务、当前一个或多个用户的用户信息或用户状态、当前一个或多个用户的 当前操作或候选操作等计算所述第一操作;可计算的所述第一操作如所述 第一操作的候选操作、可执行操作、某一操作的候选动作、以及该动作所 对应的动作效果等内容。例如,当所述设备确定当前用户为第一用户时, 则根据任务计算规则,确定该第一用户所对应的候选操作可以是操作A、B、 C中的任一项,若该设备确定另一用户为第一用户时,则根据任务计算规 则,确定该第一用户所对应的候选操作可以是操作D、E、F中的任一项。 或者,当所述任务计算规则包括预先配置好的动作序列时,所述第四装置 根据该预置的动作序列,确定所述计算任务中第一用户的第一操作为该动 作序列中一动作,并执行该动作。
图2示出根据本申请一个优选实施例的一种用于执行计算任务中多用 户的操作的设备示意图;其中,所述设备包括第一装置1’、第二装置2’、 第三装置3’,所述第一装置1’包括第一一单元11’、第一二单元12’。 具体地,所述第一一单元11’在执行计算任务中第一用户的第一操作的过 程中,展示所述计算任务中的第二用户可选择的一个或多个候选第二操 作;所述第一二单元12’获取所述第二用户所选择的所述候选第二操作, 以作为所述第二用户发起的第二操作;所述第二装置2’执行所述第二操 作并显示所述第二操作的执行动效;当所述第二操作执行完毕时,所述第 三装置3’继续执行所述第一操作并显示所述第一操作的执行动效。
其中,所述设备的第二装置2’、第三装置3’与图1所示对应装置 相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。
上述各装置之间是持续不断工作的,在此,本领域技术人员应理解 “持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作 模式要求,进行候选第二操作的获取、第二操作的获取、第二操作的执行 与执行动效显示、第一操作的继续执行与执行动效显示等,直至该计算任 务全部执行结束。
所述第一一单元11’在执行计算任务中第一用户的第一操作的过程 中,展示所述计算任务中的第二用户可选择的一个或多个候选第二操作。
具体地,所述第一一单元11’在执行所述第一操作的过程中,通过屏 幕闪动或闪光提示、屏幕一侧出现文字或画面提示等方式,展示所述第二 用户可选择的一个或多个候选第二操作;例如在屏幕左侧或右侧将所述第 二用户可选的候选第二操作进行高亮提示,而不可选的进行黑白隐藏等方 式进行展示。在此,在展示所述候选第二操作的过程中,所述计算任务可 以暂停或继续执行所述第一用户的第一操作等。
其中,所述候选第二操作包括但不限于任意可在该计算任务中执行的 动作等。
所述第一二单元12’获取所述第二用户所选择的所述候选第二操作, 以作为所述第二用户发起的第二操作。
具体地,所述第一二单元12’通过获取所述第二用户通过点击、触摸、 键盘输入等方式所选择的候选第二操作,将所选择的所述候选第二操作作 为所述第二用户发起的第二操作。
优选地,在执行计算任务中第一用户的第一操作的过程中,所述第一 一单元11’可以根据所述计算任务的任务相关信息,确定所述计算任务中 的第二用户可选择的一个或多个候选第二操作;展示所述一个或多个候选 第二操作中至少一个。
具体地,在执行所述第一用户的第一操作的过程中,所述第一一单元 11’可以根据所述计算任务中的任务相关信息,通过基于预设或根据机器 学习所获得的规则,确定所述第二用户可选择的一个或多个候选第二操 作;例如,若所述第二用户为VIP用户,则可选的候选第二操作更多,若 所述计算任务当前的执行进展所对应的可选操作为候选操作X、Y、Z,则 可选的候选第二操作即为候选操作X、Y、Z,而非候选操作A、B、C等。 然后,所述第一一单元根据所述候选第二操作,通过屏幕闪动或闪光提示、 屏幕一侧出现文字或画面提示等方式,展示所述一个或多个候选第二操作 中至少一个。
更优选地,所述任务相关信息包括以下至少任一项:
所述计算任务中的第二用户的用户相关信息,如该用户的性别、年龄、 是否VIP、用户所对应的虚拟角色信息、历史操作信息、所参与的计算任 务的历史结果、可支配资源等;
所述计算任务的执行进展信息,如当前第一用户所对应的操作与操作 执行进展、当前整个计算任务的执行进展信息等;
所述第一操作的执行效果信息,如根据所述第一操作的当前执行效 果,针对性的呈现给所述第二用户以一个或多个候选第二操作。
图3示出根据本申请另一个方面的一种用于执行计算任务中多用户的 操作的方法流程图。具体地,在步骤S1中,所述设备在执行计算任务中 第一用户的第一操作的过程中,获取所述计算任务中的第二用户发起的第 二操作;在步骤S2中,所述设备执行所述第二操作并显示所述第二操作 的执行动效;当所述第二操作执行完毕时,在步骤S3中,所述设备继续 执行所述第一操作并显示所述第一操作的执行动效。
上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解 “持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作 模式要求,进行第二操作的获取、第二操作的执行与执行动效显示、第一 操作的继续执行与执行动效显示等,直至该计算任务全部执行结束。
在此,所述计算任务包括但不限于任意的可由多个用户参与的、能够 在屏幕上显示用户操作以及操作所对应的动作效果的单一简单计算程序 或由多个计算程序所配合实现的复杂计算程序;优选地,所述计算任务为 由多个用户依次进行操作的回合制计算任务。所述参与包括但不限于该等 用户间的竞争或协作,所述操作包括但不限于利用触屏、鼠标、键盘等设 备按照预定或非预定的指令所输入的任意单个操作或多个操作的组合等。
在步骤S1中,所述设备在执行计算任务中第一用户的第一操作的过 程中,获取所述计算任务中的第二用户发起的第二操作。
具体地,在步骤S1中,所述设备在获取第一用户的第一操作后,执 行所述第一操作;所述第一用户或第二用户包括但不限于任意参与当前计 算任务的用户,一般地,所述第一用户或第二用户可通过控制当前计算任 务中的一个或多个虚拟角色或虚拟标识来使得该虚拟角色或虚拟标识来 执行该用户的第一操作;所述第一操作或第二操作包括但不限于利用触 屏、鼠标、键盘等设备按照预定或非预定的指令所输入的任意单个操作或 多个操作的组合等,如通过点击选取由该第一用户所控制的某一虚拟角色 执行动作A,或通过触摸选取由该第一用户所控制的多个虚拟标识来共同 执行动作B等。
优选地,所述第二用户是所述计算任务中多个用户中的任一个。本 领域技术人员应可理解,通过本方案,实际用户可控制计算任务中的任 意用户,从而支持更复杂的计算控制,实现更高效的人机交互,获得更 好的用户体验。
然后,当所述设备在执行所述第一用户的第一操作的过程中,在步骤 S1中,所述设备获取所述计算中的第二用户发起的第二操作;其中,若所 述计算任务为回合制计算任务,则所述第一用户与第二用户分属不同回合 的两个用户。例如,在步骤S1中,所述设备在执行所述第一用户所控制 的某一虚拟角色执行动作A的时候(所述动作A的执行的动作效果正显示 在屏幕上),获取了所述第二用户所控制的另一虚拟角色所执行的动作C。
在此,例如,每个操作内所包含的多个动作的执行可按照堆栈倒放的 顺序存储并执行。本领域技术人员应能理解上述执行方式仅为举例,并非 对本发明的限制,其他能够实现本发明所述的执行顺序的方法同样包含在 本发明的保护范围中。
在步骤S2中,所述设备执行所述第二操作并显示所述第二操作的执 行动效。
具体地,在步骤S2中,所述设备可以暂停执行所述第一操作且暂停 显示所述第一操作的动效(如暂停在获取第二操作时,所述第一操作所执 行的动效的最后一帧),然后优先执行所述第二操作,并在屏幕上显示所 述第二操作的执行动效;或者,在步骤S2中,所述设备也可以在执行所 述第二操作时,同时执行所述第一操作并同时显示所述第一操作的动效。 其中,所述执行动效如所述第一操作或第二操作所对应的执行动画效果, 所述执行动效可通过如网页动画、视频动画等形式进行展现,优选地,还 可以采用骨骼动画等技术来使得所述执行动效更符合用户的需求。
优选地,在步骤S2中,所述设备还可以根据所述第一操作与第二操 作的执行动作、执行范围、作用对象、作用方式等一种或多种因素,或结 合当前场景等因素来确定是否暂停执行所述第一操作或将所述第一操作 与第二操作同时执行;进一步地,还可以确定所述第一操作与所述第二操 作的执行效果。例如,若第一操作的作用对象为对象a,第二操作的作用 对象为对象b,则可将两者同时执行,且将两者的执行动效同时显示;若 第一操作的作用对象为对象a,第二操作的作用对象为对象a,则暂停执 行所述第一操作且暂停显示所述第一操作的动效,而优先执行所述第二操 作,并在屏幕上显示所述第二操作的执行动效;若第一操作的作用对象为 对象a、b,第二操作的作用对象为对象b、c,则可暂停执行第一操作对 对象b的操作与动效,而优先执行第二操作对对象b的操作与动效,同时, 同时显示第一操作对对象a的操作与动效,以及第二操作对对象c的操作 与动效等。
优选地,在步骤S2中,所述设备可以按帧执行所述第二操作并显示 所述第二操作的执行动效。
具体地,在步骤S2中,所述设备可以按照每一帧,逐帧执行所述第 二操作,播放该操作的动画效果并计算该帧的执行效果,从而显示所述第 二操作的执行动效。
当所述第二操作执行完毕时,在步骤S3中,所述设备继续执行所述 第一操作并显示所述第一操作的执行动效。
具体地,当所述第二操作执行完毕时,在步骤S3中,所述设备根据 所述步骤S1与步骤S2所未执行的第一操作的操作步骤与操作内容,继续 执行所述第一操作并显示所述第一操作的执行动效。例如,若所述第一操 作包括10个执行步骤,在所述设备执行第二操作前,所述步骤S1执行到 了第三个步骤,则在步骤S3中,所述设备从第四个步骤开始继续顺序执 行所述第一操作,并将每个步骤所对应的执行动效依次显示。
更优选地,在所述步骤S2中,执行完所述第二操作的某一帧时,检 测是否存在该计算任务中的其他第二用户发起其他第二操作;若未有其他 第二用户发起其他第二操作,则所述设备继续执行所述第二操作的下一 帧;否则,开始执行所述其他第二操作。本领域技术人员应可理解,通过 本方案,通过逐帧按优先级响应多个用户的操作,实现对计算任务更精细 粒度的控制,从而支持更复杂的计算控制,实现更高效的人机交互,获得 更好的用户体验。
优选地,在步骤S3中,所述设备包括步骤S31(未示出)和步骤S32 (未示出),其中,当所述第二操作执行完毕时,在步骤S31中,所述设 备检测所述计算任务是否完成;若所述计算任务未完成,在步骤S32中, 所述设备继续执行所述第一操作并显示所述第一操作的执行动效。
具体地,当所述设备执行完所述第二操作后,在步骤S31中,所述设 备根据通过检测是否具有任务完成提示符,或通过接收任务完成响应信 息,或通过其他缺省的或人工设置的方式,检测所述多个用户所参与的计 算任务是否完成。在此,所述计算任务的状态包括但不限于任务结束、任 务失败或任务超时等情况,所述设备可根据设定来设置所述任务完成状 态,如仅将任务结束作为任务完成状态,或者将“任务结束、任务失败或 任务超时”等情况均作为任务完成状态等。
若所述计算任务未完成,则在步骤S32中,所述设备根据所述步骤S1 与步骤S2所未执行的第一操作的操作步骤与操作内容,继续执行所述第 一操作并显示所述第一操作的执行动效。在此,所述执行方式与图3中所 述步骤S3相同或相似,故在此不再赘述,并通过引用的方式包含于此。
更优选地,若所述计算任务已完成,在步骤S32中,所述设备还可以 将对应的计算结果信息上传至对应的网络设备。
具体地,若所述计算任务已经完成,则在步骤S32中,所述设备还可 以根据预定的通信协议与接口,将该次计算任务的相关计算结果信息上传 至对应的网络设备。其中,所述计算结果信息包括整个或部分计算任务中 的数据输入、数据输出或数据交互等,进一步地,所述计算结果信息还可 以包括对上述数据的统计与整理。从而,所述网络设备或其他用户可根据 所述计算结果信息来进一步确定后续的调整策略,如用户状态更新、数值 调整或场景更新等。
优选地,所述显示所述第二操作的执行动效包括检测是否满足冻结所 述计算任务的执行窗口的触发条件;当满足所述触发条件,冻结所述执行 窗口并显示所述第二操作的执行动效。
具体地,在显示所述第二操作的执行动效前,该设备还可以检测当前 的场景、操作、用户等是否满足冻结所述计算任务的执行窗口的触发条件; 在此,所述冻结屏幕包括但不限于将当前的第一操作的操作与动效静止在 获取第二操作时的最后一帧,并停止后续的执行,优选地,还可以在屏幕 上通过闪屏、弹出字幕等提示方式,提示当前执行窗口已冻结。本领域技 术人员应能理解,冻结所述执行窗口可以使得双方用户知晓当前操作的执 行步骤或进程,也可以凸显第一操作的动作特效,或者为后续凸显第二动 作的动作特效做准备等。
当满足所述触发条件时,则将所述第一操作的执行窗口进行冻结,优 选地,还可以将所述第二操作的执行窗口进行冻结,然后显示所述第二操 作的执行动效。
优选地,所述触发条件包括以下至少任一项:
-所述计算任务的当前场景符合冻结执行窗口的预设场景,例如,当 前的计算任务所执行的某一场景需要冻结当前执行窗口等;
-所述第二操作需要冻结所述计算任务的执行窗口,即所述第二操作 仅当冻结所述计算任务的执行窗口后,才能继续执行;
-所述第二操作与所述第一操作的交互关系需要冻结所述计算任务 的执行窗口,即所述第二操作与所述第一操作的交互无法在所述执行窗口 未冻结的情况下进行,因此仅能冻结所述执行窗口;
-所述第二用户的操作优先级高于所述第一用户的操作优先级,例 如,所述第二用户的用户优先级高于所述第一用户,或者该用户的所述第 二操作的操作优先级高于所述第一用户的第一操作,或者所述第二操作的 操作内容优先级高于所述第一用户的第一操作,则冻结所述执行窗口,优 先执行所述第二操作;
-所述计算任务的设置需要冻结所述计算任务的执行窗口。
优选地,所述方法还包括步骤S4(未示出),具体地,在步骤S4中, 所述设备根据计算任务所对应的任务计算规则,确定所述计算任务中第一 用户的第一操作,并执行所述第一操作。
具体地,在步骤S4中,所述设备根据缺省、用户设置或通过机器学 习等方式所获得的该计算任务所对应的任务计算规则,通过计算,确定所 述第一用户的第一操作,并执行该操作。其中,所述任务计算规则可基于 当前计算任务、当前一个或多个用户的用户信息或用户状态、当前一个或 多个用户的当前操作或候选操作等计算所述第一操作;可计算的所述第一 操作如所述第一操作的候选操作、可执行操作、某一操作的候选动作、以 及该动作所对应的动作效果等内容。例如,当所述设备确定当前用户为第 一用户时,则根据任务计算规则,确定该第一用户所对应的候选操作可以 是操作A、B、C中的任一项,若该设备确定另一用户为第一用户时,则根 据任务计算规则,确定该第一用户所对应的候选操作可以是操作D、E、F 中的任一项。或者,当所述任务计算规则包括预先配置好的动作序列时, 所述第四装置根据该预置的动作序列,确定所述计算任务中第一用户的第 一操作为该动作序列中一动作,并执行该动作。
图4示出根据本申请一个优选实施例的一种用于执行计算任务中多用 户的操作的方法流程图。具体地,在步骤S11’中,所述设备在执行计算 任务中第一用户的第一操作的过程中,展示所述计算任务中的第二用户可 选择的一个或多个候选第二操作;在步骤S12’中,所述设备获取所述第 二用户所选择的所述候选第二操作,以作为所述第二用户发起的第二操 作;在步骤S2’中,所述设备执行所述第二操作并显示所述第二操作的执 行动效;当所述第二操作执行完毕时,在步骤S3’中,所述设备继续执行 所述第一操作并显示所述第一操作的执行动效。
其中,所述方法的步骤S2’、步骤S3’与图3所示对应步骤相同或 基本相同,故此处不再赘述,并通过引用的方式包含于此。
上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解 “持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作 模式要求,进行候选第二操作的获取、第二操作的获取、第二操作的执行 与执行动效显示、第一操作的继续执行与执行动效显示等,直至该计算任 务全部执行结束。
在步骤S11’中,所述设备在执行计算任务中第一用户的第一操作的 过程中,展示所述计算任务中的第二用户可选择的一个或多个候选第二操 作。
具体地,在步骤S11’中,所述设备在执行所述第一操作的过程中, 通过屏幕闪动或闪光提示、屏幕一侧出现文字或画面提示等方式,展示所 述第二用户可选择的一个或多个候选第二操作;例如在屏幕左侧或右侧将 所述第二用户可选的候选第二操作进行高亮提示,而不可选的进行黑白隐 藏等方式进行展示。在此,在展示所述候选第二操作的过程中,所述计算 任务可以暂停或继续执行所述第一用户的第一操作等。
其中,所述候选第二操作包括但不限于任意可在该计算任务中执行的 动作等。
在步骤S12’中,所述设备获取所述第二用户所选择的所述候选第二 操作,以作为所述第二用户发起的第二操作。
具体地,在步骤S12’中,所述设备通过获取所述第二用户通过点击、 触摸、键盘输入等方式所选择的候选第二操作,将所选择的所述候选第二 操作作为所述第二用户发起的第二操作。
优选地,在执行计算任务中第一用户的第一操作的过程中,在步骤 S11’中,所述设备可以根据所述计算任务的任务相关信息,确定所述计 算任务中的第二用户可选择的一个或多个候选第二操作;展示所述一个或 多个候选第二操作中至少一个。
具体地,在执行所述第一用户的第一操作的过程中,在步骤S11’中, 所述设备可以根据所述计算任务中的任务相关信息,通过基于预设或根据 机器学习所获得的规则,确定所述第二用户可选择的一个或多个候选第二 操作;例如,若所述第二用户为VIP用户,则可选的候选第二操作更多, 若所述计算任务当前的执行进展所对应的可选操作为候选操作X、Y、Z, 则可选的候选第二操作即为候选操作X、Y、Z,而非候选操作A、B、C等。 然后,所述第一一单元根据所述候选第二操作,通过屏幕闪动或闪光提示、 屏幕一侧出现文字或画面提示等方式,展示所述一个或多个候选第二操作 中至少一个。
更优选地,所述任务相关信息包括以下至少任一项:
所述计算任务中的第二用户的用户相关信息,如该用户的性别、年龄、 是否VIP、用户所对应的虚拟角色信息、历史操作信息、所参与的计算任 务的历史结果、可支配资源等;
所述计算任务的执行进展信息,如当前第一用户所对应的操作与操作 执行进展、当前整个计算任务的执行进展信息等;
所述第一操作的执行效果信息,如根据所述第一操作的当前执行效 果,针对性的呈现给所述第二用户以一个或多个候选第二操作。
需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施, 例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬 件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行 以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数 据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或 光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬 件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细 节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体 形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性 的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限 定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括 在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要 求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。 系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软 件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特 定的顺序。

一种用于执行计算任务中多用户的操作的方法与设备.pdf_第1页
第1页 / 共20页
一种用于执行计算任务中多用户的操作的方法与设备.pdf_第2页
第2页 / 共20页
一种用于执行计算任务中多用户的操作的方法与设备.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《一种用于执行计算任务中多用户的操作的方法与设备.pdf》由会员分享,可在线阅读,更多相关《一种用于执行计算任务中多用户的操作的方法与设备.pdf(20页珍藏版)》请在专利查询网上搜索。

本申请的目的是提供一种用于执行计算任务中多用户的操作的方法与设备。本申请通过在执行计算任务中第一用户的第一操作的过程中,获取所述计算任务中的第二用户发起的第二操作,并优先执行所述第二操作并显示所述第二操作的执行动效,然后当所述第二操作执行完毕时,继续执行所述第一操作并显示所述第一操作的执行动效。与现有技术相比,本申请通过中止其他参与用户的操作,优先允许实时参与用户的实时操作,从而提高用户交互效率、。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1