基于移动虚拟化的mdm中的定位方法和系统的制作方法_2

文档序号:9814313阅读:来源:国知局
取移动终端的位置信息,将该位置信息发送给所需要使用该位置信息的相关应用。
[0037]如图2所示,其中定位服务代理为在该虚拟机中创建的一个用于和与虚拟机远程连接的移动终端进行通信的模块,该定位服务代理可获取移动终端的位置信息,将该位置信息传送给定位服务。定位服务可接收并存储由定位服务代理所发送的移动终端的位置信息,并向位置服务代理发送获取移动终端段位置信息的指令。该虚拟机中的相关应用可根据需要来获取定位服务中所存储的移动终端的位置信息。
[0038]本实施例中,通过将定位服务代理作为虚拟机中预设的独立定位模块,使得虚拟机可直接与该定位服务代理进行通信,提高了对移动终端位置信息获取的效率。
[0039]在另一个实施例中,定位服务代理通过虚拟机中预设的虚拟定位设备与虚拟机进行通信。
[0040]具体的,如图3所示,可不用对对传统的虚拟机内的执行与定位服务相关的功能模块进行修改。通过为虚拟机创建一个虚拟定位设备,该虚拟定位设备运行于虚拟化平台中,虚拟机系统中的相关应用对移动终端发出的获取位置数据请求命令均可通过该虚拟定位设备传送给定位服务代理。定位服务代理在接收到该命令后,向移动终端发送获取位置请求命令。将接收到的移动终端返回的位置信息再转发给该虚拟定位设备,虚拟定位设备可将该位置信息进行存储,提供给虚拟机系统中的相关应用使用。
[0041]本实施例中,虚拟定位设备可通过1接口与该定位服务代理进行通信,定位服务代理可实现在虚拟化平台中,维护虚拟定位设备的运行状态和数据。
[0042]在一个实施例中,在虚拟机通过定位服务代理向移动终端发送定位指令的步骤之前,包括:虚拟机通过定位服务代理向移动终端发送定位开启指令;定位服务代理检测移动终端是否已开启定位功能,若是,则向虚拟机发送移动终端已开启定位功能的信息。
[0043]本实施例中,当虚拟机系统中的相关应用需要获取与虚拟机远程连接的移动终端的位置信息时,在检测到虚拟机系统中没有保存有该移动终端的实时位置信息后,需首先开启移动终端的定位功能。此时,虚拟机通过定位服务代理向移动终端发送定位开启指令。
[0044]移动终端在获取到该定位开启指令后,可检测其定位功能是否已开启,将其定位是否开启的状态上报给定位服务代理,若定位服务代理根据该上报信息检测到移动终端已经开启定位功能,则向虚拟机发送移动终端已开启定位功能的信息,否则,可通知移动终端开启其定位功能,并向虚拟机反馈该移动终端暂未开启定位功能。
[0045]在一个实施例中,如图4所示,提供了另一种基于移动虚拟化的MDM中的定位方法,该方法包括:
[0046]步骤402,定位服务代理获取虚拟机发送的开启移动终端定位功能的指令。
[0047]本实施例中,用户在在虚拟机上进行办公的过程中,在需要获取移动终端位置信息时,可在虚拟机系统上执行开启移动中终端的定位功能的操作,使虚拟机能够根据该操作对执行对应的指令。例如,可在虚拟机的工作界面上显示其定位功能状态,在用户点击开启该定位功能状态时,虚拟机则向移动终端发送开启移动终端定位功能的指令。虚拟机需要通过定位服务代理来向移动终端发送开启移动终端定位功能的指令。
[0048]步骤404,虚拟机向移动终端发送开启移动终端定位功能的指令。
[0049]步骤406,移动终端向定位服务代理上报已开启定位功能的信息。
[0050]移动终端开启了定位功能后,向定位服务代理上报已开启定位功能的信息。
[0051 ]步骤408,定位服务代理向虚拟机上报移动终端已开启定位功能的信息。
[0052]本实施例中,定位服务代理在接收到移动终端返回的已开启定位功能的信息后,可将该信息再上报给虚拟机,同时还可将虚拟机上的定位功能状态改为已开启。
[0053]步骤410,定位服务代理获取虚拟机发送的请求移动终端上报位置信息的指令。
[0054]本实施例中,当虚拟机中的相关应用需要调用移动终端的位置信息时,虚拟机则通过定位服务代理向移动终端发送上报位置信息的指令
[0055]步骤412,定位服务代理向移动终端发送上报位置信息的指令。
[0056]步骤414,移动终端向定位服务代理发送位置信息。
[0057]本实施例中,移动终端的相关定位模块可通过无线网络获取到该移动终端当前的位置信息,并将该位置信息转发给定位服务代理。具体的,位置信息包括移动终端的经度、移动终端的玮度和移动终端的速度。
[0058]步骤416,定位服务代理将该位置信息上报给虚拟机。
[0059]本实施例中,虚拟机可通过定位服务代理能够获取到终端的位置信息,进而能够将该位置信息提供给虚拟机系统中的相关应用,提高了用户使用BYOD办公的便利性。
[0060]在一个实施例中,如图5所示,提供了一种基于移动虚拟化的MDM中的定位系统,该系统包括虚拟机和定位服务代理模块100,该虚拟机包括定位模块200,虚拟机的定位模块200包括定位指令发送模块210和位置信息接收模块220。
[0061 ]定位指令发送模块210用于通过定位服务代理模块100向移动终端发送定位指令。
[0062]本实施例中,虚拟机可为安卓虚拟机或1S虚拟机等任意一种支持与之对应的移动终端操作系统的虚拟机。位置服务代理模块100为位于虚拟机中或能够运行于虚拟机系统中的用于获取和处理与之连接的移动终端位置信息的模块。位置服务代理可替换或修改虚拟机内的相关定位模块200,将虚拟机内的相关应用发送的获取移动终端位置信息的指令转发给移动终端,并将从移动终端返回的位置信息转发给虚拟机,通知虚拟机内的相关应用。
[0063]具体的,用户在通过移动终端远程连接虚拟机进行办公的过程中,当虚拟机系统中的相关应用需要获取远程连接的移动终端的位置信息时,可通过该定位服务代理模块100来向移动终端发送定位指令。
[0064]定位服务代理模块100用于将该定位指令打包成无线数据包通过无线网络传输给该移动终端。移动终端在接收到该无线数据包后,可对其进行解析,在解析获取到该定位指令后,则可根据该定位指令来获取移动终端的位置信息。
[0065]定位服务代理模块100还用于接收移动终端返回的移动终端的位置信息。
[0066]移动终端的定位模块在接收到定位服务代理模块100所发送的定位请求后,可通过GPS(Global Posit1ning System,全球定位系统)或北斗卫星定位系统来获取移动终端当前的位置信息。移动终端的位置信息包括当前移动终端的经度、移动终端的玮度及其他信息,如移动终端的移动速度等。移动终端将从定位系统中所接收到的位置信息再发送给该定位服务代理模块100。
[0067]本实施例中,定位服务代理模块100与移动终端之间的可采用HTTP(HyperTextTransfer Protocol,超文本传输协议)、TCP(Transmiss1n Control Protocol,传输控制协议)或UDP(User Datagram Protocol,用户数据报协议)等通信协议中的任意一种。
[0068]定位服务代理模块用于接收所述定位服务代理模块100返回的所述移动终端的位置信息。
[0069]本实施例中,定位服务代理模块100用于将所接收到的移动终端的位置信息再发送给虚拟机。虚拟机可对所接收的位置信息进行存储,并将该位置信息传递给虚拟机系统中需要获取移动终端位置信息的相关应用,使该应用能够顺利进行工作。
[0070]本实施例中,由于虚拟机能够通过定位服务代理模块100获取到终端的位置信息,进而能够将该位置信息提供给虚拟机系统中的相关应用,提高了用户使用BYOD办公的便利性。
[0071]在一个实施例中,定位服务代理模块100为虚拟机中预设的独立定位模块。
[0072]本实施例中,定位服务代理模块100位于虚拟机内,为虚拟机中的一个独立定位模块。具体的,可对传统的虚拟机系统中的执行与定位服务相关的功能模块进行修改,使其具备获取与虚拟机远程连接的移动终端的位置信息的能力,并能够将所获取的位置信息发送给虚拟机中的相关应用,将该修改后的功能模块作为虚拟机中的定位服务代理模块100。虚拟机中的所有与定位服务相关的任务均可由该独立定位模块来实现,即虚拟机通过该独立定位模块来获取移动终端的位置信息,将
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1