电脑系统及电脑装置的远端遥控方法

文档序号:7996424阅读:363来源:国知局
电脑系统及电脑装置的远端遥控方法
【专利摘要】本发明提供一种电脑系统及电脑装置的远端遥控方法。电脑系统包括电脑装置以及远端装置。电脑装置包括网络通信单元以及识别码表。电脑装置从正常操作状态进入省电状态前,读取网络通信单元的识别码,并依照识别码搜寻识别码表以获得识别码对应的特定封包格式类型。电脑装置发送协议信号以通知该远端装置,且协议信号包括特定封包格式类型的信息。电脑装置接收从远端装置发出的应答信号以设定电脑装置中的封包接收程序,并进入省电状态。电脑装置在接收到由远端装置发送且符合封包接收程序的唤醒封包时,将从省电状态回到正常操作状态。
【专利说明】电脑系统及电脑装置的远端遥控方法
【技术领域】
[0001]本发明是有关于一种网络唤醒技术,且特别是有关于一种电脑系统及电脑装置的远端遥控方法。
【背景技术】
[0002]网络唤醒(WAKE-on-LAN ; W0L)技术是可利用云端网络的应用服务之一,其可让已经进入休眠状态或关机状态的电脑主机,通过位于区域网络(如,以太网络、无线网络...等)的另一端主机(称为云端主机)对电脑主机发出指令,使得电脑主机能够从休眠状态唤醒、恢复成运作操作状态、或是从关机状态转成开机状态,让使用者能够远端遥控此电脑主机。依照软硬件设备的不同,网络唤醒技术也可以包括远端下令关机、远端下令重新开机等相关的遥控机制。然而,网络唤醒技术与协议时常会发生电脑主机的网络卡或网络芯片是否能够支持的问题。
[0003]由于网络唤醒协议也在逐渐进步与调整中,但并非每种网络芯片皆能够支持所有种类的网络唤醒协议,较早期贩售的网络芯片可能无法支持近期的网络唤醒协议,部分网络芯片也会由于电脑主机的电源功率供应问题而选择性地支持部分相关较低阶的网络唤醒协议。以往受限于此种限制,目前使用的网络唤醒机制经常是以较为广泛使用的协议为主。然而,支持度较佳的网络芯片也因此导致部分功能无法实际运用。
[0004]因此,如何自动地让电脑主机的硬件设备在网络唤醒技术中能发挥最佳的功效,便是云端网络技术中所需解决的问题。

【发明内容】

[0005]本发明提供一种电脑系统及电脑装置的远端遥控方法,可完善地利用电脑装置中网络芯片的最佳效能来实现所需的网络唤醒技术,并增添使用上的网络安全性。
[0006]本发明提出一种电脑系统,其包括电脑装置及远端装置。电脑装置包括网络通信单元以及识别码表。远端装置则通过网络与电脑装置相互通信。其中,电脑装置将要从正常操作状态进入省电状态前,读取网络通信单元的识别码,依照所述识别码搜寻所述识别码表以获得所述识别码对应的特定封包格式类型,并发送协议信号以通知所述远端装置,其中所述协议信号包括特定封包格式类型的信息。电脑装置接收从远端装置发出的应答信号以设定所述电脑装置中的封包接收程序,并进入所述省电状态。电脑装置在省电状态中发送维持操作封包至远端装置。当所述电脑装置接收到由远端装置发送且符合所述封包接收程序的唤醒封包时,将从所述省电状态回到所述正常操作状态。
[0007]在本发明的一实施例中,上述的识别码表中包括多种网络通信单元分别对应的识别码,每一识别码皆对应至多个封包格式类型的其中之一,且所述特定封包格式类型是这些封包格式类型的其中之一。
[0008]在本发明的一实施例中,上述的远端装置接收到所述协议信号之后,依照所述特定封包格式类型的信息来设定电脑装置所对应的唤醒封包格式类型,并发出所述应答信号,其中所述应答信号包括所述唤醒封包格式类型的信息。
[0009]在本发明的一实施例中,上述的识别码包括厂商识别码VID、装置识别码DID、子厂商识别码SVID和/或子装置识别码SDID。
[0010]从另一角度来看,本发明提出一种电脑装置的远端遥控方法,所述电脑装置包括网络通信单元。远端遥控方法包括下列步骤。当电脑装置从正常操作状态进入省电状态前,读取所述网络通信单元的识别码。依照所述识别码搜寻识别码表以获得所述识别码对应的特定封包格式类型。发送协议信号以通知远端装置,其中所述协议信号包括所述特定封包格式类型的信息。接收从所述远端装置发出的应答信号以设定所述电脑装置中的封包接收程序,并进入省电状态。在省电状态中,发送维持操作封包至所述远端装置。当接收到由所述远端装置发送且符合所述封包接收程序的唤醒封包时,从所述省电状态回到正常操作状态。
[0011]本电脑装置的远端遥控方法的其余实施细节请参照上述说明,在此不加赘述。
[0012]从再一角度来看,本发明提出一种电脑装置的远端遥控方法。所述远端遥控方法包括下列步骤。判断是否接收到电脑装置的协议信号,其中所述协议信号包括特定封包格式类型的信息以及电脑装置将要进入省电状态的信息。接收到所述协议信号之后,依照所述特定封包格式类型的信息来设定电脑装置所对应的唤醒封包格式类型。接收从所述电脑装置发出的维持操作封包,以得知所述电脑装置的状态。发出应答信号给电脑装置,其中所述应答信号包括所述唤醒封包格式类型的信息。判断是否通过网络而接收所述电脑装置的远端遥控请求。当接收所述远端遥控请求时,发送符合电脑装置的唤醒封包,以使远端装置与电脑装置相互通信。
[0013]基于上述,本发明实施例所述的电脑装置在将要从正常操作状态进入省电状态(如,待机、休眠、关机或连线待机状态)前,查询其内部的网络通信单元(如,网络芯片)的品牌型号从而得知此网络通信单元可支持且具备较佳效能的网络唤醒的封包格式类型,并通过网络告知远端装置,使得电脑装置以及远端装置能够在进入省电模式前对于网络唤醒的封包格式进行确认以及设定。因此,便可以完善地利用电脑装置中网络芯片的最佳效能来实现所需的网络唤醒技术,并增添使用上的网络安全性。
[0014]为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
【专利附图】

【附图说明】
[0015]图1是本发明实施例一中可远端遥控电脑装置的电脑系统的示意图;
[0016]图2是图1的电脑装置的主要功能方块图;
[0017]图3是本发明实施例一中电脑装置的远端遥控方法的流程图;
[0018]图4是说明远端装置的远端遥控方法的流程图;
[0019]图5是本发明实施例一中远端装置的远端遥控方法的示意图。
[0020]附图标记说明:
[0021]100:电脑系统;
[0022]110:电脑装置;
[0023]120:网络;[0024]130:远端装置;
[0025]210:网络通信单元;
[0026]220:识别码表;
[0027]230:存储单元;
[0028]240:作业系统;
[0029]250:云端应用程序;
[0030]S310 ?S450:步骤。
【具体实施方式】
[0031]图1是本发明实施例一中可远端遥控电脑装置的电脑系统的示意图。请参照图1,电脑系统100包括电脑装置110及远端装置130。电脑装置110可以是使用者所拥有的桌上型电脑、笔记本电脑、可连接上网的平板电脑或是相应的移动电子装置。电脑装置110在正常操作模式时可以通过网络120与设置在网络120上的远端装置130相互通信。远端装置130可以是设置在网络120中的云端伺服器,或是由多台实体设备通过云端硬件分享技术所组成的伺服器群组。本实施例的远端装置130的硬件设备由于具备繁多的种类,便可实现网络唤醒协议所需的多样化硬件支持。
[0032]图2是图1的电脑装置的主要功能方块图。电脑装置110主要包括网络通信单元210以及存储于存储单元230中的识别码表220。此外,电脑装置110还包括由中央处理单元以及执行软体软件程式程序所产生的作业系统240以及一些应用程式程序,例如云端应用程序250。本实施例于在后续所采用或调整的网络唤醒协定协议可由云端应用程序250通过网络通信单元210的硬体硬件支持来实现。网络通信单元210可以是实体的以太网络卡和/或无线网络卡以及其所使用的网络芯片。一般而言,每个网络芯片上都具备独特的识别码,以让电脑装置110的作业系统240可执行相对于此识别码的驱动程式程序,从而顺利驱动网络通信单元210。
[0033]在适用于快捷外设互联标准(PCI Express ;,简称:PCI_E)的网络通信单元210(如,网络卡、网络芯片)中,每个网络通信单元210应该至少包括四种识别码,其分别为厂商识别码(Vendo rid ;,简称:VID)、装置识别码(Device Id;,简称:DID)、子厂商识别码(Sub-Vendor Id ;,简称:SVID)和 / 或子装置识别码(Sub-Device Id ;,简称:SDID)。于在部分实施例中,识别码的资料还可以包括网络通信单元210的驱动程序版本...等资讯信息,使得作业系统240在获得网络通信单元210的识别码之后能够更为了解其硬体硬件支持功能。然而,若是网络通信单元210采用其他种类的汇流排总线模组模块以与电脑装置110相连时,则可能会有其他不同种类的识别码,在此并不逐一赘述。
[0034]上述的识别码表220中则包括多种网络通信单元210分别对应的识别码,藉以作为输入信息。每一个识别码皆会对应到多个封包格式类型的其中之一,而这些封包格式类型便可作为输出信息。上述对应到网络通信单元210的特定封包格式类型便是这些封包格式类型的其中之一。这些封包格式类型可以包括通用的封包格式类型以及一至多个由厂商或是云端应用程序所设定的自定义封包格式类型。
[0035]于此,为了能让电脑装置110的网络通信单元210在网络唤醒技术中能发挥最佳的功效,本发明实施例可将每种网络通信单元210依照其品牌、型号来选择可以支持的、最佳的网络唤醒协定协议封包格式,并依据每种网络通信单元210的识别码作为输入资讯信息、网络唤醒协定协议封包格式作为输出资讯信息而作为识别码表220。当电脑装置110将要从正常操作状态进入省电状态时,则会先行获取本地网络通信单元210的识别码,并通过识别码表220得知电脑装置110可以支持的、最佳的网络唤醒协定协议封包格式,然后通过网络120传输封包信息给远端装置130,使其知晓电脑装置110将要进入省电状态并可藉由通过上述的网络唤醒协定协议封包格式来进行远端唤醒,并将相关的封包接收设定(例如,使用者帐号密码、远端装置130的相关参数...等)提供给电脑装置110。藉此因此,于在电脑装置110已进入省电状态后,位于网络120上的远端装置130便可通过与电脑装置110相互通信及设定、且符合最佳网络唤醒协定协议封包格式的唤醒封包(wake-uppacket)来远端唤醒电脑装置110,让使用者得以通过远端装置130来远端唤醒电脑装置110。
[0036]因此,由于电脑装置110会判断网络通信单元210的品牌型号,并通过查表来得知符合其硬件规格的最佳网络唤醒封包设定,因此可完善地利用电脑装置中网络芯片的最佳效能来实现所需的网络唤醒技术。另外,电脑装置110以及远端装置130将会在电脑装置110进入省电状态前相互沟通及设定网络唤醒的相关封包设定、传递参数...等,因此将使网络安全性大幅提高,电脑装置110难以因为通用规格的网络唤醒封包格式而被远端启动。
[0037]图3是本发明实施例一中电脑装置的远端遥控方法的流程图,图4是说明远端装置的远端遥控方法的流程图,图5是本发明实施例一中远端装置的远端遥控方法的示意图。下述描述主要说明图3至图5,并且配合图1及图2的硬件架构而更为详细说明。电脑装置110应包括图2所述的网络通信单元210。
[0038]在步骤S310中,电脑装置110判断其自身是否从正常操作状态进入省电状态。电脑装置110的省电状态可以是微软作业系统或其他作业系统所定义的待机状态、睡眠状态、关机状态和/或连线待机状态,但省电状态不应仅限制于此。相对而言,远端装置130便于步骤S410中持续判断是否接收到电脑装置110的协议信号。
[0039]当电脑装置110从正常操作状态且将要进入省电状态前,便由步骤S310进入步骤S320,电脑装置110可通过图2的作业系统240来读取图2网络通信单元210的识别码。之后,在步骤S330中,电脑装置110依照网络通信单元210的识别码而搜寻图2存储单元230的识别码表220,通过依照网络通信单元210的识别码所获得的对应的特定封包格式类型。特别说明的是,识别码表220可以通过云端应用程序250而预设在电脑装置110的存储单元230当中;或是,当电脑装置110在正常操作状态时,云端应用程序250可以预先通过网络120以从远端装置130来更新或下载后续所需的识别码表220。
[0040]在步骤S340中,电脑装置110便发送协议信号以通知远端装置130,其中此协议信号则包括此特定封包格式类型的信息以及电脑装置110将要进入省电状态的相关信息。然后,电脑装置110便进入步骤S350以判断是否接收从远端装置130发出的应答信号。
[0041]当远端装置130接收到上述协议信号之后,便从步骤S410进入步骤S420,依照特定封包格式类型的信息来设定电脑装置110所对应的唤醒封包格式类型。之后,在步骤S430中,远端装置130发出应答信号给电脑装置110,其中所述应答信号包括上述唤醒封包格式类型的信息。[0042]当电脑装置110判断已接收到从远端装置130发出的应答信号后,便从步骤S350进入步骤S360,利用接收到的应答信号以设定电脑装置110中云端应用程序250中的唤醒封包接收程序,并进入省电状态。因此,通过图3的步骤S310?360以及图4的步骤S410?S430,本案实施例可以在电脑装置110进入省电模式前相互协议电脑装置110可以采用的唤醒封包接收程序并且进行相关设定流程,使得远端装置130能够极大化地应用电脑装置110中的网络通信单元210。
[0043]为了避免电脑装置110进入省电状态后被强制关闭或发生其他信息而无法远端唤醒,电脑装置110会在步骤S365中,在省电状态中以固定周期或不定期方式通过网络120发送维持操作封包(keepp-alive packet)至远端装置130,如图5中箭头S365所示,通过让远端装置130得知电脑装置110仍然位于省电状态且仍然可进行远端唤醒。从另一个角度而言,远端装置130也可以在步骤S435中判断是否接收从电脑装置110所发出的维持操作封包,以得知电脑装置110的状态,甚至可以主动地应答此维持操作封包而答复心跳信号给予电脑装置110,如图5中箭头S435所示,以此告知远端装置130目前远端装置130在远端的正常操作情形。在部分实施例的步骤S435中,远端装置130可以仅判断是否接收从电脑装置110发出的维持操作封包即可,而不需应答上述心跳信号。
[0044]然后,在步骤S370中,电脑装置110便会通过唤醒封包接收程序以及网络通信单元210的硬件支持以判断是否接收到由远端装置130发送的唤醒封包。另一方面,远端装置130在步骤S440中便会持续判断使用者是否通过网络120来提出电脑装置110的远端遥控请求。
[0045]在本实施例中,当使用者通过网络120向远端装置130提出电脑装置110的远端遥控请求时,远端装置130便由步骤S440进入步骤S450,而发送符合电脑装置110中封包接收程序250内部设定的唤醒封包。电脑装置110接收到唤醒封包时,便从步骤S270进入S380,使电脑装置110自身从省电状态回到正常操作状态,并且进入步骤S390,由其他远端唤醒协议的指令来使远端装置130与电脑装置110相互通信并让使用者通过远端装置130来进行远端遥控。此外,上述的唤醒封包可以通过网络唤醒协议所认可的、固定规格的魔术封包(magic packet)来作为实现方式,但应用本实施例者也可以利用不同规格、自行定义的封包格式来作为上述的唤醒封包的实现方式。
[0046]综上所述,本发明实施例所述的电脑装置在将要从正常操作状态进入省电状态(如,待机、休眠、关机或连线待机状态)前,查询其内部的网络通信单元(如,网络芯片)的品牌型号从而得知此网络通信单元可支持且具备较佳效能的网络唤醒的封包格式类型,并通过网络告知远端装置,使得电脑装置以及远端装置能够在进入省电模式前对于网络唤醒的封包格式进行确认以及设定。因此,便可以完善地利用电脑装置中网络芯片的最佳效能来实现所需的网络唤醒技术,并增添使用上的网络安全性。
[0047]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种电脑系统,其特征在于,包括: 电脑装置,包括一网络通信单元以及一识别码表;以及 远端装置,通过一网络与该电脑装置通信, 其中该电脑装置从一正常操作状态进入一省电状态前,读取该网络通信单元的一识别码,依照该识别码搜寻该识别码表以获得该识别码对应的一特定封包格式类型,发送一协议信号以通知该远端装置,其中该协议信号包括该特定封包格式类型的一信息,该电脑装置接收从该远端装置发出的一应答信号以设定该电脑装置中的一封包接收程序,进入该省电状态,并且该电脑装置在该省电状态中发送维持操作封包至该远端装置,其中当该电脑装置接收到由该远端装置发送且符合该封包接收程序的一唤醒封包时,将从该省电状态回到该正常操作状态。
2.根据权利要求1所述的电脑系统,其特征在于,该识别码表中包括多种网络通信单元分别对应的识别码,每一识别码皆对应至多个封包格式类型的其中之一,且该特定封包格式类型是该些封包格式类型的其中之一。
3.根据权利要求2所述的电脑系统,其特征在于,该些封包格式类型包括一通用封包格式类型以及一至多个自定义封包格式类型。
4.根据权利要求1所述的电脑系统,其特征在于,该识别码表存储于该电脑装置的一存储单兀。
5.根据权利要求 1所述的电脑系统,其特征在于,该远端装置接收到该协议信号之后,依照该特定封包格式类型的该信息来设定该电脑装置所对应的一唤醒封包格式类型,并发出该应答信号,其中该应答信号包括该唤醒封包格式类型的信息。
6.根据权利要求1所述的电脑系统,其特征在于,该识别码包括一厂商识别码VID、一装置识别码DID、一子厂商识别码SVID和/或一子装置识别码SDID。
7.根据权利要求1所述的电脑系统,其特征在于,该电脑装置的该省电状态是一待机状态、一睡眠状态、一关机状态和/或一连线待机状态。
8.一种电脑装置的远端遥控方法,其特征在于,该电脑装置包括一网络通信单元,该远端遥控方法包括: 当该电脑装置从一正常操作状态进入一省电状态前,读取该网络通信单元的识别码; 依照该识别码搜寻该识别码表以获得该识别码对应的一特定封包格式类型; 发送一协议信号以通知一远端装置,其中该协议信号包括该特定封包格式类型的一信息; 接收从该远端装置发出的一应答信号以设定该电脑装置中的一封包接收程序,并进入该省电状态; 在该省电状态中,发送一维持操作封包至该远端装置;以及 当接收到由该远端装置发送且符合该封包接收程序的一唤醒封包时,从该省电状态回到该正常操作状态。
9.根据权利要求8所述的远端遥控方法,其特征在于,该识别码表中包括多种网络通信单元分别对应的识别码,每一识别码皆对应至多个封包格式类型的其中之一,且该特定封包格式类型是该些封包格式类型的其中之一。
10.一种远端装置的远端遥控方法,其特征在于,该远端遥控方法包括:判断是否接收到一电脑装置的协议信号,其中该协议信号包括一特定封包格式类型的信息以及一电脑装置将要进入省电状态的信息; 接收到该协议信号之后,依照该特定封包格式类型的信息来设定该电脑装置所对应的唤醒封包格式类型; 发出一应答信号给该电脑装置,其中该应答信号包括该唤醒封包格式类型的信息; 接收从该电脑装置发出的一维持操作封包,以得知该电脑装置的状态; 判断是否通过网络而接收该电脑装置的一远端遥控请求;以及当接收该远端遥控请求时,发送 符合该电脑装置的一唤醒封包,以使该远端装置与该电脑装置相互通信。
【文档编号】H04L12/12GK103986588SQ201310049931
【公开日】2014年8月13日 申请日期:2013年2月7日 优先权日:2013年2月7日
【发明者】江书育, 蔡伊峰, 蔡眷民, 林敬益 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1