一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于在便携式移动终端运行虚拟控制器的方法与流程

2023-01-14 19:20:49 来源:中国专利 TAG:


1.本技术涉及云服务领域,特别涉及一种用于在便携式移动终端运行虚拟控制器的方法、一种用于便携式移动终端获取虚拟控制器接入链接的方法、一种便携式移动终端运行虚拟控制器的方法、一种云服务器、一种云服务客户端、一种便携式移动终端、以及一种云服务系统。


背景技术:

2.云服务器可以向云服务客户端提供诸如媒体播放或游戏等各种云服务。其中,对于诸如媒体播放等云服务,云服务客户端的设备功能可以支持此类云服务的内容呈现,此类云服务可以称之为呈现类云服务;对于诸如游戏等云服务,云服务的执行过程中存在与用户的交互环节,此类云服务可以称之为交互类云服务,但是,大部分云服务客户端的设备功能并不满足交互类云服务的交互需求,因此,需要额外配备以有线方式或无线方式接入在云服务客户端的物理控制器,用户可以通过对物理控制器的操作,参与交互类云服务的执行过程中的交互环节。
3.可见,交互类云服务的实现必须依赖于物理控制器的正常运行以及在云服务客户端的正常接入,若发生物理控制器的连接适配异常、或硬件结构损坏、或丢失,则将导致交互类云服务无法实现。也就是,交互类云服务的实现受限于专用硬件设备。


技术实现要素:

4.有鉴于此,本技术旨在允许云服务器提供的交互类云服务能够脱离专用硬件设备的限制。
5.在一个实施例中,提供了一种用于在便携式移动终端运行虚拟控制器的方法,包括:
6.响应于云服务客户端的链接请求,向所述云服务客户端返回虚拟控制器接入链接,其中,所述链接请求中包含用于在所述便携式移动终端运行所述虚拟控制器所需的配置信息,并且,所述虚拟控制器接入链接用于以条码图形的形式在所述云服务客户端呈现,以供所述便携式移动终端通过对所述条码图形的读码而获取所述虚拟控制器接入链接;
7.响应于所述便携式移动终端利用所述虚拟控制器接入链接的接入,向所述便携式移动终端返回所述虚拟控制器的初始化信息,其中,所述初始化信息是基于所述配置信息生成的,并且,所述初始化信息用于所述便携式移动终端运行所述虚拟控制器。
8.可选地,在一些示例中,所述虚拟控制器接入链接中包含url地址、以及响应于所述链接请求而为所述虚拟控制器生成的控制器唯一标识;所述方法还包括:将所述链接请求中的所述配置信息保存至配置信息库中;所述响应于所述便携式移动终端利用所述虚拟控制器接入链接的接入,向所述便携式移动终端返回所述虚拟控制器的初始化信息,包括:响应于所述便携式移动终端对所述url地址发起的接入请求,利用所述接入请求中的所述控制器唯一标识在所述配置信息库中查询所述虚拟控制器的所述配置信息;利用查询到的
所述配置信息生成所述初始化信息;以及,向所述便携式移动终端返回所述初始化信息。
9.可选地,在一些示例中,所述方法还包括:响应于所述便携式移动终端利用所述虚拟控制器接入链接的接入,向所述云服务客户端发送通知消息;其中,所述通知消息用于表征所述便携式移动终端已利用所述虚拟控制器接入链接成功接入云服务器,以促使所述云服务客户端撤销所述条码图形的呈现。
10.可选地,在一些示例中,所述方法还包括:响应于所述初始化信息的更新事件,向所述虚拟控制器下发用于更新所述初始化信息的更新指令。
11.可选地,在一些示例中,所述方法还包括:响应于所述虚拟控制器发送的操作指令,对受控于所述虚拟控制器的目标对象执行对应于所述操作指令的对象控制;其中,所述虚拟控制器发送的所述操作指令,是由所述虚拟控制器基于所述便携式移动终端捕获到的操作事件而产生的。
12.可选地,在一些示例中,所述操作事件包括在所述虚拟控制器的操作界面中激活的文本输入窗口的文本输入事件;所述方法还包括:向所述虚拟控制器下发激活文本输入窗口指令,所述激活文本输入窗口指令用于引发所述虚拟控制器将所述文本输入事件所需的所述文本输入窗口激活于所述虚拟控制器的操作界面中。
13.可选地,在一些示例中,所述方法还包括:响应于所述目标对象的状态变化,向所述虚拟控制器下发反馈指令,所述反馈指令包括下述之一或任意组合:与所述目标对象的预设目标状态关联的震动指令,所述震动指令用于引发所述便携式移动终端在所述目标对象处于所述预设目标状态的期间内的机身震动;与所述目标对象的预设目标状态关联的播放指令,所述播放指令用于引发所述便携式移动终端在所述目标对象处于所述预设目标状态的期间内的媒体播放。
14.在另一个实施例中,提供了一种用于便携式移动终端获取虚拟控制器接入链接的方法,包括:
15.向云服务器发送链接请求,其中,所述链接请求中包含用于在所述便携式移动终端运行的虚拟控制器的配置信息;
16.获取所述云服务器响应于所述链接请求而生成的虚拟控制器接入链接,其中,所述虚拟控制器接入链接用于所述便携式移动终端获取所述虚拟控制器的初始化信息,并且,所述初始化信息是由所述云服务器基于所述配置信息生成的;
17.呈现对所述虚拟控制器接入链接编码得到的条码图形,以供所述便携式移动终端通过对所述条码图形的读码而获取所述虚拟控制器接入链接。
18.可选地,在一些示例中,所述虚拟控制器接入链接中包含用于指向所述云服务器的url地址、以及所述云服务器响应于所述链接请求而为所述虚拟控制器生成的控制器唯一标识;其中,所述配置信息保存在所述云服务器的配置信息库中,并且,所述控制器唯一标识用于在所述便携式移动终端利用所述url地址接入所述云服务器时,供所述云服务器在所述配置信息库中查询所述虚拟控制器的所述配置信息、并利用查询到的所述配置信息生成所述初始化信息。
19.可选地,在一些示例中,所述呈现对所述虚拟控制器接入链接编码得到的条码图形之后,还包括:响应于从所述云服务器接收到的通知消息,撤销所述条码图形的呈现;其中,所述通知消息用于表征所述便携式移动终端已利用所述虚拟控制器接入链接成功接入
所述云服务器。
20.在另一个实施例中,提供了一种便携式移动终端运行虚拟控制器的方法,包括:
21.获取对条码图形的读码信息,其中,所述条码图形由云服务客户端呈现,并且,所述条码图形是由所述云服务客户端对从云服务器获取得到的虚拟控制器接入链接编码得到的;
22.从所述读码信息中解析得到所述虚拟控制器接入链接;
23.利用所述虚拟控制器接入链接接入所述云服务器,以从所述云服务器获取虚拟控制器的初始化信息,其中,所述初始化信息是由所述云服务器基于所述云服务客户端提供的配置信息生成的;
24.利用所述初始化信息,在本机运行所述虚拟控制器。
25.可选地,在一些示例中,所述虚拟控制器接入链接中包含用于指向所述云服务器的url地址、以及所述云服务器响应于所述链接请求而为所述虚拟控制器生成的控制器唯一标识;所述配置信息保存在所述云服务器的配置信息库中;所述利用所述虚拟控制器接入链接接入所述云服务器,以从所述云服务器获取虚拟控制器的初始化信息,包括:利用所述url地址,向所述云服务器发送接入请求,其中,所述接入请求中包含所述控制器唯一标识,以供所述云服务器利用所述控制器唯一标识在所述配置信息库中查询所述虚拟控制器的所述配置信息、利用查询到的所述配置信息生成所述初始化信息、以及返回所述初始化信息。
26.可选地,在一些示例中,所述方法还包括:响应于捕获到的操作事件,促使所述虚拟控制器向所述云服务器发送操作指令,所述操作指令用于引发所述云服务器对受控于所述虚拟控制器的目标对象执行对应于所述操作事件的对象控制。
27.可选地,在一些示例中,所述操作事件包括在所述虚拟控制器的操作界面中激活的文本输入窗口的文本输入事件;所述方法还包括:依据所述云服务器向所述虚拟控制器下发的激活文本输入窗口指令,将所述文本输入事件所需的所述文本输入窗口激活于所述虚拟控制器的操作界面中。
28.可选地,在一些示例中,所述方法还包括:响应于所述云服务器向所述虚拟控制器下发的与所述目标对象的状态变化关联的反馈指令,执行对应的响应操作;其中,所述反馈指令包括与所述目标对象的预设目标状态关联的震动指令,并且,所述震动指令引发的所述响应操作包括所述便携式移动终端在所述目标对象处于所述预设目标状态的期间内的机身震动;和/或,所述反馈指令包括与所述目标对象的预设目标状态关联的播放指令,并且,所述播放指令引发的所述响应操作包括所述便携式移动终端在所述目标对象处于所述预设目标状态的期间内的媒体播放。
29.在另一个实施例中,提供了一种云服务器,包括第一处理模组,其中,所述第一处理模组用于执行前述实施例中提供的用于在便携式移动终端运行虚拟控制器的方法。
30.在另一个实施例中,提供了一种云服务客户端,包括第二处理模组和显示模组,其中,所述第二处理模组用于执行前述实施例中提供的用于便携式移动终端获取虚拟控制器接入链接的方法,并且,所述显示模组用于呈现所述条码图形。
31.在另一个实施例中,提供了一种便携式移动终端,包括第三处理模组和图像采集模组,其中,所述第三处理模组用于执行前述实施例中提供的用于便携式移动终端运行虚
拟控制器的方法,并且,所述图像采集模组用于获取所述条码图像。
32.在另一个实施例中,提供了一种云服务系统,包括前述各实施例中分别提供的云服务器和云服务客户端。
33.基于上述实施例,与云服务器通信连接的云服务客户端可以将用于接入该云服务器的虚拟控制器接入链接以条码图形的形式呈现,相应地,任意便携式移动终端无需与云服务客户端进行适配连接,即可通过对条码图形的读码而获取该虚拟控制器接入链接,并且,该便携式移动终端通过接入云服务器,可以基于从该云服务器获取到的初始化信息而在本机运行适用于交互类云服务的虚拟控制器,从而,以任意便携式移动终端为载体的虚拟控制器可以替代物理控制器,以使得云服务器提供的交互类云服务脱离专用硬件设备的限制。
附图说明
34.以下附图仅对本技术做示意性说明和解释,并不限定本技术的范围:
35.图1为本技术的一个实施例中的云服务系统的示例性结构示意图;
36.图2为如图1所示的云服务系统中的云服务器的示例性结构示意图;
37.图3为如图1所示的云服务系统中的云服务客户端的示例性结构示意图;
38.图4为如图1所示的云服务系统中接入的便携式移动终端的示例性结构示意图;
39.图5为如图1所示的云服务系统中在便携式移动终端运行虚拟控制器的原理性示意图;
40.图6为本技术的另一个实施例中用于在便携式移动终端运行虚拟控制器的方法的示例性流程示意图;
41.图7为本技术的另一个实施例中用于便携式移动终端获取虚拟控制器接入链接的方法的示例性流程示意图;
42.图8为本技术的另一个实施例中用于便携式移动终端运行虚拟控制器的方法的示例性流程示意图。
具体实施方式
43.为了使本技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本技术作进一步详细说明。
44.图1为本技术的一个实施例中的云服务系统的示例性结构示意图。请参见图1,在本技术的一个实施例中,云服务系统可以包括云服务器10和云服务客户端20。
45.在如图1所示的云服务系统中,云服务器10可以是指用于提供诸如媒体播放或游戏等各种云服务的单台物理服务器,或者,也可以是指协同提供诸如媒体播放或游戏等各种云服务的多台物理服务器的服务器集群。在图1中,云服务器10被表示为包含多台物理服务器的服务器集群。
46.图2为如图1所示的云服务系统中的云服务器的示例性结构示意图。请参见图2,无论云服务器10是单台云服务器、还是包含多台云服务器的云服务器集群,云服务器10都可以包括第一处理模组11。
47.若云服务器10为单台云服务器,则,该第一处理模组11可以是单台云服务器中的
一个或多个处理器的逻辑集合;若云服务器10为包含多台云服务器的云服务器集群,则,该第一处理模组11可以是指云服务器集群中的各台云服务器的多个处理器的逻辑集合。例如,被配置为云服务器10的任意一台云服务器中的处理器可以包括cpu(central processing unit,中央处理单元),并且,还可以进一步包括gpu(graphics processing unit,图形处理单元)、和/或ai(artificial intelligence,人工智能)芯片、和/或诸如fpga(field programmable gate array,现场可编程门阵列)等逻辑器件。
48.请再参见图2,云服务器10还可以包括用于网络通信的第一通信模组12,该第一通信模组12用于使云服务器10接入到网络,并且可以通过网络与包含云服务客户端20在内的其他设备通信。在该实施例中,第一通信模组12可以被配置为支持云服务器10接入到有线网络和无线网络中的至少一种,相应地,第一通信模组12可以包括有线网卡以及有线网口,和/或,无线网卡以及信号收发器。
49.请再参见图2,云服务器10还可以包括第一存储模组13。在该实施例中,云服务器10的第一存储模组13可以包括用于存储指令的第一指令存储介质,该第一指令存储介质中存储的指令可以用于被第一处理模组11执行,以实现云服务器10的各种目标功能,例如,第一指令存储介质可以包括rom(read-only memory,只读存储器)或flash(闪存)等非易失性存储介质;云服务器10的第一存储模组13还可以包括用于存储云服务的内容资源的第一资源存储介质,例如,第一资源存储介质对存储空间的需求比第一指令存储介质更大,因此,该第一资源存储介质可以包括磁盘或磁盘阵列;并且,云服务器10的第一存储模组13还可以包括第一数据存储介质,用于存储诸如账户数据、访问记录、日志记录、临时数据等与云服务关联的关联数据,例如,第一数据存储介质可以包括诸如ram(random-access memory,随机存取存储器)等易失性存储介质、和/或诸如flash等非易失性存储介质、和/或磁盘。
50.在如图1所示的云服务系统中,云服务客户端20可以是具有网络通信、数据处理以及图形显示等功能的客户端设备。例如,云服务客户端20可以为诸如智能电视机等多媒体播放设备,或者,云服务客户端20也可以为诸如一体式或分体式的pc(personal computer,个人电脑)等计算机设备。
51.图3为如图1所示的云服务系统中的云服务客户端的示例性结构示意图。请参见图3,无论云服务客户端20的设备类型如何,该云服务客户端20都可以包括第二处理模组21,该第二处理模组21可以包括一个或多个处理器。例如,第二处理模组21中可以包括cpu,并且,该第二处理模组21中还可以进一步包括gpu、和/或ai芯片、和/或诸如fpga等逻辑器件。
52.请再参见图3,云服务客户端20还可以包括用于使云服务客户端20接入到网络、以实现网络通信的第二通信模组22,该第二通信模组22与云服务器10的第一通信模组12同理,其可以被配置为支持云服务客户端20接入到有线网络和无线网络中的至少一种,相应地,第二通信模组22可以包括有线网卡以及有线网口,和/或,无线网卡以及信号收发器。
53.请再参见图3,云服务客户端20还可以包括第二存储模组23。在该实施例中,云服务客户端20的第二存储模组23可以包括用于存储指令的第二指令存储介质,该第二指令存储介质中存储的指令可以用于被第二处理模组21执行,以实现云服务客户端20的各种目标功能,例如,第二指令存储介质可以包括rom或flash等非易失性存储介质;云服务客户端20的第二存储模组23还可以包括用于存储与云服务关联的本地资源的第二资源存储介质,例如,第二资源存储介质对存储空间的需求比第二指令存储介质更大,因此,该第二资源存储
介质可以包括磁盘;并且,云服务客户端20的第二存储模组23还可以包括第二数据存储介质,用于存储云服务客户端20的设备信息、以及与云服务关联的关联数据,与云服务器10的第一数据存储介质类似,云服务客户端20的第二数据存储介质可以包括诸如ram等易失性存储介质、和/或诸如flash等非易失性存储介质、和/或磁盘。
54.请再参见图3,云服务客户端20还可以包括显示模组24,该显示模组24可以用于呈现云服务的内容。例如,该显示模组24可以包括lcd(liquid crystal display,液晶显示屏)或oled(organic light-emitting diode,有机发光二极管)显示屏。若云服务客户端22为诸如智能电视机等多媒体播放设备、或为诸如一体式pc的一体式计算机设备,则,显示模组24是集成在云服务客户端20的设备主机中的;若云服务客户端22为诸如分体式pc的组装式设备,则,显示模组24可以是物理上与云服务客户端20的设备主机分离的部件,并且可以通过线缆与云服务客户端20的设备主机相连。
55.请再参见图3,云服务客户端20还可以包括音频处理模组25,该音频处理模组25至少可以包括扬声器,扬声器用于播放语音文件、云服务的执行过程中的内容音频或其他音频。
56.请再参见图3,云服务客户端20还可以包括人机交互模组26。例如,若云服务客户端20为诸如智能电视机等多媒体播放设备,则,该人机交互模组26可以包括与该多媒体播放设备的设备主机无线连接的遥控器;若云服务客户端20为诸如一体式或分体式pc的计算机设备,则,该人机交互模组26可以包括以无线方式或有线方式接入该计算机设备的诸如键盘和/或鼠标等设备附件。
57.在本技术的实施例中,如图1所示的云服务系统的云服务客户端20可以通过网络与云服务器10建立通信连接,并且,若云服务器10向云服务客户端20提供的云服务与账户关联,则,除了链路层面的通信连接之外,云服务客户端20还可以基于该通信连接向云服务器10发起账户认证,当账户认证成功后,云服务器10与该云服务客户端20之间可以进一步建立承载于通信连接的传输层面的服务连接。
58.在本技术的实施例中,云服务器10通过服务连接向云服务客户端20提供的云服务,可以包括呈现类云服务和交互类云服务。其中,从图1中可以看出,对于交互类云服务,云服务客户端20可以不连接物理控制器,取而代之的是,可以通过在便携式移动终端30运行的虚拟控制器90来完成交互类云服务中的交互环节,并且,从图1中还可以看出,该便携式移动终端30不需要与云服务客户端20适配连接。
59.可以理解的是,本技术的实施例不试图禁止云服务客户端20使用物理控制器,而是提供一种可以选择不使用物理控制器的替代方案,也就是,在如图1所示的多个云服务客户端20中,可以允许其中至少一个在获取交互类云服务的期间内通过接入云服务器10的便携式移动终端30运行虚拟控制器90来完成交互环节,并且同时允许其他云服务客户端使用物理控制器完成交互类云服务的交互环节。
60.在本技术的实施例中,该便携式移动终端30可以是任意的便携式移动终端,例如,可运行虚拟控制器90的便携式移动终端30可以是诸如智能手机或平板电脑等具有网络通信、数据处理、图形呈现以及人机交互等功能的手持式智能设备。
61.图4为如图1所示的云服务系统中接入的便携式移动终端的示例性结构示意图。请参见图4,该便携式移动终端30可以包括第三处理模组31,该第三处理模组31可以包括一个
或多个处理器。例如,第三处理模组31中可以包括cpu,并且,该第三处理模组31中还可以进一步gpu、和/或ai芯片、和/或诸如fpga等逻辑器件。
62.请再参见图4,便携式移动终端30还可以包括用于使该便携式移动终端30接入到网络、以实现网络通信的第三通信模组32,该第三通信模组32可以被配置为支持无线通信,相应地,第三通信模组32可以包括无线网卡以及信号收发器。
63.请再参见图4,便携式移动终端30还可以包括第三存储模组33。在该实施例中,便携式移动终端30的第三存储模组33可以包括用于存储指令的第三指令存储介质,该第三指令存储介质中存储的指令可以用于被第三处理模组31执行,以实现便携式移动终端30的各种目标功能,例如,第三指令存储介质可以包括rom或flash等非易失性存储介质;便携式移动终端30的第三存储模组33还可以第三数据存储介质,用于存储诸本机的运行数据、以及虚拟控制器90的关联信息,该第三数据存储介质可以包括诸如ram等易失性存储介质、和/或诸如flash等非易失性存储介质。
64.请再参见图4,便携式移动终端30还可以包括显示模组34,当该便携式移动终端30运行虚拟控制器90时,该显示模组34可以用于呈现虚拟控制器90的操作界面。并且,便携式移动终端30的显示模组34还包括触摸屏,该触摸屏除了用于便携式移动终端30的常规使用操作之外,还可以用于在运行虚拟控制器90的便携式移动终端30处于被手持的状态时,通过手指与触摸屏的物理接触而产生对虚拟控制器90的触摸操作。
65.请再参见图4,便携式移动终端30还可以包括传感器模组35。例如,该传感器模组35可以具体包括加速度传感器、陀螺仪以及光学传感器等,其中:加速度传感器可以检测便携式移动终端30在空间坐标系中的加速度大小(用于表征便携式移动终端30的移动状态),陀螺仪可以检测便携式移动终端30在空间坐标系中的空间位姿(即空间位置和空间角度),在便携式移动终端30运行虚拟控制器90的期间内,加速度传感器和陀螺仪的检测结果所表征的便携式移动终端30的移动状态和空间位姿,可以被关联为虚拟控制器90的机身操作;光学传感器用于采集便携式移动终端30所在场景中的环境亮度,在便携式移动终端30运行虚拟控制器90的期间内,呈现虚拟控制器90的操作界面的显示模组34背光强度,可以响应于环境亮度的变化而被自适应调节。可以理解的是,传感器模组35还可以包括更多类型的传感器,本技术的实施例对此不做穷举。
66.请再参见图4,便携式移动终端30还可以包括图像采集模组36,该图像采集模组36可以包括光学镜头、以及用于对光学镜头的镜头视野成像的图像传感器,例如,图像传感器可以包括cmos(complementary metal oxide semiconductor,互补金属氧化物半导体)或ccd(charge coupled device,电荷耦合器件)。
67.请再参见图4,便携式移动终端30还可以包括音频处理模组37,该音频处理模组37可以包括扬声器和拾音器,扬声器用于播放语音文件、云服务的执行过程中的内容音频或其他音频,拾音器用于采集便携式移动终端30的语音输入,在便携式移动终端30运行虚拟控制器90的期间内,拾音器采集到的该语音输入也可以被关联为被配置为具有语音输入功能的虚拟控制器90的声控操作。
68.如前文所述,在便携式移动终端30运行虚拟控制器90,可以不需要该便携式移动终端30与云服务客户端20适配连接,因此,在本技术的实施例中,虚拟控制器90在便携式移动终端30的运行,可以是通过云服务器10对该便携式移动终端30实施配置来实现的,并且,
只要便携式移动终端30运行的虚拟控制器90保持与云服务器10的持续通信连接,即可基于虚拟控制器90实现交互类云服务中的交互环节所需的操作。
69.图5为如图1所示的云服务系统中在便携式移动终端运行虚拟控制器的原理性示意图。如图5所示,在确定云服务客户端20不使用物理控制器的情况下:
70.首先,如图5中的s1所示,云服务客户端20可以向云服务器发送链接请求,其中,该链接请求中可以包含用于在便携式移动终端30运行虚拟控制器90所需的配置信息。
71.具体地,配置信息中可以包含下述之一或任意组合:云服务客户端20的客户端类型(client_type)和客户端标识(client_id)、云服务客户端20与云服务器10建立服务连接所使用账户的账户标识(account_id)、云服务客户端20从云服务器10获取的云服务(即交互类云服务)的服务标识(service_id)、以及将要在便携式移动终端30运行的虚拟控制器90的控制器类型(controller_type)和控制器名称(controller_name)。
72.其中:
73.客户端类型和客户端标识可以预先配置在云服务客户端20(例如前文所述的第二数据存储介质)中;
74.账户标识可以是在云服务客户端20与云服务器10建立服务连接过程中,从外部输入(例如通过前文提及的人机交互模组26输入)的登录信息中识别得到的、并记录在云服务客户端20(例如前文所述的第二数据存储介质)中;
75.服务标识可以是在云服务客户端20与云服务器10建立服务连接过程中,依据外部输入(例如通过前文提及的人机交互模组26输入)的服务选择指令确定的、并记录在云服务客户端20(例如前文所述的第二数据存储介质)中,若交互类云服务为云游戏,则,该服务标识可以具体表现为游戏标识(game_id);
76.虚拟控制器90的控制器类型可以是基于云服务的服务标识确定的,例如,先通过游戏标识确定游戏的操控类型、再依据操控类型确定适配的控制器类型;
77.虚拟控制器90的控制器名称(如“xx的游戏手柄”)可以是根据自定义的输入信息(例如通过前文提及的人机交互模组26输入)确定的,该控制器名称用于在便携式移动终端30与虚拟控制器90的操作界面关联呈现。
78.然后,如图5中的s2所示,云服务器10可以响应于云服务客户端20的链接请求,向云服务客户端20返回虚拟控制器接入链接。
79.具体地,云服务器10生成的虚拟控制器接入链接中,可以包含用于指向该云服务器10的url(uniform resource locator,统一资源定位系统)地址、以及云服务器10响应于链接请求而为虚拟控制器生成的控制器唯一标识(controller_uuid)。其中,不同于前文提及的自定义输入、并且用于呈现的控制器名称,控制器唯一标识是由云服务器10生成的、并且在云端对虚拟控制器90起到唯一标识的作用。
80.并且,云服务器10可以保存链接请求中的配置信息,以待被确定作为虚拟控制器90的物理载体的便携式移动终端30接入时,基于该配置信息生成用于在该便携式移动终端30运行虚拟控制器90的初始化信息。
81.例如,云服务器10可以响应于多个云服务客户端20的链接请求,可以获取得到用于分别在多个便携式移动终端运行虚拟控制器所需的多个配置信息,在此情况下,云服务器10中可以维护有能够存储多个配置信息的配置信息库,并且,云服务器10可以将每个链
接请求中的配置信息保存至该配置信息库中;并且,对于多个云服务客户端20的链接请求,云服务器10可以为多个虚拟控制器分别生成对应的控制器唯一标识,相应地,响应于每个链接请求而生成的控制器唯一标识,可以与该链接请求中的配置信息在配置信息库中关联存储,并且被配置为该链接请求中的配置信息在配置信息库中的索引。
82.然后,如图5中的s3所示,云服务客户端20获取云服务器10响应于链接请求而生成的虚拟控制器接入链接,并且,呈现对虚拟控制器接入链接编码得到的条码图形80,以供任意一个便携式移动终端通过对条码图形80的读码而获取服务器返回的虚拟控制器接入链接。例如,该条码图像80可以是基于任意一种编解码机制的二维码(2-dimentional bar code)图形,本技术的实施例中对于条码图形80的具体形态不做限制。
83.此后,如图5中的s4所示,当任意一个便携式移动终端30被选择运行虚拟控制器90时,该便携式移动终端30可以获取对条码图形80的读码信息,例如先通过前文提及的图像采集模组36采集到条码图形80、再由前文提及的第二处理模组31对其进行读码获得读码信息。
84.再之后,如图5中的s5所示,便携式移动终端30可以从对条码图形80的读码信息中解析得到虚拟控制器接入链接,并且,利用解析得到的虚拟控制器接入链接接入云服务器10。
85.例如,该便携式移动终端30响应于从条码图形80的读码信息中对虚拟控制器接入链接的成功解析,可以被引发启动浏览器或具有url访问功能的应用程序,以利用解析得到的虚拟控制器接入链接中包含的url地址向云服务器10发送接入请求,其中,该接入请求中可以包含解析得到的虚拟控制器接入链接中包含的控制器唯一标识。
86.从而,如图5中的s6所示,云服务器10响应于便携式移动终端30利用虚拟控制器接入链接的接入,可以向便携式移动终端30返回虚拟控制器90的初始化信息。
87.例如,云服务器10可以响应于便携式移动终端30对url地址发起的接入请求,利用接入请求中的控制器唯一标识在配置信息库中查询对应的虚拟控制器90的配置信息;并且,利用查询到的配置信息生成该虚拟控制器90的初始化信息;然后再向便携式移动终端30返回生成的初始化信息。
88.进而,如图5中的s7所示,便携式移动终端30可以利用云服务器10返回的初始化信息,在本机运行虚拟控制器90、并呈现(例如在前文提及的显示模组34中呈现)该虚拟控制器90的操作界面,例如,利用初始化信息配置已在本机启动的浏览器或具有url访问功能的应用程序,即,利用初始化信息配置已启动的浏览器或应用程序加载的浏览器应用,以使得该虚拟控制器90能够运行在本机已启动的浏览器或具有url访问功能的应用程序中。
89.例如,初始化信息中可以包括虚拟控制器90的控制器序号、控制器名称、控制器外观、部件布局、部件样式、部件尺寸、部件描述等参数。其中:
90.控制器序号是在同一个交互类云服务中同时存在其他控制器(例如其他虚拟控制器或者物理控制器)时,根据控制器的接入时间顺序确定的,以便于实现多控制器之间的区分;
91.控制器名称可以是链接请求中的配置信息所包含的控制器名称;
92.控制器外观可以是根据链接请求中的配置信息所包含的控制器类型、以及账户标识确定的,例如,虚拟控制器外观可以由虚拟控制器90的操作界面的界面皮肤表征,该界面
皮肤与虚拟控制器90的控制器类型是适配的,并且,该界面皮肤可以随建立服务连接的账户的不同而被个性化配置;
93.控制器的部件布局、部件样式、部件尺寸,可以是针对虚拟控制器90的操作界面总呈现的各控制器部件的配置参数,例如,虚拟控制器90的操作界面中呈现的控制部件可以包括虚拟按键、虚拟摇杆、虚拟鼠标等,部件布局可以表征这些部件在操作界面中的分布位置,部件样式可以表征这些部件在操作界面中的呈现样式,部件尺寸则可以表征这些部件在操作界面中所占区域的区域尺寸,并且,与控制器外观同理,为了适配控制器类型、并支持个性化,控制器的部件布局、部件样式、部件尺寸也可以是根据链接请求中的配置信息所包含的控制器类型、以及账户标识确定的;
94.控制器的部件描述用于在虚拟控制器90的操作界面中呈现各部件的功能描述的描述内容,并且,部件描述可以是根据链接请求中的配置信息所包含的控制器类型、以及服务标识确定的,例如,服务标识所表征的服务内容中包含虚拟驾驶,相应地,虚拟控制器90的操作界面中可以包含用于诸如操控驾驶方向等方向性操控的虚拟摇杆、用于诸如触发踏板操作和换挡操作等触发类操作的虚拟按键、以及用于变换视角或指针移动等辅助类操控的虚拟鼠标等部件,相应地,部件描述可以包括用于表征部件功能的描述内容,并且,这些描述内容将在虚拟控制器90的操作界面中与每个部件关联呈现。
95.利用上述初始化信息配置得到的该虚拟控制器90,能够在浏览器或具有url访问功能的应用程序中以诸如html5(5
th hyper text markup language,第5代超文本标记语言)应用等浏览器应用的形态运行。
96.其中,以浏览器应用的形态运行的虚拟控制器90与云服务器10之间可以建立基于url创建的网络通道,并且,以浏览器应用的形态运行的虚拟控制器90还可以与便携式移动终端30的终端系统之间建立交互通道,虚拟控制器90与终端系统之间的该交互通道以浏览器或具有url访问功能的应用程序为信息传递中介。
97.另外,作为一种进一步可选的过程,云服务器10可以响应于便携式移动终端利用解析得到的虚拟控制器接入链接的接入,向云服务客户端20发送通知消息(未在图5中示出),其中,该通知消息可以用于表征已有便携式移动终端30利用虚拟控制器接入链接成功接入云服务器10,以促使云服务客户端20撤销条码图形80的呈现,即,一个条码图形80所对应的接入链接可以只用于一个便携式移动终端30的接入、以及一个虚拟控制器90在接入的便携式移动终端30的运行。
98.当云服务客户端20响应于前文提及的通知消息而撤销条码图形80在显示模组24的呈现之后,只要云服务器10提供的云服务启动,则该云服务启动后的过程画面可以在云服务客户端20的显示模组24中呈现,并且,该云服务的过程声音可以与过程画面同步地在云服务客户端20的音频处理模组25播放。
99.其中,云服务的启动可以是由云服务客户端20触发的(例如云服务客户端20响应于人机交互模组26产生的交互指令触发);或者,云服务的启动也可以是接入在云服务器10、并选定该云服务的所有控制器中的任意一个控制器触发的,例如,触发该云服务启动的控制器可以是虚拟控制器90(即该虚拟控制器90可以是在该云服务启动之前接入云服务器10的),或者,触发该云服务启动的控制器也可以是除该虚拟控制器90之外的其他虚拟的控制器或物理控制器(即该虚拟控制器90可以是在云服务启动之后的任意时刻接入云服务器
10的)。
100.基于上述实施例,与云服务器10通信连接的云服务客户端20可以将用于接入该云服务器10的虚拟控制器接入链接以条码图形80的形式呈现,相应地,任意便携式移动终端30无需与云服务客户端20进行适配连接,即可通过对条码图形80的读码而获取该虚拟控制器接入链接,并且,该便携式移动终端30通过接入云服务器10,可以基于从该云服务器10获取到的初始化信息而在本机运行适用于交互类云服务的虚拟控制器90,从而,以任意便携式移动终端30为载体的虚拟控制器90可以替代物理控制器,以使得云服务器10提供的交互类云服务脱离专用硬件设备的限制。
101.如前文所述,只要便携式移动终端30运行的虚拟控制器90保持与云服务器10的持续通信连接(即保持前文所述的基于url的网络通道有效),即可使虚拟控制器90生成的操作指令能够传递给云服务器10,以使得:云服务器10能够响应于便携式移动终端30运行的虚拟控制器90发送的操作指令,对交互类云服务中受控于虚拟控制器90的目标对象执行对应于该操作指令的对象控制。
102.例如,受控于虚拟控制器90的目标对象,可以是指云服务器10提供的交互类云服务中影响过程走向的虚拟角色对象,并且,交互类云服务启动后通过云服务客户端20实时呈现的过程画面中,可以包含作为受控于虚拟控制器90的目标对象的虚拟角色对象的对象影像,或者,该过程画面也可以为该虚拟角色对象的第一视角画面。进一步地,在某些交互类云服务中,受控于虚拟控制器90的目标对象,还可以包括交互类服务启动后的过程节点中弹出的选项菜单。
103.其中,虚拟控制器90发送至(例如通过基于url创建的网络通道发送至)云服务器10的操作指令,可以是基于便携式移动终端30在虚拟控制器90的运行期间捕获到的操作事件生成的,也就是:
104.便携式移动终端30捕获到的操作事件,可以由便携式移动终端30中对应各功能模组的模组驱动检测得到、并上报给便携式移动终端30的终端系统,再由该终端系统通过前文提及以浏览器或具有url访问功能的应用程序为信息传递中介的交互通道,将操作事件发送至浏览器应用形态的虚拟控制器90,从而,虚拟控制器90可以基于获取到的操作事件生成对应的操作指令发送至云服务器10,并且,虚拟控制器90发送至(例如通过基于url创建的网络通道发送至)云服务器10的操作指令,可以与便携式移动终端30在虚拟控制器90的运行期间捕获到的操作事件关联。
105.例如,如前文所述,对于包括加速度传感器和陀螺仪的便携式移动终端30,其移动状态和空间位姿可以被关联为虚拟控制器90的机身操作,即,便携式移动终端30在虚拟控制器90的运行期间捕获到的操作事件可以包括传感器模组35的模组驱动检测到、并上报给便携式移动终端30的终端系统的机身操作事件,虚拟控制器90基于便携式移动终端30的终端系统通过前述交互通道提供的该机身操作事件生成的、且与该机身操作事件关联的操作指令可以为机身姿态指令。
106.再例如,如前文所述,对于包括拾音器的便携式移动终端30,其拾音器采集到的该语音输入可以被关联为被配置为具有语音输入功能的虚拟控制器90的声控操作事件,即,便携式移动终端30在虚拟控制器90的运行期间捕获到的操作事件可以包括音频处理模组37的模组驱动识别到、并上报给便携式移动终端30的终端系统的声控操作事件,虚拟控制
器90基于便携式移动终端30的终端系统通过前述交互通道提供的该声控操作事件生成的、且与该声控操作事件关联的操作指令可以为声控指令。
107.还例如,如前文所述,便携式移动终端30在虚拟控制器90的运行期间捕获到的操作事件可以包括手指与触摸屏的物理接触而产生的对虚拟控制器90的触摸操作事件,该触摸操作事件可以由便携式移动终端30的显示模组34(即显示模组34的触摸屏)的模组驱动检测到、并上报给便携式移动终端30的终端系统,再由便携式移动终端30的终端系统通过前述交互通道提供给浏览器应用形态的虚拟控制器90。
108.若触摸操作发生在虚拟控制器90的操作界面中的虚拟按键所在区域,则,该触摸操作所引发的操作事件可以为按键点击事件,虚拟控制器90基于该按键点击事件生成的、且与该按键点击事件关联的操作指令可以为按键指令。
109.若触摸操作发生在虚拟控制器90的操作界面中的虚拟摇杆所在区域,则,该触摸操作所引发的操作事件可以为在任意方向上相对于虚拟摇杆的滑动触摸事件,虚拟控制器90基于发生在虚拟摇杆所在区域的该滑动触摸事件生成的、且与发生在虚拟摇杆所在区域的滑动触摸事件关联的操作指令可以为摇杆指令,并且,该滑动触摸事件的滑动方向表征摇杆指令所对应的摇杆摆动方向。
110.若触摸操作发生在虚拟控制器90的操作界面中的虚拟鼠标(包括虚拟鼠标键和/或虚拟鼠标指针)所在区域,则,该触摸操作所引发的操作事件可以包括发生在虚拟鼠标键所在的区域的鼠标键点击事件、发生在虚拟鼠标指针所在区域的指定方向上的滑动触摸事件,相应地:
111.虚拟控制器90基于发生在虚拟鼠标键所在区域的鼠标键点击事件生成的、且与发生在虚拟鼠标键所在区域的该鼠标键点击事件关联的操作指令,可以为鼠标点击指令(属于鼠标指令的其中一类指令);
112.虚拟控制器90基于发生在虚拟鼠标指针所在区域的该滑动触摸事件生成的、且与发生在虚拟鼠标指针所在区域的滑动触摸事件关联的操作指令可以为鼠标指针移动指令(属于鼠标指令的其中一类指令),并且,该滑动触摸事件的滑动方向表征鼠标指针移动指令的移动方向。
113.若触摸操作发生在虚拟控制器90的操作界面中的文本输入窗口所在区域,则,该触摸操作所引发的操作事件可以为文本输入事件,文本输入事件关联的操作指令可以为文本输入指令。即,在本技术的实施例中,虚拟控制器90的操作界面中可以包括激活的文本输入窗口,文本输入事件将引发该文本输入窗口中表征文本输入指令的文本内容变化。
114.其中,文本输入窗口在虚拟控制器90的操作界面中的呈现,可以由便携式移动终端30捕捉到的操作事件本地触发激活,或者,也可以由云服务器10远程触发激活。对于远程激活的情况,在本技术的实施例中,云服务器10可以向虚拟控制器90下发文本输入窗口激活指令,该文本输入窗口激活指令用于激活虚拟控制器90的操作界面中的文本输入窗口。另外,在激活的文本输入窗口中的文本输入通常需要使用到输入法插件,因此,在本技术的实施例中,虚拟控制器90的操作界面中的呈现的文本输入窗口,在其中输入文本所使用的输入法可以由便携式移动终端30的本地输入法插件来提供,即,当虚拟控制器90的操作界面中的文本输入窗口被激活后,虚拟控制器90可以进一步将文本输入所需的便携式移动终端30的本地输入法插件融合(例如调用或加载)至其操作界面中。
115.无论虚拟控制器90产生何种操作指令,若该操作指令引发云服务器10对目标对象执行的相应对象控制,属于预先指定的反馈类对象控制,例如,在射击类的场景中,对目标对象的对象控制为使该目标对象射击靶向目标,并且,响应于目标对象成功击中靶向目标的目标状态需要产生反馈,即,射击类场景中对该目标对象射击靶向目标的对象控制为反馈类对象控制,则:
116.云服务器10可以响应于受控于虚拟控制器90的目标对象的状态变化,向虚拟控制器90下发(例如通过基于url建立的网络通道下发)反馈指令,该反馈指令可以包括下述之一或任意组合:
117.与受控于虚拟控制器90的目标对象的预设目标状态关联的震动指令,该震动指令用于引发便携式移动终端30在受控于虚拟控制器90的目标对象处于预设目标状态的期间内的机身震动;
118.与受控于虚拟控制器90的目标对象的预设目标状态关联的播放指令,该播放指令用于引发便携式移动终端30在受控于虚拟控制器90的目标对象处于预设目标状态的期间内的媒体播放。
119.相应地,便携式移动终端30可以进一步用于响应于云服务器10向虚拟控制器90下发的与受控于虚拟控制器90的目标对象的状态变化关联的反馈指令,执行对应的响应操作,即,虚拟控制器90可以响应于云服务器10下发的反馈指令生成对应的驱动指令,并且,该驱动指令可以由浏览器应用形态的虚拟控制器90通过前述交互通道提供给便携式移动终端30的终端系统,再由便携式移动终端30的终端系统依据该驱动指令控制相应功能模组的模组驱动,引发相应的功能模组执行响应操作。
120.若反馈指令包括与受控于虚拟控制器90的目标对象的预设目标状态关联的震动指令,则,该震动指令引发的响应操作包括便携式移动终端30在受控于虚拟控制器90的目标对象处于预设目标状态的期间内的机身震动,例如,便携式移动终端30还可以包括未在图4中示出的震动模组,该震动模组受控于第三处理模组31、并用于引发便携式移动终端30的机身震动,即,虚拟控制器90可以响应于云服务器10下发的震动指令生成对应的震动驱动指令,并且,该震动驱动指令可以由浏览器应用形态的虚拟控制器90通过前述交互通道提供给便携式移动终端30的终端系统,再由便携式移动终端30的终端系统依据该震动驱动指令控制震动模组的模组驱动,引发该震动模组执行机身震动;和/或,
121.若反馈指令包括与受控于虚拟控制器90的目标对象的预设目标状态关联的播放指令,则,该播放指令引发的响应操作可以包括便携式移动终端30在受控于虚拟控制器90的目标对象处于所述预设目标状态的期间内的媒体播放,例如,该媒体播放可以包括在显示模组34呈现的诸如视频或频闪等可视化播放、和/或利用音频处理模组37播放的诸如语音或音乐等声音播放,即,播放指令引发的媒体播放可以是视听多媒体播放,即,虚拟控制器90可以响应于云服务器10下发的播放指令生成对应的播放驱动指令,并且,该播放驱动指令可以由浏览器应用形态的虚拟控制器90通过前述交互通道提供给便携式移动终端30的终端系统,再由便携式移动终端30的终端系统依据该播放驱动指令控制显示模组34和/或音频处理模组37的模组驱动,引发显示模组34的该可视化内容呈现和/或音频处理模组37的音频播放。
122.前述的激活文本输入窗口指令(用于云服务器10远程激活虚拟控制器90的操作界
面中的文本输入窗口)也可以被认为是反馈指令的一种。
123.另外,在便携式移动终端30启动运行虚拟控制器90之后,在同一个云服务的执行过程中,该虚拟控制器90还可以根据云服务的过程变化而更新。即,此处所述的更新并非局限于虚拟控制器90的版本更新,而是旨在表示虚拟控制器90适配于云服务的过程执行而进行的适应性变化。
124.具体地,受控于虚拟控制器90的目标对象在云服务的执行过程中,可能存在不同虚拟场景之间的切换,例如,受控于虚拟控制器90的目标对象可以为虚拟人物,该虚拟任务可以在车辆驾驶、徒步行走、飞机驾驶等多个虚拟场景之间切换,相应地,虚拟控制器90的控制器类型需要动态适配不同虚拟场景,因此,初始化信息中基于控制器类型确定的控制器外观、部件布局、部件样式、部件尺寸、部件描述都需要相应调整,从而,需要触发对虚拟控制器90的更新。
125.基于上述考虑,在本技术的实施例中,云服务器10可以被配置为进一步用于:响应于初始化信息的更新事件(例如受控于虚拟控制器90的目标对象在云服务的执行过程中的虚拟场景切换),向虚拟控制器90下发用于更新虚拟控制器90的初始化信息的更新指令。相应地,虚拟控制器90可以被配置为进一步用于:依据云服务器10发送的更新指令,触发该虚拟控制器90执行对其参数的更新,这些参数可以是前文提及的便携式移动终端30在运行虚拟控制器90之前从云服务器10获取到的初始化信息中包含的各参数(如前文提及的控制器序号、控制器名称、控制器外观、部件布局、部件样式、部件尺寸、部件描述等参数中的至少一种),即,虚拟控制器90可以响应于云服务器10下发的更新指令而被触发无需便携式移动终端30参与的自更新。
126.以上是对本技术的实施例中的云服务系统、该云服务系统中包括的云服务器10和云服务客户端20、以及可及接入云服务器10的任意便携式移动终端30的详细说明。在后续的其他实施例中,还提供了分别适用于云服务器10、云服务客户端20和便携式移动终端30的相应方法,下文中将对这些相应方法分别予以说明。
127.图6为本技术的另一个实施例中用于在便携式移动终端运行虚拟控制器的方法的示例性流程示意图。如图6所示的该方法可以适用于云服务系统中的云服务器,例如,如图2所示的第一存储模组13中的第一指令存储介质所存储的指令,可以引发云服务器10的第一处理模组11执行如图6所示的方法。请参见图6,该方法可以包括:
128.s610:响应于云服务客户端的链接请求,向该云服务客户端返回虚拟控制器接入链接,其中,云服务客户端发送的链接请求中可以包含用于在便携式移动终端运行虚拟控制器所需的配置信息,并且,该虚拟控制器接入链接用于以条码图形的形式在云服务客户端呈现,以供便携式移动终端通过对该条码图形的读码而获取虚拟控制器接入链接。
129.例如,虚拟控制器接入链接中可以包含用于指向云服务器的url地址、以及云服务器响应于链接请求而为所述虚拟控制器生成的控制器唯一标识。相应地,s610可以进一步包括:将链接请求中的配置信息保存至配置信息库中,优选地,可以将响应于每个链接请求而生成的控制器唯一标识,与该链接请求中的配置信息在配置信息库中关联存储,并且将关联存储的控制器唯一标识配置为该链接请求中的配置信息在配置信息库中的索引。
130.另外,链接请求中的配置信息的具体信息内容可以参见前述的实施例,此处不再详细赘述。
131.s620:响应于便携式移动终端利用以读码方式获取到的虚拟控制器接入链接的接入,向便携式移动终端返回虚拟控制器的初始化信息,其中,该初始化信息是基于云服务客户端发送的链接请求中的配置信息生成的,并且,该初始化信息用于便携式移动终端运行虚拟控制器。
132.例如,若虚拟控制器接入链接中包含url地址和控制器唯一标识,并且,s610将链接请求中的配置信息保存至配置信息库中,则,s620可以具体包括:响应于便携式移动终端对所述url地址发起的接入请求,利用接入请求中的控制器唯一标识在配置信息库中查询虚拟控制器的所述配置信息,利用查询到的配置信息生成初始化信息,以及,向便携式移动终端返回该初始化信息。
133.另外,初始化信息的具体信息内容可以参见前述的实施例,此处不再详细赘述。
134.基于上述流程,与云服务器通信连接的云服务客户端可以将用于接入该云服务器的虚拟控制器接入链接以条码图形的形式呈现,相应地,任意便携式移动终端无需与云服务客户端进行适配连接,即可通过对条码图形的读码而获取该虚拟控制器接入链接,并且,该便携式移动终端通过接入云服务器,可以基于从该云服务器获取到的初始化信息而在本机运行适用于交互类云服务的虚拟控制器,从而,以任意便携式移动终端为载体的虚拟控制器可以替代物理控制器,以使得云服务器提供的交互类云服务脱离专用硬件设备的限制。
135.为了便于将虚拟控制器接入链接与便携式移动终端运行的虚拟控制器约束为一一对应的关系,如图6所示的方法还可以进一步包括:响应于便携式移动终端利用虚拟控制器接入链接的接入,向云服务客户端发送通知消息;其中,该通知消息用于表征便携式移动终端已利用读码获取的虚拟控制器接入链接成功接入云服务器,以促使云服务客户端撤销对条码图形的呈现。
136.为了支持便携式移动终端运行的虚拟控制器,可以响应于云服务中受控于该虚拟控制器的目标对象所处虚拟场景的切换而适应性调整,如图6所示的方法还可以在s620之后包括:响应于初始化信息的更新事件,向虚拟控制器下发用于更新初始化信息的更新指令,例如,该更新事件可以为受控于虚拟控制器的目标对象在云服务的执行过程中的虚拟场景切换事件,以促使虚拟控制器依据云服务器发送的更新指令而触发自更新。
137.无论虚拟控制器是否被更新,对于便携式移动终端当前运行的虚拟控制器而言,其产生的操作指令都可以发送至云服务器,即,如图6所示的方法还可以在步骤s620之后进一步包括:响应于虚拟控制器发送的操作指令,对受控于虚拟控制器的目标对象执行对应于该操作指令的对象控制,其中,虚拟控制器发送的操作指令可以是由虚拟控制器基于便携式移动终端捕获到的操作事件而产生的,即,虚拟控制器发送的该操作指令可以与便携式移动终端捕获到的操作事件关联,例如,便携式移动终端获到的操作事件,可以由便携式移动终端中对应各功能模组的模组驱动检测得到、并上报给便携式移动终端的终端系统,再由该终端系统通过前文提及以浏览器或具有url访问功能的应用程序为信息传递中介的交互通道,将操作事件发送至浏览器应用形态的虚拟控制器,从而,虚拟控制器可以基于获取到的操作事件生成对应的操作指令通过基于url创建的网络通道发送至云服务器。
138.如前述的实施例中的描述,该操作指令可以包括机身姿态指令、声控指令、按键指令、摇杆指令、鼠标指令以及文本输入指令中的至少一种,此处不再详细赘述。
139.而且,无论是哪一种操作指令,如图6所示的方法可以在s620之后进一步包括:响应于受控于虚拟控制器的目标对象的状态变化,向便携式移动终端运行的该虚拟控制器下发反馈指令,该反馈指令可以具体参见前述实施例中的描述,此处不再详细赘述。
140.对于文本输入指令,其可以由虚拟控制器响应于文本输入事件而产生。具体地,如前所述,文本输入事件可以是发生在虚拟控制器的操作界面中激活的文本输入窗口,该文本输入窗口在虚拟控制器的操作界面中的呈现,可以由便携式移动终端捕捉到的操作事件本地触发激活,或者,也可以由云服务器远程触发激活。若远程激活,则,如图6所示的方法可以在s620之后进一步包括:向虚拟控制器下发文本输入窗口激活指令,该文本输入窗口激活指令用于激活虚拟控制器的操作界面中的文本输入窗口,并且,在虚拟控制器的操作界面中的文本输入窗口被激活后,还可以进一步引发虚拟控制器将文本输入所需的便携式移动终端的本地输入法插件融合(例如调用或加载)至其操作界面中。
141.图7为本技术的另一个实施例中用于便携式移动终端获取虚拟控制器接入链接的方法的示例性流程示意图。如图7所示的该方法可以适用于云服务系统中的云服务客户端,例如,如图3所示的第二存储模组23中的第二指令存储介质所存储的指令,可以引发云服务客户端20的第二处理模组21执行如图7所示的方法。请参见图7,该方法可以包括:
142.s710:向云服务器发送链接请求,其中,该链接请求中包含用于在便携式移动终端运行的虚拟控制器的配置信息,该链接请求中的配置信息的具体信息内容可以参见前述的实施例,此处不再详细赘述。
143.链接请求中的配置信息的具体信息内容可以参见前述的实施例,此处不再详细赘述。
144.s720:获取云服务器响应于所述链接请求而生成的虚拟控制器接入链接,其中,该虚拟控制器接入链接用于便携式移动终端获取虚拟控制器的初始化信息,并且,该初始化信息是由云服务器基于所述配置信息生成的。
145.例如,虚拟控制器接入链接中可以包含用于指向云服务器的url地址、以及云服务器响应于链接请求而为所述虚拟控制器生成的控制器唯一标识。相应地,s610可以进一步包括:将链接请求中的配置信息保存至配置信息库中,优选地,可以将响应于每个链接请求而生成的控制器唯一标识,与该链接请求中的配置信息在配置信息库中关联存储,并且将关联存储的控制器唯一标识配置为该链接请求中的配置信息在配置信息库中的索引。
146.再例如,若虚拟控制器接入链接中包含url地址和控制器唯一标识,并且,s610将链接请求中的配置信息保存至配置信息库中,则,s620可以具体包括:响应于便携式移动终端对所述url地址发起的接入请求,利用接入请求中的控制器唯一标识在配置信息库中查询虚拟控制器的所述配置信息,利用查询到的配置信息生成初始化信息,以及,向便携式移动终端返回该初始化信息。初始化信息的具体信息内容可以参见前述的实施例,此处不再详细赘述。
147.s730:呈现对虚拟控制器接入链接编码得到的条码图形,以供便携式移动终端通过对条码图形的读码而获取所述虚拟控制器接入链接。
148.基于上述流程,与云服务器通信连接的云服务客户端可以将用于接入该云服务器的虚拟控制器接入链接以条码图形的形式呈现,相应地,任意便携式移动终端无需与云服务客户端进行适配连接,即可通过对条码图形的读码而获取该虚拟控制器接入链接,并且,
该便携式移动终端通过接入云服务器,可以基于从该云服务器获取到的初始化信息而在本机运行适用于交互类云服务的虚拟控制器,从而,以任意便携式移动终端为载体的虚拟控制器可以替代物理控制器,以使得云服务器提供的交互类云服务脱离专用硬件设备的限制。
149.为了便于将虚拟控制器接入链接与便携式移动终端运行的虚拟控制器约束为一一对应的关系,如图7所示的方法还可以在s730之后进一步包括:响应于从云服务器接收到的通知消息,撤销条码图形的呈现;其中,通知消息用于表征便携式移动终端已利用虚拟控制器接入链接成功接入云服务器。并且,在条码图形的呈现被撤销后,如图7所示的方法还可以实时呈现云服务的执行过程中的过程画面和过程声音。
150.图8为本技术的另一个实施例中用于便携式移动终端运行虚拟控制器的方法的示例性流程示意图。如图8所示的该方法可以适用于接入云服务系统中的任意便携式移动终端,例如,如图4所示的第三存储模组33中的第三指令存储介质所存储的指令,可以引发该便携式移动终端的第三处理模组31(或者运行在第三处理模组31的终端系统)执行如图8所示的方法。请参见图8,该方法可以包括:
151.s810:获取对条码图形读码得到的读码信息,其中,该条码图形可以由云服务客户端呈现,并且,该条码图形可以是由云服务客户端对从云服务器获取得到的虚拟控制器接入链接编码得到的。
152.s820:从条码图形的读码信息中解析得到虚拟控制器接入链接。
153.例如,虚拟控制器接入链接中可以包含用于指向云服务器的url地址、以及云服务器响应于链接请求而为所述虚拟控制器生成的控制器唯一标识。相应地,s610可以进一步包括:将链接请求中的配置信息保存至配置信息库中,优选地,可以将响应于每个链接请求而生成的控制器唯一标识,与该链接请求中的配置信息在配置信息库中关联存储,并且将关联存储的控制器唯一标识配置为该链接请求中的配置信息在配置信息库中的索引。
154.s830:利用解析得到的虚拟控制器接入链接接入云服务器,以从云服务器获取虚拟控制器的初始化信息,其中,该初始化信息是由云服务器基于云服务客户端提供的配置信息生成的。
155.例如,若虚拟控制器接入链接中包含url地址和控制器唯一标识,并且,s610将链接请求中的配置信息保存至配置信息库中,则,s620可以具体包括:响应于便携式移动终端对所述url地址发起的接入请求,利用接入请求中的控制器唯一标识在配置信息库中查询虚拟控制器的所述配置信息,利用查询到的配置信息生成初始化信息,以及,向便携式移动终端返回该初始化信息。该初始化信息的具体信息内容、以及生成该初始化信息所基于的配置信息的信息内容可以参见前述的实施例,此处不再详细赘述。
156.s840:利用从云服务器获取到的初始化信息,在本机运行虚拟控制器。
157.例如,s840可以利用初始化信息配置本机启动的浏览器或具有url访问功能的应用程序,以使得该虚拟控制器能够运行在本机启动的浏览器或具有url访问功能的应用程序中。
158.基于上述流程,与云服务器通信连接的云服务客户端可以将用于接入该云服务器的虚拟控制器接入链接以条码图形的形式呈现,相应地,任意便携式移动终端无需与云服务客户端进行适配连接,即可通过对条码图形的读码而获取该虚拟控制器接入链接,并且,
该便携式移动终端通过接入云服务器,可以基于从该云服务器获取到的初始化信息而在本机运行适用于交互类云服务的虚拟控制器,从而,以任意便携式移动终端为载体的虚拟控制器可以替代物理控制器,以使得云服务器提供的交互类云服务脱离专用硬件设备的限制。
159.对于便携式移动终端当前运行的虚拟控制器而言,其产生的操作指令都可以发送至云服务器,即,如图8所示的方法还可以在步骤s840之后进一步包括:响应于捕获到的操作事件,促使虚拟控制器向云服务器发送操作指令,例如,便携式移动终端获到的操作事件,可以由便携式移动终端中对应各功能模组的模组驱动检测得到、并上报给便携式移动终端的终端系统,再由该终端系统通过前文提及以浏览器或具有url访问功能的应用程序为信息传递中介的交互通道,将操作事件发送至浏览器应用形态的虚拟控制器,从而,可以促使基于获取到的操作事件生成对应的操作指令通过基于url创建的网络通道发送至云服务器,即,虚拟控制器向云服务器发送的操作指令可以是基于捕获到的操作事件生成的、且与该操作事件关联,并且,该操作指令用于引发云服务器对受控于虚拟控制器的目标对象执行对应于操作事件的对象控制。
160.如前述的实施例中的描述,该操作指令可以包括机身姿态指令、声控指令、按键指令、摇杆指令、鼠标指令以及文本输入指令中的至少一种,此处不再详细赘述。
161.而且,无论是哪一种操作指令,如图8所示的方法可以在s840之后进一步包括:响应于云服务器向虚拟控制器下发的与目标对象的状态变化关联的反馈指令,执行对应的响应操作,其中,反馈指令可以是由云服务器响应于受控于虚拟控制器的目标对象的状态变化而发出的,并且:
162.若反馈指令包括与目标对象的预设目标状态关联的震动指令,则,震动指令引发的响应操作包括便携式移动终端在受控于虚拟控制器的目标对象处于预设目标状态的期间内的机身震动;和/或,
163.若反馈指令包括与目标对象的预设目标状态关联的播放指令,则,播放指令引发的响应操作包括便携式移动终端在受控于虚拟控制器的目标对象处于预设目标状态的期间内的媒体播放(例如视听多媒体播放)。
164.例如,虚拟控制器可以响应于云服务器下发的反馈指令生成对应的驱动指令,并且,上述步骤可以通过前文提及的交互通道获取由浏览器应用形态的虚拟控制器提供的驱动指令,并且,该步骤还可以系统依据该驱动指令控制相应功能模组的模组驱动,引发相应的功能模组执行响应操作。
165.另对于文本输入指令,其可以由虚拟控制器响应于文本输入事件而产生。具体地,如前所述,文本输入事件可以是发生在虚拟控制器的操作界面中激活的文本输入窗口,该文本输入窗口在虚拟控制器的操作界面中的呈现,可以由发生在便携式移动终端的操作事件本地触发激活,或者,也可以由云服务器远程触发激活。若远程激活,则,如图8所示的方法可以在s840之后进一步包括:响应于云服务器向虚拟控制器下发的文本输入窗口激活指令,激活虚拟控制器的操作界面中的文本输入窗口,并且,在虚拟控制器的操作界面中的文本输入窗口被激活后,还可以进一步引发虚拟控制器将文本输入所需的便携式移动终端的本地输入法插件融合(例如调用或加载)至其操作界面中。
166.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精
神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献