远程控制方法及服务器的制作方法

文档序号:7651370阅读:157来源:国知局
专利名称:远程控制方法及服务器的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种远程控制方法及服务器。
背景技术
在现有技术中,可以使用远程桌面技术通过一台计算机(称为远程计算机)直接与位于异地的计算机(称为被远程计算机)连接,并控制被远程计算机。但是,在现有的远程桌面技术的使用过程中,存在安全上的隐患或技术上的限制,从而阻碍了远程桌面技术的应用。

发明内容
本发明的主要目的在于提供一种远程控制方法及服务器,以至少解决上述问题。根据本发明的一个方面,提供了一种远程控制方法,设置与被远程设备和远程设备连接的服务器,所述服务器执行的步骤包括接收来自所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备;接收来自所述远程设备的对所述被远程设备进行的操作信息,并将所述操作信息发送给所述被远程设备。所述服务器选择与所述远程设备的类型对应的数据中转站,其中,所述服务器包括一个或多个数据中转站;选择出的数据中转站接收来所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备;所述选择出的数据中转站接收来自所述远程设备的所述操作信息,并将所述操作信息发送给所述远程设备。所述服务器根据数据中转站的负载情况从与所述远程设备的类型对应的多个数据中转站中选择出一个数据中转站。该远程控制方法还包括所述服务器对一个或多个远程控制组进行维护,其中,所述远程控制组中记录的信息包括被远程设备的信息、对该被远程设备进行控制的一个或多个远程设备的信息以及与一个或多个所述远程设备类型对应的数据中转站的信息。该远程控制方法,还包括所述服务器对所述被远程设备和所述远程设备之间转发的数据进行保存。在所述服务器接收来自所述被远程设备的桌面信息之前,还包括所述服务器所述被远程设备和所述远程设备进行认证。根据本发明的另一个方面,还提供了一种服务器,所述服务器与被远程设备和远程设备连接,所述服务器包括第一数据转发模块,用于接收来自所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备;第二数据转发模块,用于接收来自所述远程设备的对所述被远程设备进行的操作信息,并将所述操作信息发送给所述被远程设备。所述服务器还包括一个或多个数据中转站和选择模块,其中,所述选择模块,用于选择与所述远程设备的类型对应的数据中转站,所述选择出的所述数据中转站包括所述第一数据转发模块和所述第二数据转发模块。所述选择模块,用于根据数据中转站的负载情况从与所述远程设备的类型对应的、多个数据中转站中选择出一个数据中转站。所述服务器,还包括数据备份模块,用于对所述被远程设备和所述远程设备之间转发的数据进行保存。通过本发明,为现有的远程桌面技术中存在的安全隐患或技术上的限制的问题的解决提供了可能,进而更有利于远程桌面技术的应用。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的远程桌面系统的结构示意图; 图2是根据本发明实施例的远程控制方法的流程图;图3是根据本发明实施例的服务器的结构框图;图4是根据本发明实施例的服务器的优选结构框图一;图5是根据本发明实施例的服务器的优选结构框图二 ;图6是根据本发明优选实施例的可管理与监控的远程桌面方法的流程图;图7是根据本发明优选实施例的远程桌面技术的网络结构框图;图8是根据本发明优选实施例的连接不同终端时远程桌面技术的网络结构框图;图9是根据本发明优选实施例的鼠标位置转换的示意图;图10是根据本优选发明实施例的进行负载均衡后的转发结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在现有技术中存在的安全隐患(例如,无法对远程过程进行有效地监管和管理,无法追溯在远程过程中具体进行了哪些操作)和技术上的限制(例如,可扩展性教差,无法同时支持多种不同类型的远程设备)与现有的远程技术是远程计算机和被远程设备是直接连接的架构有很大关系,在以下实施例中提供了一种与现有技术不同的架构,从而为现有技术中的问题的解决提供了可能。图I是根据本发明实施例的远程桌面系统的结构示意图,如图I所示,该系统包括服务器10 (该服务器并不是一台服务器,而是一台或多台服务器的总称,因此也可以称为服务中心系统)、用户端20 (也称为被远程设备)、支持端30 (也称为远程设备或远程主机,例如,计算机、移动终端、手持设备等)。相比于现有技术,在该系统中,新增加了服务器10,从而使远程设备30和被远程设备20必须通过服务器10进行连接,彻底改变了现有技术中的远程桌面系统的架构,为解决现有技术中的问题提供了可能。基于图1,在本实施例中,提供了一种远程控制方法,图2是根据本发明实施例的远程控制方法的流程图,如图2所示,该流程包括如下步骤,这些步骤是由服务器10来执行的步骤S202,接收来自被远程设备20的桌面信息,并将桌面信息发送给远程设备30;需要说明的是,这是所提到的桌面信息不仅仅包括图像界面的桌面信息(例如,Windows系统的桌面),也可以包括非图像界面的桌面信息等。步骤S204,接收来自远程设备30的对被远程设备20进行的操作信息,并将操作信息发送给被远程设备20。通过上述步骤,在远程设备30和被远程设备20之间连接服务器10,通过该服务器10对远程设备30和被远程设备20之间的数据进行中转,改变了现有技术中直接地端对端的架构,为实现更加有效地远程控制提供了可能。优选地,在实施时,服务器10可以包括一个或多个数据中转站102,数据中转站102用于执行上述的步骤S102和步骤S104,数据中转站102是与远程设备30的类型相对应的,不同类型的远程设备30可以对应不同的数据中转站102。而为远程设备30选择中转站102的工作可以由服务器10来进行,例如,服务器10可以选择与远程设备30的类型对 应的数据中转站102,然后由该数据中转站102进行被远程设备20和远程设备30之间的数据转发。例如,当前有三个PC通过一个数据中转站102来远程被远程设备20,此时,如果一个移动终端请求远程该被远程设备20时,可以为该移动终端分配另一个数据中转站102,通过采用与远程设备30类型对应的中转站,可以实现不同类型的远程设备30访问被远程设备30。在实施时,还可以根据为同一类型的远程设备30设置多个数据中转站102,例如,服务器10可以根据实际情况确定数据中转站102的数目,此时,在选择数据中转站102时可以更具根据数据中转站的负载情况为已接入的同类型的远程设备分配一个中转站。优选地,为了维护方便,服务器10可以对一个或多个远程控制组进行维护(在实施时,对进行维护和管理的工作可以通过服务器10中设置的服务中心来进行),其中,远程控制组中记录的信息包括被远程设备20的信息、对该被远程设备20进行控制的一个或多个远程设备30的信息以及与一个或多个远程设备30类型对应的数据中转站102的信息。优选地,图I所示的架构中,服务器10可以对被远程设备20和远程设备30之间交互的数据进行保存,便于问题的查找。例如,可以通过对来自被远程设备20的桌面信息进行录制,并接收到回放请求之后,对录制的桌面信息进行回放来查找问题。优选地,由于在远程设备20和被远程设备30之间设置了服务器10,那么,在服务器10接收来自被远程设备20的桌面信息之前,可以由服务器10对被远程设备20和远程设备30进行认证,这样可以保证远程控制的安全性。在本实施例中,还提供了一种服务器10,图3是本发明实施例的服务器的结构框图,下面对该服务器10涉及到的模块进行说明,服务器10包括第一数据转发模块1022和第二数据转发模块1024,下面结合附图对该服务器进行说明。第一数据转发模块1022,用于接收来自被远程设备的桌面信息,并将桌面信息发送给远程设备;第二数据转发模块1024,用于接收来自远程设备的对被远程设备进行的操作信息,并将操作信息发送给被远程设备。图4是根据本发明实施例的服务器的优选结构框图一,如图4所示,服务器10还包括一个或多个数据中转站102和选择模块104,其中,选择模块104,用于选择与远程设备的类型对应的数据中转站,选择出的数据中转站102包括第一数据转发模块1022和第二数据转发模块1024。
图5是根据本发明实施例的服务器的优选结构框图二,如图5所示,服务器10还包括数据备份模块106,该模块用于对来被远程设备20和远程设备30之间转发的数据进行保存。下面结合优选实施例进行说明本优选实施例可以解决现有技术中的远程桌面过程存在的不同程度的缺陷,例如,不能进行有效管理与监控、不能同时支持多个不同类型的终端同时远程一台主机。在本优选实施例中,提供一种安全的、可管理与监控的以及可事后追溯的远程桌面技术,以至少解决上述问题之一。在本优选实施例中,该远程桌面技术由用户端、服务中心系统(即服务器10)和支持端三部分构成,其中,服务中心系统包括服务中心和数据中转站。服务中心系统和用户端、支持端不一定处在同一个网络中,在实际应用中,服务中心系统和用户端、支持端之间的所有数据传输均可以加密。下面对三个部分分别进行说明。 用户端,用户端安装到被远程设备(在本优选实施例中也称为被远程主机)20中,用于执行的功能包括1、登陆服务中心;2、负责获取被远程主机的桌面并将其编码压缩后传输到数据中转站;3、决定是否接收某个远程主机(即远程设备30)对本机的操作;4、在接收某个远程主机对本机的操作的前提下,接收数据中转站发来的键盘和鼠标消息并将该消息转换成对本机的操作。支持端,支持端安装到远程设备(在本优选实施例中也称为远程主机)30中,用于执行的功能包括1、获取本机的屏幕、CPU和内存等信息并在登陆时发送到服务中心;2、登陆服务中心;3、负责从数据中转站接收被远程主机的桌面;4、向被远程主机发起桌面操作请求;5、在对被远程主机的操作过程中需要将本地操作发送到被远程主机。服务中心系统,服务中心系统包括服务中心和数据中转站,该服务中心用于执行的功能包括1、用户端和支持端的身份验证、类型识别;2、各远程桌面过程的组管理;3、根据支持端的类型分配不同的数据中转站;4、数据中转站的管理。数据中转站,数据中转站102执行的功能包括1、接收和解码被远程主机的桌面数据,并根据支持端的类型进行重新编码、压缩、加密和转发;2、对接收的远程桌面数据进行备份和本地回放;3、可以随时监控对任何一路远程数据的转发;4、统计转发信息并定时向服务中心汇报转发状态。在本优选实施例中,还提供了一种可管理与监控的远程桌面方法,图6是本发明优选实施例的可管理与监控的远程桌面方法的流程图,如图6所示,该方法包括如下步骤步骤S602,用户端登陆服务中心并提供一个便于识别的远程主机名;步骤S604,服务中心为该用户分配数据中转站等资源,并将该远程主机名加入到“远程主机列表”中,以便管理;步骤S606,支持端登陆服务中心,在登陆成功后从服务中心提供的“远程主机列表”中选择要远程的主机名;步骤S608,服务中心可以根据支持端的类型分配相应的数据中转站,例如,为PC类型的支持端分配一个数据中转站,为手机等移动终端类型的支持端另外分配一个数据中转站;步骤S610,数据中转站根据服务中心分配的中转任务,完成用户端和支持端之间的数据中转,同时备份所有接收到的数据;步骤S612,支持端通过服务中心系统发送远程控制请求,在用户端同意之后即可进行远程桌面操作,在同一时间只能有一个支持端进行远程桌面操作。通过本实施例,可以保证用户端与支持端的所有数据均通过服务中心系统的转发和监控,并在一定程度上保障了远程桌面过程中的安全性和可管理性;另外,在本实施例中采用了分模块设计,可以同时支持多个不同类型的计算机或者手机、PDA等移动终端同时远程一个位于异地的主机,有效地提高了可扩展性。图7是根据本发明优选实施例的远程桌面技术的网络结构框图,下面结合图7进行说明。如图7所示,用户端、支持端、服务中心和数据中转站之间是相互独立的。其中,用户端、支持端和数据中转站都接受服务中心的管理和控制(如图7中双向箭头所示),用 户端发送给支持端的远程信息也都将通过数据中转站的转发和监控(如图7中虚线箭头所示),另外,在同一时间内支持一个支持端对用户端进行操作(如图7中双点虚线箭头所示)。在本优选实施例中,对不同类型终端的支持是通过为新类型终端增加相应的数据中转站来实现的,新类型终端的加入不会对原有远程状态造成影响。图8是根据本发明实施例的连接不同终端时远程桌面技术的网络结构框图,如图8所示,原有的远程状态中支持端只有PC支持端一种类型和一个数据中转站I。当有手机和PDA等新类型的小屏幕终端通过支持端加入时,服务中心将根据该新类型的特点为其分配专门的数据中转站2,数据中转站2将从数据中转站I中接收数据,并将用户端的桌面重新解码并编码为适合新类型的小屏幕数据,因此,新类型的支持端加入对用户端和原来的支持端不会造成任何影响。在本优选实施例中,用户端主要由登陆模块、桌面录制和编码模块、网络传输模块以及虚拟键盘和鼠标模块四部分构成。下面对各个模块进行说明。登陆模块,主要向服务站中心注册本机信息,需要向服务中心提供的信息主要包括本机IP、各端口号、便于识别的主机名(用于支持端远程时进行选择)。桌面录制和编码模块,将对桌面进行录制和编码。由于桌面的变化频率大大小于视频,在本优选实施例中,优选TSCC编码作为桌面编码方式,但是不限于此。网络传输模块,主要将录制的桌面数据加密并传输到数据中转站,同时保障数据传输中的QOS。虚拟键盘和鼠标模块,在用户端(即被远程设备)同意某个支持端进行远程桌面操作之后才启用的功能,该模块将接收该用户端的远程键盘和鼠标操作并转换为对本机的操作,它的完成过程需要用户端和支持端合作。图9是根据本发明优选实施例的鼠标位置转换的示意图,如图9所示,被远程桌面的长和宽分别为A和B,坐标原点为02,在远程桌面上显示的长和宽为a和b,坐标原点为01,当支持端鼠标的点击位置为Pl (X, y)时,支持端将该坐标转换为相对01的相对坐标(x/a,y/b)并发送给用户端,用户端接收到相对坐标(x/a, y/b)后转换为在本机桌面的绝对鼠标位置(Ax/a, By/b)。在本优选实施例中,支持端由登陆模块,网络传输模块,解码与显示模块以及虚拟键盘和鼠标模块四部分构成。下面对各个模块进行说明。登陆模块,主要向服务中心发送本机信息(例如本机IP、终端类型、各端口号等)和用户名、密码等身份信息。网络传输模块,完成加解密和数据传输功能,它主要负责接收远程桌面信息和发送本机的操作命令,并负责保证传输过程中的Q0S。解码和显示模块,主要负责将接收到的远程桌面流进行解码和显示。虚拟键盘和鼠标模块,主要在支持端发送远程桌面操作请求并获得用户端同意之后才启用的功能,它主要负责将本机的键盘和鼠标命令转换后发送给数据中转站。在本优选实施例中,服务中心主要由身份验证、组管理、数据中转站管理三部分构成。下面对各个模块进行说明。身份验证模块,主要对登陆的用户端和支持端进行身份验证。
组管理模块,主要是对各远程过程进行管理。需要说明的是,一个组包含一个用户 端,多个支持端和数据中转站,组名为用户端创建的主机名,其中,组的属性中包括用户端相关信息(例如,IP、各端口号、用户名和密码等)、支持端相关信息(例如,终端类型、IP、各端口号,用户名和密码,是否进行远程操作等)以及数据中转站的相关信息(例如,数据中转站的转码类型、负载状态等),服务中心对远程过程的管理主要通过组来完成。数据中转站的管理,主要根据支持端类型和负载状态搭建数据中转站树,为减轻数据中转站的转码压力一个数据中转站只完成一种类型的转码,也即同一个数据中转站只支持同一种类型的支持端,当有新类型支持端加入时需要为其另外分配数据中转站,其中,服务中心对数据中转站进行负载均衡以保证传输质量,当一个数据中转站的转发的数据过多时(如图8中的数据中转站I)需要对其进行负载均衡,服务中心可以再分配一个数据中转站2,将数据中转站I的部分负载分配给数据中转站2,从而实现负载均衡,如图10所示为进行负载均衡后的转发架构图。在本优选实施例中,数据中转站主要由转码模块、数据转发模块、数据备份和回放模块、负载监控模块四部分构成。下面对各个模块进行说明。转码模块,首先按照服务中心的要求将用户端传来的远程桌面数据转码成适合支持端显示的类型,此处的转码主要是为了适应不同屏幕大小的支持端(例如,将PC的桌面直接发送给到手机上时可能导致无法分辨原来桌面上的内容,因此,需要采用缩放算法将PC机的桌面缩放后才能在手机上清晰显示)。数据转发模块,主要根据服务中心提供的信息从用户端的指定端口接收数据或者向用户端的指定端口发送数据,同时数据转发模块还完成对接收数据的解密和对发送数据的加密功能。数据备份和回放模块,主要完成将接收的远程桌面数据压缩后存放到指定位置,同时将某路接收解码后的数据进行本地回放以便接受实时监控。需要说明的是,数据备份和回放模块的启动与否是可选的,即可以根据实际情况决定是否对某路接收到的桌面数据进行备份和回放,但是数据中转站同时只能回放一个组的数据。负载监控模块,主要对本机的网络流量、CPU和内存利用率进行实时监控,并定时向服务中心上报本机的负载状态以便服务中心进行负载均衡。通过上述实施例,为现有的远程桌面技术中存在的安全隐患或技术上的限制的问题的解决提供了可能,进而更有利于远程桌面技术的应用。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种远程控制方法,其特征在于,设置与被远程设备和远程设备连接的服务器,所述服务器执行的步骤包括 接收来自所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备; 接收来自所述远程设备的对所述被远程设备进行的操作信息,并将所述操作信息发送给所述被远程设备。
2.根据权利要求I所述的方法,其特征在于, 所述服务器选择与所述远程设备的类型对应的数据中转站,其中,所述服务器包括一个或多个数据中转站; 选择出的数据中转站接收来所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备; 所述选择出的数据中转站接收来自所述远程设备的所述操作信息,并将所述操作信息发送给所述远程设备。
3.根据权利要求2所述的方法,其特征在于,所述服务器根据数据中转站的负载情况从与所述远程设备的类型对应的多个数据中转站中选择出一个数据中转站。
4.根据权利要求2所述的方法,其特征在于,还包括 所述服务器对一个或多个远程控制组进行维护,其中,所述远程控制组中记录的信息包括被远程设备的信息、对该被远程设备进行控制的一个或多个远程设备的信息以及与一个或多个所述远程设备类型对应的数据中转站的信息。
5.根据权利要求I至4中任一项所述的方法,其特征在于,还包括 所述服务器对所述被远程设备和所述远程设备之间转发的数据进行保存。
6.根据权利要求I至4中任一项所述的方法,其特征在于,在所述服务器接收来自所述被远程设备的桌面信息之前,还包括 所述服务器所述被远程设备和所述远程设备进行认证。
7.一种服务器,其特征在于,所述服务器与被远程设备和远程设备连接,所述服务器包括 第一数据转发模块,用于接收来自所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备; 第二数据转发模块,用于接收来自所述远程设备的对所述被远程设备进行的操作信息,并将所述操作信息发送给所述被远程设备。
8.根据权利要求7所述的服务器,其特征在于,所述服务器还包括一个或多个数据中转站和选择模块,其中, 所述选择模块,用于选择与所述远程设备的类型对应的数据中转站,所述选择出的所述数据中转站包括所述第一数据转发模块和所述第二数据转发模块。
9.根据权利要求8所述的服务器,其特征在于,所述选择模块,用于根据数据中转站的负载情况从与所述远程设备的类型对应的多个数据中转站中选择出一个数据中转站。
10.根据权利要求7至9中任一项所述的服务器,其特征在于,还包括 数据备份模块,用于对所述被远程设备和所述远程设备之间转发的数据进行保存。
全文摘要
本发明公开了一种远程控制方法及服务器,该服务器设置为与被远程设备和远程设备相连接,所述服务器执行的步骤包括接收来自所述被远程设备的桌面信息,并将所述桌面信息发送给所述远程设备;接收来自所述远程设备的对所述被远程设备进行的操作信息,并将所述操作信息发送给所述被远程设备。通过本发明更有利于远程桌面技术的应用。
文档编号H04L29/08GK102761568SQ20111010741
公开日2012年10月31日 申请日期2011年4月27日 优先权日2011年4月27日
发明者侯继鑫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1