一种基于视图虚拟的APP虚拟操作方法及系统技术领域
本发明涉及应用虚拟化技术领域,尤其涉及一种基于视图虚拟的APP
虚拟操作方法及系统。
背景技术
随着软件技术的快速发展,应用软件得到了快速发展,这些应用软件
功能越来越强大,要求的运行环境越来越高;虽然现在的电子产品更新换
代的速度非常的快速,但是还是存在很多人使用配置和性能较低的电子产
品,如手机或平板等终端设备;这些低配置的终端设备无法流畅的运行大
多数的应用软件,给这些使用低配置终端设备的用户带来了很不好的使用
体验。
发明内容
本发明的目的在于克服现有技术的不足,本发明提供了一种基于视图
虚拟的APP虚拟操作方法及系统,无需在终端设备上下载安装应用程序,
即可运行该应用程序,兼容性较好和软件冲突问题较小,并且终端设备的
配置要求不高,提高用户使用体验感。
为了解决上述问题,本发明提出了一种基于视图虚拟的APP虚拟操作
方法,所述方法包括:
获取用户输入的用户信息;
对所述用户信息进行认证,判断是否为合法用户信息,若是合法用户
信息,则获取用户输入的合法用户信息,根据所述合法用户信息建立用户
会话,将所述用户有权访问的虚拟应用信息反馈到所述用户会话,否则返
回获取用户输入的用户信息;
根据用户选择的虚拟应用信息为所述用户在服务器上开辟隔离会话空
间,在所述隔离会话空间中启动所述虚拟应用程序,加载所述虚拟应用程
序相对应的上下文信息;
根据加载的所述上下文信息将所述虚拟程序运行结果反馈至所述用户
的终端上,所述用户在终端上操作所述虚拟应用信息。
优选地,所述获取用户输入的用户信息,包括:
获取用户的账户信息和所述账户信息对应的密码信息;
采用SSL加密传输协议将所述用户的账户信息和所述账户信息对应的
密码信息进行加密。
优选地,所述根据用户选择的虚拟应用信息为所述用户在服务器上开
辟隔离会话空间,包括:
根据所述用户选择的虚拟应用信息,获取运行所述虚拟应用信息所需
内存大小;
根据运行所述虚拟应用信息所需内存大小,为所述用户在服务器上开
辟隔离会话空间,用于运行所述虚拟应用信息。
优选地,所述根据加载的所述上下文信息将所述虚拟程序运行结果反
馈至所述用户的终端上,所述用户在终端上操作所述虚拟应用信息,包括:
在所述虚拟应用程序启动后,通过网络传输的方式将虚拟应用在服务
器上的运行结果实时传输至用户终端;
所述用户根据运行结果在所述用户终端上对所述虚拟应用进行操作产
生操作指令,所述操作指令通过网络传输的方式传送至服务器,完成用户
对虚拟应用程序的操作交互。
优选地,所述用户根据运行结果在所述用户终端上对所述虚拟应用进
行操作产生操作指令,所述操作指令通过网络传输的方式传送至服务器,
完成用户的对虚拟应用程序的操作交互,包括:
获取所述用户通过手指对所述运行结果在所述终端上进行触摸或滑动
操作指令;
将获取的所述触摸或滑动操作指令转化为操作电信号;
将所述操作电信号发送至隔离会话空间中的所述虚拟应用程序,所述
虚拟应用程序对所述操作电信号进行识别处理,获取识别信号;
所述虚拟应用程序根据所述识别信号作出对应的相应运行,并将所述
虚拟应用程序相应运行结果反馈到所述用户终端。
相应地,本发明还提出了一种基于视图虚拟的APP虚拟操作系统,所
述系统包括:
信息获取模块:用于获取用户输入的用户信息;
认证反馈模块:用于对所述用户信息进行认证,判断是否为合法用户
信息,若是合法用户信息,则获取用户输入的合法用户信息,根据所述合
法用户信息建立用户会话,将所述用户有权访问的虚拟应用信息反馈到所
述用户会话,否则返回获取用户输入的用户信息;
会话空间开辟模块:用于根据用户选择的虚拟应用信息为所述用户在
服务器上开辟隔离会话空间,在所述隔离会话空间中启动所述虚拟应用程
序,加载所述虚拟应用程序相对应的上下文信息;
操作模块:用于根据加载的所述上下文信息将所述虚拟程序运行结果
反馈至所述用户的终端上,所述用户在终端上操作所述虚拟应用信息。
优选地,所述信息获取模块包括:
信息获取单元:用于获取用户的账户信息和所述账户信息对应的密码
信息;
信息加密单元:用于采用SSL加密传输协议将所述用户的账户信息和
所述账户信息对应的密码信息进行加密。
优选地,所述会话空间开辟模块包括:
运行内存大小获取单元:用于根据所述用户选择的虚拟应用信息,获
取运行所述虚拟应用信息所需内存大小;
会话空间开辟单元:用于根据运行所述虚拟应用信息所需内存大小,
为所述用户在服务器上开辟隔离会话空间,用于运行所述虚拟应用信息。
优选地,所述操作模块包括:
网络传输单元:用于在所述虚拟应用程序启动后,通过网络传输的方
式将虚拟应用在服务器上的运行结果实时传输至用户终端;
操作交互单元:用于所述用户根据运行结果在所述用户终端上对所述
虚拟应用进行操作产生操作指令,所述操作指令通过网络传输的方式传送
至服务器,完成用户对虚拟应用程序的操作交互。
优选地,所述操作交互单元包括:
操作指令获取子单元:用于获取所述用户通过手指对所述运行结果在
所述终端上进行触摸或滑动操作指令;
电信号转化子单元:用于将获取的所述触摸或滑动操作转化为操作电
信号;
电信号识别子单元:用于将所述操作电信号发送至隔离会话空间中的
所述虚拟应用程序,所述虚拟应用程序对所述操作电信号进行识别处理,
获取识别信号;
交互子单元:用于所述虚拟应用程序根据所述识别信号作出对应的相
应运行,并将所述虚拟应用程序相应运行结果反馈到所述用户终端。
在本发明实施过程中,通过将应用程序在服务器上运行,将运行结果
实时通过流媒体的方式传送到用户终端上,将用户在终端上上对应用程序
的操作也实时传输至服务器,实现了无需在终端设备上下载安装应用程序,
即可运行该应用程序,兼容性较好和软件冲突问题较小,并且终端设备的
配置要求不高,提高用户使用体验感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对
实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,
下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员
来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附
图。
图1是本发明实施例中的基于视图虚拟的APP虚拟操作方法的方法流
程示意图;
图2是本发明实施例中的用户对虚拟应用程序的操作交互方法的流程
示意图;
图3是本发明实施例中的基于视图虚拟的APP虚拟操作系统的结构组
成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进
行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,
而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没
有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的
范围。
图1是本发明实施例中的基于视图虚拟的APP虚拟操作方法的方法流
程示意图,如图1所示,该方法包括:
S11:获取用户输入的用户信息;
S12:对用户信息进行认证,判断是否为合法用户信息,若是,则进入
S13,若否,则返回S11;
S13:获取用户输入的合法用户信息,根据合法用户信息建立用户会话,
将用户有权访问的虚拟应用信息反馈到用户会话,
S14:根据用户选择的虚拟应用信息为用户在服务器上开辟隔离会话空
间,在隔离会话空间中启动虚拟应用程序,加载虚拟应用程序相对应的上
下文信息;
S15:根据加载的上下文信息将虚拟程序运行结果反馈至用户的终端
上,用户在终端上操作虚拟应用信息。
对S11作进一步说明:
获取用户的账户信息和该账户信息对应的密码信息;具体是通过在用
户想通过终端登录服务器操作虚拟应用程序时,终端上出现要求用户输入
账户信息和账户信息对应的密码信息的提示框,提示用户输入账户信息和
账户信息对应的密码信息;
将用户输入的账户信息和账户信息对应的密码信息采用SSL加密传输
协议进行加密;具体是在用户输入账户信息和账户信息对应的密码信息后,
在提交时,采用SSL加密传输协议进行加密,然后在进行传输。
对S12作进一步说明:
对用户终端上传输过来的加密账户信息和账户信息对应的密码信息进
行解密,然后与服务器上对应的用户注册的账户信息和账户信息对应的密
码信息列表进行匹配认证,匹配认证该用户输入的账户信息和账户信息对
应的密码信息是否在该列表上,若是则判断为合法用户信息,若否则判断
为非法账户信息,并根据判断结果作进一步运作。
对S13作进一步说明:
根据S12的判断为合法用户的用户信息,则服务器获取该用户输入的
合法用户信息,根据该用户的合法用户信息建立用户会话,并将该用户有
权访问的虚拟应用信息全部反馈给该用户;具体是判断问合法用户时,根
据用户输入的账户信息和该账户信息登录该用户在该服务器上的账户信
息,该服务器在该用户登录之后为该用户建立一个会话,将该用户有权访
问的虚拟应用信息全部反馈给该用户。
对S14作进一步说明:
当用户在会话上选择一个虚拟应用信息时,服务器获取运行该虚拟应
用信息需要占用服务器内存大小信息;根据服务器获取运行该虚拟应用信
息需要占用服务器内存大小信息,服务器会为该用户在服务器上开辟一个
独立的隔离会话空间,用于运行该虚拟应用信息;
在服务器会为该用户在服务器上开辟一个独立的隔离会话空间之后,
该虚拟应用信息就立即在该隔离会话空间上运行,开始加载该虚拟应用程
序相对应的上下文信息。
对S15作进一步说明:
在该虚拟程序启动运行之后,通过网络传输的方式将虚拟应用在服务
器上的运行结果实时传输至用户的终端;用户根据运行结果在用户终端上
对虚拟应用进行操作产生操作指令,操作指令通过网络传输的方式传送至
服务器,完成用户对虚拟应用程序的操作交互
图2是本发明实施例中的用户对虚拟应用程序的操作交互方法的流程
示意图,如图2所示,结合图2对S15中的操作交互作进一步说明:
S201:获取用户通过手指对运行结果在终端上进行触摸或滑动操作指
令;
S202:将获取的触摸或滑动操作指令转化为操作电信号;
S203:将操作电信号发送至隔离会话空间中的虚拟应用程序,虚拟应
用程序对操作电信号进行识别处理,获取识别信号;
S204:虚拟应用程序根据识别信号作出对应的相应运行,并将虚拟应
用程序相应运行结果反馈到用户终端。
对S201作进一步说明:
用户通过手指触摸或滑动的方式对虚拟应用进行操作,用户的终端设
备获取用户通过手指对运行结果在终端设备上的触摸或滑动操作指令。
对S202作进一步说明:
采用信号转换器将触摸或滑动操作指令转化为操作电信号。
对S203作进一步说明:
将获得的电信号发送至隔离会话空间中的虚拟应用程序,该虚拟应用
程序对操作该虚拟应用程序的电信号进行识别处理,查看该电信号是否是
操作该虚拟应用程序的操作信息,并获取识别信号。
对S204作进一步说明:
该虚拟应用程序根据识别信息作出该识别信号对象操作命令的相应运
行,并将虚拟应用程序的相应运行结果实时反馈到用户终端。
图3是本发明实施例中的基于视图虚拟的APP虚拟操作系统的结构组
成示意图,如图3所示,该系统包括:
信息获取模块11:用于获取用户输入的用户信息;
认证反馈模块12:用于对用户信息进行认证,判断是否为合法用户信
息,若是合法用户信息,则获取用户输入的合法用户信息,根据合法用户
信息建立用户会话,将用户有权访问的虚拟应用信息反馈到用户会话,否
则返回获取用户输入的用户信息;
会话空间开辟模块13:用于根据用户选择的虚拟应用信息为用户在服
务器上开辟隔离会话空间,在隔离会话空间中启动虚拟应用程序,加载虚
拟应用程序相对应的上下文信息;
操作模块14:用于根据加载的上下文信息将虚拟程序运行结果反馈至
用户的终端上,用户在终端上操作虚拟应用信息。
优选地,信息获取模块11包括:
信息获取单元:用于获取用户的账户信息和账户信息对应的密码信息;
信息加密单元:用于采用SSL加密传输协议将用户的账户信息和账户
信息对应的密码信息进行加密。
优选地,会话空间开辟模块13包括:
运行内存大小获取单元:用于根据用户选择的虚拟应用信息,获取运
行虚拟应用信息所需内存大小;
会话空间开辟单元:用于根据运行虚拟应用信息所需内存大小,为用
户在服务器上开辟隔离会话空间,用于运行虚拟应用信息。
优选地,操作模块14包括:
网络传输单元:用于在虚拟应用程序启动后,通过网络传输的方式将
虚拟应用在服务器上的运行结果实时传输至用户终端;
操作交互单元:用于用户根据运行结果在用户终端上对虚拟应用进行
操作产生操作指令,操作指令通过网络传输的方式传送至服务器,完成用
户对虚拟应用程序的操作交互。
优选地,操作交互单元包括:
操作指令获取子单元:用于获取用户通过手指对运行结果在终端上进
行触摸或滑动操作指令;
电信号转化子单元:用于将获取的触摸或滑动操作转化为操作电信号;
电信号识别子单元:用于将操作电信号发送至隔离会话空间中的虚拟
应用程序,虚拟应用程序对操作电信号进行识别处理,获取识别信号;
交互子单元:用于虚拟应用程序根据识别信号作出对应的相应运行,
并将虚拟应用程序相应运行结果反馈到用户终端。
具体地,本发明实施例的系统相关功能模块的工作原理可参见方法实
施例的相关描述,这里不再赘述。
在本发明实施过程中,通过将应用程序在服务器上运行,将运行结果
实时通过流媒体的方式传送到用户终端上,将用户在终端上上对应用程序
的操作也实时传输至服务器,实现了无需在终端设备上下载安装应用程序,
即可运行该应用程序,兼容性较好和软件冲突问题较小,并且终端设备的
配置要求不高,提高用户使用体验感。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分
步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算
机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only
Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘
等。
另外,以上对本发明实施例所提供的基于视图虚拟的APP虚拟操作方
法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施
方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其
核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具
体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应
理解为对本发明的限制。