用于实现远程虚拟桌面和应用程序的方法以及设备的制造方法_2

文档序号:8361189阅读:来源:国知局
所述本地操作是否为对所述第二组件模型树中的组件进行的操作;所述发送器用于向所述托管方发送第二重定向消息,其中,所述第二重定向消息包括进行所述本地操作时鼠标的事件以及坐标,和/或键盘所输入的字符。
[0024]本申请第六方面提供了一种服务器,包括处理器以及发送器,所述处理器用于提取自身的桌面的组件和/或应用程序的组件,以根据所述组件生成第一组件模型树;所述发送器用于接收所述第一组件模型树,将所述第一组件模型树发送给受托管方。
[0025]结合第六方面,本申请第六方面的第一种可能的实施方式中,所述服务器还包括接收器,所述接收器用于接收所述受托管方返回的第一重定向消息,并根据所述第一重定向消息刷新第一组件模型树,以将所述受托管方的操作重定向到所述托管方,其中,所述第一重定向消息包括在受托管方所输入的数据以及进行输入数据的第二组件模型树中的组件的编号,所述第二组件模型树的全部组件都是所述受托管方将第一组件模型树的组件依照组件映射表进行映射得到的本地化组件,所述处理器用于根据所述第二组件模型树中的组件的编号查找到所述第一组件模型树中对应的组件,并调用所述第一组件模型树中对应的组件对所述输入的数据进行响应。
[0026]结合第六方面,本申请第六方面的第二种可能的实施方式中,所述服务器还包括接收器,所述接收器用于接收所述受托管方发送的第二重定向消息,其中,所述第二重定向消息包括受托管方进行操作时鼠标的事件以及坐标,和/或键盘所输入的字符;所述处理器用于调用键鼠应用程序的组件对鼠标的事件以及坐标,和/或键盘所输入的字符进行响应。
[0027]本申请第七方面提供了一种用于实现远程虚拟桌面和应用程序的系统,包括终端和服务器,所述终端和所述服务器之间能够通过网络进行通信,所述终端为如上述任一项的终端。
[0028]结合第七方面,本申请第七方面的第一种可能的实施方式中,所述服务器为如上述任一项的服务器。
[0029]上述方案通过接收托管方所发送的第一组件模型树,并通过组件映射表将第一组件模型树转换为第二组件模型树,再调用第二组件模型树中对应本地操作的组件对本地操作进行响应。由于第二组件模型树中的组件设置在受托管方,所以,当用户对受托管方进行操作时,利用在本地的第二组件模型树中的组件对操作进行响应的响应速度远比通过网络传输进行响应的响应速度快。而且,第二组件模型树和第一组件模型树是一一对应的,所以,第二组件模型树的变更也很容易复制到第一组件模型树上,故很容易实现托管方与受托管方的同步。
[0030]此外,当托管方和受托管方的适用的组件的差异比较大时,将第一组件模型树映射为本地化第二组件模型树,能够提高操作的方便性。
【附图说明】
[0031]图1是本发明一种用于实现远程虚拟桌面和应用程序的系统一实施方式的结构示意图;
[0032]图2是本发明一种用于实现远程虚拟桌面和应用程序的方法一实施方式的流程图;
[0033]图3是本发明一种用于实现远程虚拟桌面和应用程序的方法另一实施方式的流程图;
[0034]图4是本发明一种终端的一实施方式的结构示意图;
[0035]图5是本发明一种服务器的一实施方式的结构示意图;
[0036]图6是本发明一种终端的另一实施方式的结构示意图;
[0037]图7是本发明一种服务器的另一实施方式的结构示意图。
【具体实施方式】
[0038]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施方式中也可以实现本申请。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0039]参阅图1,图1是本发明一种用于实现远程虚拟桌面和应用程序的系统一实施方式的结构示意图。本实施方式的用于实现远程虚拟桌面和应用程序的系统包括:服务器110、网络120以及终端130。服务器110通过网络120与终端130建立连接。
[0040]服务器110可以是具有大量计算以及存储资源的数据中心,其中,数据中心通过虚拟化技术虚拟出虚拟计算机或者直接使用物理机组成弹性调度计算机资源池进行计算。服务器110也可以是一般的个人计算机、平板电脑等等。服务器110可以根据所拥有的计算以及存储资源选择安装一个或者多个操作系统,并按需要安装应用程序。
[0041]网络120可以是有线网络,也可以是无线网络。
[0042]终端130可以是个人计算机,或者便于携带的计算设备等等。所述便于携带的计算设备包括平板电脑以及智能手机等等。
[0043]当需要将集成在服务器110中的桌面和/或应用程序界面投递给终端130时,月艮务器110作为托管方,而终端130作为受托管方。
[0044]当服务器110运行某个操作系统时,该系统将会运行桌面,并提取桌面的组件生成一棵第一组件模型树;而且,每运行一个应用程序,则系统也会相应提取这个应用程序的组件并生成一棵第一组件模型树。用户对服务器110的桌面或者应用程序操作,服务器110可以直接调用对应的第一组件模型树进行响应。其中,第一组件模型树中的组件是适应服务器110的工作环境的组件。例如,假设服务器110是一个带有鼠标和键盘的,具有大屏幕的计算机,而正在运行的操作系统是windows系统,则根据浏览器所生成的第一组件模型树中组件包括菜单、按钮以及滑动条等等。这些组件都非常适合在上述的工作环境进行工作,例如,需要调整浏览进度时,只需用鼠标拖动滑动条对页面进行滚动即可。
[0045]服务器110对自身的桌面以及应用程序进行“截图”以获得图片,并发送给终端130,并将根据服务器110中的桌面的组件和/或应用程序的组件生成的第一组件模型树通过远程桌面协议发送给终端130。由于服务器110的工作系统和终端130的工作系统不同,两个系统中的“同类”组件也并不相同,例如,服务器110采用的系统中,复选框是打勾的方框,而在终端130采用的系统中,复选框是开关,而每个系统只能运行自身所提供的组件,所以,可根据服务器110采用的系统以及终端130采用的系统创建组件映射表。例如,程序员预先收集各个系统所具有的组件,并为每两个系统之间建立一个组件映射表,并固化在程序中。然后,根据服务器110采用的系统以及终端130采用的系统确定使用哪一个组件映射表。
[0046]此外,服务器110和终端130的屏幕尺寸可能并不一样。例如,服务器110是一个带有鼠标和键盘的,具有大屏幕的计算机,而终端130是一台智能手机。在确定组件的映射关系时可以考虑用户使用时的方便性,从而选择终端130的系统具有的,而且使用起来很方便的组件。例如,将第一组件模型树中的滚动条选择对应映射为适合手指操作的上下翻页按钮等等。
[0047]终端130根据组件映射表将第一组件模型树转换为第二组件模型树。其中,第二组件模型树中全部为本地化的组件。本地化后的组件覆盖在图片中第一组件模型树的对应组件所在位置之上。
[0048]当用户在终端130进行本地操作时,终端130接收本地操作,并调用第二组件模型树中对应本地操作的组件对操作进行响应。由于第二组件模型树中的组件都在本地,所以,当接收本地操作后,能够立即进行响应,比现有技术必须将键盘和/或鼠标的操作发送到服务器110才能响应,大大提高了响应的速度。
[0049]如果本地操作为显示类操作,例如,放大缩小等等,这些操作不会产生数据交互,故只调用第二组件模型树中对应本地操作的组件对本地操作进行响应,而无需向服务器110发送消息。这样能够进一步减少数据传输的数量。
[0050]如果本地操作为输入类操作,这些输入的数据必须发送给服务器110,所以,除了调用第二组件模型树中对应本地操作的组件对本地操作进行响应,还在第一时间段后将第一重定向消息向服务器110发送。其中,第一重定向消息包括所输入的数据以及进行输入数据的第二组件模型树中的组件的编号。由于,第一组件模型树的组件和第二组件模型树的组件是一一对应关系,所以,只需将进行输入数据的第二组件模型树中的组件的编号以及所输入的数据发送给服务器110,则服务器110的系统可以根据编号调用第一组件模型树中的相应组件进行输入数据,以实现服务器110与终端130之间的同步,从而实现远程虚拟桌面和应用程序。
[0051 ] 在上述实施方式中,第一组件模型树的全部组件都能依照组件映射表进行映射得到本地化组件,在另一种实施方式中,第一组件模型树的一部分组件能够依照组件映射表进行映射得到本地化组件,而第一组件模型树的另一部分组件无法或者不需要映射为本地化组件,对于没有本地化的组件,在终端130只是以图片的形式进行显示,所以,还需要向托管方发送第二重定向消息,其中,第二重定向消息包括进行所述本地操作时鼠标的事件以及坐标,和/或键盘所输入的字符,从而使得托管方根据鼠标的事件以及坐标,和/或键盘所输入的字符调用键鼠应用程序的组件(键鼠应用程序的组件是独立的,不属于第一组件模型树)进行响应,进而兼容了如【背景技术】所述的传统的实现远程虚拟桌面和/或应用程序的方法。其中,字符可以是单个字符也可以是多个字符的组合。例如:单个字符可以是“C”,多个字符的组合可以是“Ctrl+C”。
[0052]上述方案通过接收服务器110所发送的第一组件模型树,并通过组件映射表将第一组件模型树转换为第二组件模型树,再调用第二组件模型树中的对应本地操作的组件对本地操作进行响应。由于第二组件模型树中的组件设置在终端130,所以,当用户对终端130进行操作时,受托管方利用在本地的第二组件模型树中的组件对操作进行响应的响应速度远比通过网络传输进行响应的响应速度快。而且,第二组件模型树的组件和第一组件模型树的组件是一一对应的,所以,第二组件模型树的变更也很容易复
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1