一种远程桌面访问控制方法、设备及系统的制作方法

文档序号:7988139阅读:228来源:国知局
一种远程桌面访问控制方法、设备及系统的制作方法
【专利摘要】本发明公开一种远程桌面访问控制方法、设备及系统,该方法包括:远程桌面调度服务器获知用户位置更新信息后,为所述用户确定出提供远程桌面服务的目的远程桌面服务器;所述远程桌面调度服务器向当前为所述用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器,从而实现远程桌面服务器的自动切换,提高远程桌面访问的速度,减少操作时延,增强用户体验。
【专利说明】一种远程桌面访问控制方法、设备及系统
【技术领域】
[0001]本发明涉及通信网络【技术领域】,尤其涉及一种远程桌面访问控制方法、设备及系统。
【背景技术】
[0002] 远程桌面是为了方便网络管理员管理维护服务器而推出的一项服务,用户使用远程桌面连接程序连接到网络任意一台开启了远程桌面控制功能的计算机上,能够实时操作该计算机,例如,运行该计算机上的程序、安装软件以及维护数据库等,如同直接操作该计算机一样,因此,远程桌面服务提升了多点远程访问的便捷性。
[0003]远程桌面是一种便捷有效的多点远程访问的方案,但现有技术中,在使用远程桌面的过程中,出现了以下问题:
[0004]由于远程桌面服务器驻留于用户申请时所在的数据中心,当用户网络接入地变化时,例如,出差、出国到异地后进行远程桌面访问时,有可能发生用户访问地网络距离远程桌面服务器所在的数据中心较远的情况,当用户访问远程桌面服务器时,需要经过多个网络设备,才可连接到远程桌面服务器所在的数据中心,导致用户访问远程桌面的速度受到影响,远程桌面访问操作产生较大时延,用户体验受到很大影响。
[0005]因此,亟需一种远程桌面访问控制方案出现,用以解决上述技术问题。

【发明内容】

[0006]本发明实施例提供了一种远程桌面访问控制方法、设备及系统,用以提高远程桌面访问的速度。
[0007]为了实现上述目的,本发明实施例采用以下技术手段:
[0008]本发明实施例提供一种远程桌面访问控制方法,所述方法包括:
[0009]远程桌面调度服务器获知用户位置更新信息后,为所述用户确定出提供远程桌面服务的目的远程桌面服务器;
[0010]所述远程桌面调度服务器向当前为所述用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器。
[0011]本发明实施例还提供一种远程桌面调度服务器,包括:
[0012]确定模块,用于在获知用户位置更新信息后,为所述用户确定出提供远程桌面服务的目的远程桌面服务器;
[0013]调度模块,用于向当前为所述用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器。
[0014]本发明实施例还提供一种远程桌面访问控制系统,包括:前述的远程桌面调度服务器,以及至少2个远程桌面服务器;[0015]所述远程桌面服务器用于,在接收到所述远程桌面调度服务器发送的调度控制指令后,向所述调度控制指令指示的目的远程桌面服务器发送远程桌面服务迁移请求,并在接收到所述目的远程桌面服务器返回的远程桌面服务迁移响应后,将所述调度控制指令指示的用户的远程桌面服务从本设备迁移至所述目的远程桌面服务器。
[0016]本发明实施例提供的远程桌面访问控制管理方案中,远程桌面调度服务器获知用户位置更新信息后,为该用户确定出提供远程桌面服务的目的远程桌面服务器,并向当前为该用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器,从而实现远程桌面服务器的自动切换,提高远程桌面访问的速度,减少操作时延,增强用户体验。
【专利附图】

【附图说明】
[0017]图1为本发明实施例的网络架构示意图;
[0018]图2为本发明实施例提供的远程桌面访问控制流程示意图之一;
[0019]图3为本发明实施例提供的远程桌面访问控制流程示意图之二 ;
[0020]图4为本发明实施例提供的远程桌面调度服务器结构示意图。
【具体实施方式】
[0021]针对现有技术存在的上述问题,本发明实施例提供了一种远程桌面访问控制方案。下面结合附图对本发明实施例进行详细描述。
[0022]图1示出了本发明实施例所适用的网络架构,其中包括:远程桌面访问控制系统10和用户终端11,远程桌面访问控制系统10包括:远程桌面调度服务器101和至少2个远程桌面服务器102,远程桌面调度服务器102用于控制远程桌面服务器102进行用户远程桌面服务迁移;远程桌面服务器102用于进行远程桌面服务迁移,以及根据用户终端11的远程桌面访问请求,处理远程桌面访问业务。用户终端11可以是笔记本电脑、PC (个人电脑)或平板电脑等设备。在本发明实施例的网络架构中,包括I个当前为用户提供远程桌面服务的源远程桌面服务器A和I个目的远程桌面服务器B。
[0023]远程桌面调度服务器可以获取用户位置信息,用户位置信息可以为用户进行业务访问的网络接入点所属区域信息,包括:用于表示所属国家的国际地理区域代码,或者,用于表示所属国内地理区域的行政区划代码等。
[0024]用户位置信息来源很多,例如,可以通过业务服务器、远程桌面服务器或VLR(Visitor Location Register,拜访位置寄存器)等网络设备上报至远程桌面调度服务器获得。用户位置信息来源不仅限于以上所列举,任何可以用来判断用户地点变更的信息都可以作为位置信息的来源。
[0025]当用户进行业务访问(例如,飞信业务、WLAN (Wireless Local Area Networks,无线局域网络)业务等)时,相应业务服务器可以从用户发起的业务访问请求中,获取该用户当前的位置信息。当用户通过移动终端(例如手机)使用漫游业务时,VLR可以获取到该用户当前的位置信息。当用户访问远程桌面服务器时,远程桌面服务器可以获取该用户当前的位置信息。
[0026]网络设备获取到用户当前的位置信息后,判断用户位置是否发生更新,若发生更新,则将用户位置更新信息发送给远程桌面调度服务器,用户位置更新信息可以包括:用户当前位置以及用户位置更新时间。
[0027]具体的,当满足以下条件之一时,网络设备判断用户位置发生更新:
[0028]1、该用户进行远程桌面访问的网络接入点所属区域与前次远程桌面访问的网络接入点所属区域不同;
[0029]2、该用户进行业务访问的网络接入点所属区域与所述用户业务注册地所属区域不同;
[0030]3、用户位置服务器(VLR)获取到该用户移动终端的漫游信息。
[0031]以下结合上述网络架构和图2,详细说明远程桌面访问控制流程,如图所示,该流程包括以下步骤:
[0032]步骤201,远程桌面调度服务器在获知用户位置更新信息后,为该用户确定出提供远程桌面服务的目的远程桌面服务器(远程桌面服务器B)。
[0033]具体的,远程桌面调度服务器根据用户位置更新信息中包含的用户当前位置,计算最佳的目的远程桌面服务器所在的位置。
[0034]本发明实施例中所说的最佳的目的远程桌面服务器,可以包括:与用户终端接通率最高、响应速度最快、距离用户终端网络接入点路径最短或者数据中心带宽最大的远程桌面服务器。优选的,远程桌面调度服务器可以通过接通率算法、响应速度算法、地理位置路由算法、数据中心带宽冗余算法等算法,计算最佳的目的远程桌面服务器的位置,以确定出远程桌面服务器B。远程桌面调度服务器计算最佳的目的远程桌面服务器的位置,可以按照现有技术实现,在此不再赘述。
[0035]步骤202,远程桌面调度服务器向当前为所述用户提供远程桌面服务的源远程桌面服务器(远程桌面服务器A)发送调度控制指令。
[0036]具体的,远程桌面调度服务器向远程桌面服务器A发送调度控制指令,调度控制指令中携带有远程桌面服务器B的位置信息,以指示远程桌面服务器A将该用户的远程桌面服务迁移至远程桌面服务器B。
[0037]步骤203,远程桌面服务器A向远程桌面服务器B发送远程桌面服务迁移请求。
[0038]具体的,远程桌面服务器A在接收到远程桌面调度服务器发送的调度控制指令后,开始准备远程桌面服务迁移工作,例如,获取远程桌面服务所需的环境参数(硬盘、内存参数),并制作镜像文件和快照等。
[0039]远程桌面服务器A在上述远程桌面服务迁移准备工作完成之后,向远程桌面服务器B发送远程桌面服务迁移请求,该远程桌面服务迁移请求中携带有远程桌面服务所需的环境参数。
[0040]步骤204-205,远程桌面服务器B根据远程桌面服务迁移请求中携带的该用户的远程桌面服务所需的环境参数,判断本设备是否符合该环境参数要求,若符合,则向远程桌面服务器A返回远程桌面服务迁移响应。
[0041]具体的,远程桌面服务迁移响应中携带有该用户远程桌面服务迁移参数,例如,迁移路径、访问入口等。
[0042]步骤206,远程桌面服务器A将远程桌面服务迁移至远程桌面服务器B。
[0043]具体的,远程桌 面服务器A在接收到远程桌面服务器B返回的远程桌面服务迁移响应后,启动该用户的远程桌面服务迁移,并根据远程桌面服务迁移响应中携带的该用户远程桌面服务迁移参数,将该用户的远程桌面服务迁移至远程桌面服务器B。其中,远程桌面服务器A将该用户的远程桌面服务迁移至远程桌面服务器B的过程与现有的数据迁移过程相同,在此不再赘述。
[0044]通过上述流程可以看出,远程桌面调度服务器获知用户位置更新信息后,为该用户确定出提供远程桌面服务的目的远程桌面服务器,并向当前为该用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器,从而实现远程桌面服务器的自动切换,提高远程桌面访问的速度,减少操作时延,增强用户体验。
[0045]需要说明的是,为了避免远产生不必要的远程桌面服务迁移,减少网络资源消耗,可以在步骤201之前,执行以下步骤:
[0046]远程桌面调度服务器在获知用户位置更新信息后,判断该用户是否满足远程桌面服务迁移条件。
[0047]当远程桌面调度服务器判断该用户满足远程桌面服务迁移条件时,执行步骤201 ;否则,结束流程。
[0048]其中,远程桌面调度服务器在以下之一或任意组合的情况下,判断该用户满足远程桌面服务迁移条件:
[0049]1、根据该用户位置更新时间,判断该用户位置更新持续的时长大于预设时长;
[0050]2、在预设时长内,该用户发生位置更新的次数小于预设次数;
[0051]3、根据该用户的当前位置,判断该用户当前网络接入点到源远程桌面服务器的路径大于该网络接入点到其他远程桌面服务器的路径。即,该用户当前网络接入点与源远程桌面服务器之间的网络节点的数量,大于该网络接入点与其他远程桌面服务器之间的网络节点的数量。
[0052]需要说明的是,远程桌面服务迁移条件不限于以上所举,例如,还可以根据用户的历史行动轨迹和行为特征判断用户是否会在此地停留,并发起远程桌面服务访问,从而判断针对用户的此次位置变更是否需要进行远程桌面服务迁移。
[0053]进一步的,在步骤206之后,该流程还可以包括以下步骤:
[0054]步骤207,在该用户的远程桌面服务迁移完成之后,远程桌面服务器B向远程桌面调度服务器返回迁移成功通知。
[0055]步骤208,远程桌面调度服务器通知远程桌面服务器A迁移成功。
[0056]具体的,远程桌面调度服务器将迁移成功通知转发给远程桌面服务器A。当远程桌面服务器A接收到该用户的远程桌面访问请求时,远程桌面服务器A将所该程桌面访问请求重定向到远程桌面服务器B,以使远程桌面服务器B进行该远程桌面访问业务的处理。
[0057]在远程桌面服务器A与远程桌面服务器B之间实现协同之后,在接收到该用户的远程桌面访问的情形下,远程桌面服务器A将所该远程桌面访问请求重定向到远程桌面服务器B,这种重定向操作是由远程桌面服务器A后台自动执行的,对于用户平面来说,不会影响用户的远程桌面访问业务。
[0058]进一步的,为了保证 用户的远程桌面访问不受影响,在进行用户远程桌面服务迁移的过程中,且该用户终端发起远程桌面访问请求的情况下,本发明实施例还在远程桌面服务器上设置了远程桌面服务迁移暂停及恢复机制,待用户退出本次远程桌面访问之后,再恢复该用户的远程桌面服务迁移。
[0059]以下结合图3,详细说明在进行用户远程桌面服务迁移的过程中,用户发起远程桌面访问请求的情况下,该用户的远程桌面迁移暂停及恢复的流程,如图所示,该流程包括以下步骤:
[0060]步骤301,用户终端向远程桌面服务器A发起远程桌面访问请求。
[0061]具体的,由于远程桌面访问请求是在进行用户远程桌面服务迁移的过程中发起的,此时,该用户的远程桌面服务迁移尚未完成,用户终端向远程桌面服务器A发起远程桌面访问请求,远程桌面服务器A进行相应的业务处理。
[0062]步骤302-303,远程桌面服务器A暂停将该用户的远程桌面服务从本设备迁移到远程桌面服务器B,并向远程桌面服务器B发送暂停迁移通知。[0063]步骤304-305,当远程桌面服务器A接收到用户终端发送的退出远程桌面访问请求时,检查该用户已迁移的远程桌面服务数据。
[0064]具体的,远程桌面服务器A检查本次用户进行远程桌面访问所更新的数据,与已迁移的远程桌面服务数据是否相同。
[0065]步骤306,远程桌面服务器A根据检查结果,将该用户的远程桌面服务从本设备迁移至远程桌面服务器B。
[0066]具体的,当远程桌面服务器A判断用户进行本次远程桌面访问所更新的数据与已迁移的远程桌面服务数据相同时,远程桌面服务器A将该用户本次更新的已迁移的远程桌面服务数据重新迁移至远程桌面服务器B ;当远程桌面服务器A判断用户进行本次远程桌面访问所更新的数据与已迁移的远程桌面服务数据不同时,远程桌面服务器A继续将该用户的远程桌面服务数据(尚未迁移的远程桌面服务数据)迁移至远程桌面服务器B。
[0067]本发明实施例可适用于异地(例如,跨国家、跨城市)远程桌面访问的应用场景,例如,用户利用在北京注册的WLAN (Wireless Local Area Networks,无线局域网络)账号在上海进行WLAN业务访问时,相应的业务服务器获取到用户当前的位置信息(例如,上海的行政区划代码),并判断用户网络接入点与注册地所属区域不同之后,向远程桌面调度服务器发送用户位置更新信息,以触发该用户的远程桌面服务迁移。远程桌面调度服务器确定出与该用户所在位置网络路径最短的远程桌面服务器(例如,位于上海的数据中心的远程桌面服务器)位置之后,向当前为用户提供服务的远程桌面服务器(例如,位于北京的数据中心的远程桌面服务器)发送调度控制指令,以请求该位于北京的数据中心的远程桌面服务器将该用户的远程桌面服务迁移到位于上海的数据中心的远程桌面服务器。通过上述远程桌面访问控制流程,可以使得位于上海的用户登录位于上海的数据中心的远程桌面服务器,进行远程桌面访问控制,可以大大提高访问速度,减少操作时延,增强用户体验。
[0068]基于相同的技术构思,本发明实施例还提供了一种远程桌面调度服务器,如图4所示,该远程桌面调度服务器包括:
[0069]确定模块41,用于在获知用户位置更新信息后,为所述用户确定出提供远程桌面服务的目的远程桌面服务器。
[0070]调度模块42,用于向当前为所述用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示源远程桌面服务器将该用户的远程桌面服务迁移至目的远程桌面服务器。
[0071]所述远程桌面调度服务器,还包括:判断模块43,用于为该用户确定提供远程桌面服务的目的远程桌面服务器之前,判断该用户是否满足远程桌面服务迁移条件。
[0072]确定模块41具体用于,在判断模块43判断该用户满足远程桌面服务迁移条件之后,为该用户确定提供远程桌面服务的目的远程桌面服务器。
[0073]具体的,用户位置更新信息具体包括:用户当前位置以及用户位置更新时间。
[0074]判断模块43具体用于,在以下之一或任意组合的情况下,判断该用户满足远程桌面服务迁移条件:
[0075]根据该用户位置更新时间,判断该用户位置更新持续的时长大于预设时长;
[0076]在预设时长内,该用户发生位置更新的次数小于预设次数;
[0077]根据该用户当前位置,判断该用户当前网络接入点到所述源远程桌面服务器的路径大于该网络接入点到其他远程桌面服务器的路径。
[0078]调度模块42还用于,在接收到该目的远程桌面服务器发送的迁移成功通知后,通知源远程桌面服务器迁移成功,以指示源远程桌面服务器在接收到用户的远程桌面访问请求后,将远程桌面访问请求重定向到所述目的远程桌面服务器。
[0079]基于相同的技术构思,本发明实施例还提供了一种远程桌面访问控制系统,如图1所示,该远程桌面访问控制系统10包括:远程桌面调度服务器101以及至少2个远程桌面服务器102 ;
[0080]远程桌面服务器102用于,在接收到远程桌面调度服务器101发送的调度控制指令后,向调度控制指令指示的目的远程桌面服务器发送远程桌面服务迁移请求,并在接收到所述目的远程桌面服务器返回的远程桌面服务迁移响应后,将调度控制指令指示的用户的远程桌面服务从本设备迁移至所述目的远程桌面服务器。
[0081]进一步的,远程桌面服务器102还用于,在将所述用户的远程桌面服务从本设备迁移至目的远程桌面服务器的过程中,若接收到该用户发起的远程桌面访问请求,暂停将该用户的远程桌面服务从本设备迁移至目的远程桌面服务器,并在接收到该用户发起的退出远程桌面访问请求时,将该用户更新的已迁移的远程桌面服务数据重新从本设备迁移至目的远程桌面服务器。
[0082]进一步的,远程桌面服务器102还用于,在该用户的远程桌面服务迁移完成时,向远程桌面调度服务器101发送迁移成功通知,以使远程桌面调度服务器101通知发起远程桌面服务迁移的远程桌面服务器迁移成功。
[0083]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0084]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【权利要求】
1.一种远程桌面访问控制方法,其特征在于,所述方法包括: 远程桌面调度服务器获知用户位置更新信息后,为所述用户确定出提供远程桌面服务的目的远程桌面服务器; 所述远程桌面调度服务器向当前为所述用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器。
2.如权利要求1所述的方法,其特征在于,远程桌面调度服务器为所述用户确定提供远程桌面服务的目的远程桌面服务器之前,所述方法还包括:远程桌面调度服务器判断所述用户是否满足远程桌面服务迁移条件; 远程桌面调度服务器为所述用户确定提供远程桌面服务的目的远程桌面服务器,具体为:远程桌面调度服务器在判断所述用户满足远程桌面服务迁移条件之后,为所述用户确定提供远程桌面服务的目的远程桌面服务器。
3.如权利要求2所述的方法,其特征在于,所述用户位置更新信息包括:用户当前位置以及用户位置更新时间; 所述远程桌面调度服务器在以下之一或任意组合的情况下,判断所述用户满足远程桌面服务迁移条件: 根据所述用户位置更新时间 ,判断所述用户位置更新持续的时长大于预设时长; 在预设时长内,所述用户发生位置更新的次数小于预设次数; 根据所述用户当前位置,判断所述用户当前网络接入点到所述源远程桌面服务器的路径大于该网络接入点到其他远程桌面服务器的路径。
4.如权利要求1所述的方法,其特征在于,所述方法还包括: 所述远程桌面调度服务器接收到所述目的远程桌面服务器发送的迁移成功通知后,通知所述源远程桌面服务器迁移成功,以指示所述源远程桌面服务器在接收到用户的远程桌面访问请求后,将所述远程桌面访问请求重定向到所述目的远程桌面服务器。
5.一种远程桌面调度服务器,其特征在于,包括: 确定模块,用于在获知用户位置更新信息后,为所述用户确定出提供远程桌面服务的目的远程桌面服务器; 调度模块,用于向当前为所述用户提供远程桌面服务的源远程桌面服务器发送调度控制指令,以指示所述源远程桌面服务器将该用户的远程桌面服务迁移至所述目的远程桌面服务器。
6.如权利要求5所述的远程桌面调度服务器,其特征在于,还包括:判断模块,用于为所述用户确定提供远程桌面服务的目的远程桌面服务器之前,判断所述用户是否满足远程桌面服务迁移条件; 所述确定模块具体用于,在所述判断模块判断所述用户满足远程桌面服务迁移条件之后,为所述用户确定提供远程桌面服务的目的远程桌面服务器。
7.如权利要求5所述的远程桌面调度服务器,其特征在于,所述用户位置更新信息,具体包括:用户当前位置以及用户位置更新时间; 所述判断模块具体用于,在以下之一或任意组合的情况下,判断所述用户满足远程桌面服务迁移条件:根据所述用户位置更新时间,判断所述用户位置更新持续的时长大于预设时长; 在预设时长内,所述用户发生位置更新的次数小于预设次数; 根据所述用户当前位置,判断所述用户当前网络接入点到所述源远程桌面服务器的路径大于该网络接入点到其他远程桌面服务器的路径。
8.如权利要求5所述的远程桌面调度服务器,其特征在于,所述调度模块还用于,在接收到所述目的远程桌面服务器发送的迁移成功通知后,通知所述源远程桌面服务器迁移成功,以指示所述源远程桌面服务器在接收到用户的远程桌面访问请求后,将所述远程桌面访问请求重定向到所述目的远程桌面服务器。
9.一种远程桌面访问控制系统,其特征在于,包括:如权利要求5-8任一项所述的远程桌面调度服务器,以及至少2个远程桌面服务器; 所述远程桌面服务器用于,在接收到所述远程桌面调度服务器发送的调度控制指令后,向所述调度控制指令指示的目的远程桌面服务器发送远程桌面服务迁移请求,并在接收到所述目的远程桌面服务器返回的远程桌面服务迁移响应后,将所述调度控制指令指示的用户的远程桌面服务从本设备迁移至所述目的远程桌面服务器。
10.如权利要求9所述的系统,其特征在于,所述远程桌面服务器还用于,在将所述用户的远程桌面服务从本设备迁移至所述目的远程桌面服务器的过程中,若接收到所述用户发起的远程桌面访问请求,暂停将所述用户的远程桌面服务从本设备迁移至所述目的远程桌面服务器,并在接收到所述用户 发起的退出远程桌面访问请求时,将所述用户更新的已迁移的远程桌面服务数据重新从本设备迁移至所述目的远程桌面服务器。
11.如权利要求9所述的系统,其特征在于,所述远程桌面服务器还用于,在所述用户的远程桌面服务迁移完成时,向所述远程桌面调度服务器发送迁移成功通知,以使所述远程桌面调度服务器通知发起远程桌面服务迁移的远程桌面服务器迁移成功。
【文档编号】H04L29/08GK103905480SQ201210573162
【公开日】2014年7月2日 申请日期:2012年12月25日 优先权日:2012年12月25日
【发明者】安宁, 唐华斌 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1