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

一种云应用程序运行方法、系统及装置与流程

2022-04-16 12:33:08 来源:中国专利 TAG:


1.本发明涉及云技术领域,特别是涉及一种云应用程序运行方法、系统及装置。


背景技术:

2.随着网络技术的快速发展,为了降低对客户端配置的要求,可以基于客户端和云设备(例如,云服务器)的架构,向用户提供云应用服务。
3.例如,用户可以在客户端中选择启动云应用程序,客户端则可以向云设备发送启动请求。云设备在该云应用程序启动完成后,可以向客户端发送该云应用程序的视频流。相应的,客户端则可以基于该视频流显示云应用程序的界面。
4.相关技术中,客户端与云设备之间基于spice协议进行数据的传输与处理,然而,spice协议只支持单点触控的操作数据,使得云设备无法响应用户的多点触控操作,无法满足用户使用云应用程序的需求。


技术实现要素:

5.本发明实施例的目的在于提供一种云应用程序运行方法、系统及装置,以使目标云应用程序能够响应用户的多点触控操作,满足用户使用云应用程序的需求。具体技术方案如下:
6.在本发明实施的第一方面,首先提供了一种云应用程序运行方法,所述方法应用于虚拟机,所述虚拟机中运行有目标云应用程序,所述方法包括:
7.从服务端获取原始操作数据;其中,所述原始操作数据为:所述服务端按照预设通信协议对客户端发送的目标操作数据进行解封装得到的;所述目标操作数据为:所述客户端按照所述预设通信协议,对所述目标云应用程序的运行界面中的多点触控操作的所述原始操作数据进行封装得到的;
8.通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准;
9.通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
10.可选的,所述通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据,包括:
11.通过虚拟多点触控部件,对所述原始操作数据进行转换,得到与所述虚拟多点触控部件相匹配的虚拟操作数据;
12.通过所述虚拟多点触控部件,对所述虚拟操作数据进行处理,得到符合多点触控协议的标准操作数据。
13.可选的,在所述通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据之前,所述方法还包括:
14.通过所述虚拟多点触控部件向虚拟多点触控驱动发送所述标准操作数据;
15.通过所述虚拟多点触控驱动,生成所述标准操作数据对应的触控事件,作为多点
触控事件,并向所述虚拟机的应用层发送所述多点触控事件;
16.所述通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据,包括:
17.通过所述虚拟机的应用层,在所述目标云应用程序中执行所述多点触控事件,以响应所述标准操作数据。
18.可选的,所述方法还包括:
19.获取所述目标云应用程序的运行数据,作为原始运行数据;
20.向所述服务端发送所述原始运行数据,以使所述服务端按照所述预设通信协议对所述原始运行数据进行封装,得到目标运行数据,并向所述客户端发送所述目标运行数据,以使所述客户端按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据,并加载所述原始运行数据。
21.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
22.在本发明实施的第二方面,提供了一种云应用程序运行方法,所述方法应用于服务端,所述方法包括:
23.从客户端获取目标操作数据;其中,所述目标操作数据为:所述客户端按照预设通信协议,对目标云应用程序的运行界面中的多点触控操作的原始操作数据进行封装得到的;
24.按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据;
25.向虚拟机发送所述原始操作数据,以使所述虚拟机通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
26.可选的,所述方法还包括:
27.从所述虚拟机获取所述目标云应用程序的原始运行数据;
28.按照所述预设通信协议对所述原始运行数据进行封装,得到目标运行数据;
29.向所述客户端发送所述目标运行数据,以使所述客户端按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据,并加载所述原始运行数据。
30.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
31.在本发明实施的第三方面,提供了一种云应用程序运行方法,所述方法应用于客户端,所述方法包括:
32.获取目标云应用程序的运行界面中的多点触控操作的原始操作数据;
33.按照预设通信协议对所述原始操作数据进行封装,得到目标操作数据;
34.向服务端发送所述目标操作数据,以使所述服务端按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向虚拟机发送所述原始操作数据,以使所述虚拟机通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
35.可选的,所述方法还包括:
36.从所述服务端获取目标运行数据;其中,所述目标运行数据为:所述服务端按照所
述预设通信协议,对虚拟机发送的所述目标云应用程序的原始运行数据进行封装得到的;
37.按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据;
38.加载所述原始运行数据。
39.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
40.在本发明实施的第四方面,提供了一种云应用程序运行系统,所述系统包括客户端、服务端和虚拟机,所述虚拟机中运行有目标云应用程序,其中:
41.所述客户端,用于获取所述目标云应用程序的运行界面中的多点触控操作的原始操作数据;按照预设通信协议对所述原始操作数据进行封装,得到目标操作数据;向所述服务端发送所述目标操作数据;
42.所述服务端,用于按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据;向所述虚拟机发送所述原始操作数据;
43.所述虚拟机,用于通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
44.在本发明实施的第五方面,提供了一种云应用程序运行装置,所述装置应用于虚拟机,所述虚拟机中运行有目标云应用程序,所述装置包括:
45.原始操作数据获取模块,用于从服务端获取原始操作数据;其中,所述原始操作数据为:所述服务端按照预设通信协议对客户端发送的目标操作数据进行解封装得到的;所述目标操作数据为:所述客户端按照所述预设通信协议,对所述目标云应用程序的运行界面中的多点触控操作的所述原始操作数据进行封装得到的;
46.标准操作数据获取模块,用于通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;
47.响应模块,用于通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
48.可选的,所述标准操作数据获取模块,具体用于通过虚拟多点触控部件,对所述原始操作数据进行转换,得到与所述虚拟多点触控部件相匹配的虚拟操作数据;
49.通过所述虚拟多点触控部件,对所述虚拟操作数据进行处理,得到符合多点触控协议的标准操作数据。
50.可选的,所述装置还包括:
51.发送模块,用于通过所述虚拟多点触控部件向虚拟多点触控驱动发送所述标准操作数;
52.多点触控事件生成模块,用于通过所述虚拟多点触控驱动,生成所述标准操作数据对应的触控事件,作为多点触控事件,并向所述虚拟机的应用层发送所述多点触控事件;
53.所述响应模块,具体用于通过所述虚拟机的应用层,在所述目标云应用程序中执行所述多点触控事件,以响应所述标准操作数据。
54.可选的,所述装置还包括:
55.原始运行数据获取模块,用于获取所述目标云应用程序的运行数据,作为原始运行数据;
56.原始运行数据发送模块,用于向所述服务端发送所述原始运行数据,以使所述服务端按照所述预设通信协议对所述原始运行数据进行封装,得到目标运行数据,并向所述客户端发送所述目标运行数据,以使所述客户端按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据,并加载所述原始运行数据。
57.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
58.在本发明实施的第六方面,提供了一种云应用程序运行装置,所述装置应用于服务端,所述装置包括:
59.目标操作数据获取模块,用于从客户端获取目标操作数据;其中,所述目标操作数据为:所述客户端按照预设通信协议,对目标云应用程序的运行界面中的多点触控操作的原始操作数据进行封装得到的;
60.原始操作数据获取模块,用于按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据;
61.原始操作数据发送模块,用于向虚拟机发送所述原始操作数据,以使所述虚拟机通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
62.可选的,所述装置还包括:
63.原始运行数据获取模块,用于从所述虚拟机获取所述目标云应用程序的原始运行数据;
64.目标运行数据获取模块,用于按照所述预设通信协议对所述原始运行数据进行封装,得到目标运行数据;
65.目标运行数据发送模块,用于向所述客户端发送所述目标运行数据,以使所述客户端按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据,并加载所述原始运行数据。
66.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
67.在本发明实施的第七方面,提供了一种云应用程序运行装置,所述装置应用于客户端,所述装置包括:
68.原始操作数据获取模块,用于获取目标云应用程序的运行界面中的多点触控操作的原始操作数据;
69.目标操作数据获取模块,用于按照预设通信协议对所述原始操作数据进行封装,得到目标操作数据;
70.目标操作数据发送模块,用于向服务端发送所述目标操作数据,以使所述服务端按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向虚拟机发送所述原始操作数据,以使所述虚拟机通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
71.可选的,所述装置还包括:
72.目标运行数据获取模块,用于从所述服务端获取目标运行数据;其中,所述目标运行数据为:所述服务端按照所述预设通信协议,对虚拟机发送的所述目标云应用程序的原始运行数据进行封装得到的;
73.原始运行数据获取模块,用于按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据;
74.加载模块,用于加载所述原始运行数据。
75.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
76.本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
77.存储器,用于存放计算机程序;
78.处理器,用于执行存储器上所存放的程序时,实现上述任一所述的云应用程序运行方法。
79.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的云应用程序运行方法。
80.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的云应用程序运行方法。
81.本发明实施例有益效果:
82.本发明实施例提供的云应用程序运行方法,客户端获取目标云应用程序的运行界面中的多点触控操作的原始操作数据;按照预设通信协议对原始操作数据进行封装,得到目标操作数据;向服务端发送目标操作数据。服务端按照预设通信协议对目标操作数据进行解封装,得到原始操作数据;向虚拟机发送原始操作数据;虚拟机通过虚拟多点触控部件对原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过虚拟机的应用层,在目标云应用程序中响应标准操作数据。
83.基于上述处理,通过虚拟多点触控部件能够得到符合多点触控协议的标准操作数据,进而,在目标云应用程序中响应该标准操作数据,也就能够响应用户的多点触控操作,满足用户使用云应用程序的需求。
84.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
85.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
86.图1为本发明实施例提供的一种云应用程序运行系统的架构图;
87.图2为本发明实施例提供的一种云应用程序运行方法的交互图;
88.图3为本发明实施例提供的另一种云应用程序运行方法的交互图;
89.图4为本发明实施例提供的另一种云应用程序运行方法的交互图;
90.图5为本发明实施例提供的一种云应用程序运行的示意图;
91.图6为本发明实施例提供的一种云应用程序运行装置的结构图;
92.图7为本发明实施例提供的一种云应用程序运行装置的结构图;
93.图8为本发明实施例提供的一种云应用程序运行装置的结构图;
94.图9为本发明实施例提供的一种电子设备的结构图。
具体实施方式
95.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本发明保护的范围。
96.本发明实施例提供了一种云应用程序运行系统,参见图1,图1为本发明实施例提供的一种云应用程序运行系统的架构图,该云应用程序运行系统包括虚拟机101、服务端102和客户端103。虚拟机101中运行有目标云应用程序,其中:
97.客户端103,用于获取目标云应用程序的运行界面中的多点触控操作的原始操作数据;按照预设通信协议对原始操作数据进行封装,得到目标操作数据;向服务端102发送目标操作数据。
98.服务端102,用于按照预设通信协议对目标操作数据进行解封装,得到原始操作数据;向虚拟机101发送原始操作数据。
99.虚拟机101,用于通过虚拟多点触控部件对原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过虚拟机101的应用层,在目标云应用程序中响应标准操作数据。
100.本发明实施例提供的云应用程序运行系统,通过虚拟多点触控部件能够得到符合多点触控协议的标准操作数据,进而,在目标云应用程序中响应该标准操作数据,也就能够响应用户的多点触控操作,满足用户使用云应用程序的需求。
101.针对上述云应用程序运行系统的其他实施例,可以参考后续关于虚拟机、服务端和客户端的方法实施例的具体介绍。
102.基于相同的发明构思,本发明实施例还提供了一种云应用程序运行方法,方法可以应用于虚拟机、服务端和客户端。虚拟机中运行有目标云应用程序,该虚拟机、服务端和客户端可以分别为上述云应用程序运行系统中的虚拟机101、服务端102和客户端103。参见图2,该方法可以包括以下步骤:
103.s201:客户端获取目标云应用程序的运行界面中的多点触控操作的原始操作数据,按照预设通信协议对原始操作数据进行封装,得到目标操作数据。
104.s202:客户端向服务端发送目标操作数据。
105.s203:服务端按照预设通信协议对目标操作数据进行解封装,得到原始操作数据。
106.s204:服务端向虚拟机发送原始操作数据。
107.s205:虚拟机通过虚拟多点触控部件对原始操作数据进行处理,得到符合多点触控协议的标准操作数据。
108.s206:虚拟机通过应用层,在目标云应用程序中响应标准操作数据。
109.本发明实施例提供的云应用程序运行方法,通过虚拟多点触控部件能够得到符合多点触控协议的标准操作数据,进而,在目标云应用程序中响应该标准操作数据,也就能够响应用户的多点触控操作,满足用户使用云应用程序的需求。
110.针对步骤s201,目标云应用程序可以为:用户在客户端中指示的需要运行的,且在虚拟机中实际运行的云应用程序。例如,可以为云游戏应用程序,或者,也可以为云制图应用程序,但并不限于此。
111.预设通信协议可以为基于webrtc(web real-time communication,网页实时通信)协议,或者spice协议实现的。webrtc协议表示支持通过网页浏览器进行实时语音对话或视频对话的通信协议。spice协议为开源的专门的桌面虚拟化数据传输协议,为qemu(以gpl(general public license,通用公共许可证)分发源码的模拟处理器)自带的通信协议。即,本发明实施例提供的预设通信协议可以为在相关的通信协议的基础上进行修改得到的,以使客户端基于该预设通信协议能够获取用户的多点触控操作的操作数据,并向服务端发送。相应的,服务端也能够根据预设通信协议,对客户端发送的数据进行解析,识别多点触控操作的操作数据。
112.在一个实施例中,原始操作数据包括:多点触控操作的触控类型和触控位置。
113.其中,触控类型可以包括:单击、双击、平移、按压、滚动以及旋转。
114.在本发明实施例中,客户端可以显示目标云应用程序的运行界面,用户在浏览运行界面时,可以在运行界面中执行多点触控操作,即,用户同时在运行界面中多个位置处执行触控操作。例如,目标云应用程序为云游戏应用程序,则用户可以在其运行界面中执行触控操作,以控制游戏人物运动,或者,控制游戏场景切换等。
115.相应的,终端可以获取用户执行的多点触控操作的操作数据(即本发明实施例中的原始操作数据),例如,原始操作数据可以表示:用户多次触控的顺序,每一触控位置的坐标、平移的距离、平移的方向、平移的速率、按压的压力大小等。
116.本发明实施例中的虚拟机可以包括系统部分和虚拟部件,其中,虚拟部件可以包括:虚拟显卡、虚拟声卡、虚拟硬盘、虚拟多点触控部件。虚拟多点触控部件可以为虚拟触摸屏,该虚拟触摸屏能够对接收到的操作数据进行处理,得到符合多点触控协议的数据,以识别多点触控操作的操作数据。
117.当该虚拟机为基于qemu实现的,则该虚拟机的虚拟部件可以称为qemu端。
118.在一个实施例中,服务端和虚拟机位于同一个宿主机中。一种实现方式中,在宿主机中,服务端和qemu端可以分别以进程的形式存在。
119.其中,上述虚拟多点触控部件为支持type b的虚拟部件,即,能够跟踪区分触点的虚拟部件。例如,该虚拟多点触控部件可以为能够跟踪区分触电的虚拟触摸屏。
120.针对步骤s205,虚拟多点触控部件接收到原始操作数据后,可以对原始操作数据进行处理,得到符合多点触控协议的标准操作数据。
121.在本发明实施例中,客户端获取的原始操作数据包含了用户的多点触控操作的数据,但是,在原始操作数据中,并不能区分其中每一数据的属性,即,并不能确定出哪一份数据表示平移的距离、哪一份数据表示平移的速度等。也不能确定出数据与触控位置的关系,即,并不能将数据与触控位置进行关联,无法区分多个触控位置的操作数据。
122.因此,在得到原始操作数据后,虚拟多点触控部件可以按照多点触控协议对虚拟操作数据进行处理,得到标准操作数据。即,标准操作数据中可以将数据与触控位置相关联,且能够标识出每一份数据的属性。
123.在一个实施例中,参见图3,在图2的基础上,上述步骤s205可以包括以下步骤:
124.s2051:通过虚拟多点触控部件,对原始操作数据进行转换,得到与虚拟多点触控部件相匹配的虚拟操作数据。
125.s2052:通过虚拟多点触控部件,对虚拟操作数据进行处理,得到符合多点触控协议的标准操作数据。
126.在本发明实施例中,虚拟多点触控部件可以对原始操作数据进行转换,使得转换得到的虚拟操作数据与虚拟多点触控部件相匹配。
127.例如,虚拟多点触控部件可以根据终端的分辨率,以及自身的分辨率,对原始操作数据中触控位置的坐标进行转换,以及对平移的距离、平移的方向、平移的速率、按压的压力大小进行转换。
128.在一个实施例中,参见图3,在上述步骤s206之前,该方法还可以包括以下步骤:
129.s207:通过虚拟多点触控部件向虚拟多点触控驱动发送标准操作数据。
130.s208:通过虚拟多点触控驱动,生成标准操作数据对应的触控事件,作为多点触控事件,并向虚拟机的应用层发送多点触控事件。
131.上述步骤s206可以包括:
132.s2061:通过虚拟机的应用层,在目标云应用程序中执行多点触控事件,以响应标准操作数据。
133.在本发明实施例中,虚拟多点触控驱动则可以基于标准操作数据中数据与触控位置的关联关系,以及数据的属性,生成对应的触控事件(即本发明实施例中的多点触控事件),并向虚拟机的应用层发送。多点触控事件能够表示用户在客户端中执行的多点触控操作。
134.进而,通过应用层,则可以在目标云应用程序中执行监听到的多点触控事件,也就能够实现目标云应用程序响应用户的多点触控操作。
135.在一个实施例中,参见图4,在图2的基础上,该方法还可以包括以下步骤:
136.s209:虚拟机获取目标云应用程序的运行数据,作为原始运行数据。
137.s2010:虚拟机向服务端发送原始运行数据。
138.s2011:服务端按照预设通信协议对原始运行数据进行封装,得到目标运行数据。
139.s2012:服务端向客户端发送目标运行数据。
140.s2013:客户端按照预设通信协议对目标运行数据进行解封装,得到原始运行数据,并加载原始运行数据。
141.在本发明实施例中,目标云应用程序在虚拟机中运行的过程中,虚拟机可以获取目标云应用程序的运行数据(即原始运行数据)。
142.其中,运行数据可以包括目标云应用程序的视频流,还可以包括音频流。例如,目标云应用程序为云游戏应用程序,则对应的视频流的内容表示游戏界面,对应的音频流表示游戏场景音效、游戏人物的语音等。客户端加载原始运行数据,也就可以显示目标云应用程序的运行界面,以及播放目标云应用程序的音频。
143.另外,服务端还可以先对原始运行数据进行编码,得到压缩运行数据,进而,按照预设通信协议对压缩运行数据进行封装,得到目标运行数据。
144.相应的,客户端则可以按照预设通信协议对目标运行数据进行解封装,得到压缩运行数据,并对压缩运行数据进行解码,得到原始运行数据。
145.例如,服务端可以对视频流进行编码,得到压缩视频数据,以及对音频流进行编码,得到压缩音频数据。其中,视频编码格式可以为h264编码格式,或者,也可以为h265编码格式。音频编码格式可以为aac(advanced audio coding,高级音频编码)格式,或者,也可以为sbc(sub-band coding,子带编码)格式。
146.对原始运行数据进行编码,能够提高数据的传输速率,进而,能够降低客户端加载原始运行数据的时延,满足用户使用云应用程序的需求。
147.参见图5,图5为本发明实施例提供的一种云应用程序运行的示意图。
148.客户端通过触控数据采集模块获取目标云应用程序的运行界面中的多点触控操作的原始操作数据,并按照预设通信协议对原始操作数据进行封装,得到目标操作数据,然后,向服务端发送目标操作数据。
149.服务端通过输入模块,按照预设通信协议对目标操作数据进行解封装,得到原始操作数据,并向虚拟机发送原始操作数据。
150.虚拟机通过虚拟多点触控部件对原始操作数据进行转换,得到与虚拟多点触控部件相匹配的虚拟操作数据,并对虚拟操作数据进行处理,得到符合多点触控协议的标准操作数据,然后,向虚拟多点触控驱动发送标准操作数据。虚拟多点触控驱动生成标准操作数据对应的多点触控事件,并向虚拟机的应用层(图中未标出)发送多点触控事件。通过应用层,在目标云应用程序中执行多点触控事件,能够实现目标云应用程序响应用户的多点触控操作。
151.基于相同的发明构思,本发明实施例还提供了一种云应用程序运行装置,所述装置应用于虚拟机,所述虚拟机中运行有目标云应用程序,参见图6,所述装置包括:
152.原始操作数据获取模块601,用于从服务端获取原始操作数据;其中,所述原始操作数据为:所述服务端按照预设通信协议对客户端发送的目标操作数据进行解封装得到的;所述目标操作数据为:所述客户端按照所述预设通信协议,对所述目标云应用程序的运行界面中的多点触控操作的所述原始操作数据进行封装得到的;
153.标准操作数据获取模块602,用于通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;
154.响应模块603,用于通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
155.可选的,所述标准操作数据获取模块602,具体用于通过虚拟多点触控部件,对所述原始操作数据进行转换,得到与所述虚拟多点触控部件相匹配的虚拟操作数据;
156.通过所述虚拟多点触控部件,对所述虚拟操作数据进行处理,得到符合多点触控协议的标准操作数据。
157.可选的,所述装置还包括:
158.发送模块,用于通过所述虚拟多点触控部件向虚拟多点触控驱动发送所述标准操作数;
159.多点触控事件生成模块,用于通过所述虚拟多点触控驱动,生成所述标准操作数据对应的触控事件,作为多点触控事件,并向所述虚拟机的应用层发送所述多点触控事件;
160.所述响应模块603,具体用于通过所述虚拟机的应用层,在所述目标云应用程序中执行所述多点触控事件,以响应所述标准操作数据。
161.可选的,所述装置还包括:
162.原始运行数据获取模块,用于获取所述目标云应用程序的运行数据,作为原始运行数据;
163.原始运行数据发送模块,用于向所述服务端发送所述原始运行数据,以使所述服务端按照所述预设通信协议对所述原始运行数据进行封装,得到目标运行数据,并向所述客户端发送所述目标运行数据,以使所述客户端按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据,并加载所述原始运行数据。
164.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
165.基于相同的发明构思,本发明实施例还提供了一种云应用程序运行装置,所述装置应用于服务端,参见图7,所述装置包括:
166.目标操作数据获取模块701,用于从客户端获取目标操作数据;其中,所述目标操作数据为:所述客户端按照预设通信协议,对目标云应用程序的运行界面中的多点触控操作的原始操作数据进行封装得到的;
167.原始操作数据获取模块702,用于按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据;
168.原始操作数据发送模块703,用于向虚拟机发送所述原始操作数据,以使所述虚拟机通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
169.可选的,所述装置还包括:
170.原始运行数据获取模块,用于从所述虚拟机获取所述目标云应用程序的原始运行数据;
171.目标运行数据获取模块,用于按照所述预设通信协议对所述原始运行数据进行封装,得到目标运行数据;
172.目标运行数据发送模块,用于向所述客户端发送所述目标运行数据,以使所述客户端按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据,并加载所述原始运行数据。
173.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
174.基于相同的发明构思,本发明实施例还提供了一种云应用程序运行装置,所述装置应用于客户端,参见图8,所述装置包括:
175.原始操作数据获取模块801,用于获取目标云应用程序的运行界面中的多点触控操作的原始操作数据;
176.目标操作数据获取模块802,用于按照预设通信协议对所述原始操作数据进行封装,得到目标操作数据;
177.目标操作数据发送模块803,用于向服务端发送所述目标操作数据,以使所述服务端按照所述预设通信协议对所述目标操作数据进行解封装,得到所述原始操作数据,并向虚拟机发送所述原始操作数据,以使所述虚拟机通过虚拟多点触控部件对所述原始操作数据进行处理,得到符合多点触控协议的标准操作数据;通过所述虚拟机的应用层,在所述目标云应用程序中响应所述标准操作数据。
178.可选的,所述装置还包括:
179.目标运行数据获取模块,用于从所述服务端获取目标运行数据;其中,所述目标运行数据为:所述服务端按照所述预设通信协议,对虚拟机发送的所述目标云应用程序的原始运行数据进行封装得到的;
180.原始运行数据获取模块,用于按照所述预设通信协议对所述目标运行数据进行解封装,得到所述原始运行数据;
181.加载模块,用于加载所述原始运行数据。
182.可选的,所述原始操作数据包括:所述多点触控操作的触控类型和触控位置。
183.本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,
184.存储器903,用于存放计算机程序;
185.处理器901,用于执行存储器903上所存放的程序时,实现上述实施例中任一云应用程序运行方法的步骤。
186.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
187.通信接口用于上述电子设备与其他设备之间的通信。
188.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
189.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
190.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一云应用程序运行方法的步骤。
191.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一云应用程序运行方法。
192.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或
数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
193.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
194.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、系统、电子设备、计算可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
195.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献