一种建立远程会话的方法、装置和系统的制作方法
【技术领域】
[0001]本发明实施例涉及云计算技术,特别涉及一种建立远程会话的方法、装置和系统。
【背景技术】
[0002]应用虚拟化技术能够将应用程序的人机交互逻辑(例如应用程序界面、键盘的操作和音频输入输出等)与计算逻辑隔离开来,使得云终端可以通过应用网关访问远程应用(即安装在远程服务器上的应用程序)。由于应用虚拟化技术使得云终端在运行远程应用时,所占用的资源均是远程服务器的,不会占用大量本机的资源,因此云终端(例如手机、个人计算机、平板电脑、瘦客户端等)的配置可以很低,满足市场需求,整体市场规模在日渐庞大。
[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]所述接入模块用于获取所述第一云终端的模拟会话请求,所述模拟会话请求携带授权认证信息和应用的标识,所述模拟会话请求用于请求访问远程应用,所述应用的标识用于标识所述远程应用,向所述远程服务器发送所述模拟会话请求,接收所述远程服务器返回的会话确认响应,将所述会话确认响应发送给所述第一云终端,接收所述第一云终端发送的应用共享请求,根据所述应