一种远程开机方法及数据处理设备的制作方法

文档序号:6499781阅读:250来源:国知局
一种远程开机方法及数据处理设备的制作方法
【专利摘要】本发明公开了一种远程控制方法及数据处理设备;所述方法应用于一第一数据处理设备,所述方法包括:所述第一数据处理设备接收所述第二数据处理设备的第一芯片以预定频率发送的连接请求;所述第一数据处理设备当收到一第二数据处理设备的第一芯片发送的连接请求后,查找出控制该第二数据处理设备进行第一操作的操作请求;所述第一数据处理设备根据所查找出的操作请求生成第一指令;所述第一指令用于控制第一芯片进行所述第一操作;所述第一数据处理设备向该第二数据处理设备中的第一芯片发送所生成的第一指令。本发明能在互联网中实现远程控制。
【专利说明】一种远程开机方法及数据处理设备
【技术领域】
[0001]本发明涉及网络领域,尤其涉及一种远程开机方法及数据处理设备。
【背景技术】
[0002]很多人都有想在家里使用办公室的电脑,或者在办公室使用家里电脑,或者异地远程使用电脑的需要,通过远程来使用电脑中的数据或资源,但实现的前提中有一步重要的步骤是能够通过远程跨广域网,实现对指定的计算机开机。
[0003]现有的一种解决方案是通过发送WOL (ffake-on-Lan,网络唤醒)的MagicPacket (—种网络唤醒软件)网络包,使支持WOL的网卡收到后,判断网络包中的MAC地址是否与自身一致来发出开机信号。
[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]图1是实施例一的远程控制方法的流程示意图;
[0044]图2是实施例一中的应用场景示意图
[0045]图3是实施例二的数据处理设备的示意框图。
【具体实施方式】
[0046]下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
[0047]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0048]实施例一,一种远程控制方法,应用于一第一数据处理设备,所述第一数据处理设备位于外网,与一个或多个包括第二数据处理设备的内网相连;所述第二数据处理设备包括具有独立于主机的第一芯片;所述方法如图1所示,包括:
[0049]所述第一数据处理设备接收所述第二数据处理设备的第一芯片以预定频率发送的连接请求;
[0050]所述第一数据处理设备当收到一第二数据处理设备的第一芯片发送的连接请求后,查找出控制该第二数据处理设备进行第一操作的操作请求;
[0051]所述第一数据处理设备根据所查找出的操作请求生成第一指令;所述第一指令用于控制第一芯片进行所述第一操作;
[0052]所述第一数据处理设备向该第二数据处理设备中的第一芯片发送所生成的第一指令。
[0053]本实施例中,各内网中可包括一个或多个第二数据处理设备;因为内网没有做端口映射,也没有公网IP,所以位于外网的第一数据处理设备是无法主动去连接一个第二数据处理设备的。本实施例中,通过各第二数据处理设备以预定频率发送连接请求,可以保证第一数据处理设备能定期与各第二数据处理设备建立连接,从而使第一数据处理设备在收到一个第二数据处理设备的连接请求后,能通过对该连接请求的反馈来向该第二数据处理设备传递第一指令。
[0054]本实施例中,所述第二数据处理设备发送连接请求的预定频率可根据需求设置,比如可以为每半分钟发一次等。
[0055]本实施例的一种实施方式中,所述第一芯片为vPro (博锐)芯片,即使在数据处理设备处于关机状态下,vPro芯片的微处理器也可以正常工作。当所述第一操作为关机时,由于νΡι.ο芯片所进行的开机过程和直接手动按开机按钮的过程等同,所以不会受到之前异常关机的影响。所述第一芯片也可以是其它安装在数据处理设备中、单独供电、独立于该数据处理设备的主机并能控制该主机执行一个指令的芯片。
[0056]本实施例的一种实施方式中,所述第一数据处理设备可以是外网中一个原有的服务器,也可以是一个新的服务器;也不排除为个人电脑等。所述第一数据处理设备在物理上可以是一个整体设备,也可以包括多个在物理上分离的设备,这几个分离的设备可通过相互之间的交互,共同完成所述第一数据处理设备的上述操作。各第二数据处理设备可以为个人电脑,或其它可安装博锐芯片或类似功能芯片的设备。
[0057]本实施例的一个应用场景如图2所示,第二数据处理设备通过路由器和防火墙连接互联网(外网),进而与位于互联网的第一数据处理设备相连;所述操作请求由数据处理设备发送给第一数据处理设备,并保存在第一数据处理设备中;第二数据处理设备的第一芯片按预定频率发送连接请求给第一数据处理设备;第一数据处理设备收到一个第二数据处理设备的连接请求后,查找是否有针对该第二数据处理设备的操作请求,如果有则根据该操作请求生成第一指令返回给该第二数据处理设备。
[0058]在其它应用场景中,所述操作请求可以由或某个或某些第二数据处理设备、或其它内网中的数据处理设备、或外网中的其它数据处理设备发送给第一数据处理设备,还可以直接或将操作请求输入该第一数据处理设备。
[0059]本实施例的一种实施方式中,所述操作请求携带控制对象的标识,以及需要该对象进行的第一操作;所述第一操作可以是开机(启动第二数据处理设备)、关机(关闭第二数据处理设备)、重启第二数据处理设备、告警等。
[0060]本实施例的一种实施方式中,所述连接请求中包括所述第二数据处理设备的标识;所述操作请求中包括控制对象的标识;
[0061]所述第一数据处理设备查找出控制该第二数据处理设备进行第一操作的操作请求的步骤具体可以包括:
[0062]所述第一数据处理设备从收到的连接请求中提取该第二数据处理设备的标识,作为第一标识;
[0063]所述第一数据处理设备从各操作请求中,查找出控制对象的标识和所述第一标识相同的操作请求。
[0064]本实施例的一种实施方式中,所述第二数据处理设备的标识、及操作请求中所控制的对象的标识可以但不限于为UUID (Universally Unique Identif ier,通用唯一识别码),也可以是其它和第二数据处理设备唯一对应的标识。
[0065]本实施例的一种实施方式中,所述连接请求中还包括所述第二数据处理设备的状态;
[0066]所述第一数据处理设备根据所查找出的操作请求生成第一指令的步骤前还可以包括:
[0067]所述第一数据处理设备根据第一对应关系,确定所查找出的操作请求中的第一操作对应的第一条件;
[0068]所述第一数据处理设备判断该第二数据处理设备的状态是否满足所述第一条件;如果满足则进行所述第一数据处理设备根据所查找出的操作请求生成第一指令的步骤;如果不满足则不生成第一指令。
[0069]比如当第一操作是关机时,状态应该为该第二数据处理设备已打开;第一操作是重启时,状态也应该为开机;第一操作是开机时,状态应该为该第二数据处理设备已关闭。
[0070]本实施例的一种实施方式中,所述第一数据处理设备根据所查找出的操作请求生成第一指令的步骤前还可以包括:
[0071]当查找出两个或两个以上的操作请求时,将具有相同的第一操作的操作请求合并;如果存在第一操作互斥的操作请求,则根据第一预定规则保留其中一个操作请求。
[0072]在合并和保留后,如果还有两个或两个以上的操作请求,则根据所查找出的操作请求生成第一指令的步骤中,是分别根据各操作请求中的第一操作生成第一指令。
[0073]该实施方式中,互斥是指一个操作请求中的第一操作会导致其它操作请求中的第一操作无法进行、也可以指进行完两个或两个以上的操作请求中的第一操作后,第二数据处理设备和均未执行时的状态一样;为了判断方便,可将互斥的第一操作预存在第一数据处理设备中。比如关机和开机互斥,关机和重启也互斥,重启和开机也互斥;但告警和开机、重启、关机均不互斥(vPro芯片可独立告警)。第一预定规则可以是保留权限最高的操作请求、或保留时间最新的操作请求、或保留第一操作的优先级最高的操作请求(比如可以设置关机的优先级最高)。
[0074]实施例二,一种数据处理设备,所述数据处理设备位于外网,与一个或多个包括第二数据处理设备的内网相连;所述第二数据处理设备包括具有独立于主机的第一芯片;如图3所示,所述数据处理设备包括:
[0075]接收单元,用于接收所述第二数据处理设备的第一芯片以预定频率发送的连接请求;
[0076]查找单元,用于当所述接收单元收到一第二数据处理设备的第一芯片发送的连接请求后,查找出控制该第二数据处理设备进行第一操作的操作请求;
[0077]指令生成单元,用于根据所查找出的操作请求生成第一指令;所述第一指令用于控制第一芯片进行所述第一操作;
[0078]发送单元,用于向该第二数据处理设备中的第一芯片发送所生成的第一指令。
[0079]本实施例中,各内网中可包括一个或多个第二数据处理设备;因为内网没有做端口映射,也没有公网IP,所以位于外网的第一数据处理设备是无法主动去连接一个第二数据处理设备的。本实施例中,通过各第二数据处理设备以预定频率发送连接请求,可以保证本实施例的数据处理设备能定期与各第二数据处理设备建立连接,从而使本实施例的数据处理设备在收到一个第二数据处理设备的连接请求后,能通过对该连接请求的反馈来向该第二数据处理设备传递第一指令。
[0080]本实施例的一种实施方式中,所述操作请求携带控制对象的标识,以及需要该对象进行的第一操作;所述第一操作可以是开机(启动第二数据处理设备)、关机(关闭第二数据处理设备)、重启第二数据处理设备、告警等。
[0081]本实施例的一种实施方式中,所述连接请求中包括所述第二数据处理设备的标识;
[0082]所述操作请求中包括控制对象的标识;
[0083]所述查找单元查找出控制该第二数据处理设备进行第一操作的操作请求是指:[0084]所述查找单元从收到的连接请求中提取该第二数据处理设备的标识,作为第一标识;从各操作请求中,查找出控制对象的标识和所述第一标识相同的操作请求。
[0085]本实施例的一种实施方式中,所述连接请求中还包括所述第二数据处理设备的状态;
[0086]所述数据处理设备还包括:
[0087]判断单元,用于根据第一对应关系,确定所查找出的操作请求中的第一操作对应的第一条件;判断该第二数据处理设备的状态是否满足所述第一条件;如果满足则将查找出的操作请求发送给所述指令生成单元,如果不满足则不发送。
[0088]比如当第一操作是关机时,状态应该为该第二数据处理设备已打开;第一操作是重启时,状态也应该为开机;第一操作是开机时,状态应该为该第二数据处理设备已关闭。
[0089]本实施例的一种实施方式中,所述第一芯片为vPro (博锐)芯片,即使在数据处理设备处于关机状态下,vPro芯片的微处理器也可以正常工作。当所述第一操作为关机时,由于νΡι.ο芯片所进行的开机过程和直接手动按开机按钮的过程等同,所以不会受到之前异常关机的影响。所述第一芯片也可以是其它安装在数据处理设备中、单独供电、独立于该数据处理设备的主机并能控制该主机执行一个指令的芯片。
[0090]本实施例的一种实施方式中,所述第二数据处理设备的标识、及操作请求中所控制的对象的标识可以但不限于为UUID (Universally Unique Identif ier,通用唯一识别码),也可以是其它和第二数据处理设备唯一对应的标识。
[0091]本实施例的一种实施方式中,所述的数据处理设备还包括:
[0092]处理单元,用于当查找出两个或两个以上的操作请求时,将具有相同的第一操作的操作请求合并;如果存在第一操作互斥的操作请求,则根据第一预定规则保留其中一个操作请求;将最终得到的操作请求发送给所述指令生成单元。
[0093]该实施方式中,互斥是指一个操作请求中的第一操作会导致其它操作请求中的第一操作无法进行、也可以指进行完两个或两个以上的操作请求中的第一操作后,第二数据处理设备和均未执行时的状态一样;为了判断方便,可将互斥的第一操作预存在第一数据处理设备中。比如关机和开机互斥,关机和重启也互斥,重启和开机也互斥;但告警和开机、重启、关机均不互斥(vPro芯片可独立告警)。第一预定规则可以是保留权限最高的操作请求、或保留时间最新的操作请求、或保留第一操作的优先级最高的操作请求(比如可以设置关机的优先级最高)。
[0094]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0095]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
【权利要求】
1.一种远程控制方法,应用于一第一数据处理设备,所述第一数据处理设备位于外网,与一个或多个包括第二数据处理设备的内网相连;所述第二数据处理设备包括具有独立于主机的第一芯片;其特征在于,所述方法包括: 所述第一数据处理设备接收所述第二数据处理设备的第一芯片以预定频率发送的连接请求; 所述第一数据处理设备当收到一第二数据处理设备的第一芯片发送的连接请求后,查找出控制该第二数据处理设备进行第一操作的操作请求; 所述第一数据处理设备根据所查找出的操作请求生成第一指令;所述第一指令用于控制第一芯片进行所述第一操作; 所述第一数据处理设备向该第二数据处理设备中的第一芯片发送所生成的第一指令。
2.如权利要求1所述的方法,其特征在于: 所述连接请求中包括所述第二数据处理设备的标识; 所述操作请求中包括控制对象的标识; 所述第一数据处理设备查找出控制该第二数据处理设备进行第一操作的操作请求的步骤包括: 所述第一数据处 理设备从收到的连接请求中提取该第二数据处理设备的标识,作为第一标识; 所述第一数据处理设备从各操作请求中,查找出控制对象的标识和所述第一标识相同的操作请求。
3.如权利要求2所述的方法,其特征在于: 所述连接请求中还包括所述第二数据处理设备的状态; 所述第一数据处理设备根据所查找出的操作请求生成第一指令的步骤前还包括: 所述第一数据处理设备根据第一对应关系,确定所查找出的操作请求中的第一操作对应的第一条件; 所述第一数据处理设备判断该第二数据处理设备的状态是否满足所述第一条件;如果满足则进行所述第一数据处理设备根据所查找出的操作请求生成第一指令的步骤;如果不满足则不生成第一指令。
4.如权利要求2所述的方法,其特征在于: 所述第一芯片为博锐芯片; 所述第二数据处理设备的标识、及操作请求中所控制的对象的标识为通用唯一识别码。
5.如权利要求1到4中任一项所述的方法,其特征在于,所述第一数据处理设备根据所查找出的操作请求生成第一指令的步骤前还包括: 当查找出两个或两个以上的操作请求时,将具有相同的第一操作的操作请求合并;如果存在第一操作互斥的操作请求,则根据第一预定规则保留其中一个操作请求。
6.一种数据处理设备,所述数据处理设备位于外网,与一个或多个包括第二数据处理设备的内网相连;所述第二数据处理设备包括具有独立于主机的第一芯片;其特征在于,所述数据处理设备包括: 接收单元,用于接收所述第二数据处理设备的第一芯片以预定频率发送的连接请求;查找单元,用于当所述接收单元收到一第二数据处理设备的第一芯片发送的连接请求后,查找出控制该第二数据处理设备进行第一操作的操作请求; 指令生成单元,用于根据所查找出的操作请求生成第一指令;所述第一指令用于控制第一芯片进行所述第一操作; 发送单元,用于向该第二数据处理设备中的第一芯片发送所生成的第一指令。
7.如权利要求6所述的数据处理设备,其特征在于: 所述连接请求中包括所述第二数据处理设备的标识; 所述操作请求中包括控制对象的标识; 所述查找单元查找出控制该第二数据处理设备进行第一操作的操作请求是指: 所述查找单元从收到的连接请求中提取该第二数据处理设备的标识,作为第一标识;从各操作请求中,查找出控制对象的标识和所述第一标识相同的操作请求。
8.如权利要求7所述的数据处理设备,其特征在于: 所述连接请求中还包括所述第二数据处理设备的状态; 所述数据处理设备还包括: 判断单元,用于根据第一对应关系,确定所查找出的操作请求中的第一操作对应的第一条件;判断该第二数据处理设备的状态是否满足所述第一条件;如果满足则将查找出的操作请求发送给所述指令生成单元,如果不满足则不发送。
9.如权利要求7所述的数据处理设备,其特征在于: 所述第一芯片为博锐芯片; 所述第二数据处理设备的标识、及操作请求中所控制的对象的标识为通用唯一识别码。
10.如权利要求6到9中任一项所述的数据处理设备,其特征在于,还包括: 处理单元,用于当查找出两个或两个以上的操作请求时,将具有相同的第一操作的操作请求合并;如果存在第一操作互斥的操作请求,则根据第一预定规则保留其中一个操作请求;将最终得到的操作请求发送给所述指令生成单元。
【文档编号】G06F9/445GK103970558SQ201310044944
【公开日】2014年8月6日 申请日期:2013年2月4日 优先权日:2013年2月4日
【发明者】刘新平, 杜春海 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1