书签 分享 收藏 举报 版权申诉 / 11

一种应用安装的方法、设备及系统.pdf

  • 上传人:1***
  • 文档编号:6115863
  • 上传时间:2019-04-13
  • 格式:PDF
  • 页数:11
  • 大小:2.07MB
  • 摘要
    申请专利号:

    CN201310001335.0

    申请日:

    2013.01.04

    公开号:

    CN103916434A

    公开日:

    2014.07.09

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的驳回IPC(主分类):H04L 29/08申请公布日:20140709|||实质审查的生效IPC(主分类):H04L 29/08申请日:20130104|||公开

    IPC分类号:

    H04L29/08; G06F9/445

    主分类号:

    H04L29/08

    申请人:

    中兴通讯股份有限公司

    发明人:

    李昊

    地址:

    518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

    优先权:

    专利代理机构:

    北京派特恩知识产权代理有限公司 11270

    代理人:

    张振伟;王黎延

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种应用安装的方法,为用户终端生成与所述用户终端配置相同的虚拟机,并在所述用户终端与所述虚拟机之间建立实时通信的远程桌面端口;所述方法包括:虚拟机接收到用户终端通过远程桌面端口发起的应用安装请求后,在虚拟机上执行所述应用的安装,并将与所述应用的安装相关的数据通过所述远程桌面端口实时发送至用户终端;虚拟机接收到用户终端发送的针对所述应用的操作请求后,对所述应用执行所述操作,并将与所述操作相关的数据通过远程桌面端口实时发送至用户终端。本发明还同时公开了一种应用安装的设备及系统,采用本发明,为用户提供了可视的应用安装和使用体验,最大程度地确保了用户终端安装的应用的安全性。

    权利要求书

    权利要求书
    1.  一种应用安装的方法,其特征在于,为用户终端生成与所述用户终端配置相同的虚拟机,并在所述用户终端与所述虚拟机之间建立实时通信的远程桌面端口;所述方法还包括:
    所述虚拟机收到所述用户终端通过所述远程桌面端口发起的应用安装请求后,在所述虚拟机上执行所述应用的安装,并将与所述应用的安装相关的数据通过所述远程桌面端口实时发送至所述用户终端;
    所述虚拟机收到所述用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作,并将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端。

    2.  根据权利要求1所述的方法,其特征在于,所述虚拟机收到所述用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作时,所述方法还包括:
    对所述操作过程进行监控,并生成监控记录。

    3.  根据权利要求1所述的方法,其特征在于,所述将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端之后,所述方法还包括:
    所述虚拟机收到所述用户终端发起的同步请求后,将所述应用同步到所述用户终端;在收到所述用户终端发起的取消安装请求后,释放所述虚拟机。

    4.  根据权利要求1、2或3所述的方法,其特征在于,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。

    5.  一种虚拟机,其特征在于,所述虚拟机包括配置单元、收发单元、安装单元和执行单元,其中,
    所述配置单元,用于将所述虚拟机配置成与用户终端配置相同的配置;
    所述收发单元,用于接收所述用户终端发起的应用安装请求,将与所述应用的安装相关的数据实时发送至所述用户终端;接收所述用户终端发起的针对 所述应用的操作请求,并将与所述操作相关的数据实时发送至所述用户终端;
    所述安装单元,用于根据所述收发单元收到的所述用户终端发起的应用安装请求安装所述应用,并将与所述应用的安装相关的数据发送至所述收发模块;
    所述执行单元,用于根据所述收发单元收到的所述用户终端发起的针对所述应用的操作请求,对所述应用执行所述操作,并将与所述操作相关的数据发送至所述收发模块。

    6.  根据权利要求5所述的虚拟机,其特征在于,所述虚拟机还包括:
    监控单元,用于监控执行单元执行所述操作的过程,并生成监控记录。

    7.  根据权利要求5所述的虚拟机,其特征在于,
    所述收发单元,还用于接收所述用户终端发起的同步请求;以及,接收所述用户终端发起的取消安装请求;
    所述安装单元,还用于根据所述收发单元收到的所述用户终端发送的同步请求将所述应用同步到所述用户终端;以及,根据所述收发单元收到的所述用户终端发起的取消安装请求释放所述虚拟机。

    8.  根据权利要求5、6或7所述的虚拟机,其特征在于,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。

    9.  一种应用安装系统,其特征在于,所述系统包括虚拟机和用户终端;所述虚拟机与所述用户终端的配置相同,在所述用户终端与所述虚拟机之间建立实时通信的远程桌面端口,其中,
    所述虚拟机,用于接收所述用户终端发起的应用安装请求;根据所述用户终端发起的应用安装请求安装所述应用,并将与所述应用的安装相关的数据通过远程桌面端口实时发送至所述用户终端;用于接收所述用户终端发起的针对所述应用的操作请求,根据所述用户终端发起的应用操作请求,对所述应用执行所述操作,将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端;
    所述用户终端,用于通过所述远程桌面端口向所述虚拟机发起应用安装请 求,并接收所述虚拟机返回的与所述应用的安装相关的数据;用于通过所述远程桌面端口向所述虚拟机发起针对所述应用的操作请求,并接收虚拟机返回的与所述操作相关的数据。

    10.  根据权利要求9所述的系统,其特征在于,
    所述虚拟机,还用于对所述应用执行所述操作时,对所述操作过程进行监控,并生成监控记录。

    11.  根据权利要求9所述的系统,其特征在于,
    所述用户终端还用于,向所述虚拟机发起同步请求;向所述虚拟机发起取消安装请求;
    所述虚拟机还用于,收到所述用户终端发起的同步请求后,将所述应用同步到所述用户终端;收到所述用户终端发起的取消安装请求后,释放所述虚拟机。

    12.  根据权利要求9、10或11所述的系统,其特征在于,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。

    说明书

    说明书一种应用安装的方法、设备及系统
    技术领域
    本发明涉及应用安装技术,尤其涉及一种应用安装的方法、设备及系统。
    背景技术
    安卓(Android)操作系统是一种以Linux为基础的开放源码操作系统,Android操作系统简单实用,受到广大智能手机、平板电脑、智能电视等厂商的偏爱。
    基于Android操作系统的用户终端之所以能够受到广大消费者的喜爱,就是因为其具有海量的应用,能通过不同的应用软件实现不同的功能,丰富了用户的生活,提高了用户的使用体验。在这种大潮下,除了谷歌(Google)官方的应用市场,各大运营商、各大互联网巨头、各大终端厂商等也推出了各式各样的应用商店,为用户提供了海量的应用。
    但是,这些应用中存在着高度的重复性,某些应用可能被恶意植入了病毒代码,用户在安装和使用应用的同时承载了较大风险。如果用户终端安装的应用存在恶意扣费、隐私信息窃取等恶意功能,用户只有在使用一段时间之后才能发现,此时用户会卸载该应用,整个应用安装、使用、卸载的过程较为乏味,给用户带来了较大的不便。
    发明内容
    有鉴于此,本发明的主要目的在于提供一种应用安装的方法、设备及系统,解决了现有的基于Android操作系统的用户终端的应用安装安全性较低的问题。
    为达到上述目的,本发明的技术方案是这样实现的:
    本发明提供了一种应用安装的方法,为用户终端生成与所述用户终端配置相同的虚拟机,并在所述用户终端与所述虚拟机之间建立实时通信的远程桌面 端口;所述方法还包括:
    所述虚拟机收到所述用户终端通过所述远程桌面端口发起的应用安装请求后,在所述虚拟机上执行所述应用的安装,并将与所述应用的安装相关的数据通过所述远程桌面端口实时发送至所述用户终端;
    所述虚拟机收到所述用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作,并将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端。
    优选地,上述方案中,所述虚拟机收到所述用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作时,所述方法还包括:
    对所述操作过程进行监控,并生成监控记录。
    优选地,上述方案中,所述将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端之后,所述方法还包括:
    所述虚拟机收到所述用户终端发起的同步请求后,将所述应用同步到所述用户终端;在收到所述用户终端发起的取消安装请求后,释放所述虚拟机。
    优选地,上述方案中,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。
    本发明还提供了一种虚拟机,所述虚拟机包括配置单元、收发单元、安装单元和执行单元,其中,
    所述配置单元,用于将所述虚拟机配置成与用户终端配置相同的配置;
    所述收发单元,用于接收所述用户终端发起的应用安装请求,将与所述应用的安装相关的数据实时发送至所述用户终端;接收所述用户终端发起的针对所述应用的操作请求,并将与所述操作相关的数据实时发送至所述用户终端;
    所述安装单元,用于根据所述收发单元收到的所述用户终端发起的应用安装请求安装所述应用,并将与所述应用的安装相关的数据发送至所述收发模块;
    所述执行单元,用于根据所述收发单元收到的所述用户终端发起的针对所述应用的操作请求,对所述应用执行所述操作,并将与所述操作相关的数据发 送至所述收发模块。
    优选地,上述方案中,所述虚拟机还包括:
    监控单元,用于监控执行单元执行所述操作的过程,并生成监控记录。
    优选地,上述方案中,所述收发单元,还用于接收所述用户终端发起的同步请求;以及,接收所述用户终端发起的取消安装请求;
    所述安装单元,还用于根据所述收发单元收到的所述用户终端发送的同步请求将所述应用同步到所述用户终端;以及,根据所述收发单元收到的所述用户终端发起的取消安装请求释放所述虚拟机。
    优选地,上述方案中,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。
    本发明还提供了一种应用安装系统,所述系统包括虚拟机和用户终端;所述虚拟机与所述用户终端的配置相同,在所述用户终端与所述虚拟机之间建立实时通信的远程桌面端口,其中,
    所述虚拟机,用于接收所述用户终端发起的应用安装请求;根据所述用户终端发起的应用安装请求安装所述应用,并将与所述应用的安装相关的数据通过远程桌面端口实时发送至所述用户终端;用于接收所述用户终端发起的针对所述应用的操作请求,根据所述用户终端发起的应用操作请求,对所述应用执行所述操作,将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端;
    所述用户终端,用于通过所述远程桌面端口向所述虚拟机发起应用安装请求,并接收所述虚拟机返回的与所述应用的安装相关的数据;用于通过所述远程桌面端口向所述虚拟机发起针对所述应用的操作请求,并接收虚拟机返回的与所述操作相关的数据。
    优选地,上述方案中,所述虚拟机,还用于对所述应用执行所述操作时,对所述操作过程进行监控,并生成监控记录。
    优选地,上述方案中,所述用户终端还用于,向所述虚拟机发起同步请求;向所述虚拟机发起取消安装请求;
    所述虚拟机还用于,收到所述用户终端发起的同步请求后,将所述应用同步到所述用户终端;收到所述用户终端发起的取消安装请求后,释放所述虚拟机。
    优选地,上述方案中,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。
    本发明所提供的应用安装的方法、设备及系统,解决了现有的基于Android操作系统的用户终端的应用安装安全性较低的问题,为用户提供了可视的应用安装和使用体验,最大程度地确保了用户终端安装的应用的安全性;本发明利用云服务的随时可接入性,用户通过自己的私有云,在私有云中部署与用户终端配置相同的虚拟机,在所述虚拟中安装应用,用户通过用户终端上的云服务代理能够进行可视的应用安装和使用体验,只有经用户试用满意、且经虚拟机检测并确认安全的应用才会被安装到用户终端,最大程度地确保了用户终端预安装的应用的安全性。由于先在虚拟机上安装试用应用,有害或不适用的应用不会对用户终端造成影响,最大化地保证了用户的利益,通过本发明能够让用户简易、安全、快速、放心地选择出自己需要的应用。
    附图说明
    图1为本发明一种应用安装的方法的实现流程示意图;
    图2为本发明一种虚拟机的组成结构示意图;
    图3为本发明一种应用安装系统的组成结构示意图;
    图4为本发明实施例用户终端实现应用安装的工作流程示意图。
    具体实施方式
    下面结合附图及具体实施例对本发明再作进一步详细的说明。
    图1为本发明一种应用安装方法的实现流程示意图,如图1所示,本示例的应用安装方法包括以下步骤:
    步骤101:虚拟机接收到用户终端通过远程桌面端口发起的应用安装请求 后,在所述虚拟机上执行所述应用的安装,并将与所述应用的安装相关的数据通过所述远程桌面端口实时发送至所述用户终端;
    具体的,所述虚拟机接收到用户终端通过远程桌面端口发起的应用安装请求之前,所述方法还包括:
    为用户终端生成与所述用户终端配置相同的虚拟机,并在所述用户终端与所述虚拟机之间建立实时通信的远程桌面端口。
    具体的,所述虚拟机在所述用户终端的私有云中生成;或者,所述虚拟机在公有云中生成。所述虚拟机的配置与所述用户终端配置相同,即所述虚拟机为与所述用户终端配置相同的虚拟终端。
    这里,所述用户终端可以是基于Android操作系统的用户终端。
    具体的,所述虚拟机接收由用户终端云服务代理截获的用户终端发起的应用安装请求。
    这里,所述云服务代理设置于所述用户终端;所述云服务代理,用于提供远程桌面端口;还可用于监控用户终端的应用安装动作,截获用户终端发起的应用安装请求,将所述应用的安装包和安装动作序列化后作为消息发送到虚拟机。
    具体的,虚拟机接收到序列化后的应用的安装包和安装动作的消息后,将该消息反序列,取出安装包或者安装包地址,通过虚拟机提供的调试桥(adb)命令将包安装到虚拟机中,并将所述应用通过远程桌面端口呈现在所述用户终端,以由所述用户终端对所述应用进行试用。
    步骤102:所述虚拟机接收到所述用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作,并将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端。
    具体的,所述虚拟机接收到所述用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作时,还包括:
    对执行所述操作过程进行监控,并生成监控记录。
    这里,用户在试用应用的过程中,所述虚拟机对所述试用过程进行监控, 比如,对流量、计费等进行监控,并记录监控结果。通过查看监控记录,还可知在所述虚拟机中安装的所述应用是否会窃取用户的隐私信息等。
    具体的,所述将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端之后,所述方法还包括:
    确定所述应用是否满足安全要求,若满足,所述虚拟机接收到所述用户终端发起的同步请求后,将所述应用同步到所述用户终端;若不满足,所述虚拟机接收到所述用户终端发起的取消安装请求后,释放虚拟机。
    这里,若用户对所述应用试用满意,则通过查看虚拟机提供的监控记录确定所述应用是否安全。
    图2为本发明一种虚拟机的组成结构示意图,如图2所示,所述虚拟机包括配置单元21、收发单元22、安装单元23和执行单元24,其中:
    所述配置单元21,用于将所述虚拟机配置成与所述用户终端配置相同的配置;
    所述收发单元22,用于接收所述用户终端发起的应用安装请求,将与所述应用的安装相关的数据实时发送至所述用户终端;接收所述用户终端发起的针对所述应用的操作请求,并将与所述操作相关的数据实时发送至所述用户终端;
    所述安装单元23,用于根据所述收发单元22接收到的所述用户终端发起的应用安装请求安装所述应用,并将与所述应用的安装相关的数据发送至所述收发模块22;
    所述执行单元24,用于根据接收所述用户终端发起的针对所述应用的操作请求,对所述应用执行所述操作,并将与所述操作相关的数据发送至所述收发模块22。
    具体的,所述虚拟机还包括:
    监控单元25,用于监控执行单元执行所述操作的过程,并生成监控记录。
    具体的,所述收发单元22,还用于接收所述用户终端发起的同步请求,以及,接收所述用户终端发起的取消安装请求;
    所述安装单元23,还用于根据所述收发单元接收到的所述用户终端发送的 同步请求将所述应用同步到所述用户终端;以及,根据所述收发单元接收到的用户终端发起的取消安装请求释放所述虚拟机。
    具体的,所述虚拟机在所述用户终端的私有云中生成;
    或者,所述虚拟机在公有云中生成。
    图3为本发明一种应用安装系统的组成结构示意图,如图3所示,所述系统包括虚拟机31和用户终端32;所述虚拟机31与所述用户终端32的配置相同,在所述用户终端32与所述虚拟机31之间建立实时通信的远程桌面端口,其中,
    所述虚拟机31,用于接收所述用户终端32发起的应用安装请求;根据所述用户终端32发起的应用安装请求安装所述应用,并将与所述应用的安装相关的数据通过远程桌面端口实时发送至所述用户终端32;用于接收所述用户终端32发起的针对所述应用的操作请求,根据所述用户终端32发起的应用操作请求,对所述应用执行所述操作,将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端32;
    所述用户终端32,用于通过所述远程桌面端口向所述虚拟机31发起应用安装请求,并接收所述虚拟机31返回的与所述应用的安装相关的数据;用于通过所述远程桌面端口向所述虚拟机31发起针对所述应用的操作请求,并接收虚拟机31返回的与所述操作相关的数据。
    具体的,所述虚拟机31,还用于对所述应用执行所述操作时,对所述操作过程进行监控,并生成监控记录。
    具体的,所述用户终端32还用于,向所述虚拟机31发起同步请求;向所述虚拟机31发起取消安装请求;
    所述虚拟机31还用于,接收到所述用户终端32发起的同步请求后,将所述应用同步到所述用户终端32;接收到所述用户终端32发起的取消安装请求后,释放所述虚拟机31。
    具体的,所述虚拟机31在所述用户终端32的私有云中生成;
    或者,所述虚拟机31在公有云中生成。
    这里,所述虚拟机的组成结构与图2中的虚拟机的组成结构相同。
    图4为本发明实施例用户终端实现应用安装的工作流程示意图,如图4所示,用户终端实现应用安装的流程包括以下步骤:
    步骤401:用户终端发起应用安装请求,然后执行步骤402;
    具体的,用户使用输入设备向用户终端下达应用安装请求;
    这里,所述应用为用户预在用户终端上安装的应用。
    这里,所述用户终端为基于Android操作系统的智能手机、平板电脑等。
    步骤402:用户终端的云服务代理截获用户终端发起的应用安装请求,并将所述应用安装请求发送到与用户终端配置相同的虚拟机,然后执行步骤403;
    这里,所述云服务代理设置于用户终端上,用户可通过该云服务代理使用云服务,所述云服务代理为用户终端提供远程桌面端口。
    具体的,所述云服务代理能够监控用户终端的应用安装动作,截获用户终端发起的应用安装请求,将所述应用的安装包和安装动作序列化后作为消息通过远程桌面端口发送到虚拟机中。
    步骤403:所述虚拟机根据用户终端发起的应用安装请求,在所述虚拟机上安装所述应用,并将所述应用呈现在所述用户终端,然后执行步骤404;
    具体的,虚拟机接收到序列化后的应用的安装包和安装动作的消息后,将该消息反序列,取出安装包或者安装包地址,通过虚拟机提供的adb命令将所述应用安装到虚拟机中,并通过返回消息将所述应用远程桌面端口呈现在所述用户终端,以由所述用户终端对所述应用进行试用。
    步骤404:用户对所述应用进行远程试用;
    具体的,虚拟机接收到用户终端通过所述远程桌面端口发起的针对所述应用的操作请求后,对所述应用执行所述操作,并将与所述操作相关的数据通过所述远程桌面端口实时发送至所述用户终端。
    这里,用户终端与虚拟机之间的通信通过远程显示协议(RDP,RemoteDisplay Protocol)来实现。用户终端开启远程桌面,用户所有的使用操作都通过消息发送到虚拟机中,虚拟机将消息转化成与虚拟机中相对应的使用消息, 对所述应用进行操作,并将对所述应用的使用情况发送至用户终端。
    步骤405:用户根据应用使用情况,对所述应用进行评价,如果用户对试用的应用满意,则执行步骤406,否则,执行步骤409;
    步骤406:检查虚拟机中的监控记录,然后执行步骤407;
    步骤407:判断是否符合安全要求,如果符合,则执行步骤408,否则,执行步骤409;
    这里,可以通过查看监控记录来判断所述应用是否符合安全要求,查看内容包括:隐私信息是否被窃取,是否有异常流量,是否有恶意扣费、是否和用户终端已有的应用不兼容。
    步骤408:同步到用户终端;
    具体的,如果符合安全要求,则用户终端通过远程桌面端口向虚拟机发送同步消息,虚拟机接收到同步消息后,进行同步,即将所述应用安装到用户终端。
    步骤409:释放所述虚拟机。
    具体的,如果不符合安全要求,用户终端通过远程桌面端口发送取消安装的消息,虚拟机收到取消安装的消息后,释放所述虚拟机。
    以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

    关 键  词:
    一种 应用 安装 方法 设备 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种应用安装的方法、设备及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6115863.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1