远程桌面会话切换方法、客户端及网关的制作方法

文档序号:7995633阅读:174来源:国知局
远程桌面会话切换方法、客户端及网关的制作方法
【专利摘要】本发明涉及一种远程桌面会话切换方法,所述方法包括:通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话;向远程桌面网关发送第一会话切换通知,指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;断开所述第一客户端与所述远程桌面网关之间已经建立的连接。本发明实施例提供的方法能够避免因需要断开第一客户端与远程桌面服务器之间的远程桌面会话后,再与新的客户端建立远程桌面会话造成的等待时间较长和无缝切换问题。
【专利说明】远程桌面会话切换方法、客户端及网关
【技术领域】
[0001]本发明涉及IT【技术领域】,具体涉及到一种远程桌面会话切换方法、客户端以及网关。
【背景技术】
[0002]远程应用投递是一种基于应用虚拟化技术实现的技术,应用虚拟化将应用程序与操作系统结合,为应用程序提供了一个虚拟的运行环境。在这个环境中,不仅包括应用程序的可执行文件,还包括应用程序所需要的运行环境。远程桌面技术,就是远程应用投递技术的一种应用,如图1所述,多个客户端(例如计算机、平板电脑、智能手机、瘦客户端)等,均可通过一个远程桌面网关(gateway,Gff)与远程服务器集群建立会话,与远程服务器集群中的远程桌面服务器、远程应用服务器等进行远程会话,实现远程办公等操作。
[0003]现有技术中远程桌面网关实现方案是:当远程桌面客户端与远程桌面服务端建立连接后,如果用户需要切换客户端必须先断开当前已建立的会话,然后使用新客户端重新建立远程桌面会话,也就是说,不能保持当前的远程桌面会话,对用户的使用带来不便。

【发明内容】

[0004]本发明的目的是提供一种远程桌面会话切换方法,以实现在不断开远程服务的情况下,在多个客户端之间实现远程桌面会话切换。
[0005]第一方面,本发明实施例提供了一种远程桌面会话切换方法,所述方法包括:
[0006]通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话;
[0007]向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息;
[0008]向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0009]断开所述第一客户端与所述远程桌面网关之间已经建立的连接。
[0010]基于第一方面,在本发明实施例的第一种可能的实施方式中,所述向远程桌面网关发送第一会话切换通知之前,还包括:
[0011]所述第一客户端搜索可用于远程桌面切换的第二客户端;
[0012]在搜索到可用于切换的第二客户端时,向所述第二客户端发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0013]所述的向远程桌面网关发送第一会话切换通知,具体为:
[0014]在接收到所述第二客户端发送的允许会话切换通知后,向远程桌面网关发送第一会话切换通知。
[0015]基于第一方面或在本发明实施例的第一种可能的实施方式中,还提供了第二种可能的实施方式,所述第一会话切换通知中包括所述第二客户端的身份标识信息。
[0016]第二方面,本发明实施例提供了一种远程桌面会话切换方法,所述方法包括:
[0017]接收第一客户端发送的会话切换请求,所述会话切换请求用于请求与第二客户端进行远程桌面会话切换;
[0018]向所述第一客户端发送允许会话切换通知;
[0019]接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0020]根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
[0021]基于第二方面,在本发明实施例的第一种可能的实施方式中,所述接收所述第一客户端发送的会话切换请求之前,还包括:
[0022]接收所述第一客户端发送的连接建立请求;
[0023]根据所述连接建立请求,与所述第一客户端建立连接。
[0024]基于第二方面,在本发明实施例的第三种可能的实施方式中,所述允许会话切换通知中包括所述第二客户端的身份标识信息。
[0025]第三方面,本发明实施例提供了 一种远程桌面会话切换方法,所述方法包括:
[0026]若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;
[0027]根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换;
[0028]建立所述远程桌面网关与所述第二客户端之间的连接;
[0029]断开所述远程桌面网关与所述第一客户端之间的连接。
[0030]基于第三方面,在本发明实施例的第一种可能的实施方式中,所述第一会话切换通知中包括所述第二客户端的身边识别标识,所述接收第一客户端发送的第一会话切换通知,之后,还包括:
[0031]保存所述第二客户端的所述身份识别标识。
[0032]基于第三方面的第一种可能的实施方式中,还提供了第二种可能的实施方式,所述与所述第二客户端建立连接之后,还包括:
[0033]通过所述远程桌面网关保存的所述第一会话切换通知中包括的所述第二客户端的身边识别标识,检测所述第二客户端的合法性。
[0034]第四方面,本发明实施例提供了一种客户端,所述客户端包括:
[0035]会话建立单元,用以通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话;
[0036]第一发送单元,用以向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息;[0037]第二发送单元,用以向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0038]控制单元,用于断开所述第一客户端与所述远程桌面网关之间已经建立的连接。
[0039]基于第四方面,在本发明实施例的第一种可能的实施方式中,所述客户端,还包括:
[0040]搜索单元,用于所述第一客户端搜索可用于远程桌面切换的第二客户端;
[0041]第三发送单元,用于在搜索到可用于切换的第二客户端时,向所述第二客户端发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0042]所述第一发送单元具体用于:
[0043]在接收到所述第二客户端发送的允许会话切换通知后,向远程桌面网关发送第一会话切换通知。
[0044]第五方面,本发明实施例提供了一种客户端,所述客户端包括:
[0045]第一接收单元,用于接收第一客户端发送的所述会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0046]发送单元,用于向所述第一客户端发送允许会话切换通知;
[0047]第二接收单元,用于接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0048]连接单元,用于根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
[0049]第六方面,本发明实施例提供了一种远程桌面网关,所述远程桌面网关包括:
[0050]接收单元,用于若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;
[0051]处理单元,用于根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换;
[0052]连接单元,用于建立所述远程桌面网关与所述第二客户端之间的连接;
[0053]控制单元,用于断开所述远程桌面网关与所述第一客户端之间的连接。
[0054]本发明实施例提供了一种远程桌面会话切换方法,已经通过远程桌面网关与远程桌面服务器建立了远程桌面会话的第一客户端,在发现可切换的第二客户端之后,向远程桌面网关发送第一会话切换通知,向所述第二客户端发送第二会话切换通知,告知第二客户端与所述远程桌面网关建立连接,之后断开与所述远程桌面网关之间已经建立的远程桌面会话,从而实现不同的客户端之间执行远程桌面会话无缝切换。避免因需要断开第一客户端与远程桌面服务器之间的远程桌面会话后,再与新的客户端建立远程桌面会话造成的等待时间较长和无缝切换问题。
【专利附图】

【附图说明】
[0055]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]图1为远程桌面技术的应用场景示意图;
[0057]图2为本发明实施例提供的远程桌面会话切换方法一种实施例的流程图;
[0058]图3是本发明实施例中搜索可切换客户端的流程图;
[0059]图4是本发明提供的远程桌面会话切换方法另一种实施例的流程图;
[0060]图5是本发明提供的远程桌面会话切换方法另一种实施例的流程图;
[0061]图6是本发明实施例提供的远程桌面会话切换方法的交互状态示意图;
[0062]图7是本发明实施例提供的客户端一种实施例的结构示意图;
[0063]图8是本发明实施例提供的客户端另一种实施例的结构示意图;
[0064]图9是本发明实施例提供的远程桌面网关一种实施例的结构示意图;
[0065]图10是本发明实施例提供的客户端另一种实施例的结构示意图;
[0066]图11是本发明实施例提供的客户端另一种实施例的结构示意图;
[0067]图12是本发明提供的远程桌面网关的另一种实施例的结构示意图。
【具体实施方式】
[0068]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0069]本发明实施例提供的远程桌面会话切换方法可以应用于移动办公等场景下,已经通过远程桌面网关与远程桌面服务器建立了远程桌面会话的第一客户端,在发现可切换的第二客户端之后,向远程桌面网关发送第一会话切换通知,在接收到所述远程桌面网关发送的准备就绪通知后,向所述第二客户端发送第二会话切换通知,告知第二客户端与所述远程桌面网关建立连接,之后断开与所述远程桌面网关之间已经建立的远程桌面会话,从而实现不同的客户端之间执行远程桌面会话无缝切换。其中,第一客户端和第二客户端包括但不限定于智能手机、平板电脑、瘦客户端(Thin Client, TC)、个人计算机(PersonalComputer, PC)等,远程桌面服务器包括但不限定远程桌面服务器、运城应用服务器等。通过本发明实施例,可以避免因需要断开第一客户端与远程桌面服务器之间的远程桌面会话后,再与新的客户端建立远程桌面会话造成的等待时间较长和无缝切换问题。
[0070]如图2所示,本发明实施例提供一种远程桌面会话切换方法,所述方法可以应用在各种诸如瘦客户端、PC、平板电脑等设备,所述方法包括:
[0071]201,通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话;
[0072]具体而言,在执行远程桌面会话切换之前,第一客户端已经通过远程桌面网关与远程桌面服务器建立了远程桌面会话,且保证会话状态,在用户控制下,需要将远程桌面会话从第一客户端切换到其他的客户端上,但是并不中断与远程桌面服务器直接的会话状态,因此本实施例的执行主体为第一客户端。
[0073]202,向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息;[0074]具体而言,所述第一客户端选择了可用于会话切换的第二客户端之后,即可通过网络向所述远程桌面网关发送第一会话切换通知。
[0075]在较佳的实施方式中,如图3所示,第一客户端在向远程桌面网关发送第一会话切换通知之前,还可以执行:
[0076]301,搜索可用于远程桌面切换的第二客户端;
[0077]具体的,所述第一客户端可以通过蓝牙、红外线、WIFI等方式搜索周围环境中其他的客户端,在搜索到可用的客户端之后,在第一客户端上会将相应的客户端进行列表显示。
[0078]302,在搜索到可用于切换的第二客户端时,向所述第二客户端发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0079]具体而言,在第一客户端搜索到多个可用于切换的客户端时,选择一个客户端,并通过有线或无线方式与第一客户端选中的客户端建立连接,此时第一客户端选择的可用于会话切换的客户端即为第二客户端。第二客户端可以是与第一客户端相同的设备,也可以是不同的设备。
[0080]在与第二客户端建立连接后,第一客户端向第二客户端发送会话切换请求,请求将第一客户端与远程桌面网关之间的会话切换到第二客户端,第二客户端可以选择接受第一客户端发送的会话切换请求,也可以选择拒绝。
[0081]如果第二客户端接受第一客户端的会话切换请求,则第二客户端可以将自身的身份识别信息发送给第一客户端,第一客户端执行步骤201的动作,并且可以在第一会话切换通知中携带第二客户端的身边标识信息,如果第二客户端拒绝第一客户端的会话切换请求,则第一客户端需要重新选择客户端发送会话切换请求。
[0082]202,向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0083]具体而言,第一客户端将第一会话切换通知发送到远程桌面网关之后,远程桌面网关将会话保存,例如将所述第一会话切换通知中携带的第二客户端的身边标识信息保存,并准备进行会话切换。在准备就绪之后,向第一客户端发送准备就绪通知,告知第一客户端远程桌面网关已经准备好会话切换,在这种情况下,远程桌面网关保持第一客户端与远程桌面服务器之间的会话。
[0084]第一客户端在接收到远程桌面网关发送的准备就绪通知之后,向第二客户端发送第二会话切换通知,通知用于告知所述第二客户端与所述远程桌面网关建立连接。
[0085]203,断开与所述远程桌面网关之间已经建立的远程桌面会话。
[0086]具体而言,在向所述第二客户端发送第二会话切换通知之后,第二客户端与远程桌面网关建立连接,远程桌面网关根据保存的第二客户端的身边标识信息对第二客户端进行合法性检测,在确认第二客户端与远程桌面网关保存的第二客户端身份标识信息对应之后,断开与第一客户端之间已经存在的第一远程桌面会话,或者,通知第一客户端主动切断与远程桌面网关之间已经建立的远程桌面会话。远程桌面网关与第二客户端建立第二远程桌面会话,第二客户端与远程桌面服务器之间同时建立了远程桌面会话,由于在整个过程中,用户几乎不需要断开远程桌面会话,因此会话切换过程对应用户相当于无缝切换,并且需要非常短的时间,切换效率较高。
[0087]在203之后,第一客户端可以选择断开与第二客户端之间的连接,也可以选择保持连接状态。
[0088]通过上述的实施例,能够避免因需要断开第一客户端与远程桌面服务器之间的远程桌面会话后,再与新的客户端建立远程桌面会话造成的等待时间较长和无缝切换问题。
[0089]如图4所示,本发明实施例提供一种远程桌面会话切换方法,该实施例的执行主体为第二客户端,也就是初始状态并未与远程桌面网关之间建立远程桌面会话,而是接收第一客户端的会话切换请求的客户端,所述方法包括:
[0090]401,接收第一客户端发送的所述会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0091]具体而言,第一客户端搜索到可用于切换的第二客户端之后,接收第一客户端发送的连接建立请求,根据所述连接建立请求,与所述第一客户端建立连接。
[0092]与第二客户端在与第一客户端建立连接之后,第二客户端监听第一客户端是否发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换。
[0093]第二客户端通过蓝牙、无线等方式接收到第一客户端发送的所述会话切换请求之后,根据第二客户端自身判断是否接受所述会话切换请求,如果第二客户端选择接受会话切换请求,则执行步骤402,如果第二客户端选择拒绝所述会话切换请求,则结束。
[0094]402,向所述第一客户端发送允许会话切换通知;
[0095]具体而言,所述第二客户端在接受所述第一客户端发送的会话切换请求之后,向第一客户端发送允许会话切换通知,告知所述第一客户端,第二客户端可以进行会话切换。
[0096]第二客户端可以选择在允许会话切换通知中,将第二客户端的身份标识信息发送给第一客户端,以便于第一客户端将其发送给远程桌面网关,进行合法性检测。
[0097]403,接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0098]具体而言,第一客户端在接收到第二客户端发送的允许会话切换通知之后,向远程桌面网关发送第一会话切换通知,所述第一会话切换通知所述远程桌面网关将与远程桌面服务器建立的远程桌面会话中的第一客户端切换为所述第二客户端,在接收到所述远程桌面网关发送的准备就绪通知后,向所述第二客户端发送第二会话切换通知。
[0099]404,根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
[0100]具体而言,第二客户端接收到第一客户端发送的第二会话切换通知之后,即与远程桌面网关建立连接,远程桌面网关根据保存的第二客户端的身边标识信息对第二客户端进行合法性检测,在确认第二客户端与远程桌面网关保存的第二客户端身份标识信息对应之后,断开与第一客户端之间已经存在的第一远程桌面会话。
[0101]远程桌面网关与第二客户端建立第二远程桌面会话,第二客户端与远程桌面服务器之间同时建立了远程桌面会话,由于在整个过程中,用户几乎不需要断开远程桌面会话,因此会话切换过程对应用户相当于无缝切换,并且需要非常短的时间,切换效率较高。
[0102]如图5所示,本发明实施例还提供一种远程桌面会话切换方法,该种实施例的执行主体为远程桌面网关,初始状态远程桌面网关与第一客户端已经建立并保持远程桌面会话状态,所述方法包括:
[0103]501,若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;
[0104]具体而言,所述第一客户端选择了可用于会话切换的第二客户端之后,即可通过网络向所述远程桌面网关发送第一会话切换通知。第一客户端选择的可用于会话切换的客户端即为第二客户端。第二客户端可以是与第一客户端相同的设备,也可以是不同的设备。
[0105]第一客户端在与第二客户端建立连接后,向第二客户端发送会话切换请求,请求将第一客户端与远程桌面网关之间的会话切换到第二客户端,第二客户端选择接受了第一客户端发送的会话切换请求之后,将自身的身份识别信息发送给第一客户端,第一客户端执行步骤在第一会话切换通知中携带第二客户端的身边标识信息。
[0106]502,根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换;
[0107]具体而言,接收到第一客户端发送的第一会话切换通知之后,远程桌面网关将会话保存,例如将所述第一会话切换通知中携带的第二客户端的身边标识信息保存,并准备进行会话切换。在准备就绪之后,向第一客户端发送准备就绪通知,告知第一客户端远程桌面网关已经准备好会话切换。
[0108]503,建立所述远程桌面网关与所述第二客户端之间的连接;
[0109]具体而言,第一客户端在接收到远程桌面网关发送的准备就绪通知之后,向第二客户端发送第二会话切换通知,通知用于告知所述第二客户端与所述远程桌面网关建立连接。在向所述第二客户端发送第二会话切换通知之后,远程桌面网关与第二客户端建立连接,远程桌面网关根据保存的第二客户端的身边标识信息对第二客户端进行合法性检测,在确认第二客户端与远程桌面网关保存的第二客户端身份标识信息对应之后,执行步骤504。
[0110]504,断开所述远程桌面网关与所述第一客户端之间的连接。
[0111]具体而言,远程桌面网关可以选择主动断开与第一客户端之间已经存在的第一远程桌面会话,或者通知第一客户端主动切断与远程桌面网关之间已经建立的远程桌面会话。之后执行步骤505。
[0112]具体而言,第二客户端与远程桌面服务器之间同时建立了远程桌面会话,由于在整个过程中,用户几乎不需要断开远程桌面会话,因此会话切换过程对应用户相当于无缝切换,并且需要非常短的时间,切换效率较高。
[0113]如图6所示,其为本发明实施例提供的远程桌面会话切换方法的状态交互参考图,如图所示,本发明实施例提供的远程桌面会话切换方法包括:
[0114]601.第一客户端搜索可切换会话的客户端设备;
[0115]602.搜索到可切换的移动客户端列表,选择目标设备进行网络连接;
[0116]603.第一客户端A向第二客户端B发送会话切换请求;
[0117]604.B回应A允许切换,并发送一个标识B身份的惟一标识符;
[0118]605.第一客户端A通过第一会话切换通知,通知远程桌面网关将远程桌面会话切换到移动客户端B。
[0119]606.远程桌面网关保存当前第一客户端A与服务器的会话信息,然后返回给第一客户端准备就绪通知。
[0120]607.第一客户端A通过第二会话切换通知来通知第二客户端B进行会话切换。
[0121]608.第二客户端B连接远程桌面网关,远程桌面网关检查第二客户端B的合法性。
[0122]609.远程桌面网关断开与第一客户端A之前的远程桌面会话连接。
[0123]610.远程桌面网关与第二客户端B恢复之前第一客户端A的会话信息。
[0124]611.恢复成功后,第二客户端B与第一客户端A断开连接,第二客户端B继续使用第一客户端A之前所使用的远程桌面会话。
[0125]详细步骤,可参见图2-图5所示的实施例,不多赘述。
[0126]相应的,如图7所示,本发明实施例提供一种客户端,所述客户端可以是智能手机、平板电脑、瘦客户端等设备,对应前述实施例中的第一客户端700,所述第一客户端包括:
[0127]会话建立单元701,用以通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话;
[0128]第一发送单元702,用以向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息;
[0129]第二发送单元703,用以向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0130]控制单元704,用于断开所述第一客户端与所述远程桌面网关之间已经建立的连接。
[0131]在较佳的实施方式中,第一客户端700还可以包括:
[0132]搜索单元,用于所述第一客户端搜索可用于远程桌面切换的第二客户端;
[0133]第三发送单元,用于在搜索到可用于切换的第二客户端时,向所述第二客户端发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0134]所述第一发送单元701具体用于:
[0135]在接收到所述第二客户端发送的允许会话切换通知后,向远程桌面网关发送第一会话切换通知。
[0136]在较佳的实施方式中,第一客户端700还可以包括接收单元,用于在所述第一发送单元向远程桌面网关发送第一会话切换通知之后:
[0137]接收所述远程桌面网关发送的准备就绪通知,所述准备就绪通知用于告知所述准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换。
[0138]相应的,如图8所示,本发明实施例提供一种客户端,所述客户端可以是智能手机、平板电脑、瘦客户端等设备,对应前述实施例中的第二客户端800,所述第二客户端包括:
[0139]第一接收单元801,用于接收第一客户端发送的所述会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;
[0140]发送单元802,用于向所述第一客户端发送允许会话切换通知;
[0141]第二接收单元803,用于接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0142]连接单元804,用于根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
[0143]需要注意的是,图7和图8所述的实施例仅仅是为了对应图2和图5所不的远程桌面会话切换方法,在实际应用中,完全可以将第一客户端和第二客户端集成在同一设备中,不多赘述。
[0144]相应的,如图9所示,本发明实施例提供一种远程桌面网关,所述远程桌面网关900包括:
[0145]接收单元901,用于若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;
[0146]处理单元902,用于根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换;
[0147]连接单元903,用于建立所述远程桌面网关与所述第二客户端之间的连接;
[0148]控制单元904,用于断开所述远程桌面网关与所述第一客户端之间的连接。
[0149]上述实施例是为了实现图5所述的方法,因此,所述远程桌面网关中包含的各个模块均为根据功能划分的虚拟模块,在实际应用中,可以根据需求进行组合,不多赘述。
[0150]此外,本发明实施例提供了一种客户端,图10为本发明实施例提供的客户端的示意图,如图所示,本实施例对应图2中的执行主体,第一客户端,本实施例包括网络接口 11、处理器12和存储器13。系统总线14用于连接网络接口 11、处理器12和存储器13。
[0151]网络接口 11用于与远程桌面网关通信。
[0152]存储器13可以是永久存储器,例如硬盘驱动器和闪存,存储器13中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0153]在启动时,这些软件组件被加载到存储器13中,然后被处理器12访问并执行如下指令:
[0154]通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话;
[0155]向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息;
[0156]向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0157]断开所述第一客户端与所述远程桌面网关之间已经建立的连接。
[0158]此外,本发明实施例提供了 一种客户端,图11为本发明实施例提供的客户端的示意图,如图所示,本实施例对应图4中的执行主体,第二客户端,本实施例包括网络接口
111、处理器112和存储器113。系统总线114用于连接网络接口 111、处理器112和存储器113。
[0159]网络接口 111用于与物联网终端、物联网接入网关、承载网、物联网服务网关和应用服务器通信。
[0160]存储器113可以是永久存储器,例如硬盘驱动器和闪存,存储器113中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0161]在启动时,这些软件组件被加载到存储器113中,然后被处理器112访问并执行如下指令:
[0162]接收第一客户端发送的会话切换请求,所述会话切换请求用于请求与第二客户端进行远程桌面会话切换;
[0163]向所述第一客户端发送允许会话切换通知;
[0164]接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接;
[0165]根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
[0166]图12为本发明实施例远程桌面网关的示意图,如图所示,本实施例包括网络接口121、处理器122和存储器123。系统总线124用于连接网络接口 121、处理器122和存储器123。
[0167]网络接口 121用于与远程桌面服务器和客户端通信。
[0168]存储器123可以是永久存储器,例如硬盘驱动器和闪存,存储器123中具有软件模块和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0169]在启动时,这些软件组件被加载到存储器123中,然后被处理器122访问并执行如下指令:
[0170]若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;
[0171]根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换;
[0172]建立所述远程桌面网关与所述第二客户端之间的连接;
[0173]断开所述远程桌面网关与所述第一客户端之间的连接。
[0174]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0175]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM),电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0176]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种远程桌面会话切换方法,其特征在于,所述方法包括: 通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话; 向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息; 向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接; 断开所述第一客户端与所述远程桌面网关之间已经建立的连接。
2.如权利要求1所述的方法,其特征在于,所述向远程桌面网关发送第一会话切换通知之前,还包括: 所述第一客户端搜索可用于远程桌面切换的第二客户端; 在搜索到可用于切换的第二客户端时,向所述第二客户端发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换; 所述的向远程桌面网关发送第一会话切换通知,具体为: 在接收到所述第二客户端发送的允许会话切换通知后,向远程桌面网关发送第一会话切换通知。
3.如权利要求1所述的方法,其特征在于,所述第一会话切换通知中包括所述第二客户端的身份标识信息。
4.一种远程桌面会话切换方法,其特征在于,所述方法包括: 接收第一客户端发送的会话切换请求,所述会话切换请求用于请求与第二客户端进行远程桌面会话切换; 向所述第一客户端发送允许会话切换通知; 接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接; 根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
5.如权利要求4所述的方法,其特征在于,所述接收所述第一客户端发送的会话切换请求之前,还包括: 接收所述第一客户端发送的连接建立请求; 根据所述连接建立请求,与所述第一客户端建立连接。
6.如权利要求4所述的方法,其特征在于,所述允许会话切换通知中包括所述第二客户端的身份标识信息。
7.—种远程桌面会话切换方法,其特征在于,所述方法包括: 若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端; 根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换; 建立所述远程桌面网关与所述第二客户端之间的连接; 断开所述远程桌面网关与所述第一客户端之间的连接。
8.如权利要求7所述的方法,其特征在于,所述第一会话切换通知中包括所述第二客户端的身边识别标识,所述接收第一客户端发送的第一会话切换通知之后,还包括: 保存所述第二客户端的所述身份识别标识。
9.如权利要求8所述的方法,其特征在于,所述与所述第二客户端建立连接之后,还包括: 通过所述远程桌面网关保存的所述第一会话切换通知中包括的所述第二客户端的身边识别标识,检测所述第二客户端的合法性。
10.一种客户端,其特征在于,包括: 会话建立单元,用以通过远程桌面网关,建立第一客户端与远程桌面服务器之间的远程桌面会话; 第一发送单元,用以向远程桌面网关发送第一会话切换通知,所述第一切换通知用以指示所述远程桌面网关 所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端,以使得所述远程桌面网关根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回切换准备就绪响应消息; 第二发送单元,用以向所述第二客户端发送第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接; 控制单元,用于断开所述第一客户端与所述远程桌面网关之间已经建立的连接。
11.如权利要求10所述的客户端,其特征在于,还包括: 搜索单元,用于所述第一客户端搜索可用于远程桌面切换的第二客户端; 第三发送单元,用于在搜索到可用于切换的第二客户端时,向所述第二客户端发送会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换;所述第一发送单元具体用于: 在接收到所述第二客户端发送的允许会话切换通知后,向远程桌面网关发送第一会话切换通知。
12.—种客户端,其特征在于,包括: 第一接收单元,用于接收第一客户端发送的所述会话切换请求,所述会话切换请求用于请求与所述第二客户端进行远程桌面会话切换; 发送单元,用于向所述第一客户端发送允许会话切换通知; 第二接收单元,用于接收所述第一客户端发送的第二会话切换通知,所述第二会话切换通知用于告知所述第二客户端与所述远程桌面网关建立连接; 连接单元,用于根据所述第二会话切换通知,建立与所述远程桌面网关的连接。
13.一种远程桌面网关,其特征在于,包括: 接收单元,用于若已经通过远程桌面网关建立了第一客户端与远程桌面服务器之间的远程桌面会话,所述远程桌面网关接收所述第一客户端发送的第一会话切换通知,所述第一会话切换通知用以指示所述远程桌面网关所述远程桌面会话的客户端需要从所述第一客户端切换到第二客户端;处理单元,用于根据所述第一会话切换通知保留所述第一客户端与远程桌面服务器之间的远程桌面会话,并返回 切换准备就绪响应消息,所述切换准备就绪通知用以告知所述第一客户端所述远程桌面网关准备好会话切换; 连接单元,用于建立所述远程桌面网关与所述第二客户端之间的连接; 控制单元,用于断开所述远程桌面网关与所述第一客户端之间的连接。
【文档编号】H04L29/08GK103944926SQ201310017049
【公开日】2014年7月23日 申请日期:2013年1月17日 优先权日:2013年1月17日
【发明者】李亚锋, 李嘉, 李雪斌 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1