一种为智能手机配置云虚拟手机的方法、服务器和系统与流程

文档序号:13763393阅读:2519来源:国知局
一种为智能手机配置云虚拟手机的方法、服务器和系统与流程

本发明涉及互联网技术领域,具体涉及一种为智能手机配置云虚拟手机的方法、服务器和系统。



背景技术:

随着智能终端的普及,很多企业在员工新入职的时候会派发智能手机,在该智能手机中安装一些企业特殊的应用,来进行诸如收发公司邮件、阅览公司机密文件、管理公司重要数据等相关的应用,同时该智能手机中还需要安装相关安全应用后,才允许员工通过该智能手机以公司内部权限进行操作,然而,这种管理方式存在以下问题:1、智能手机的更新换代非常快,通常两年左右智能手机的配置就不足以满足需求需要更换,企业也需要每隔预定时间为员工更换派发的手机,成本很高;2、智能手机派发给员工后,员工可以对该智能手机中强制安装的特殊应用进行移除,且由于无法监控员工对该智能手机的操作行为,该移除行为也不会被发现,使得派发智能手机这一方式不具有效的管理意义;3、当员工离职时,需要将派发的智能手机交回公司,操作繁琐,且由于无法监控员工对该派发的智能手机的操作行为,员工完全可以先将公司内部的数据复制到其他设备再将智能手机交回,即无法对公司内部重要数据进行有效的保护。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的为智能手机配置云虚拟手机的方法、服务器和系统。

依据本发明的一个方面,提供了一种为智能手机配置云虚拟手机的方法,该方法包括:

部署一个或多个虚拟手机;

接收客户端发送的虚拟手机连接请求,所述虚拟手机连接请求中包括身份认证标识,根据所述身份认证标识选择出对应的虚拟手机;

建立所选择的虚拟手机与所述客户端所在的智能手机之间的连接;

所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出;以及,所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作。

可选地,该方法进一步包括:

预设违规操作指令库;

在所述虚拟手机接收用户在所述智能手机的屏幕上进行操作的操作指令之后,判断所述操作指令是否命中所述违规操作指令库;

是则,通过预设渠道发送违规操作报警信息,并通知所述虚拟手机不再根据所述操作指令执行相应的操作;

否则,通知所述虚拟手机根据所述操作指令执行相应的操作。

可选地,所述虚拟手机中安装有一个或多个应用;

所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作包括:所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上对一个或多个应用进行操作的操作指令,根据所述操作指定对所述虚拟手机中的一个或多个应用进行相应的操作;

该方法进一步包括:预设应用更新规则;根据所述应用更新规则,在到达更新时机时,对所述虚拟手机中的一个或多个应用进行更新。

可选地,该方法进一步包括:

接收所述客户端发送的数据备份请求,所述数据备份请求中包括备份数据,将所述备份数据保存至所述虚拟手机中;

接收所述客户端发送的数据还原请求,将所述虚拟手机中保存的备份数据发送至所述客户端,供所述客户端所在的智能手机进行数据还原。

可选地,该方法进一步包括:

当所述虚拟手机需要更换到指定系统配置时,创建另一个虚拟手机,使得所述另一个虚拟手机的系统配置满足所述指定系统配置要求;

将所述虚拟手机中的数据备份到所述另一个虚拟手机中,启动所述另一个虚拟手机,断开所述虚拟手机与所述智能手机之间的连接,建立所述另一个虚拟手机与所述智能手机之间的连接。

可选地,该方法进一步包括:

预设安全扫描规则,根据所述安全扫描规则,在到达安全扫描时机时对所述虚拟手机中的文件进行静态扫描,对于扫描结果具有安全风险的文件进行隔离和/或删除。

可选地,该方法进一步包括:

对所述虚拟手机的网络端口进行监控,拦截发送到所述网络端口的数据,检测该数据的安全性,当检测出该数据具有安全风险时,阻止该数据的继续发送,当检测出该数据不具有安全风险时,允许该数据的继续发送。

可选地,该方法进一步包括:

对于所述虚拟手机中具有安全风险的应用,在所述虚拟手机中构造所述应用运行所需要的沙箱,使得所述应用在沙箱中运行,对所述应用在运行过程中的行为进行监控。

可选地,该方法进一步包括:

为所述虚拟手机设置对应的虚拟联系号码;

在接收到另一客户端发送的关于所述虚拟联系号码的通话请求时,向与所述虚拟手机连接的所述智能手机上的所述客户端推送提示消息;

当接收到所述客户端根据所述提示消息返回的确认消息时,建立所述客户端与所述另一客户端之间的通话,将所述客户端发送的语音信息转发至所述另一客户端,以及,将所述另一客户端发送的语音信息转发至所述客户端。

可选地,所述虚拟手机与所述客户端所在的智能手机之间的连接为基于UDP协议的计算机网络通讯连接方式。

可选地,所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出包括:

所述虚拟手机的屏幕显示画面经加密后通过所述连接同步传输到所述智能手机,由所述智能手机解密后在屏幕上显示输出。

依据本发明的另一个方面,提供了一种为智能手机配置云虚拟手机的服务器,该服务器包括:

虚拟手机部署单元,适于部署一个或多个虚拟手机;

连接建立单元,适于接收客户端发送的虚拟手机连接请求,所述虚拟手机连接请求中包括身份认证标识,根据所述身份认证标识选择出对应的虚拟手机;建立所选择的虚拟手机与所述客户端所在的智能手机之间的连接;

其中,所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出;以及,所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作。

可选地,该服务器进一步包括:

监控单元,适于预设违规操作指令库;在所述虚拟手机接收用户在所述智能手机的屏幕上进行操作的操作指令之后,判断所述操作指令是否命中所述违规操作指令库;是则,通过预设渠道发送违规操作报警信息,并通知所述虚拟手机不再根据所述操作指令执行相应的操作;否则,通知所述虚拟手机根据所述操作指令执行相应的操作。

可选地,所述虚拟手机中安装有一个或多个应用;所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上对一个或多个应用进行操作的操作指令,根据所述操作指定对所述虚拟手机中的一个或多个应用进行相应的操作;

该服务器进一步包括:

更新单元,适于预设应用更新规则;根据所述应用更新规则,在到达更新时机时,对所述虚拟手机中的一个或多个应用进行更新。

可选地,该服务器进一步包括:

备份处理单元,适于接收所述客户端发送的数据备份请求,所述数据备份请求中包括备份数据,将所述备份数据保存至所述虚拟手机中;接收所述客户端发送的数据还原请求,将所述虚拟手机中保存的备份数据发送至所述客户端,供所述客户端所在的智能手机进行数据还原。

可选地,所述虚拟手机部署单元,进一步适于当所述虚拟手机需要更换到指定系统配置时,创建另一个虚拟手机,使得所述另一个虚拟手机的系统配置满足所述指定系统配置要求;将所述虚拟手机中的数据备份到所述另一个虚拟手机中;

所述连接建立单元,适于启动所述另一个虚拟手机,断开所述虚拟手机与所述智能手机之间的连接,建立所述另一个虚拟手机与所述智能手机之间的连接。

可选地,所述监控单元,进一步适于预设安全扫描规则,根据所述安全扫描规则,在到达安全扫描时机时对所述虚拟手机中的文件进行静态扫描,对于扫描结果具有安全风险的文件进行隔离和/或删除。

可选地,所述监控单元,进一步适于对所述虚拟手机的网络端口进行监控,拦截发送到所述网络端口的数据,检测该数据的安全性,当检测出该数据具有安全风险时,阻止该数据的继续发送,当检测出该数据不具有安全风险时,允许该数据的继续发送。

可选地,所述监控单元,进一步适于对于所述虚拟手机中具有安全风险的应用,在所述虚拟手机中构造所述应用运行所需要的沙箱,使得所述应用在沙箱中运行,对所述应用在运行过程中的行为进行监控。

可选地,该服务器进一步包括:通话建立单元;

所述虚拟手机部署单元,进一步适于为所述虚拟手机设置对应的虚拟联系号码;

所述通话建立单元,适于在接收到另一客户端发送的关于所述虚拟联系号码的通话请求时,向与所述虚拟手机连接的所述智能手机上的所述客户端推送提示消息;当接收到所述客户端根据所述提示消息返回的确认消息时,建立所述客户端与所述另一客户端之间的通话,将所述客户端发送的语音信息转发至所述另一客户端,以及,将所述另一客户端发送的语音信息转发至所述客户端。

可选地,所述虚拟手机与所述客户端所在的智能手机之间的连接为基于UDP协议的计算机网络通讯连接方式。

可选地,所述虚拟手机的屏幕显示画面经加密后通过所述连接同步传输到所述智能手机,由所述智能手机解密后在屏幕上显示输出。

依据本发明的又一个方面,提供了一种为智能手机配置云虚拟手机的系统,该系统包括:客户端,以及,如上任一项所述的服务器。

由上述可知,本发明提供的技术方案在服务器侧部署多个虚拟手机,响应于客户端的虚拟手机连接请求,将部署的多个虚拟手机中适配于该客户端的虚拟手机与该客户端所在的智能手机建立连接,使得虚拟手机的屏幕显示画面通过连接同步传输到智能手机并显示输出,且用户在智能手机的屏幕上进行操作的操作指令也能通过连接同步传输到虚拟手机并执行相应的操作,实现了智能手机对部署在云端的虚拟手机的同步控制,使得虚拟手机成为智能手机的扩展,包括对资源以及配置的扩展,能够实现多种场景下的应用需求。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的一种为智能手机配置云虚拟手机的方法的流程图;

图2A示出了根据本发明一个实施例的与虚拟手机连接的智能手机的屏幕显示画面;

图2B示出了根据本发明另一个实施例的与虚拟手机连接的智能手机的屏幕显示画面;

图2C示出了根据本发明又一个实施例的与虚拟手机连接的智能手机的屏幕显示画面;

图2D示出了根据本发明再一个实施例的与虚拟手机连接的智能手机的屏幕显示画面;

图3示出了根据本发明一个实施例的为智能手机配置云虚拟手机的框架示意图;

图4示出了根据本发明一个实施例的一种为智能手机配置云虚拟手机的服务器的示意图;

图5示出了根据本发明另一个实施例的一种为智能手机配置云虚拟手机的服务器的示意图;

图6示出了根据本发明一个实施例的一种为智能手机配置云虚拟手机的系统的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的一种为智能手机配置云虚拟手机的方法的流程图。如图1所示,该方法包括:

步骤S110,部署一个或多个虚拟手机。

步骤S120,接收客户端发送的虚拟手机连接请求,该虚拟手机连接请求中包括身份认证标识,根据该身份认证标识选择出对应的虚拟手机。

步骤S130,建立所选择的虚拟手机与客户端所在的智能手机之间的连接;其中,虚拟手机的屏幕显示画面通过该连接同步传输到智能手机,由智能手机在屏幕上显示输出;以及,虚拟手机通过该连接接收用户在智能手机的屏幕上进行操作的操作指令,虚拟手机根据该操作指令执行相应的操作。

可见,图1所示的方法在服务器侧部署多个虚拟手机,响应于客户端的虚拟手机连接请求,将部署的多个虚拟手机中适配于该客户端的虚拟手机与该客户端所在的智能手机建立连接,使得虚拟手机的屏幕显示画面通过连接同步传输到智能手机并显示输出,且用户在智能手机的屏幕上进行操作的操作指令也能通过连接同步传输到虚拟手机并执行相应的操作,实现了智能手机对部署在云端的虚拟手机的同步控制,使得虚拟手机成为智能手机的扩展,包括对资源以及配置的扩展,能够实现多种场景下的应用需求。

例如,在前文背景技术中所述的场景下,本发明提供的技术方案可以解决背景技术中提出的问题,依据图1所示的方法,企业在员工新入职时,无需给员工派发新的智能手机,只需为员工自己的智能手机配置云虚拟手机即可,具体地,例如对于员工A,为该员工A派发身份认证标识,该身份认证标识可以是一个身份认证令牌(token),在该员工A自己的智能手机A’中安装客户端,该员工A通过唯一的身份认证标识登录该客户端,在登录该客户端后,客户端向服务器发送虚拟手机连接请求,该虚拟手机连接请求中包括相应的身份认证标识,在服务器端部署有对应于不同身份认证标识的具有相应权限的多个虚拟手机,服务器接收客户端发送的虚拟手机连接请求,根据该虚拟手机连接请求中的身份认证标识选择出适配的虚拟手机A”,该虚拟手机A”具有相应的系统类型、系统版本、内存缓存大小等,相当于将该虚拟手机A’真正的实例化,建立该虚拟手机A”和智能手机A’之间的连接,员工A在智能手机A’上即可进行对虚拟手机A”的操作,服务器在虚拟手机A”中部署了用于进行诸如收发公司邮件、阅览公司机密文件、管理公司重要数据等相关的应用,虚拟手机A”的屏幕显示画面通过连接同步传输到智能手机A’中,由智能手机A’在屏幕上同步显示输出,员工A在智能手机A’的屏幕上进行操作的操作指令通过连接同步传输到虚拟手机A”,由虚拟手机A”根据操作指令执行相应的操作,依据此方案,员工A在智能手机A’上进行公司相关的事务处理时,实质上是在利用与智能手机A’相连的虚拟手机A”中的资源配置进行操作,虚拟手机A”的资源配置等各方面都可以在服务器端进行配置,从根本上省去了为员工派发智能手机的成本,且由于相关的应用是安装在虚拟手机A”上,员工A也无法对相关的应用进行移除,且在员工A离职时,无需其他操作,只需要限制员工A对应的身份认证标识在虚拟手机A”中的权限即可,无需担心公司的重要数据的外泄,十分便捷可靠。此外,本实施例提供的这种为智能手机配置云虚拟手机的方案,在建立智能手机与虚拟手机之间的连接时,可以是建立客户端与虚拟手机之间的连接,通过客户端远程访问虚拟手机中的公司文件或数据,除了节省智能手机硬件成本,防止员工误删重要程序,同时云端更新数据,所有员工可以第一时间访问到最新的数据,公司也可以针对员工级别通过云端来管理不同文件和程序的开放权限,加密传输数据,也大大提升了安全性。在手机需要汰旧换新的时候,只需要更换云端虚拟手机的相关配置就可以了;目前市场上并没有类似的云端服务提供,仅有一些云端手机模拟器,供用户作为手机游戏多开使用,且是通过浏览器或PC应用去连接,还未有通过手机直接连接操作的模式出现,本方案在此背景下的创新点在于:1.一种新的企业远端服务模式:手机APP直接连线到服务器的云端手机后,就像操作另一支手机一样,使用你的云端手机;2.较传统直接派发实体手机模式,更加安全:由于云端手机就掌握在服务器端,包含定时扫描,数据操作,APP安装监控等安全行为更容易掌握,提高了用户操作机密数据时的安全程度;3.较传统直接派发实体手机模式,更省成本:相较传统的实体手机派发,云端手机对于成本掌控更加方便,也更省成本,用户只需要在自己平常使用的手机上装个云端手机APP,连线到服务器上已经配置好的云端手机,就可以直接操作,这个云端手机不需要实体存在,而是服务器端配置的一个手机虚拟手机,当这个云端手机的内存,缓存或CPU不敷使用的时候,仅需重新创建新的虚拟手机给予更高的配置就可以了,无需重新购买新的实体手机;4.较传统直接派发实体手机模式,更容易布署:传统手机从申请到派发,甚至手机中的软件安装更新都需要比较长的时间,但云端手机创建快速,内部布署的APP更新也可以统一控制,必要的时候强迫升级,不管是要创建,删除,备份,这些操作上所需时间都比传统模式大幅度缩短。

以及,例如在一些游戏体验场景下,有的游戏的数据量很大,用户希望先对游戏进行试玩再将游戏安装在自己的智能手机上,则可以依据图1所示的方法,服务器侧在虚拟手机中安装该游戏,用户的智能手机上的客户端向服务器发送虚拟手机连接请求,建立虚拟手机和用户的智能手机之间的连接,虚拟手机上显示的游戏画面通过连接同步传输到智能手机上并显示输出,用户在智能手机的屏幕上进行游戏操作,相应的操作指令通过连接同步传输到虚拟手机中,虚拟手机根据该操作指令进行游戏操作,使得游戏继续进行,这样在游戏无需安装到用户的智能手机的情况下实现了用户对游戏的试玩,或者,当用户的智能手机的配置不足以满足游戏的运行需求时,依据上述方法,在服务器侧部署具有满足游戏运行需求的配置的虚拟手机,在虚拟手机中安装该游戏,建立虚拟手机与用户的智能手机之间的连接,实现用户通过自己的智能手机玩虚拟手机中的游戏,十分符合用户需求。

在本发明的一个实施例中,在为智能手机配置云虚拟手机后,用户通过智能手机对虚拟手机进行操作的过程中,需要对操作行为进行监控,以保障虚拟手机中的数据信息安全,则图1所示的方法进一步包括:预设违规操作指令库;在虚拟手机接收用户在智能手机的屏幕上进行操作的操作指令之后,判断该操作指令是否命中违规操作指令库;是则,通过预设渠道发送违规操作报警信息,并通知虚拟手机不再根据所述操作指令执行相应的操作;否则,通知虚拟手机根据所述操作指令执行相应的操作。例如,违规操作指令库中所设置的违规操作指令包括:对虚拟手机中的应用A’中的数据进行复制的操作指令,对虚拟手机中的应用进行移除的操作指令等,则当虚拟手机接收到所连接的智能手机同步传输的操作指令命中违规操作指令库时,说明用户通过智能手机对虚拟手机中的数据进行的操作是违规的,应当不予执行,此时服务器侧通知虚拟手机不再根据接收到的操作指令执行相应的操作,并通过预设渠道(如邮件、即时消息等)向相关的运维人员发送报警信息;而当虚拟手机接收到所连接的智能手机同步传输的操作指令没有命中违规操作指令库时,说明用户通过智能手机对虚拟手机中的数据进行的操作是符合规定的,可以执行,此时服务器侧通知虚拟手机根据接收到的操作指令执行相应的操作,本实施例实现了服务器侧对智能手机同步传输到相连接的虚拟手机中的操作指令的监控过程,以对用户想要通过智能手机对虚拟手机进行的操作进行监控,以避免虚拟手机中的数据信息被恶意的篡改、移除等,保障虚拟手机的安全环境,保障与虚拟手机连接的智能手机的信息安全。

其中,服务器在部署虚拟手机时,在虚拟手机中安装有一个或多个应用;在建立虚拟手机和智能手机之间的连接后,虚拟手机的屏幕显示画面通过连接同步传输到智能手机中,在智能手机的屏幕上显示输出,用户在智能手机的屏幕上对一个或多个应用进行操作的操作指令通过连接同步传输到虚拟手机中,虚拟手机根据操作指定对所述虚拟手机中的一个或多个应用进行相应的操作;如图2A-2D所示,图2A示出了根据本发明一个实施例的与虚拟手机连接的智能手机的屏幕显示画面,可以看到,该屏幕显示画面中包含虚拟手机的操作界面,该操作界面中示出虚拟手机中安装的多个应用,用户可以在该屏幕显示画面中的虚拟手机的操作界面中进行操作,如进行应用的点击、滑动等,如同对智能手机的操作界面进行操作一般,相应的操作指令将通过连接同步传输到虚拟手机,虚拟手机根据操作指令执行相应的操作,在执行相应的操作的过程中虚拟手机的屏幕显示画面会保持同步传输至智能终端进行显示,使得用户可以看到操作结果,整个过程的体验均等效于在智能手机上进行操作并得到操作结果的过程;图2B示出了根据本发明另一个实施例的与虚拟手机连接的智能手机的屏幕显示画面,可以看到,该屏幕显示画面中包含虚拟手机在应用市场中下载应用的操作界面,用户可以在该操作界面中进行下载、安装、回复、转发等一系列相关操作,相应的操作指令同步传输到虚拟手机由虚拟手机执行,智能手机会同步显示虚拟手机的操作结果,整个过程的体验等效于用户在智能手机上进行应用下载的过程;图2C示出了根据本发明又一个实施例的与虚拟手机连接的智能手机的屏幕显示画面,可以看到,该屏幕显示画面中包含虚拟手机中的浏览器应用被开启后的操作界面,用户可以在该操作界面中进行关键字搜索、信息浏览等操作,相应的操作指令同步传输到虚拟手机由虚拟手机执行,智能手机会同步显示虚拟手机的操作结果,整个过程的体验等效于用户在智能手机上的浏览器应用中进行搜索、浏览的过程;图2D示出了根据本发明再一个实施例的与虚拟手机连接的智能手机的屏幕显示画面,可以看到,该屏幕显示画面中包含虚拟手机中的相册应用被开启后的操作界面,用户可以在该操作界面中对照片数据进行操作,相应的操作指令同步传输到虚拟手机由虚拟手机执行,智能手机会同步显示虚拟手机的操作结果,整个过程的体验等效于用户在智能手机上的相册应用中对照片数据进行操作的过程。

以及,进一步地,很多用户在使用智能手机的过程中会因为更新操作比较繁琐而不对应用进行更新,然而很多应用的更新是对应用漏洞的修复,对于安全防护是具有很重要的作用的,则在本发明实施例中,应用安装在虚拟手机中,虚拟手机部署在服务器侧,服务器具有权限对虚拟手机中的应用进行更新,因此,图1所示的方法还包括:预设应用更新规则;根据所述应用更新规则,在到达更新时机时,对所述虚拟手机中的一个或多个应用进行更新。其中,服务器端在对所部署的各个虚拟手机中的应用进行更新时,如果不同的虚拟手机中安装有相同的应用,则服务器端就可以通过一次应用的下载实现对多个虚拟手机中的应用均进行更新的效果,与用户各自在智能手机中对应用进行更新的方式相比,能够节省流量。

图3示出了根据本发明一个实施例的为智能手机配置云虚拟手机的框架示意图,如图3所示,该框架中包括:智能手机上的客户端(Client app)和服务器(云端服务),客户端向服务器发送身份认证标识,服务器对客户端发送的身份认证标识进行身份验证,身份验证成功后,启动预先配置给该身份认证标识的虚拟手机,通过连接模块建立该虚拟手机和客户端所在的智能手机之间的连接,一方面虚拟手机的画面传送到智能手机并展示,用户在智能手机上的操作指令传送到虚拟手机,虚拟手机根据操作指令执行相应的操作,操作结果传送到智能手机并展示;服务器还可以根据云端规则更新虚拟手机中的相关应用(APP),并实时监控虚拟手机上的操作行为(操作行为包括安装卸载、数据操作等),当监测到虚拟手机上的操作行为违反规则时发送报警信息。

在本发明的一个实施例中,为智能手机配置虚拟手机后,可以利用虚拟手机对智能手机中的数据进行备份和还原,图1所示的方法进一步包括:接收所述客户端发送的数据备份请求,所述数据备份请求中包括备份数据,将所述备份数据保存至所述虚拟手机中;接收所述客户端发送的数据还原请求,将所述虚拟手机中保存的备份数据发送至所述客户端,供所述客户端所在的智能手机进行数据还原。例如,用户要更换智能手机了,该智能手机中保存的重要数据可以通过客户端发送到虚拟手机中进行保存,断开智能手机与虚拟手机之间的连接,更换为另一智能手机与该虚拟手机进行连接,将虚拟手机中存储的数据还原到该另一智能手机中,由于智能手机与虚拟手机之间的连接具有同步传输特性,使得备份过程和还原过程都十分快捷,无操作负担,与现有技术中从原智能手机中将数据拷贝数据到其他终端或云端,在更换另一智能手机后再将数据拷贝还原的过程相比,要快得多,符合用户需求。

虚拟手机在实例化之后其配置是固定的,当出现虚拟手机的配置不足或配置不兼容的问题时,如带不动游戏的运行,内存已满等,需要将该虚拟手机无痛升级到另一满足需求的虚拟手机,让用户感知不到虚拟手机的更换,具体地,图1所示的方法进一步包括:当虚拟手机需要更换到指定系统配置时,创建另一个虚拟手机,使得另一个虚拟手机的系统配置满足所述指定系统配置要求;将所述虚拟手机中的数据备份到所述另一个虚拟手机中,启动所述另一个虚拟手机,断开所述虚拟手机与所述智能手机之间的连接,建立所述另一个虚拟手机与所述智能手机之间的连接。例如,原来的虚拟手机的内存为ROM A,需要对该虚拟手机进行升级,如将系统升级到安卓5.0,依据本实施例,需要创建另一个虚拟手机,该另一个虚拟手机的内存为ROM B,将ROM A中需要的资料数据复制到ROM B中,再启动该另一个虚拟手机让它跑起来,建立该另一个虚拟手机与用户的智能手机的连接,可见,服务器只需创建另外一个虚拟手机,该虚拟手机中安装有符合升级需求的操作系统、操作界面等,将原虚拟手机中不符合要求的配置换掉。

由于服务器侧对于其所部署的虚拟手机具有最高权限,服务器可以对虚拟手机进行安全管理,具体地,服务器可以对虚拟手机进行静态安全扫描和动态安全扫描。静态安全扫描是指:预设安全扫描规则,根据所述安全扫描规则,在到达安全扫描时机时对虚拟手机中的文件进行静态扫描,对于扫描结果具有安全风险的文件进行隔离和/或删除;此扫描过程中,需借助服务器端存储的白名单、黑名单和/或灰名单进行文件的安全排查,其中服务器端存储的白名单、黑名单和/或灰名单也需要每隔预设时间间隔进行更新,以保证静态安全扫描的有效性。动态安全扫描是指:对虚拟手机的网络端口进行监控,拦截发送到网络端口的数据,检测该数据的安全性,当检测出该数据具有安全风险时,阻止该数据的继续发送,当检测出该数据不具有安全风险时,允许该数据的继续发送。

此外,上述方法进一步包括:对于虚拟手机中具有安全风险的应用,在所述虚拟手机中构造所述应用运行所需要的沙箱,使得应用在沙箱中运行,对应用在运行过程中的行为进行监控。

在本发明的一个实施例中,图1所示的方法进一步包括:为虚拟手机设置对应的虚拟联系号码;在接收到另一客户端发送的关于所述虚拟联系号码的通话请求时,向与所述虚拟手机连接的所述智能手机上的所述客户端推送提示消息;当接收到所述客户端根据所述提示消息返回的确认消息时,建立所述客户端与所述另一客户端之间的通话,将所述客户端发送的语音信息转发至所述另一客户端,以及,将所述另一客户端发送的语音信息转发至所述客户端。依据本实施例,在为每个智能手机配置一个虚拟手机的同时,还配置了一个虚拟联系号码,其他客户端请求与该虚拟联系号码进行通话时,该虚拟联系号码对应的客户端被唤醒并发送提示消息,以使用户获知有其他客户端的用户请求通话,经过确认可以实现不同客户端的用户之间的;同理,进一步地,不同客户端之间也可以实现视讯通话,即相互发送视频信息;可见,虚拟联系号码将虚拟手机进一步地实例化,符合用户的使用场景,满足用户需求。

智能手机与虚拟手机之间的连接,需要同步传输数据,则需要二者之间的连接具有较高的传输速率,现有技术中采用的基于TCP协议的连接通路虽然稳定性较好,但传输速率低,不适于智能手机与虚拟手机之间的连接,因此,在本实施例中,虚拟手机与客户端所在的智能手机之间的连接为基于UDP协议的计算机网络通讯连接方式,其中,虚拟手机与智能手机之间的连接包括:虚拟手机到智能手机的连接和智能手机到虚拟手机的连接,无论是哪个方向的连接通路,都可以采用直连方式或中转的方式,预设第一指定服务器和第二指定服务器,第一指定服务器通过记录连接双方的打洞轨迹来告知连接双方可以通过什么方式打洞,如果二者之间有方向相同的重合的打洞轨迹,则在该方向上二者可以进行直连,如果二者之间没有方向相同的重合的打洞规则,则可以通过第二指定服务器进行中转,建立二者之间的中转连接。

智能手机与虚拟手机之间的数据传输,不会传送机密的数据资料,如用户要查看公司机密文件,在虚拟手机上打开后,这个文件的内容并不会传到该用户的智能手机上,而是虚拟手机在打开该文件后的屏幕显示画面会传送到该用户的智能手机上,且传输的屏幕显示画面也经过了压缩加密,这减少了中间拦截被解译的安全风险,同时也减少了文件存到用户的智能手机上后可能丢失的风险,只会传送虚拟手机的屏幕显示画面和操作结果,在虚拟手机上存储的重要数据如照片,也因为虚拟手机与智能手机之间传送的都是画面数据,可以有类似VPN的穿墙效果,可以安心地进行各种查询,如前文中的图2A-2D所示,即图1所示方法中虚拟手机的屏幕显示画面通过连接同步传输到智能手机,由智能手机在屏幕上显示输出包括:虚拟手机的屏幕显示画面经加密后通过所述连接同步传输到智能手机,由智能手机解密后在屏幕上显示输出。

图4示出了根据本发明一个实施例的一种为智能手机配置云虚拟手机的服务器的示意图。如图4所示,该为智能手机配置云虚拟手机的服务器400包括:

虚拟手机部署单元410,适于部署一个或多个虚拟手机。

连接建立单元420,适于接收客户端发送的虚拟手机连接请求,所述虚拟手机连接请求中包括身份认证标识,根据所述身份认证标识选择出对应的虚拟手机;建立所选择的虚拟手机与所述客户端所在的智能手机之间的连接。

其中,所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出;以及,所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作。

可见,图4所示的服务器部署多个虚拟手机,响应于客户端的虚拟手机连接请求,将部署的多个虚拟手机中适配于该客户端的虚拟手机与该客户端所在的智能手机建立连接,使得虚拟手机的屏幕显示画面通过连接同步传输到智能手机并显示输出,且用户在智能手机的屏幕上进行操作的操作指令也能通过连接同步传输到虚拟手机并执行相应的操作,实现了智能手机对部署在云端的虚拟手机的同步控制,使得虚拟手机成为智能手机的扩展,包括对资源以及配置的扩展,能够实现多种场景下的应用需求。

在本发明的一个实施例中,虚拟手机部署单元410,进一步适于当虚拟手机需要更换到指定系统配置时,创建另一个虚拟手机,使得所述另一个虚拟手机的系统配置满足所述指定系统配置要求;将所述虚拟手机中的数据备份到所述另一个虚拟手机中;连接建立单元420,适于启动所述另一个虚拟手机,断开所述虚拟手机与所述智能手机之间的连接,建立所述另一个虚拟手机与所述智能手机之间的连接。

在本发明的一个实施例中,所述虚拟手机与所述客户端所在的智能手机之间的连接为基于UDP协议的计算机网络通讯连接方式。

在本发明的一个实施例中,虚拟手机的屏幕显示画面经加密后通过连接同步传输到所述智能手机,由智能手机解密后在屏幕上显示输出。

图5示出了根据本发明另一个实施例的一种为智能手机配置云虚拟手机的服务器的示意图。如图5所示,该为智能手机配置云虚拟手机的服务器500包括:虚拟手机部署单元510、连接建立单元520、监控单元530、更新单元540、备份处理单元550和通话建立单元560。

其中,虚拟手机部署单元510、连接建立单元520分别与图4所示的虚拟手机部署单元410、连接建立单元420具有相同的功能,相同的部分在此不再赘述。

监控单元530,适于预设违规操作指令库;在所述虚拟手机接收用户在所述智能手机的屏幕上进行操作的操作指令之后,判断所述操作指令是否命中所述违规操作指令库;是则,通过预设渠道发送违规操作报警信息,并通知所述虚拟手机不再根据所述操作指令执行相应的操作;否则,通知所述虚拟手机根据所述操作指令执行相应的操作。

在本发明的一个实施例中,虚拟手机中安装有一个或多个应用;虚拟手机通过所述连接接收用户在所述智能手机的屏幕上对一个或多个应用进行操作的操作指令,根据所述操作指定对所述虚拟手机中的一个或多个应用进行相应的操作。更新单元540,适于预设应用更新规则;根据所述应用更新规则,在到达更新时机时,对所述虚拟手机中的一个或多个应用进行更新。

在本发明的一个实施例中,备份处理单元550,适于接收所述客户端发送的数据备份请求,所述数据备份请求中包括备份数据,将所述备份数据保存至所述虚拟手机中;接收所述客户端发送的数据还原请求,将所述虚拟手机中保存的备份数据发送至所述客户端,供所述客户端所在的智能手机进行数据还原。

在本发明的一个实施例中,监控单元530,进一步适于预设安全扫描规则,根据所述安全扫描规则,在到达安全扫描时机时对所述虚拟手机中的文件进行静态扫描,对于扫描结果具有安全风险的文件进行隔离和/或删除。

在本发明的一个实施例中,监控单元530,进一步适于对所述虚拟手机的网络端口进行监控,拦截发送到所述网络端口的数据,检测该数据的安全性,当检测出该数据具有安全风险时,阻止该数据的继续发送,当检测出该数据不具有安全风险时,允许该数据的继续发送。

在本发明的一个实施例中,监控单元530,进一步适于对于所述虚拟手机中具有安全风险的应用,在所述虚拟手机中构造所述应用运行所需要的沙箱,使得所述应用在沙箱中运行,对所述应用在运行过程中的行为进行监控。

在本发明的一个实施例中,虚拟手机部署单元510,进一步适于为所述虚拟手机设置对应的虚拟联系号码;通话建立单元560,适于在接收到另一客户端发送的关于所述虚拟联系号码的通话请求时,向与所述虚拟手机连接的所述智能手机上的所述客户端推送提示消息;当接收到所述客户端根据所述提示消息返回的确认消息时,建立所述客户端与所述另一客户端之间的通话,将所述客户端发送的语音信息转发至所述另一客户端,以及,将所述另一客户端发送的语音信息转发至所述客户端。

需要说明的是,图4-图5所示服务器的各实施例与图1-图3所示的各实施例对应相同,上文中已有详细说明,在此不再赘述。

图6示出了根据本发明一个实施例的一种为智能手机配置云虚拟手机的系统的示意图,如图6所示,该为智能手机配置云虚拟手机的系统600包括:客户端610,以及,服务器620。

其中,服务器620与前文所述的为智能手机配置云虚拟手机的服务器500-600具有相同的功能,前文中已详细说明,在此不再赘述。

可见,本发明提供的技术方案在服务器侧部署多个虚拟手机,响应于客户端的虚拟手机连接请求,将部署的多个虚拟手机中适配于该客户端的虚拟手机与该客户端所在的智能手机建立连接,使得虚拟手机的屏幕显示画面通过连接同步传输到智能手机并显示输出,且用户在智能手机的屏幕上进行操作的操作指令也能通过连接同步传输到虚拟手机并执行相应的操作,实现了智能手机对部署在云端的虚拟手机的同步控制,使得虚拟手机成为智能手机的扩展,包括对资源以及配置的扩展,能够实现多种场景下的应用需求。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的为智能手机配置云虚拟手机的服务器和系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种为智能手机配置云虚拟手机的方法,其中,该方法包括:

部署一个或多个虚拟手机;

接收客户端发送的虚拟手机连接请求,所述虚拟手机连接请求中包括身份认证标识,根据所述身份认证标识选择出对应的虚拟手机;

建立所选择的虚拟手机与所述客户端所在的智能手机之间的连接;

所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出;以及,所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作。

A2、如A1所述的方法,其中,该方法进一步包括:

预设违规操作指令库;

在所述虚拟手机接收用户在所述智能手机的屏幕上进行操作的操作指令之后,判断所述操作指令是否命中所述违规操作指令库;

是则,通过预设渠道发送违规操作报警信息,并通知所述虚拟手机不再根据所述操作指令执行相应的操作;

否则,通知所述虚拟手机根据所述操作指令执行相应的操作。

A3、如A1所述的方法,其中,所述虚拟手机中安装有一个或多个应用;

所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作包括:所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上对一个或多个应用进行操作的操作指令,根据所述操作指定对所述虚拟手机中的一个或多个应用进行相应的操作;

该方法进一步包括:预设应用更新规则;根据所述应用更新规则,在到达更新时机时,对所述虚拟手机中的一个或多个应用进行更新。

A4、如A1所述的方法,其中,该方法进一步包括:

接收所述客户端发送的数据备份请求,所述数据备份请求中包括备份数据,将所述备份数据保存至所述虚拟手机中;

接收所述客户端发送的数据还原请求,将所述虚拟手机中保存的备份数据发送至所述客户端,供所述客户端所在的智能手机进行数据还原。

A5、如A1所述的方法,其中,该方法进一步包括:

当所述虚拟手机需要更换到指定系统配置时,创建另一个虚拟手机,使得所述另一个虚拟手机的系统配置满足所述指定系统配置要求;

将所述虚拟手机中的数据备份到所述另一个虚拟手机中,启动所述另一个虚拟手机,断开所述虚拟手机与所述智能手机之间的连接,建立所述另一个虚拟手机与所述智能手机之间的连接。

A6、如A1所述的方法,其中,该方法进一步包括:

预设安全扫描规则,根据所述安全扫描规则,在到达安全扫描时机时对所述虚拟手机中的文件进行静态扫描,对于扫描结果具有安全风险的文件进行隔离和/或删除。

A7、如A1所述的方法,其中,该方法进一步包括:

对所述虚拟手机的网络端口进行监控,拦截发送到所述网络端口的数据,检测该数据的安全性,当检测出该数据具有安全风险时,阻止该数据的继续发送,当检测出该数据不具有安全风险时,允许该数据的继续发送。

A8、如A1所述的方法,其中,该方法进一步包括:

对于所述虚拟手机中具有安全风险的应用,在所述虚拟手机中构造所述应用运行所需要的沙箱,使得所述应用在沙箱中运行,对所述应用在运行过程中的行为进行监控。

A9、如A1所述的方法,其中,该方法进一步包括:

为所述虚拟手机设置对应的虚拟联系号码;

在接收到另一客户端发送的关于所述虚拟联系号码的通话请求时,向与所述虚拟手机连接的所述智能手机上的所述客户端推送提示消息;

当接收到所述客户端根据所述提示消息返回的确认消息时,建立所述客户端与所述另一客户端之间的通话,将所述客户端发送的语音信息转发至所述另一客户端,以及,将所述另一客户端发送的语音信息转发至所述客户端。

A10、如A1所述的方法,其中,所述虚拟手机与所述客户端所在的智能手机之间的连接为基于UDP协议的计算机网络通讯连接方式。

A11、如A1所述的方法,其中,所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出包括:

所述虚拟手机的屏幕显示画面经加密后通过所述连接同步传输到所述智能手机,由所述智能手机解密后在屏幕上显示输出。

本发明还公开了B12、一种为智能手机配置云虚拟手机的服务器,其中,该服务器包括:

虚拟手机部署单元,适于部署一个或多个虚拟手机;

连接建立单元,适于接收客户端发送的虚拟手机连接请求,所述虚拟手机连接请求中包括身份认证标识,根据所述身份认证标识选择出对应的虚拟手机;建立所选择的虚拟手机与所述客户端所在的智能手机之间的连接;

其中,所述虚拟手机的屏幕显示画面通过所述连接同步传输到所述智能手机,由所述智能手机在屏幕上显示输出;以及,所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上进行操作的操作指令,所述虚拟手机根据所述操作指令执行相应的操作。

B13、如B12所述的服务器,其中,该服务器进一步包括:

监控单元,适于预设违规操作指令库;在所述虚拟手机接收用户在所述智能手机的屏幕上进行操作的操作指令之后,判断所述操作指令是否命中所述违规操作指令库;是则,通过预设渠道发送违规操作报警信息,并通知所述虚拟手机不再根据所述操作指令执行相应的操作;否则,通知所述虚拟手机根据所述操作指令执行相应的操作。

B14、如B12所述的服务器,其中,所述虚拟手机中安装有一个或多个应用;所述虚拟手机通过所述连接接收用户在所述智能手机的屏幕上对一个或多个应用进行操作的操作指令,根据所述操作指定对所述虚拟手机中的一个或多个应用进行相应的操作;

该服务器进一步包括:

更新单元,适于预设应用更新规则;根据所述应用更新规则,在到达更新时机时,对所述虚拟手机中的一个或多个应用进行更新。

B15、如B12所述的服务器,其中,该服务器进一步包括:

备份处理单元,适于接收所述客户端发送的数据备份请求,所述数据备份请求中包括备份数据,将所述备份数据保存至所述虚拟手机中;接收所述客户端发送的数据还原请求,将所述虚拟手机中保存的备份数据发送至所述客户端,供所述客户端所在的智能手机进行数据还原。

B16、如B12所述的服务器,其中,

所述虚拟手机部署单元,进一步适于当所述虚拟手机需要更换到指定系统配置时,创建另一个虚拟手机,使得所述另一个虚拟手机的系统配置满足所述指定系统配置要求;将所述虚拟手机中的数据备份到所述另一个虚拟手机中;

所述连接建立单元,适于启动所述另一个虚拟手机,断开所述虚拟手机与所述智能手机之间的连接,建立所述另一个虚拟手机与所述智能手机之间的连接。

B17、如B12所述的服务器,其中,

所述监控单元,进一步适于预设安全扫描规则,根据所述安全扫描规则,在到达安全扫描时机时对所述虚拟手机中的文件进行静态扫描,对于扫描结果具有安全风险的文件进行隔离和/或删除。

B18、如B12所述的服务器,其中,

所述监控单元,进一步适于对所述虚拟手机的网络端口进行监控,拦截发送到所述网络端口的数据,检测该数据的安全性,当检测出该数据具有安全风险时,阻止该数据的继续发送,当检测出该数据不具有安全风险时,允许该数据的继续发送。

B19、如B12所述的服务器,其中,

所述监控单元,进一步适于对于所述虚拟手机中具有安全风险的应用,在所述虚拟手机中构造所述应用运行所需要的沙箱,使得所述应用在沙箱中运行,对所述应用在运行过程中的行为进行监控。

B20、如B12所述的服务器,其中,该服务器进一步包括:通话建立单元;

所述虚拟手机部署单元,进一步适于为所述虚拟手机设置对应的虚拟联系号码;

所述通话建立单元,适于在接收到另一客户端发送的关于所述虚拟联系号码的通话请求时,向与所述虚拟手机连接的所述智能手机上的所述客户端推送提示消息;当接收到所述客户端根据所述提示消息返回的确认消息时,建立所述客户端与所述另一客户端之间的通话,将所述客户端发送的语音信息转发至所述另一客户端,以及,将所述另一客户端发送的语音信息转发至所述客户端。

B21、如B12所述的服务器,其中,所述虚拟手机与所述客户端所在的智能手机之间的连接为基于UDP协议的计算机网络通讯连接方式。

B22、如B12所述的服务器,其中,所述虚拟手机的屏幕显示画面经加密后通过所述连接同步传输到所述智能手机,由所述智能手机解密后在屏幕上显示输出。

本发明还公开了C23、一种为智能手机配置云虚拟手机的系统,其中,该系统包括:客户端,以及,如B12-B22中任一项所述的服务器。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1