著录项信息
专利名称 | 一种远程控制方法、装置和系统 |
申请号 | CN201110155334.2 | 申请日期 | 2011-06-10 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2011-12-28 | 公开/公告号 | CN102298536A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/455 | IPC分类号 | G;0;6;F;9;/;4;5;5;;;G;0;6;F;3;/;0;4;8查看分类表>
|
申请人 | 邵永相 | 申请人地址 | 北京市昌平区回龙观镇西大街35号院1号楼5层609
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京凌云动力科技有限公司 | 当前权利人 | 北京凌云动力科技有限公司 |
发明人 | 邵永相 |
代理机构 | 北京鑫媛睿博知识产权代理有限公司 | 代理人 | 龚家骅 |
摘要
本发明公开了一种远程控制方法、装置和系统,通过应用本发明的技术方案,引入了连接器作为控制指令和画面信息的转发节点,利用现有的显示设备和输入设备实现对远程虚拟机的访问和控制,从而,使用户无需配置物理计算机,只需要利用现有的显示设备和输入设备,甚至移动终端,便可以进行远程虚拟机的访问和控制,不仅降低了远程控制的成本投入,同时也降低了远程控制的场景限制需求,使随时随地进行远程虚拟机访问成为可能。
1.一种远程控制方法,其特征在于,应用于至少包括显示设备、输入设备、连接器和远程虚拟机的系统中,所述连接器分别与所述显示设备、所述输入设备和所述远程虚拟机相连接,所述方法具体包括以下步骤:
当所述连接器启动时,所述连接器生成登录信息填写界面,并通过所述显示设备进行显示;
所述连接器接收所述输入设备发送的与所述登录信息填写界面中的各登录项相对应的信息,并通过所述显示设备在所述登录信息填写界面中进行显示;
当所述连接器接收到所述输入设备发送的连接请求,且确定所述登录信息填写界面中的各登录项均填写完成后,所述连接器将携带各登录项的信息的登录请求消息发送给所述连接请求所对应的远程虚拟机进行验证;
如果所述远程虚拟机确定登录成功,所述连接器接收到所述远程虚拟机返回的操作界面,并通过所述显示设备进行显示;
所述连接器将接收到的所述输入设备发送的操作指示直接发送给所述远程虚拟机,并接收所述远程虚拟机所返回的操作结果,所述连接器通过所述显示设备显示相应的操作过程和操作结果;
其中,所述连接器几乎不参与计算,主要进行信息转发,对处理芯片、内存的要求不高,不需要物理计算机中的硬盘模块,仅需要闪存保存用户身份或者虚拟机标识信息;
其中,所述连接器确定所述登录信息填写界面中的各登录项均填写完成后,所述连接器将携带各登录项的信息的登录请求消息发送给所述远程虚拟机进行验证之后,还包括:
如果所述连接器判断在预设时间内没有收到所述远程虚拟机的响应消息,所述连接器确定所述远程虚拟机连接失败,并通过所述显示设备显示连接失败的提示画面;
如果所述连接器在预设时间内接收到所述远程虚拟机的响应消息,当所述连接器识别所述响应消息为登录成功消息时,所述连接器获取所述响应消息或接收到的所述远程虚拟机发送的其他消息中携带的操作界面,并通过所述显示设备进行显示,当所述连接器识别所述响应消息为登录失败消息时,所述连接器通过所述显示设备显示登录失败的提示画面。
2.如权利要求1所述的方法,其特征在于,所述远程虚拟机确定登录成功之后,所述方法还包括:
当所述连接器接收到所述输入设备发送的停止请求时,所述连接器退出所述远程虚拟机的登录;
当所述连接器接收到所述输入设备发送的虚拟机关闭请求时,所述连接器转发所述虚拟机关闭请求给所述远程虚拟机,接收所述远程虚拟机返回的关机过程的界面,并在所述显示设备中进行显示。
3.如权利要求2所述的方法,其特征在于,当所述连接器退出所述远程虚拟机的登录,或所述连接器确定所述远程虚拟机关闭,或所述连接器确定与所述远程虚拟机无法连接时,所述方法还包括:
所述连接器关机;或,
所述连接器通过所述显示设备显示登录信息填写界面;或,
所述连接器通过所述显示设备显示连接失败的提示画面。
4.如权利要求1至3中任意一项所述的方法,其特征在于,
所述连接器发送所述显示设备的显示参数给所述远程虚拟机;
所述连接器接收所述远程虚拟机返回的根据所述显示参数所适配的显示画面,并通过所述显示设备进行显示。
5.一种连接器,其特征在于,应用于至少包括显示设备、输入设备、连接器和远程虚拟机的系统中,所述连接器分别与所述显示设备、所述输入设备和所述远程虚拟机相连接,所述连接器至少包括:
生成模块,用于当所述连接器启动时,生成登录信息填写界面;
通信模块,用于接收所述输入设备发送的操作指示或信息,将接收到的所述输入设备的操作指示直接转发给所述远程虚拟机,并将接收到的所述远程虚拟机返回的操作界面、操作结果和操作过程信息,或所述生成模块所生成的登录信息填写界面发送给所述显示设备进行显示;
判断模块,用于当所述通信模块接收到所述输入设备发送的连接请求时,判断所述登录信息填写界面中的各登录项是否全部填写完成,如果判断结果为是,通知所述通信模块向所述远程虚拟机发送携带各登录项的信息的登录请求消息;
其中,所述通信模块,还用于:
如果在预设时间内没有收到所述远程虚拟机的响应消息,则确定所述远程虚拟机连接失败,并将连接失败的提示画面发送给所述显示设备进行显示;
如果在预设时间内接收到所述远程虚拟机的响应消息,通知所述判断模块对所述响应消息的内容进行识别,当所述判断模块识别所述响应消息为登录成功消息时,则获取所述响应消息或接收到的所述远程虚拟机发送的其他消息中携带的操作界面,并将所述操作界面发送给所述显示设备进行显示,当所述判断模块识别所述响应消息为登录失败消息时,则将显示登录失败的提示画面发送给所述显示设备进行显示;
其中,所述连接器几乎不参与计算,主要进行信息转发,对处理芯片、内存的要求不高,不需要物理计算机中的硬盘模块,仅需要闪存保存用户身份或者虚拟机标识信息。
6.如权利要求5所述的连接器,其特征在于,所述通信模块,还用于:
发送所述显示设备的显示参数给所述远程虚拟机;
接收所述远程虚拟机返回的根据所述显示参数所适配的显示画面,并将所述显示画面发送给所述显示设备进行显示。
7.一种远程控制系统,其特征在于,包括如权利要求5或6所述的连接器,以及显示设备、输入设备和远程虚拟机,所述连接器分别与所述显示设备、所述输入设备和所述远程虚拟机相连接,其中,
所述输入设备,用于向所述连接器发送操作指示或输入信息;
所述连接器,用于将接收到的所述输入设备发送的操作指示直接转发给所述远程虚拟机,并将接收到的所述远程虚拟机返回的操作界面、操作结果和操作过程信息,或其他相应的显示界面发送给所述显示设备进行显示;
所述远程虚拟机,用于接收所述连接器转发的操作指示,进行相应的操作处理,并向所述连接器返回相应的操作界面、操作结果和操作过程信息;
所述显示设备,用于显示所述连接器所发送的显示界面。
8.如权利要求7所述的远程控制系统,其特征在于,
所述连接器与所述显示设备,或所述连接器与所述输入设备,或所述连接器、所述输入设备与所述显示设备之间的连接方式至少包括有线连接方式、无线连接方式,或嵌入式连接方式;
当所述连接器与所述显示设备为嵌入式连接方式时,所述显示设备自身的各接口具体用于与所述输入设备和/或所述远程虚拟机进行连接;
当所述连接器、所述输入设备与所述显示设备之间为嵌入式连接方式时,所述显示设备自身的各接口具体用于与所述远程虚拟机进行连接;
当所述连接器与所述输入设备为嵌入式连接方式时,所述输入设备自身的各接口具体用于与所述显示设备和/或所述远程虚拟机进行连接。
一种远程控制方法、装置和系统\n技术领域\n[0001] 本发明涉及通信技术领域,特别涉及一种远程控制方法、装置和系统。\n背景技术\n[0002] 虚拟机(Virtual Machine,VM)是指通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。\n[0003] 随着虚拟化技术的发展,通过专门的虚拟机软件,用户可以在一台物理计算机上模拟出多台虚拟计算机,这些虚拟机与真实的计算机几乎一模一样,不但虚拟有CPU(Central Processing Unit,中央处理器)、内存、硬盘、光驱,甚至还有自己的BIOS(Basic Input Output System,基本输入输出系统)。用户可以在虚拟机上安装操作系统、安装应用程序、访问网络资源等,就像操作一台物理计算机。虚拟机的操作系统一般都是比较成熟的操作系统,如Windows、Linux等,因而不必为虚拟机操作系统开发专门的应用程序,保证了软件的兼容性和易用性。\n[0004] 云计算(Cloud Computing)是融合网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。其核心思想是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户提供“按需服务”。提供资源的网络被称为“云”,“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,并按使用付费。旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaS(Software as a Service,软件运营)、PaaS(Platform as a Service,平台运营)、IaaS(Infrastructure as a Service,基础设施运营)、MSP(Management Service Provider,管理服务提供商)等先进的商业模式把这种强大的计算能力分布到用户的终端设备中。例如,云计算运营商可以将虚拟机租赁给用户,用户通过TELNET/SSH(Secure Shell Protocol,安全外壳协议)或远程登录的方式就可以使用这种几乎用之不竭的云资源了,这在云计算出现之前几乎是无法想象的事情。\n[0005] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:\n[0006] 现有的虚拟机远程访问或控制方案都需要用户具有一台物理计算机,然后通过物理计算机使用TELNET/SSH或远程登录方式访问远程虚拟机,这样的技术方案提出了物理计算机这样的必要设备需求,增加了用户的成本,并且由于物理计算机不便于携带,所以,很难解决“随时随地访问远程虚拟机”的需求,并且,也无法实现移动终端访问远程虚拟机。\n发明内容\n[0007] 本发明提供一种远程控制方法、装置和系统,解决现有技术中需要物理计算机才能进行远程虚拟机访问和控制的限制问题。\n[0008] 为达到上述目的,本发明一方面提供了一种远程控制方法,应用于至少包括显示设备、输入设备、连接器和远程虚拟机的系统中,所述连接器分别与所述显示设备、所述输入设备和所述远程虚拟机相连接,所述方法具体包括以下步骤:\n[0009] 当所述连接器启动时,所述连接器生成登录信息填写界面,并通过所述显示设备进行显示;\n[0010] 所述连接器接收所述输入设备发送的与所述登录信息填写界面中的各登录项相对应的信息,并通过所述显示设备在所述登录信息填写界面中进行显示;\n[0011] 当所述连接器接收到所述输入设备发送的连接请求,且确定所述登录信息填写界面中的各登录项均填写完成后,所述连接器将携带各登录项的信息的登录请求消息发送给所述连接请求所对应的远程虚拟机进行验证;\n[0012] 如果所述远程虚拟机确定登录成功,所述连接器接收到所述远程虚拟机返回的操作界面,并通过所述显示设备进行显示;\n[0013] 所述连接器将接收到的所述输入设备发送的操作指示直接发送给所述远程虚拟机,并接收所述远程虚拟机所返回的操作结果,所述连接器通过所述显示设备显示相应的操作过程和操作结果。\n[0014] 另一方面,本发明还提供了一种连接器,应用于至少包括显示设备、输入设备、连接器和远程虚拟机的系统中,所述连接器分别与所述显示设备、所述输入设备和所述远程虚拟机相连接,所述连接器至少包括:\n[0015] 生成模块,用于当所述连接器启动时,生成登录信息填写界面;\n[0016] 通信模块,用于接收所述输入设备发送的操作指示或信息,将接收到的所述输入设备的操作指示直接转发给所述远程虚拟机,并将接收到的所述远程虚拟机返回的操作界面、操作结果和操作过程信息,或所述生成模块所生成的登录信息填写界面发送给所述显示设备进行显示;\n[0017] 判断模块,用于当所述通信模块接收到所述输入设备发送的连接请求时,判断所述登录信息填写界面中的各登录项是否全部填写完成,如果判断结果为是,通知所述通信模块向所述远程虚拟机发送携带各登录项的信息的登录请求消息。\n[0018] 另一方面,本发明还提供了一种远程控制系统,包括前述的连接器,以及显示设备、输入设备和远程虚拟机,所述连接器分别与所述显示设备、所述输入设备和所述远程虚拟机相连接,其中,\n[0019] 所述输入设备,用于向所述连接器发送操作指示或输入信息;\n[0020] 所述连接器,用于将接收到的所述输入设备发送的操作指示直接转发给所述远程虚拟机,并将接收到的所述远程虚拟机返回的操作界面、操作结果和操作过程信息,或其他相应的显示界面发送给所述显示设备进行显示;\n[0021] 所述远程虚拟机,用于接收所述连接器转发的操作指示,进行相应的操作处理,并向所述连接器返回相应的操作界面、操作结果和操作过程信息;\n[0022] 所述显示设备,用于显示所述连接器所发送的显示界面。\n[0023] 与现有技术相比,本发明所提出的技术方案具有以下优点:\n[0024] 通过应用本发明的技术方案,引入了连接器作为控制指令和画面信息的转发节点,利用现有的显示设备和输入设备实现对远程虚拟机的访问和控制,从而,使用户无需配置物理计算机,只需要利用现有的显示设备和输入设备,甚至移动终端,便可以进行远程虚拟机的访问和控制,不仅降低了远程控制的成本投入,同时也降低了远程控制的场景限制需求,使随时随地进行远程虚拟机访问成为可能。\n附图说明\n[0025] 图1为本发明所提出的一种远程控制方法的流程示意图;\n[0026] 图2为本发明所提出的一种远程控制方法的应用场景的结构示意图;\n[0027] 图3为本发明所提出的一种远程控制方法在登录阶段的流程示意图;\n[0028] 图4为本发明所提出的一种远程控制方法在操控阶段的流程示意图;\n[0029] 图5为本发明所提出的一种远程控制方法在关机阶段的流程示意图;\n[0030] 图6为本发明所提出的一种连接器集成到显示设备中的具体应用场景的示意图;\n[0031] 图7为本发明所提出的一种连接器集成到输入设备中的具体应用场景的示意图;\n[0032] 图8为本发明所提出的一种输入设备、连接器与显示设备集成于一体的具体应用场景的示意图;\n[0033] 图9为本发明所提出的一种远程控制系统的结构示意图;\n[0034] 图10为本发明所提出的一种连接器的结构示意图。\n具体实施方式\n[0035] 如背景技术所述,现有的使用TELNET/SSH或远程登录的方式访问远程虚拟机的方案中,要求用户拥有一台物理计算机,才能实现相应的访问或控制操作,而物理计算机的成本投入,不便携性以及运行环境需求等因素,都对远程虚拟机的访问或控制进行了限制,影响了随时随地进行远程虚拟机访问操作的实现。\n[0036] 针对上述的问题,本发明提出一种借助现有的显示设备进行远程虚拟机访问的方案,不需要配置物理计算机,便可以通过既有的显示设备(如电视机、手持终端等)和网络(有线网络和无线网络)随时随地访问自己的远程虚拟机。\n[0037] 如图1所示,为本发明所提出的一种远程控制方法的流程示意图,应用于至少包括显示设备、输入设备、连接器和远程虚拟机的系统中,其中,连接器分别与显示设备、输入设备和远程虚拟机相连接,该方法具体包括以下步骤:\n[0038] 步骤S101、当连接器启动时,连接器生成登录信息填写界面,并通过显示设备进行显示。\n[0039] 需要指出的是,上述的生成登录信息填写界面,可以是在连接器启动后执行的一个本地界面生成操作,也可以是预先在连接器中存储一个登录信息填写界面,在连接器启动后,直接将预先存储的登录信息填写界面发送给显示设备进行显示。\n[0040] 由于相应的界面格式及其所包含的项目内容相对固定,且生成方式简单,因此,具体采用上述的本地界面生成操作,还是采用预存界面操作可以根据实际的需要进行调整,这样的变化并不影响本发明的保护范围。\n[0041] 步骤S102、连接器接收输入设备发送的与登录信息填写界面中的各登录项相对应的信息,并通过显示设备在登录信息填写界面中进行显示。\n[0042] 在具体的实施场景中,上述的显示过程实际为连接器直接将输入设备所输入的信息转发给显示设备,并在登录信息填写界面中相应的位置进行直接显示。\n[0043] 在这样的处理过程中,连接器相当于在将输入设备所输入的信息向显示设备进行直接转发,以在显示设备中进行相应的信息输入情况的显示。\n[0044] 当连接器接收到输入设备发送的连接请求时,连接器确定当前登录信息填写界面中的各登录项是否全部填写完成。\n[0045] 如果判断结果为是,执行步骤S103。\n[0046] 如果判断结果为否,则在显示设备中显示相应的提示信息,提示继续进行登录信息的填写,或者通过相应的提示音进行提示,之后返回步骤S102继续进行相应的信息输入过程。\n[0047] 步骤S103、连接器将携带各登录项的信息的登录请求消息发送给连接请求所对应的远程虚拟机进行验证。\n[0048] 为了保证登录验证的结果不会因为网络通信情况或虚拟机的运行情况受到干扰,连接器中可以设置相应的响应时间,具体的判断规则如下:\n[0049] (1)如果连接器判断在预设时间内没有收到远程虚拟机的响应消息,连接器确定远程虚拟机连接失败。\n[0050] 在此情况下,可以通过显示设备显示连接失败的提示画面,该画面同样可以在连接器中进行预设,在连接器判断远程虚拟机连接失败时,发送该提示画面给显示设备进行显示。\n[0051] (2)如果连接器在预设时间内接收到远程虚拟机的响应消息,连接器进一步识别响应消息的内容。\n[0052] 当连接器识别响应消息为登录成功消息时,执行步骤S104。\n[0053] 当连接器识别响应消息为登录失败消息时,连接器通过显示设备显示登录失败的提示画面。\n[0054] 在上述情况中,操作界面是远程虚拟机返回给连接器的,连接器提取该界面后发送给显示设备进行显示,而登录失败的提示画面可以是连接器中预先设置的,当连接器识别响应消息为登录失败消息时,将预设的登录失败的提示画面发送给显示设备进行显示,也可以是由远程虚拟设备携带在登录失败消息中发送给连接器的,连接器接收到登录失败消息后,从该消息中获取相应的登录失败的提示画面,发送给显示设备进行显示。\n[0055] 上述的通过响应消息携带相应的提示画面的方法可以避免在连接器中设置过多的提示画面,节约连接其中的存储资源,而连接器中预设提示画面的方式则可以减少响应消息中携带的信息量,同时对于同样的结果,不会因为远程虚拟机的设置差异而产生不同的提示画面,保持显示形式的统一,在实际的应用中,可以根据实际需要选择应用相应的方案,这样的变化不会影响本发明的保护范围。\n[0056] 步骤S104、连接器接收到远程虚拟机返回的操作界面,并通过显示设备进行显示。\n[0057] 具体的,上述的操作界面是携带在返回给连接器的响应消息或接收到的远程虚拟机发送的其他消息中发送给连接器的,连接器判断响应消息具体为登录成功消息后,获取该登录成功消息或后续的远程虚拟机发送的消息中携带的操作界面,并通过显示设备进行显示。\n[0058] 至此,完成了远程虚拟机的登录过程,后续可以根据相应的操作界面的提示进行远程虚拟机的访问和控制操作,即执行步骤S105。\n[0059] 步骤S105、连接器将接收到的输入设备发送的操作指示直接发送给远程虚拟机,并接收远程虚拟机所返回的操作结果,连接器通过显示设备显示相应的操作过程和操作结果。\n[0060] 在此过程中,连接器相当于操作指示、相应的操作结果和画面信息的直接转发节点,其本身不对上述信息进行任何的处理,所有的处理操作均由远程虚拟机完成,从而,最大限度的弱化连接器本身的处理功能需求,降低连接器的配置需要。\n[0061] 在远程虚拟机确定登录成功之后,本发明还进一步提出了连接器的退出机制,具体包括以下三种。\n[0062] (1)登录退出机制。\n[0063] 当连接器接收到输入设备发送的停止请求时,连接器退出远程虚拟机的登录。\n[0064] 这样的退出是对于登录状态的退出,连接器直接将相应的停止请求发送给远程虚拟机,远程虚拟机可选的保留相应的工作现场,并切断与连接器之间的通信连接。\n[0065] (2)远程虚拟机关闭机制。\n[0066] 当连接器接收到输入设备发送的虚拟机关闭请求时,连接器转发虚拟机关闭请求给远程虚拟机,接收远程虚拟机返回的关机过程的界面,并在显示设备中进行显示。\n[0067] 由于远程虚拟机关闭,之前的登录操作自然会被终止和退出。\n[0068] 本机制的提出可以进一步节约相应的能耗,在不需要远程虚拟机继续工作时,可以关闭远程虚拟机,以避免远程虚拟机继续开启所导致的能量消耗,在此过程中,连接器是虚拟机关闭请求的转发节点,同时也是关闭画面的转发节点,但其本身不会进行相应的处理操作。\n[0069] (3)非正常退出机制。\n[0070] 上述两种方式均是基于正常的控制指示所进行的退出处理,但在实际的应用场景中,由于一些突发情况,往往会导致连接的非正常中断,比如连接器本身的故障或电力中断、远程虚拟机本身的故障或电力中断,以及两者之间的网络连接故障所导致的通信中断等,均无法保证通信。以及相应的操作指示或处理结果的正常传输,上述的远程虚拟机的访问和控制将无法继续进行,因此,本发明对此中非正常情况也提出了相应的处理方式。\n[0071] 首先可以预设一定长度的恢复时间区间,在此期间保持当前的登录状态,等待通信恢复,如果超出此恢复时间区间,则视为故障无法恢复,退出相应的登录过程,其中,如果远程虚拟机本身没有故障,并且判断故障无法恢复,则可选的保留相应的工作现场,并切断与连接器之间的通信连接。\n[0072] 需要指出的是,上述的退出机制可以单独使用也可以组合使用,这样的变化并不会影响本发明的保护范围。\n[0073] 进一步的,无论采用上述的哪种退出机制,即当连接器退出远程虚拟机的登录,或连接器确定远程虚拟机关闭,或连接器确定与远程虚拟机无法连接时,对于连接器本身,后续的操作可以采用以下情况的任意一种,包括:\n[0074] 连接器关机;或,\n[0075] 连接器通过显示设备显示登录信息填写界面;或,\n[0076] 连接器通过显示设备显示连接失败的提示画面。\n[0077] 另一方面,考虑到本发明所提出的技术方案的核心在于利用现有的显示设备进行相应的信息和结果画面的显示,因此,由于现有显示设备的显示制式、屏幕大小、分辨率等一系列显示参数的差异,如果不进行相应的处理,很可能造成相应显示画面无法显示,或者画面走形、失真等情况的出现,因此,本发明所提出的技术方案进一步的提出连接器上报显示设备的显示参数,远程虚拟机或虚拟机管理程序根据相应的显示参数对反馈的画面信息进行适配处理,以保证画面的正常显示,具体的过程包括:\n[0078] 连接器发送显示设备的显示参数给远程虚拟机;\n[0079] 连接器接收远程虚拟机返回的根据显示参数所适配的显示画面,并通过显示设备进行显示。\n[0080] 需要指出的是,上述的现实参数上报过程可以在第一次信息上报时(例如步骤S103中的登录请求消息)一并进行上报,也可以在每一次有信息需要向远程虚拟机进行上报时都进行一次上报,或者建立单独的显示参数上报过程,对相应参数单独上报,具体应用上述的那种上报方式并不会影响本发明的保护范围。\n[0081] 需要进一步指出的是,上述的各设备之间是逻辑独立的关系,在实际的应用中,连接器可以是一个独立的物理设备,也可以与显示设备和/或输入设备集成为一个物理设备,例如内置于电视机等显示设备中,或者手机等同时包括显示设备和输入设备的移动终端中,由于连接器本身的功能需求十分简单,因此,完全可以以可插拔芯片或者功能模块的形式与相应的设备进行组合,并相应的利用已有设备的扩展接口与其它设备相连接,这将进一步增强连接器的应用扩展性和便捷性,这样的变化并不会影响本发明的保护范围。\n[0082] 与现有技术相比,本发明所提出的技术方案具有以下优点:\n[0083] 通过应用本发明的技术方案,引入了连接器作为控制指令和画面信息的转发节点,利用现有的显示设备和输入设备实现对远程虚拟机的访问和控制,从而,使用户无需配置物理计算机,只需要利用现有的显示设备和输入设备,甚至移动终端,便可以进行远程虚拟机的访问和控制,不仅降低了远程控制的成本投入,同时也降低了远程控制的场景限制需求,使随时随地进行远程虚拟机访问成为可能。\n[0084] 为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。\n[0085] 本发明提出了一种通过既有的显示设备访问远程虚拟机的方法,从而使远程虚拟机的访问和控制不再以物理计算机为必要的前提,人人都可以通过既有的显示设备和网络随时随地访问自己的远程虚拟机。\n[0086] 如图2所示,本技术方案的应用场景中至少包括以下的设备:\n[0087] (1)输入设备。\n[0088] 如键盘、鼠标、触摸屏、电视遥控等设备,主要用来完成信息或操作的输入。\n[0089] (2)显示设备。\n[0090] 如电视、计算机显示器、手持终端屏幕、投影仪等,主要用来显示远程虚拟机的图像信息,当然,在具体的应用场景中,如果显示设备自身具有音频播放功能,则还可以播放远程虚拟机的音频信息。\n[0091] (3)远程虚拟机。\n[0092] 通过该远程虚拟机,用户可以上网或办公等。\n[0093] 很显然,如果远程虚拟机为一台物理计算机,本发明所提出的技术方案同样适用,即可以实现远程物理计算机的访问和控制。\n[0094] (4)连接器。\n[0095] 是将上述三种设备单元连接起来的器件,其作用主要包括:\n[0096] 接收输入设备的输入信息,并将该信息实时传送给显示设备(登录阶段时)或远程虚拟机(操控阶段时),接收远程虚拟机返回的音频、图像等信息,并将该信息实时传送给显示设备进行播放或显示。\n[0097] 在具体的应用过程中,连接器几乎不参与计算,主要进行信息转发,所以对处理芯片、内存的要求不高,甚至不需要物理计算机中的硬盘模块,仅需要一块闪存保存用户身份或虚拟机标识等信息即可,因而对操作系统要求也比较简单。\n[0098] 所以,和物理计算机主机相比,连接器的成本将会大大降低。\n[0099] 在具体的应用场景中,如果连接器具体为一台独立的物理设备,那么,除上述部件外,连接器还至少包括如下外设部件:\n[0100] (1)和输入设备连接的物理接口或者无线模块(如蓝牙等)。\n[0101] (2)和网络连接的物理网络接口或者无线模块(如WIFI、3G等)。\n[0102] (3)和显示设备连接的物理接口或者应用其他技术的连接模块。\n[0103] 为了提升用户体验,具体实现时,物理计算机上的各种模块或接口都可以根据需要增加到连接器上。\n[0104] 在具体的应用场景中,连接器中的操作系统可以进一步提供一个管理功能(通过显示设备进行管理),可以对连接器的参数进行配置,如配置IP地址等信息;进一步的,为了让虚拟机访问连接器端的USB、打印机、扫描仪等外设,通过连接器的管理功能可以共享这些外设,并设置共享的用户信息(如用户名、密码)等。\n[0105] 如果上述的连接器是内嵌于显示设备或输入设备中的一个功能模块(例如集成于相应设备中的模块单元,或插入相应设备的功能扩展槽中的芯片等),那么,上述的各种接口或连接模块可以直接利用所内嵌的设备自身的接口或连接模块。\n[0106] 以上给出了连接器在实际应用场景中的两种存在形式,具体采用哪种形式可以根据实际需要进行选择,这样的变化并不影响本发明的保护范围。\n[0107] 为了方便说明,以下采用独立的物理设备作为连接器的应用场景对本发明的技术方案进行说明,具体包括登录阶段、操控阶段和关机阶段三个阶段,而以内嵌连接的形式存在的连接器的相应处理过程与此类似,不再重复说明。\n[0108] (一)登录阶段\n[0109] 连接器正常启动后,进入登录阶段,相应的处理过程如图3所示,具体包括以下步骤:\n[0110] 步骤S301、连接器创建登录信息填写界面,并将该界面的信息传送给显示设备进行显示。\n[0111] 在实际的应用场景中,登录信息填写界面中所包含的登录项至少包括:\n[0112] (1)远程虚拟机的标识信息,如IP地址信息等。\n[0113] (2)登录用户的身份信息,如用户名和密码等。\n[0114] 步骤S302、用户使用输入设备输入登录信息填写界面所需的登录项信息。\n[0115] 上述信息通过连接器与输入设备之间连接,发送给连接器。\n[0116] 步骤S303、用户输入各登录项的信息的过程中,连接器根据用户输入的信息构造图像并实时传送到显示设备进行显示。\n[0117] 连接器对接收到的输入信息不进行处理,只是直接的构图并转发,显示设备上所显示的图像可以提示用户相应的登录项是否填写完整。\n[0118] 步骤S304、用户通过输入设备发送连接请求。\n[0119] 用户自身判断完成了登录项信息的填写,可以继续进行远程虚拟机的连接操作时,通过输入设备触发相应的连接请求,并发送给连接器。\n[0120] 步骤S305、连接器收到用户连接请求后,判断用户的各登录项信息是否填写完整。\n[0121] 如果登录项信息填写不完整,则提示用户重新输入或继续填写。\n[0122] 如果登录项信息填写完整,则执行步骤S306。\n[0123] 步骤S306、连接器向目标远程虚拟机发送连接请求。\n[0124] 连接请求中包含上述的登录用户的身份信息。\n[0125] 对应于前述的步骤S103中的(1),如果连接器在预设的响应时间内没有收到响应消息,则表示远程虚拟机或网络发生故障,例如,如果目标机器是物理设备,则有可能是因为设备处于关机状态,此时,连接器将向显示设备发送超时的图像和音频等信息以提示用户超时或连接失败。\n[0126] 对应于前述的步骤S103中的(2)和(3),如果远程虚拟机和网络均一切正常,远程虚拟机将会收到包含登录用户的身份信息的连接请求,远程虚拟机对身份信息进行校验。\n[0127] 如果校验不通过,则远程虚拟机向连接器返回登录失败信息,连接器通过显示设备显示登录失败的提示画面。\n[0128] 如果校验通过,则远程虚拟机向连接器返回登录成功消息,并将虚拟机的操作界面传送给连接器,执行步骤S307。\n[0129] 步骤S307、连接器接收到登录成功消息,获取远程虚拟机返回的操作界面,并将该操作界面传送给显示设备进行显示。\n[0130] 连接器收到远程虚拟机的响应消息后,判断用户是否成功登录,如果登录失败,则构造登录失败的图像和音频等信息传送给显示设备进行显示或播放,然后重新进入步骤S302;如果登录成功,连接器将接收到的操作界面实时传送给显示设备进行显示或播放,此后进入正常操控阶段。\n[0131] 需要指出的是,上述的操作界面可以直接携带在登录成功消息中发送给连接器,也可以是携带在登录成功消息之后的其他消息中发送给连接器,连接器从相应的消息中获取操作界面,并传送给显示设备进行显示,具体采用哪种方式传输操作界面并不会影响本发明的保护范围。\n[0132] 至此,登录阶段完成,用户成功登录远程虚拟机,并在显示设备上显示相应的操作界面。\n[0133] 需要进一步指出的是,在具体的应用场景中,远程虚拟机可以通过虚拟机管理程序进行统一管理,在这样的应用场景中,上述的对身份信息进行校验的过程将由虚拟机管理程序进行处理:\n[0134] 如果校验不通过,则向连接器返回登录失败的信息。\n[0135] 如果校验通过,则向连接器返回登录成功的消息。\n[0136] 随后,虚拟机管理程序判断相对应的目的远程虚拟机是否启动,如果该远程虚拟机没有启动,则启动该远程虚拟机,并将该远程虚拟机启动时的图像和音频等信息传送给连接器,而如果该远程虚拟机已处于可用状态,则将该远程虚拟机的操作界面传送给连接器。\n[0137] 这样的技术方案同样属于本发明的保护范围。\n[0138] (二)操控阶段\n[0139] 用户登录成功后,进入操控阶段,具体的处理过程如图4所示,包括以下步骤:\n[0140] 步骤S401、用户通过输入设备输入信息或执行操作,相应的信息或操作指示发送给连接器。\n[0141] 步骤S402、连接器将用户的输入信息或操作实时地传送给远程虚拟机。\n[0142] 步骤S403、远程虚拟机解析收到的信息并执行操作。\n[0143] 步骤S404、远程虚拟机将操作时的图像以及音频等信息实时传送给连接器。\n[0144] 步骤S405、连接器将接收到的图像以及音频等信息实时传送给显示设备,显示设备显示相应的图像,并通过自身的音频播放功能或与显示设备相连接的外设的音频播放设备播放相应的音频信息。\n[0145] 当然,如果连接器与其他音频播放设备直接连接,在本步骤中也可以指将图像信息发送给显示设备,而把音频信息发送给与连接器相连接的音频播放设备。\n[0146] 用户根据显示设备所显示的信息继续进行其他操作,重复上述的步骤S401至步骤S405,以此完成不同的信息输入过程或操作过程。\n[0147] (三)关机阶段\n[0148] 该阶段并不是必须的阶段,用户在使用远程虚拟机的过程中可以随时退出,包括主动的退出(用户发送退出指令)和被动的退出(连接器断电或网络传输中断等情况)两种情况,此时,远程虚拟机将保留用户的工作现场。\n[0149] 而出于节能环保的考虑,为了避免在无人使用的情况下持续启动远程虚拟机所造成的能源和网络资源消耗,用户也可以手动执行关闭远程虚拟机的操作,就像关闭物理计算机一样,因此,本发明实施例提出了相应的关闭过程,如图5所示,包括以下步骤:\n[0150] 步骤S501、用户通过输入设备执行关机操作,将关机指示发送给连接器。\n[0151] 步骤S502、连接器将用户的关机操作实时地传送给远程虚拟机。\n[0152] 步骤S503、远程虚拟机解析收到的信息后执行关机操作。\n[0153] 步骤S504、远程虚拟机(或该远程虚拟机所在的虚拟机管理程序)将关机过程的图像和音频等信息实时地传送给连接器。\n[0154] 步骤S505、连接器将接收到的图像和音频等信息实时传送给显示设备,显示设备显示相应的图像,并通过自身的音频播放功能或与显示设备相连接的外设的音频播放设备播放相应的音频信息。\n[0155] 当然,如果连接器与其他音频播放设备直接连接,在本步骤中也可以指将图像信息发送给显示设备,而把音频信息发送给与连接器相连接的音频播放设备。\n[0156] 上述的关闭过程实际上是对远程虚拟机的关闭过程,那么,除了用户通过显示设备所显示的相应画面(以及播放的声音提示)来确认远程虚拟机是否完成关闭或是否可用的方式外,连接器同样可以根据相应的规则判断远程虚拟机的工作状态,具体的判断方式包括多种:\n[0157] (1)虚拟机管理程序主动通知远程虚拟机的工作状态。\n[0158] 在存在虚拟机管理程序的场景下,远程虚拟机关机完成后,虚拟机管理程序通知连接器该远程虚拟机已经完成关机操作。\n[0159] (2)连接器的主动查询远程虚拟机的工作状态。\n[0160] 如果连接器在规定时间内没有收到远程虚拟机的信息,则主动向该远程虚拟机发送一个请求以查询该远程虚拟机的状态,如果该远程虚拟机工作状态正常,会进行相应的反馈,连接器根据该反馈确认该远程虚拟机工作状态正常,相反,如果在一定的响应时间内没有接收到远程虚拟机的反馈,且没有收到该远程虚拟机发送的其他信息,则连接器确认该远程虚拟机当前不可用。\n[0161] 在存在虚拟机管理程序的场景下,如果连接器在规定时间内没有收到远程虚拟机的信息,则主动发送一个请求以查询该远程虚拟机的状态,虚拟机管理程序收到该请求后将该远程虚拟机的状态发送给连接器,连接器据此确定该远程虚拟机的工作状态。这样的方法连接器同样也可以获得该远程虚拟机是否关机的信息。\n[0162] (3)连接器直接判断远程虚拟机不可用。\n[0163] 如果连接器在规定时间内没有收到远程虚拟机的信息,则连接器认为该远程虚拟机或网络连接出现故障,直接向显示设备发送该远程虚拟机不可用的图像和音频等信息。\n[0164] 在实际的应用场景中,可以采用上述的任何一种方式进行远程虚拟机的工作状态的获取,具体采用哪种方案并不会影响本发明的保护范围。\n[0165] 进一步的,连接器在发现远程虚拟机关机或不可用后,随后的动作可以有多种选择,如:\n[0166] (1)连接器也执行关机操作。\n[0167] 如果是采用这种情况,那么,优选的可以将连接器的关机和远程虚拟机的关机结合在一起,即用户触发的是连接器的关机操作,但是,为了节约网络资源和能源,连接器在关机之前直接触发远程虚拟机的关机操作(如上述的关机过程),并在远程虚拟机关闭完成后,才关闭连接器,这样的处理可以有效的节约网络资源和能源消耗。\n[0168] (2)连接器向显示设备返回用户登录界面的图像信息,即恢复到步骤S301的状态。\n[0169] (3)连接器向显示设备返回虚拟机不可用的图像和音频等信息。\n[0170] 在实际的应用场景中具体采用上述的哪种方式可以根据实际需要进行设定,或者由连接器根据相应的规则进行选择。\n[0171] 需要进一步指出的是,在本发明实施例中所提及的远程虚拟机,也可以是类似的云资源。\n[0172] 另一方面,连接器可以是一个独立的物理装置,也可以有其他的部署方式,例如:\n[0173] 方式一、连接器集成到显示设备中,如图6所示,将连接器集成到了带屏幕的家电设备(如电视)中,同时输入设备通过无线技术(或其它能够与该家电设备进行连接的方式)与连接器进行连接,这样,用户通过家电设备也可以远程访问自己的虚拟机。\n[0174] 方式二、连接器集成到输入设备中,如图7所示,将连接器集成到了能够进行输入的设备(如遥控器)中,同时连接器通过无线技术(或其它能够与显示设备进行连接的方式)与显示设备进行连接,并通过相应的通信技术(无线连接、有线连接或其他连接方式)与远程虚拟机相连接,这样,用户通过遥控器的输入控制,可以远程访问自己的虚拟机。\n[0175] 方式三、将输入设备、连接器与显示设备集成于一体,如图8所示,手持终端中集成了连接器,手持终端的键盘充当输入设备,手持终端的显示屏充当显示设备,手持终端进一步通过无线(如WIFI、3G等)技术或其他通信技术和远程虚拟机进行通信。\n[0176] 进一步的,连接器可以在进行信息传输的过程中将显示设备的屏幕尺寸信息传送给远程虚拟机,远程虚拟机可以根据显示设备的屏幕尺寸的大小定制图像的大小,并反馈给连接器,连接器将相应的图像传输给显示设备进行显示,由于图像已经根据显示设备的尺寸调整过,因此,显示效果显然可以得到提高,这样可以更好地提升用户体验。\n[0177] 与现有技术相比,本发明所提出的技术方案具有以下优点:\n[0178] 通过应用本发明的技术方案,引入了连接器作为控制指令和画面信息的转发节点,利用现有的显示设备和输入设备实现对远程虚拟机的访问和控制,从而,使用户无需配置物理计算机,只需要利用现有的显示设备和输入设备,甚至移动终端,便可以进行远程虚拟机的访问和控制,不仅降低了远程控制的成本投入,同时也降低了远程控制的场景限制需求,使随时随地进行远程虚拟机访问成为可能。\n[0179] 为了实现本发明的技术方案,本发明提出了一种远程控制系统,相应的结构示意图9所示,包括连接器91,以及显示设备92、输入设备93和远程虚拟机94,连接器91分别与显示设备92、输入设备93和远程虚拟机94相连接,其中:\n[0180] 连接器91,用于将接收到的输入设备93发送的操作指示直接转发给远程虚拟机\n94,并将接收到的远程虚拟机94返回的操作界面、操作结果和操作过程信息,或其他相应的显示界面发送给显示设备92进行显示。\n[0181] 显示设备92,用于显示连接器91所发送的显示界面。\n[0182] 输入设备93,用于向连接器91发送操作指示或输入信息。\n[0183] 远程虚拟机94,用于接收连接器91转发的操作指示,进行相应的操作处理,并向连接器91返回相应的操作界面、操作结果和操作过程信息。\n[0184] 在实际的应用场景中,连接器91与显示设备92之间,或连接器91与输入设备93之间,或连接器91、输入设备93与显示设备92之间的连接方式至少包括有线连接方式、无线连接方式,或嵌入式连接方式。\n[0185] 对应于如图6所示场景,当连接器91与显示设备92为嵌入式连接方式时,显示设备92自身的各接口具体用于与输入设备93和/或远程虚拟机94进行连接。\n[0186] 对应于如图7所示场景,当连接器91与输入设备93为嵌入式连接方式时,输入设备93自身的各接口具体用于与显示设备92和/或远程虚拟机94进行连接。\n[0187] 对应于如图8所示场景,当连接器91、输入设备93与显示设备92之间为嵌入式连接方式时,显示设备92自身的各接口具体用于与远程虚拟机94进行连接。.[0188] 具体的说明和示例参见前述的说明,在此不再重复,连接方式的差异不会影响本发明的保护范围。\n[0189] 进一步的,为了对上述的系统中的连接器91进行详细的说明,如图10所示,为本发明所提出的一种连接器的结构示意图,至少包括:\n[0190] 生成模块911,用于当连接器91启动时,生成登录信息填写界面。\n[0191] 通信模块912,用于接收输入设备93发送的操作指示或信息,将接收到的输入设备93的操作指示直接转发给远程虚拟机94,并将接收到的远程虚拟机94返回的操作界面、操作结果和操作过程信息,或生成模块911所生成的登录信息填写界面发送给显示设备92进行显示。\n[0192] 判断模块913,用于当通信模块912接收到输入设备93发送的连接请求时,判断登录信息填写界面中的各登录项是否全部填写完成,如果判断结果为是,通知通信模块912向远程虚拟机94发送携带各登录项的信息的登录请求消息。\n[0193] 进一步的,对应与前述的关机阶段,通信模块912还用于:\n[0194] 如果在预设时间内没有收到远程虚拟机94的响应消息,则确定远程虚拟机94连接失败,并将连接失败的提示画面发送给显示设备92进行显示。\n[0195] 如果在预设时间内接收到远程虚拟机94的响应消息,通知判断模块913对响应消息的内容进行识别,当判断模块913识别响应消息为登录成功消息时,则获取响应消息或接收到的远程虚拟机94发送的其他消息中携带的操作界面,并将操作界面发送给显示设备92进行显示,当判断模块913识别响应消息为登录失败消息时,则将显示登录失败的提示画面发送给显示设备92进行显示。\n[0196] 在具体的实施场景中,通信模块912还用于发送显示设备92的显示参数给远程虚拟机94,并接收远程虚拟机94返回的根据显示参数所适配的显示画面,并将显示画面发送给显示设备92进行显示。\n[0197] 与现有技术相比,本发明所提出的技术方案具有以下优点:\n[0198] 通过应用本发明的技术方案,引入了连接器作为控制指令和画面信息的转发节点,利用现有的显示设备和输入设备实现对远程虚拟机的访问和控制,从而,使用户无需配置物理计算机,只需要利用现有的显示设备和输入设备,甚至移动终端,便可以进行远程虚拟机的访问和控制,不仅降低了远程控制的成本投入,同时也降低了远程控制的场景限制需求,使随时随地进行远程虚拟机访问成为可能。\n[0199] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。\n[0200] 本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。\n[0201] 本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。\n[0202] 上述本发明序号仅仅为了描述,不代表实施场景的优劣。\n[0203] 以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
法律信息
- 2019-07-23
专利权的转移
登记生效日: 2019.07.03
专利权人由邵永相变更为北京凌云动力科技有限公司
地址由102208 北京市昌平区回龙观龙腾苑二区3-6-302变更为102200 北京市昌平区回龙观镇西大街35号院1号楼5层609
- 2015-06-10
- 2012-02-15
实质审查的生效
IPC(主分类): G06F 9/455
专利申请号: 201110155334.2
申请日: 2011.06.10
- 2011-12-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-02-24
|
2008-08-19
| | |
2
| |
2011-01-19
|
2010-08-25
| | |
3
| |
2010-05-12
|
2009-11-10
| | |
4
| | 暂无 |
2008-09-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |