本发明专利技术公开了一种智能终端应用云端预览系统,所公开的系统以位于网络云端的服务器构建虚拟运行环境,智能终端通过浏览器访问获得应用运行状态、运行界面和操作方式的展示和操作,从而实现了无需下载应用即可体验在智能终端上实际运行应用的过程,减少了智能终端用户的数据流量消耗。
【技术实现步骤摘要】
本专利技术涉及一种预览智能终端APP运行界面和操作的系统和方法,属于计算机领域。
技术介绍
智能终端是人们在现代生活中最普遍使用的个人设备之一,由于在智能终端上可运行各种不同功能、用途的APP,极大丰富和满足了人们的生活、工作、娱乐等需求。可以预见,随着工作和生活节奏的日趋加快,智能终端及其所安装的APP应用将越来越广泛。目前,受制于IT行业发展限制,智能终端在安装和运行APP时面临如下问题:1、下载APP到手机过程中需要的流量和时间,尤其是流量问题,对于现在动辄数百M乃至数G的应用构成了巨大制约;2、在安装运行前手机用户无法了解该APP是否确实为消费者所预期使用并满足其应用需要的APP;3、由于恶意软件、吸费软件的日趋猖獗,这些软件冒充和模仿正常APP的图标和名称,容易诱导安装后导致用户的个人隐私、财产等损失。针对上述问题,目前常见的解决方案是各种APP STORE通常提供了APP的信息简介和若干运行界面截图,但这种方式效果较为有限。一方面大部分APP市场,都是APP开发者自行上传,缺少严格和强有力的审核,无法保证APP与市场描述的一致性,更无法避免恶意软件等问题;另一方面,有限的文字介绍和截图无法使用户充分了解该APP是否符合个人需求。
技术实现思路
针对现有技术的不足,本专利技术公开了一种智能终端应用云端预览系统以及通过云服务实现智能终端目标应用预览的方法,本专利技术的技术方案充分利用了快速发展、性能强大的桌面CPU、虚拟化等功能,又结合了智能终端自身的特点,利用虚拟化技术和B/S结构,通过云服务来实现app在线预览,使得用户在应用预览时通过浏览器展示和远程操作云服务器端的应用,来实现无需下载即可操作体验应用的过程。具体地说,本专利技术是通过如下技术方案实现的:首先,本专利技术公开了一种智能终端应用云端预览系统,包括本地端和云端,本地端为可运行目标应用的智能终端,该智能终端加载有实现网络浏览访问功能的浏览器模
块;云端为远程的服务器,该服务器部署有虚拟机模块,该虚拟机模块加载有对应于智能终端操作系统的虚拟操作系统实例;浏览器模块访问服务器并与虚拟机模块中的虚拟操作系统实例通讯向其传输本地端智能终端要运行的目标应用信息,虚拟机模块中的虚拟操作系统实例从本地端智能终端的浏览器模块获得本地端智能终端要运行的目标应用信息并向其返回目标应用的运行界面。在上述中,所称的智能终端即为普遍使用的运行IOS、WP、Android等操作系统的手机、平板等,通常指的是手机,所称的服务器为运行Intel、AMD、IBM等桌面和服务器CPU以及对应操作系统的主机及主机集群,所称的虚拟机模块通过VMware、ESXi、Xen、VirtualBox、Parallels等实现,由于CPU指令集和虚拟机的快速发展,这些虚拟机可利用CPU的特定硬件指令(Vt-x、Vt-d、pass-through等)实现低性能损失的模拟;所称的虚拟操作系统实例是指由虚拟机模块产生的虚拟操作系统;所称的目标应用信息指的是用户想在智能终端上安装的APP应用的信息,包括但不限于应用的名称、地址(下载地址)、版本、开发者等。本领域技术人员容易理解,本专利技术的系统通常是用来模拟Android的应用,一方面Android应用中开发者层次不齐、恶意软件较多,智能终端用户存在对这些APP预览的强烈需要;另一方面,在通过模拟机运行Android上有较为成熟的商业技术方案,更易与实现对其的模拟。在上述系统中,智能终端用户通过浏览器向服务器传输要安装的应用文件或者要安装的应用文件的下载地址,服务器的虚拟机模块产生对应该应用运行环境的虚拟机操作系统实例,从而安装和运行该应用,用户即可在浏览器中观看所展示的应用安装和运行界面。受限于目前的IT技术,虚拟机尚无法实现对目标应用每个功能模块的自主点击,因此为了便于用户了解目标应用的所有功能及其操作,本地端智能终端的浏览器模块具有操作捕获单元,获得智能终端用户在智能终端输入装置上的操作行为;虚拟机模块中的虚拟操作系统实例从浏览器模块接收操作行为,将操作行为应用在目标应用上。在上述中,用户用过智能终端的实体键盘、实体按键或触控屏上的虚拟键对远程服务器中的应用运行界面产生操作,服务器跟进操作对应用进行操作,并将操作产生的应用界面通过浏览器接收展示给用户。为了有效利用和节约服务器的硬件资源,远程的服务器上部署有虚拟机管理单元,
该虚拟机管理单元与本地端智能终端的浏览器模块通讯并获得本地端智能终端要运行的目标应用的请求,进行虚拟操作系统实例的创建和销毁。利用该虚拟机管理单元,在智能终端用户发起模拟运行目标应用的请求时,从服务器为其虚拟机分配对应的硬件资源,在用户完成其请求后及时销毁该虚拟机操作系统实例,从而防止了硬件资源浪费。进一步地,为了使得用户更详细的了解目标应用在其智能终端上的运行感受,虚拟机管理单元还通过本地端智能终端的浏览器模块获取本地端智能终端的配置信息,创建与其对应的虚拟操作系统实例。进一步地,虚拟机管理单元存储虚拟操作系统实例和运行状态信息和虚拟操作系统实例中运行目标应用的信息。利用上述存储的信息,服务器在接收新的目标应用模拟请求时,可检索已经存储的信息,对已经存在运行的模拟实例直接分配给对应的用户,降低其等待时间,提高用户的使用感受。相应的,基于上述系统,本专利技术公开了一种通过云服务实现智能终端目标应用预览的方法,包括下述步骤:1)、智能终端向远程的服务器发出预览目标应用的请求,并向远程的服务器传输要预览的目标应用的信息;2)、远程的服务器启动对应于智能终端操作系统的虚拟操作系统实例,并安装和运行目标应用;3)智能终端从远程的服务器获得目标应用的运行界面。进一步地,在上述方法中还包括智能终端产生操作行为,远程的服务器中的虚拟操作系统实例将操作行为作用于目标应用的步骤。其中,步骤1)中,目标应用的信息至少包括目标应用的名称和地址。进一步地,还可以包括应用的开发者、版本号等信息。进一步地,步骤2)中,还包括远程的服务器管理、存储、检索虚拟操作系统实例和运行状态信息和虚拟操作系统实例中运行目标应用的信息的步骤。通过本专利技术的技术方案,实现了如下技术进步:1、对用户而言,降低了体验和了解应用的门槛,大大的提高了效率,节约了大量的时间和带宽;同时有效避免了被山寨软件、恶意软件等诱导安装。2、针对应用商店或软件开发企业来说,在节约了带宽成本的同时,明显提升
下载转化率和用户量。附图说明图1为本专利技术的智能终端应用云端预览系统结构示意图;图2为对应于本专利技术的智能终端应用云端预览系统结构的流程图。具体实施方式下面结合附图对本专利技术的结构和原理进行更详细的说明,本领域技术人员可以理解如下所述仅为示意性的,并不对本专利技术构成特别限定。本领域技术人员在理解和掌握本专利技术实质的基础上,对硬件配置、虚拟机软件、网络等进行的改进均属于本专利技术的保护范围。参考图1,显示了本专利技术的智能终端应用云端预览系统在安卓手机应用上的具体结构,在本地客户端是运行Android操作系统的安卓手机,其具有浏览器(安卓自带浏览器、Chrome、Opera、UC等均可);在远程云端,是运行有虚拟机模块的服务器(例如可以是直接运行ESXi的服务器、或者是运行Lin本文档来自技高网...
【技术保护点】
一种智能终端应用云端预览系统,其特征在于包括本地端和云端,本地端为可运行目标应用的智能终端,该智能终端加载有实现网络浏览访问功能的浏览器模块;云端为远程的服务器,该服务器部署有虚拟机模块,该虚拟机模块加载有对应于智能终端操作系统的虚拟操作系统实例;浏览器模块访问服务器并与虚拟机模块中的虚拟操作系统实例通讯向其传输本地端智能终端要运行的目标应用信息,虚拟机模块中的虚拟操作系统实例从本地端智能终端的浏览器模块获得本地端智能终端要运行的目标应用信息并向其返回目标应用的运行界面。
【技术特征摘要】
1.一种智能终端应用云端预览系统,其特征在于包括本地端和云端,本地端为可运行目标应用的智能终端,该智能终端加载有实现网络浏览访问功能的浏览器模块;云端为远程的服务器,该服务器部署有虚拟机模块,该虚拟机模块加载有对应于智能终端操作系统的虚拟操作系统实例;浏览器模块访问服务器并与虚拟机模块中的虚拟操作系统实例通讯向其传输本地端智能终端要运行的目标应用信息,虚拟机模块中的虚拟操作系统实例从本地端智能终端的浏览器模块获得本地端智能终端要运行的目标应用信息并向其返回目标应用的运行界面。2.根据权利要求1的智能终端应用云端预览系统,其特征在于本地端智能终端的浏览器模块具有操作捕获单元,获得智能终端用户在智能终端输入装置上的操作行为;虚拟机模块中的虚拟操作系统实例从浏览器模块接收操作行为,将操作行为应用在目标应用上。3.根据权利要求1的智能终端应用云端预览系统,其特征在于远程的服务器上部署有虚拟机管理单元,该虚拟机管理单元与本地端智能终端的浏览器模块通讯并获得本地端智能终端要运行的目标应用的请求,进行虚拟操作系统实例的创建和销毁。4.根据权利要求3的智能终端应用云端预览系统,其特征在于虚拟机管理单元还通过本地端智能终端...
【专利技术属性】
技术研发人员:杜菁菁,于匡济,陈智勇,朱常斌,董东,杨帆,高凌宇,
申请(专利权)人:北京多点在线科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。