具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本申请一个优选实施例的一种***架构图。
一个或多个用户设备,如第一用户设备、第二用户设备、第三用户设备,均与网络设备进行交互。每个用户设备均将自己的交互操作序列上传至网络设备,网络设备获取多个用户设备的交互操作序列后,将当前处理的交互操作序列作为第一交互操作序列,将其他用户设备所上传的交互操作序列作为候选交互操作序列,然后,由网络设备进行上述交互操作序列进行处理后,获取对应的用户交互结果。
在此,每个用户设备可以实时接入网络设备,或实时断开与网络设备的链接。在此,所述用户设备包括但不限于任意一种可进行实时计算与交互的非移动终端或移动终端,所述网络设备包括但不限于如单个服务器、多个服务器或由多个服务器集成所构成的云服务器。所述用户设备与所述网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。
在本申请一个典型的配置中,终端(如用户设备)、服务网络的设备(如网络设备)和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排,按照不同于附图中标示的顺序发生。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
图2示出根据本申请一个方面的一种用于提供用户交互结果的网络设备和第一用户设备示意图;其中,所述网络设备1包括第一装置11、第三装置13、第五装置15、第七装置17,所述第一用户设备2包括第二装置22、第四装置24、第六装置26。
具体地,所述第二装置22向网络设备发送第一用户通过第一用户设备发起的第一交互操作序列;相应地,所述第一装置11获取第一用户通过第一用户设备发起的第一交互操作序列;然后,所述第三装置13确定与所述第一交互操作序列相对应的第二交互操作序列,其中,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景;所述第五装置15执行所述第一交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果;所述第七装置17将所述用户交互结果提供至所述第一用户设备;相应地,所述第四装置24接收所述网络设备基于所述第一交互操作序列所返回的对应用户交互结果;最后,所述第六装置26展示所述用户交互结果。
其中,所述用户交互包括但不限于任何一种由双方或多方用户经由网络设备所共同执行的一项或多项计算任务。其中,所述计算任务例如合作类任务,如多个用户通过网络设备,经由所上传的各个操作序列,相互配合以共同完成一项计算任务;或者竞争类任务,如多个用户通过网络设备,经由所上传的各类操作序列的计算,筛选或确定出其中最符合某项预定要求的用户。
所述第二装置22向网络设备发送第一用户通过第一用户设备发起的第一交互操作序列;相应地,所述第一装置11获取第一用户通过第一用户设备发起的第一交互操作序列。
具体地,所述第一用户设备的第一用户基于当前的交互场景,发起一项或多项交互操作,以形成第一交互操作序列;然后,所述第一用户设备1的第二装置22基于相应的通信协议,通过预定的接口,将所述第一交互操作序列发送至对应的网络设备。相应地,所述网络设备的第一装置11基于相应的通信协议,通过预定的接口,获取所述第一交互操作序列。
在此,本领域技术人员应能理解,所述网络设备可以与一个或多个用户设备相交互,以同时或非同时地获取多个用户设备所发送的多个交互操作序列,并将当前所处理的交互操作序列作为所述第一交互操作序列。
在此,所述第一交互操作序列中包括但不限于所述一项或多项操作的操作场景、操作按键、操作时间、第一用户的ID、第一用户的各类属性等中的一项或多项。
所述第三装置13确定与所述第一交互操作序列相对应的第二交互操作序列,其中,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景。
具体地,所述第三装置13根据所获取的多个交互操作序列,将所述多个交互操作序列所对应的交互场景进行匹配,若两个或多个交互操作序列处于同一交互场景,则该操作序列所对应的用户为参与交互的其他用户,并将处于该交互场景的其他一个或多个交互序列作为所述第二交互操作序列。优选地,除所述交互场景外,还可以基于其他判断条件,如基于预设的最大第二交互操作序列的数量阈值、基于多个交互操作序列所对应的历史交互信息、基于多个交互操作序列发送或接收的时间间隔等,来进行所述第二交互操作序列的判断。
例如,若***预设每次为所述第一交互操作序列仅确定一个对应的第二交互操作序列,则从多个交互操作序列中筛选出交互场景最为符合的唯一一个操作序列作为所述第二交互操作序列,或结合其他筛选条件来确定所述唯一的第二交互操作序列;或者,例如,若所述第一交互操作序列所对应的历史交互信息显示,所述第一交互操作序列之前的操作序列均与某个用户设备所发送的操作序列相对应,则优先将所述用户设备发送的、与所述第一交互操作序列处于同一交互场景的后续操作序列作为所述第二交互操作序列。
或者,例如,优选地,所述第三装置13根据预定的操作间隔阈值,确定与所述第一交互操作序列相对应的第二交互操作序列,其中,所述第一交互操作序列与所述第二交互操作序列的发起时间间隔低于或等于所述操作间隔阈值,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景。
具体地,当所述第一装置11获取到多个交互操作序列时,从所述交互操作序列中提取所述交互操作序列所对应的发起时间,在此,所述发起时间即为各个交互操作序列在用户设备端被用户发起的时间;或者,将在所述网络设备上所获取到的交互操作序列的时间作为所述发起时间。
然后,所述第三装置13根据预先设置、缺省设置或基于计算机学习等方式所确定的操作间隔阈值,判断所述第一交互操作序列与所获取的多个交互操作序列的发起时间间隔,若两个交互操作序列的发起时间间隔低于或等于所述操作时间间隔(如1秒),则证明两者的操作是连贯的,该交互操作序列则为与所述第一交互操作序列所对应的第二交互操作序列。
在此,本领域技术人员应能理解,所述第二交互操作序列可以是先于所述第一交互操作序列的序列,如第二用户先发送了第二交互操作序列至所述网络设备,然后所述第一用户才发送第一交互操作序列至所述网络设备;也可以是在所述第一交互操作序列之后的序列,如第一用户先发送了第一交互操作序列至所述网络设备,然后所述第二用户才发送第二交互操作序列至所述网络设备。
在此,本领域技术人员应能理解,所述时间间隔可以被替换为任意可判断两者操作间隔的内容,例如,操作帧数量。具体地,当所述网络设备获取到所述第一交互操作序列时,判断该操作序列所对应的帧ID,然后,将处于同一交互操作场景下、帧ID为“第一交互操作序列的帧ID±N”(N为预定的操作帧数量)的操作序列作为所述第二交互操作序列。
其中,所述N的值可根据多个用户设备和/或网络设备的网络环境来确定,N的最小值为1。例如,当第二交互操作序列的帧ID为“第一交互操作序列的帧ID-1”时,计算两个交互操作序列在所述第一交互操作序列执行后的执行结果;当第二交互操作序列的帧ID为“第一交互操作序列的帧ID+1”时,计算两个交互操作序列在所述第二交互操作序列执行后的执行结果。若无法获取对应的第二交互操作序列,则可由网络设备端进行等待,直至获取到符合条件的第二交互操作序列为止。
所述第五装置15执行所述第一交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果。
具体地,所述第五装置15根据所述第一交互操作序列与所述第二交互操作序列,基于上述操作序列的操作时间、操作要求等,分别或同时执行上述操作序列,以获得对应的用户交互结果。其中,所述用户交互结果可以是完整计算任务的最终结果,也可以是整个计算任务中的部分结果。
例如,网络设备根据当前交互场景下,交互用户双方或多方分别执行的交互操作序列以及各个操作(如视角调整、方向移动、目标选择、对目标的攻击等)的顺序,执行该等操作的执行结果(如目标状态的确定、任务执行进展或结果,如成功或失败等)。
优选地,所述第五装置15可以根据所述用户交互场景的场景相关信息,执行所述第一交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果。
具体地,所述第五装置15可通过从所述交互操作序列中直接获取当前用户交互场景的场景相关信息;也可以基于所述交互操作序列的当前用户交互场景,通过实时计算等方式获取所述场景相关信息。
更优选地,所述场景相关信息包括以下至少任一项:
所述用户交互场景的场景状态信息,如当前计算任务的执行阶段(如执行准备、执行中、执行结束)、当前场景的各类环境信息(如增益效果、减益效果、场景限制信息)、当前用户的状态信息(如是否参与任务执行、是否该用户的任务执行已结束)等;
所述第一用户的用户属性信息,如所述第一用户的自身属性(如个体数值或装备数值等)、外部附加属性(如其他增益效果、用户当前位置信息等)、各类概率性触发属性等,所述属性信息包括常驻属性或临时属性;
所述第二用户的用户属性信息,如所述第二用户的自身属性(如个体数值或装备数值等)、外部附加属性(如其他附加增益效果、用户当前位置信息等)、各类概率性触发属性等,所述属性信息包括常驻属性或临时属性。
然后,所述第五装置15将所述第一交互操作序列与所述第二交互操作序列在所述场景相关信息下进行计算,通过综合计算例如当前的环境信息、用户的能力水平、在场景中的相对位置等多种信息,来确定所述用户交互结果。
所述第七装置17将所述用户交互结果提供至所述第一用户设备;相应地,所述第四装置24接收所述网络设备基于所述第一交互操作序列所返回的对应用户交互结果。最后,所述第六装置26展示所述用户交互结果。
具体地,所述第七装置17基于相应的通信协议,通过预定的接口,将所述用户交互结果的数值、状态、实时操作动画等中的至少任一项发送至所述第一用户设备;相应的,所述第四装置24基于相应的通信协议,通过预定的接口,获取所述用户交互结果。
然后,所述第六装置26基于所获取的用户交互结果,可以直接展示所述用户交互结果(如所述用户交互结果仅为一个数值或其他可展示的内容,如直接发送一个待展现的视频或动态图等);也可以对所述用户交互结果进行实时计算,以将所述用户交互结果中的非展示部分转换为展示部分(如将具体的操作指令转换为视觉可看的动作操作),从而展示出所述用户交互结果。
优选地,所述第七装置17可以将所述用户交互结果及所述第二交互操作序列提供至所述第一用户设备。相应地,所述第四装置24接收所述网络设备基于所述第一交互操作序列所返回的对应用户交互结果及第二交互操作序列,其中,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景;所述第六装置26根据所述用户交互场景展示所述第二交互操作序列及所述用户交互结果。
具体地,所述第七装置17在提供所述用户交互结果时,还可以基于相应的通信协议,通过预定的接口,将用于确定所述用户交互结果的所述第二交互序列同时提供给所述第一用户设备;当所述第四装置24获取到所述用户交互结果以及所述第二交互操作序列时,可基于所述第二交互操作序列中的各个操作的发起时间来展现各个操作,并在操作结束后展示所述用户交互结果;也可以基于其他预定的展示方式(包括展示时间、展示形式等),对所述第二交互操作序列以及所述用户交互结果进行展示,如先展示所述用户交互结果,并利用文字或小窗口等方式在屏幕的一侧提示所述第二交互操作序列的内容。从而,所述第一用户可以获取到整个操作流程以及操作结果,改进用户体验,便于所述第一用户进一步采取对应操作等。
优选地,当所述第一交互操作序列包括与所述第二交互操作序列的发起时间间隔大于所述操作间隔阈值的部分交互操作序列时,所述第五装置15可以执行所述第一交互操作序列中除所述部分交互操作序列外的其他交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果。
具体地,若所述第一交互操作序列中包括多个操作序列(如操作序列X、Y、Z),且多个操作序列的操作时间并不一致时,可将其中的每个操作序列的操作时间均与所述第二交互操作序列进行匹配,例如,所述第二交互操作序列的操作时间为T,所述操作序列X的操作时间为T-1,所述操作序列Y的操作时间为T+1,所述操作序列Z的操作时间为T+2,所述操作间隔阈值为1,则所述操作序列Z则为与所述第二交互操作序列的发起时间间隔大于所述操作间隔阈值的部分交互操作序列。
然后,所述第五装置15优先执行所述第一交互操作序列中,与所述第二交互操作序列的发起时间间隔小于或等于所述操作间隔阈值的交互操作序列,继上例,则是优先计算所述操作序列X、所述第二交互操作序列以及所述操作序列Y的用户交互结果,从而保证用户交互结果的实时性。
更优选地,所述网络设备还包括第九装置(未示出)、第十一装置(未示出)、第十三装置(未示出);其中,所述第九装置确定与所述部分交互操作序列相对应的第三交互操作序列,其中,所述部分交互操作序列与所述第三交互操作序列的发起时间间隔低于或等于所述操作间隔阈值,所述第三交互操作序列所对应的第三用户与所述第一用户处于同一用户交互场景;所述第十一装置执行所述部分交互操作序列与所述第三交互操作序列,以获得对应的部分用户交互结果;所述第十三装置将所述部分用户交互结果提供至所述第一用户设备。
具体地,所述第九装置在所获取的交互序列中进行匹配,从而确定与所述部分交互序列(即所述第五装置15未执行的操作序列)相对应的第三交互操作序列;在此,本领域技术人员应能理解,所述第九装置的确定操作与所述第三装置的确定操作相同或相似,故在此不再赘述,并通过引用的方式包含于此。
在此,所述第三交互操作序列所对应的第三用户可以是所述第二用户,也可以是其他用户,从而实现多个用户的协同交互。
继上例,则所述第九装置确定与所述操作序列Z相对应的第三交互操作序列,所述第三交互操作序列的发起时间为T+3或T+1。
然后,所述第十一装置将所述部分交互操作序列与所述第三交互操作序列在所述第三交互操作序列所对应的场景相关信息下进行计算,以确定所述用户交互结果。
最后,所述第十三装置基于相应的通信协议,通过预定的接口,将所述部分用户交互结果的数值、状态、实时操作动画等中的至少任一项发送至所述第一用户设备。
在此,本领域技术人员应能理解,所述第十一装置的执行操作与所述第五装置的执行操作相同或相似,所述第十三装置的提供操作与所述第七装置的提供操作相同或相似,故在此不再赘述,并通过引用的方式包含于此。
优选地,所述网络设备还包括第十五装置(未示出),其中,所述第十五装置根据所述第一交互操作序列的发起时间及获取时间,调整所述操作间隔阈值。
具体地,例如,所述第十五装置根据所述第一交互操作序列中的所包含的该序列的发起时间,以及所述网络设备实际接收到所述序列的获取时间,确定传输该序列所需要的传输时间和/或延迟时间,从而基于一个或多个所述第一交互操作序列的发起时间及获取时间,调整所述操作间隔阈值。
例如,若当前多个第一交互操作序列的发起时间与获取时间间隔较短,则说明用户设备与网络设备之间信息传输良好、延迟较少,从而可将所述操作间隔阈值设置的较小,保证了交互的实时性;若当前多个第一交互操作序列的发起时间与获取时间间隔较长,则说明用户设备与网络设备之间信息传输存在一定的延迟,从而可将所述操作间隔阈值变大,保证了能够获取到与所述第一交互操作序列相对应的第二交互操作序列,避免长时间无法获取到对应的第二交互操作序列等。
图3示出根据本申请另一个方面的一种由网络设备与第一用户设备相配合实现的、用于提供用户交互结果的方法流程图。
具体地,在步骤S1中,所述第一用户设备2向网络设备发送第一用户通过第一用户设备发起的第一交互操作序列;相应地,在步骤S1中,所述网络设备1获取第一用户通过第一用户设备发起的第一交互操作序列;然后,在步骤S2中,所述网络设备1确定与所述第一交互操作序列相对应的第二交互操作序列,其中,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景;在步骤S3中,所述网络设备1执行所述第一交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果;在步骤S4中,所述网络设备1将所述用户交互结果提供至所述第一用户设备;相应地,在步骤S4中,所述第一用户设备2接收所述网络设备基于所述第一交互操作序列所返回的对应用户交互结果;最后,在步骤S5中,所述第一用户设备2展示所述用户交互结果。
其中,所述用户交互包括但不限于任何一种由双方或多方用户经由网络设备所共同执行的一项或多项计算任务。其中,所述计算任务例如合作类任务,如多个用户通过网络设备,经由所上传的各个操作序列,相互配合以共同完成一项计算任务;或者竞争类任务,如多个用户通过网络设备,经由所上传的各类操作序列的计算,筛选或确定出其中最符合某项预定要求的用户。
在步骤S1中,所述第一用户设备2向网络设备发送第一用户通过第一用户设备发起的第一交互操作序列;相应地,在步骤S1中,所述网络设备1获取第一用户通过第一用户设备发起的第一交互操作序列。
具体地,所述第一用户设备的第一用户基于当前的交互场景,发起一项或多项交互操作,以形成第一交互操作序列;然后,在步骤S1中,所述第一用户设备2基于相应的通信协议,通过预定的接口,将所述第一交互操作序列发送至对应的网络设备。相应地,在步骤S1中,所述网络设备1基于相应的通信协议,通过预定的接口,获取所述第一交互操作序列。
在此,本领域技术人员应能理解,所述网络设备可以与一个或多个用户设备相交互,以同时或非同时地获取多个用户设备所发送的多个交互操作序列,并将当前所处理的交互操作序列作为所述第一交互操作序列。
在此,所述第一交互操作序列中包括但不限于所述一项或多项操作的操作场景、操作按键、操作时间、第一用户的ID、第一用户的各类属性等中的一项或多项。
在步骤S2中,所述网络设备1确定与所述第一交互操作序列相对应的第二交互操作序列,其中,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景。
具体地,在步骤S2中,所述网络设备1根据所获取的多个交互操作序列,将所述多个交互操作序列所对应的交互场景进行匹配,若两个或多个交互操作序列处于同一交互场景,则该操作序列所对应的用户为参与交互的其他用户,并将处于该交互场景的其他一个或多个交互序列作为所述第二交互操作序列。优选地,除所述交互场景外,还可以基于其他判断条件,如基于预设的最大第二交互操作序列的数量阈值、基于多个交互操作序列所对应的历史交互信息、基于多个交互操作序列发送或接收的时间间隔等,来进行所述第二交互操作序列的判断。
例如,若***预设每次为所述第一交互操作序列仅确定一个对应的第二交互操作序列,则从多个交互操作序列中筛选出交互场景最为符合的唯一一个操作序列作为所述第二交互操作序列,或结合其他筛选条件来确定所述唯一的第二交互操作序列;或者,例如,若所述第一交互操作序列所对应的历史交互信息显示,所述第一交互操作序列之前的操作序列均与某个用户设备所发送的操作序列相对应,则优先将所述用户设备发送的、与所述第一交互操作序列处于同一交互场景的后续操作序列作为所述第二交互操作序列。
或者,例如,优选地,在步骤S2中,所述网络设备1根据预定的操作间隔阈值,确定与所述第一交互操作序列相对应的第二交互操作序列,其中,所述第一交互操作序列与所述第二交互操作序列的发起时间间隔低于或等于所述操作间隔阈值,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景。
具体地,当所述网络设备1获取到多个交互操作序列时,从所述交互操作序列中提取所述交互操作序列所对应的发起时间,在此,所述发起时间即为各个交互操作序列在用户设备端被用户发起的时间;或者,将在所述网络设备上所获取到的交互操作序列的时间作为所述发起时间。
然后,在步骤S2中,所述网络设备1根据预先设置、缺省设置或基于计算机学习等方式所确定的操作间隔阈值,判断所述第一交互操作序列与所获取的多个交互操作序列的发起时间间隔,若两个交互操作序列的发起时间间隔低于或等于所述操作时间间隔(如1秒),则证明两者的操作是连贯的,该交互操作序列则为与所述第一交互操作序列所对应的第二交互操作序列。
在此,本领域技术人员应能理解,所述第二交互操作序列可以是先于所述第一交互操作序列的序列,如第二用户先发送了第二交互操作序列至所述网络设备,然后所述第一用户才发送第一交互操作序列至所述网络设备;也可以是在所述第一交互操作序列之后的序列,如第一用户先发送了第一交互操作序列至所述网络设备,然后所述第二用户才发送第二交互操作序列至所述网络设备。
在此,本领域技术人员应能理解,所述时间间隔可以被替换为任意可判断两者操作间隔的内容,例如,操作帧数量。具体地,当所述网络设备获取到所述第一交互操作序列时,判断该操作序列所对应的帧ID,然后,将处于同一交互操作场景下、帧ID为“第一交互操作序列的帧ID±N”(N为预定的操作帧数量)的操作序列作为所述第二交互操作序列。
其中,所述N的值可根据多个用户设备和/或网络设备的网络环境来确定,N的最小值为1。例如,当第二交互操作序列的帧ID为“第一交互操作序列的帧ID-1”时,计算两个交互操作序列在所述第一交互操作序列执行后的执行结果;当第二交互操作序列的帧ID为“第一交互操作序列的帧ID+1”时,计算两个交互操作序列在所述第二交互操作序列执行后的执行结果。若无法获取对应的第二交互操作序列,则可由网络设备端进行等待,直至获取到符合条件的第二交互操作序列为止。
在步骤S3中,所述网络设备1执行所述第一交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果。
具体地,在步骤S3中,所述网络设备1根据所述第一交互操作序列与所述第二交互操作序列,基于上述操作序列的操作时间、操作要求等,分别或同时执行上述操作序列,以获得对应的用户交互结果。其中,所述用户交互结果可以是完整计算任务的最终结果,也可以是整个计算任务中的部分结果。
例如,网络设备根据当前交互场景下,交互用户双方或多方分别执行的交互操作序列以及各个操作(如视角调整、方向移动、目标选择、对目标的攻击等)的顺序,执行该等操作的执行结果(如目标状态的确定、任务执行进展或结果,如成功或失败等)。
优选地,在步骤S3中,所述网络设备1可以根据所述用户交互场景的场景相关信息,执行所述第一交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果。
具体地,在步骤S3中,所述网络设备1可通过从所述交互操作序列中直接获取当前用户交互场景的场景相关信息;也可以基于所述交互操作序列的当前用户交互场景,通过实时计算等方式获取所述场景相关信息。
更优选地,所述场景相关信息包括以下至少任一项:
所述用户交互场景的场景状态信息,如当前计算任务的执行阶段(如执行准备、执行中、执行结束)、当前场景的各类环境信息(如增益效果、减益效果、场景限制信息)、当前用户的状态信息(如是否参与任务执行、是否该用户的任务执行已结束)等;
所述第一用户的用户属性信息,如所述第一用户的自身属性(如个体数值或装备数值等)、外部附加属性(如其他增益效果、用户当前位置信息等)、各类概率性触发属性等,所述属性信息包括常驻属性或临时属性;
所述第二用户的用户属性信息,如所述第二用户的自身属性(如个体数值或装备数值等)、外部附加属性(如其他附加增益效果、用户当前位置信息等)、各类概率性触发属性等,所述属性信息包括常驻属性或临时属性。
然后,在步骤S3中,所述网络设备1将所述第一交互操作序列与所述第二交互操作序列在所述场景相关信息下进行计算,通过综合计算例如当前的环境信息、用户的能力水平、在场景中的相对位置等多种信息,来确定所述用户交互结果。
在步骤S4中,所述网络设备1将所述用户交互结果提供至所述第一用户设备;相应地,在步骤S4中,所述第一用户设备2接收所述网络设备基于所述第一交互操作序列所返回的对应用户交互结果。最后,在步骤S5中,所述第一用户设备2展示所述用户交互结果。
具体地,在步骤S4中,所述网络设备1基于相应的通信协议,通过预定的接口,将所述用户交互结果的数值、状态、实时操作动画等中的至少任一项发送至所述第一用户设备;相应的,在步骤S4中,所述第一用户设备2基于相应的通信协议,通过预定的接口,获取所述用户交互结果。
然后,在步骤S5中,所述第一用户设备2基于所获取的用户交互结果,可以直接展示所述用户交互结果(如所述用户交互结果仅为一个数值或其他可展示的内容,如直接发送一个待展现的视频或动态图等);也可以对所述用户交互结果进行实时计算,以将所述用户交互结果中的非展示部分转换为展示部分(如将具体的操作指令转换为视觉可看的动作操作),从而展示出所述用户交互结果。
优选地,在步骤S4中,所述网络设备1可以将所述用户交互结果及所述第二交互操作序列提供至所述第一用户设备。相应地,在步骤S4中,所述第一用户设备2接收所述网络设备基于所述第一交互操作序列所返回的对应用户交互结果及第二交互操作序列,其中,所述第二交互操作序列所对应的第二用户与所述第一用户处于同一用户交互场景;在步骤S5中,所述第一用户设备2根据所述用户交互场景展示所述第二交互操作序列及所述用户交互结果。
具体地,在步骤S4中,所述网络设备1在提供所述用户交互结果时,还可以基于相应的通信协议,通过预定的接口,将用于确定所述用户交互结果的所述第二交互序列同时提供给所述第一用户设备;当所述第一用户设备2获取到所述用户交互结果以及所述第二交互操作序列时,可基于所述第二交互操作序列中的各个操作的发起时间来展现各个操作,并在操作结束后展示所述用户交互结果;也可以基于其他预定的展示方式(包括展示时间、展示形式等),对所述第二交互操作序列以及所述用户交互结果进行展示,如先展示所述用户交互结果,并利用文字或小窗口等方式在屏幕的一侧提示所述第二交互操作序列的内容。从而,所述第一用户可以获取到整个操作流程以及操作结果,改进用户体验,便于所述第一用户进一步采取对应操作等。
优选地,当所述第一交互操作序列包括与所述第二交互操作序列的发起时间间隔大于所述操作间隔阈值的部分交互操作序列时,在步骤S3中,所述网络设备1可以执行所述第一交互操作序列中除所述部分交互操作序列外的其他交互操作序列与所述第二交互操作序列,以获得对应的用户交互结果。
具体地,若所述第一交互操作序列中包括多个操作序列(如操作序列X、Y、Z),且多个操作序列的操作时间并不一致时,可将其中的每个操作序列的操作时间均与所述第二交互操作序列进行匹配,例如,所述第二交互操作序列的操作时间为T,所述操作序列X的操作时间为T-1,所述操作序列Y的操作时间为T+1,所述操作序列Z的操作时间为T+2,所述操作间隔阈值为1,则所述操作序列Z则为与所述第二交互操作序列的发起时间间隔大于所述操作间隔阈值的部分交互操作序列。
然后,在步骤S3中,所述网络设备1优先执行所述第一交互操作序列中,与所述第二交互操作序列的发起时间间隔小于或等于所述操作间隔阈值的交互操作序列,继上例,则是优先计算所述操作序列X、所述第二交互操作序列以及所述操作序列Y的用户交互结果,从而保证用户交互结果的实时性。
更优选地,所述方法还包括步骤S6(未示出)、步骤S7(未示出)、步骤S8(未示出);其中,在步骤S6中,所述网络设备1确定与所述部分交互操作序列相对应的第三交互操作序列,其中,所述部分交互操作序列与所述第三交互操作序列的发起时间间隔低于或等于所述操作间隔阈值,所述第三交互操作序列所对应的第三用户与所述第一用户处于同一用户交互场景;在步骤S7中,所述网络设备1执行所述部分交互操作序列与所述第三交互操作序列,以获得对应的部分用户交互结果;在步骤S8中,所述网络设备1将所述部分用户交互结果提供至所述第一用户设备。
具体地,在步骤S6中,所述网络设备1在所获取的交互序列中进行匹配,从而确定与所述部分交互序列(即所述步骤S3中未执行的操作序列)相对应的第三交互操作序列;在此,本领域技术人员应能理解,所述步骤S6的确定操作与所述步骤S2的确定操作相同或相似,故在此不再赘述,并通过引用的方式包含于此。
在此,所述第三交互操作序列所对应的第三用户可以是所述第二用户,也可以是其他用户,从而实现多个用户的协同交互。
继上例,则在步骤S6中,所述网络设备1确定与所述操作序列Z相对应的第三交互操作序列,所述第三交互操作序列的发起时间为T+3或T+1。
然后,在步骤S7中,所述网络设备1将所述部分交互操作序列与所述第三交互操作序列在所述第三交互操作序列所对应的场景相关信息下进行计算,以确定所述用户交互结果。
最后,在步骤S8中,所述网络设备1基于相应的通信协议,通过预定的接口,将所述部分用户交互结果的数值、状态、实时操作动画等中的至少任一项发送至所述第一用户设备。
在此,本领域技术人员应能理解,所述步骤S7的执行操作与所述步骤S3的执行操作相同或相似,所述步骤S8的提供操作与所述步骤S4的提供操作相同或相似,故在此不再赘述,并通过引用的方式包含于此。
优选地,所述方法还包括步骤S9(未示出),其中,在步骤S9中,所述网络设备1根据所述第一交互操作序列的发起时间及获取时间,调整所述操作间隔阈值。
具体地,例如,,在步骤S9中,所述网络设备1根据所述第一交互操作序列中的所包含的该序列的发起时间,以及所述网络设备实际接收到所述序列的获取时间,确定传输该序列所需要的传输时间和/或延迟时间,从而基于一个或多个所述第一交互操作序列的发起时间及获取时间,调整所述操作间隔阈值。
例如,若当前多个第一交互操作序列的发起时间与获取时间间隔较短,则说明用户设备与网络设备之间信息传输良好、延迟较少,从而可将所述操作间隔阈值设置的较小,保证了交互的实时性;若当前多个第一交互操作序列的发起时间与获取时间间隔较长,则说明用户设备与网络设备之间信息传输存在一定的延迟,从而可将所述操作间隔阈值变大,保证了能够获取到与所述第一交互操作序列相对应的第二交互操作序列,避免长时间无法获取到对应的第二交互操作序列等。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。