The present application claims the benefit of the earlier filing date of EP 11 164 466.2 filed with the European Patent Office on May 2, 2011, the entire content of which application is incorporated herein by reference.
The present invention relates to a method for controlling network devices in a low-power consumption state. The invention also relates to a structure of a network packet, a transmitter unit of a network device and a receiver unit of a network device.
The “background” description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description which may not otherwise qualify as prior art at the time of filing, are neither expressly or impliedly admitted as prior art against the present invention
Nowadays, most of the electronic devices, particularly multimedia devices, like personal computers, TV sets, DVD players, etc., are equipped with a so-called standby mode which keeps a limited functionality “alive” while the power consumption is very low, generally below 1 W. For example, the limited or restrictive functionality allows to switch on a device via a remote control, or to wake up a network device by a certain data packet transmitted via the network. One of such techniques is called “wake on LAN” which is an Ethernet computer networking standard that allows a computer to be turned on or woken up by a network message. This network message is an Ethernet frame containing a specific data pattern. This specific data pattern may be detected by the network controller on the receiving end even if the receiving end is in the low power consumption state. The network controller then alerts the system and the power management circuitry wakes it up. In the art an Ethernet frame containing this specific data pattern is called a “magic packet” and the general data structure of such a specific data pattern is shown in
Generally, a network device when set in the magic packet mode (standby mode), scans all incoming frames even when not addressed to the node for a specific data sequence which indicates the network device that this is a magic packet frame. A magic packet frame must also meet the basic physical layer requirements for the LAN technology chosen, such as bit timings. The specific sequence which is embedded in the payload or data portion of an Ethernet frame for example consists of sixteen duplications of the MAC address of the network device to be awakened, with no breaks or interruptions. This sequence of sixteen duplications of the MAC address must be preceded by a synchronization stream (preamble) which allows the scanning state machine to be much simpler. This synchronization stream or preamble is defined as six bytes of FF in the hexadecimal format (binary value: 1111 1111).
The magic packet technology is a very popular approach to control network devices in a low-power consumption state. This technology allows to switch on a network device from a low-power consumption state in a normal or high-power consumption state by just sending the magic packet over the network. However, any other control of a network device being in the low power consumption state is not possible.
For the implementation of certain applications it is appreciated being able to control network devices within a network environment. However, in today's network environments this control is typically restricted to a state in which the network devices being controlled consume high power. Hence, there is a demand to overcome the restrictions of the magic packet technology while enabling a wide range of control of a wide range of devices.
It is an object of the present invention to provide a method for controlling network devices in a low-power consumption state which allows a wide range of control of a wide range of devices in a network environment.
This object is solved by a method for controlling network devices in a low-power consumption state, comprising the steps of: generating a network packet to be transmitted over a network to the network devices, the network packet containing at least a data portion, wherein said data portion comprises a preamble portion and sequence of n identical hardware multicast or broadcast address portions.
The use of a multicast or broadcast address allows to control not only one but several network devices with sending one data packet. This is in contrast to the magic packet technology which is restricted to address one single network device with one magic packet. Although this extension has significant advantages, the required hardware circuitry changes are small due to the fact that the magic packet technology hardware could be further used.
In the context of the present application, “network packet” is to be understood as a data pattern defined by a sequence of binary data (bits), the data pattern meeting at least the requirements of the physical layer, e.g. bit-timings etc., of the ISO/OSI reference model. However, such a “network packet” may also be part of a higher-level datagram of the ISO/OSI reference model containing e.g. source and destination addresses, etc. like an Ethernet packet.
The object of the present inventions is also solved by a method for controlling network devices in a low-power consumption state, comprising the steps of: generating a network packet to be transmitted over a network to the network devices, the network packet containing at least a data portion, wherein said data portion comprises a preamble portion, a sequence of n identical hardware unicast address portions, a password portion and a network and/or a device address portion.
The usage of a password has the advantage that it is possible to prevent control of devices from an unknown initiator. Only if the password contained in the data portion matches a password stored in the network device, the network device takes notice of the received packet and runs a certain function. Further, the incorporation of a network and/or a device address portion of the initiator may be used to distinguish between different networks, different sub-networks or different logical networks within an overall network, for example different HDMI-HEC networks within a local area network (LAN). The device address can be used to distinguish different devices for example in the overall network, in sub-networks or in logical networks depending on the type of a device address.
Incorporating a password portion and a network and/or device address portion in the data portion may also be possible in the case that the data portion comprises a sequence of n identical hardware multicast or broadcast address portions.
In a further embodiment, said data portion further comprises a control tag portion, said control tag portion comprising at least one control tag.
The incorporation of at least one control tag can either be used to control certain device capabilities (e.g. the external network connection of a HDMI-HEC device) and/or certain device states (e.g. power states, capability states, etc.). That is in other words that the control tag allows to specify a certain function to be performed by the receiving network device.
Hence, the restriction of the magic packet technology on just one function, namely to switch into a high power consumption state is overcome.
Hence, the range of network devices being in a low-power consumption state is significantly extended.
In a further preferred embodiment, the data portion of a received network packet is scanned without leaving the low-power consumption state, and the preamble portion and the hardware address portions are each compared with a predetermined value set in the respective network device. Preferably, the step of comparing is performed by a state machine.
The use of a state machine is—in terms of hardware requirements—a simple solution which may be implemented in a network device easily.
It is also an object of the present invention to provide a data structure of a network packet allowing a method for controlling network devices.
This object is solved by a data structure comprising at least a data portion, wherein said data portion comprises a preamble portion and a sequence of n identical hardware multicast or broadcast address portions.
The object is also solved by a data structure, comprising at least a data portion, wherein said data portion comprises a preamble portion, a sequence of n identical hardware unicast address portions, a password portion and a network and/or device address portion.
As already pointed out in connection with the inventive method, such a data structure allows to extend the range of control functions which may be identified by a network device in the low power consumption state.
In a preferred embodiment, said data portion of the data structure comprises a control tag portion.
The object of the present invention is also solved by a transmitter of a network device comprising a network packet generator adapted to generate a network packet having the data structure according to the present invention.
The object of the present invention is also solved by a receiver of a network device having a hardware address, comprising a network packet scanner adapted to scan in a low consumption state the received data portion of a network packet having a data structure according to the present invention, and an evaluator adapted to evaluate in a low consumption state whether the scanned data portion contains a sequence of n identical hardware address portions, the value of the hardware address portion corresponding to the hardware address of the network device, a password portion corresponding to a password stored in the network device and to pass the at least one control tag and preferably the network and/or a device address to a controller unit for performing a function corresponding to the at least one control tag.
Preferred embodiments of the invention are defined in the dependent claims. It shall be understood that the features defined in the dependent claims may be combined with each other arbitrarily and that the features defined in a single claim may be used separately. It is to be understood that the features mentioned above and those yet to be explained below can be used not only in the respective combinations indicated, but also in other combinations or in isolation, without leaving the scope of the present invention.
It is to be understood that both the foregoing general description of the invention and the following detailed description are exemplary, but are not restrictive, of the invention.
Embodiments of the invention are shown in the drawings and will be explained in more detail in the description below with reference to same.
A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
In
In the present embodiment, three network devices 20.1, 20.2 and 20.5 are connected to the network 12, preferably by wire.
The network device 20.1 is preferably a personal computer 21 and the network devices 20.2 and 20.5 are preferably television sets 22, 28. The TV set 22 is part of a sub-network 40 which further comprises two network devices 20.3 and 20.4, both connected to the TV set 22 for example via HDMI connections 32. For example, the network device 20.3 is a Blu-Ray player 24 and the network device 20.4 is a set top box 26.
The TV set 28 is part of a further sub-network 42 which further comprises a network device 20.6, for example a DVD player 29. The DVD player 29 is connected to the TV set 28 via HDMI 32.
Hence, the network environment 10 comprises an Ethernet-based Local Area Network (LAN) 12, 13 and two HDMI-based sub-networks 40, 42.
It is to be appreciated that the network environment 10 of
Generally, up to date network devices, like TV sets, personal computers, etc. are designed to have a low-power consumption state, which is also known as standby or suspended mode. The low-power consumption state has the characteristic that only some circuitry is powered so that only one function, namely to wakeup the device, is available. This wakeup could be achieved in the prior art by transmitting a magic packet via the Ethernet network to the desired network device.
A data structure, as will be described in detail below, of a “network packet” (i.e. a data pattern) to be transmitted to a desired network device allows to increase the flexibility of control of network devices even if they are in a low-power consumption state. The data structure will now be described with reference to
As already mentioned before, an Ethernet network 13 uses Ethernet packets for communication. Such Ethernet packets generally comprise an Ethernet frame, as shown in
In the payload (also called data portion of the Ethernet frame), a data pattern (i.e. a network packet) having the structure as shown in
The data structure according to
The preamble portion comprises a sequence of bits in order to ease the synchronisation of a receiver unit to the data sequence. For example, the preamble may comprise 48 bits (6 bytes) with the value “1”. The preamble according to this data structure may correspond to the preamble of the magic packet as shown in
The address portions contain a hardware unicast address of a network device as shown in
This address portion is repeated n times in identical form and without any gaps. For example, the address portion may be repeated sixteen times which corresponds to the magic packet technology.
The repetition of the hardware address within the data structure is done in order to reduce the probability that other data sequences assemble a respective data sequence coincidentally.
As already mentioned before, a unicast address addresses a specific network device within the network whereas a multicast address addresses a certain group of devices and a broadcast address all devices within a network.
The next portion is the password portion comprising a password. The usage of a password prevents the control of devices from an unknown initiator.
The following portion may contain a network and/or device identifier/address of the initiator, that is the network device transmitting such an Ethernet frame.
The network identifier/address may be used to distinguish between different networks, different sub-networks or different logical networks within an overall network, for example different HDMI-HEC networks (in this case, an identifier in addition to the address is used to identify a device in a sub-network) within a local area network, as it is for example the case in
Finally, the control tags may contain information to be used to control certain device capabilities and/or certain device states.
It is now referred again to
It is to be noted that a password may only be used if this security feature is desired.
In the next portion, the address of the PC 21 may be contained. Finally, the control tag portion comprises a value which indicates that the receiving network devices, here the TV sets 22 and 28, should perform the function “switch on”.
In a further scenario, the user of the TV set 22 may have the wish to switch on the TV set 28, to enable the HDMI-HEC connection between the TV 28 and the DVD player 29 and to start the DVD player 29 in order to start streaming a movie to TV set 22 for viewing.
In this scenario, the TV set 22 generates a first Ethernet frame with the payload having the structure as shown in
Finally, the TV set 22 generates a second Ethernet frame with the payload having the structure as shown in
The generation of the Ethernet frame having the payload with a data structure described above is carried out by a network controller 44, particularly its transmitter unit 46.
Each network device is equipped with such a network controller and its receiver unit is adapted to scan the data packets transmitted over the network. Even if the respective network device is in the low-power consumption state, the network controller 44 is further energized to at least scan the data packets. Further, the receiver unit is adapted to identify the data structure as shown in
If the hardware address, the password and the initiator's network and/or device address correspond to the respective values assigned to the network controller, the last portion of the data structure, namely the control tag is evaluated. Depending on the value contained in this portion, the receiver unit generates a control signal which is transmitted to the respective units of the network device, for example the power unit and the controller.
The circuitry necessary for scanning and identifying/evaluating the information in the payload may be based on the magic packet technology with some further extensions.
To sum up, the present invention makes use of the advantages of the magic packet technology while additionally enhancing the technology in the following ways:
being able to control a group of devices or all devices within a network simultaneously by using multicast/broadcast hardware addresses
adding security by adding a password that prevents control from unknown initiators
possibility to distinguish between networks, sub-networks and/or logical networks by adding initiators network identifier/address
possibility to distinguish between devices, sub-devices and/or logical devices by adding initiators device identifier/address that is different from its hardware address
possibility to control a wide range of device capabilities and device states by adding control tags.
The embodiment described above is based on transmitting said data structure as part of the payload portion of an Ethernet frame. However, it is not mandatory to incorporate the data structure into an Ethernet frame; rather it would also be possible to transmit the data structure shown in
The invention has been illustrated and described in detail in the drawings and foregoing description, but such illustration and description are to be considered illustrative or exemplary and not restrictive. The invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.
In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single element or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Any reference signs in the claims should not be construed as limiting the scope.
Number | Date | Country | Kind |
---|---|---|---|
11164466 | May 2011 | EP | regional |
Number | Name | Date | Kind |
---|---|---|---|
5404544 | Crayford | Apr 1995 | A |
5938771 | Williams et al. | Aug 1999 | A |
6049885 | Gibson et al. | Apr 2000 | A |
6311276 | Connery et al. | Oct 2001 | B1 |
6493824 | Novoa et al. | Dec 2002 | B1 |
8407332 | Kraipak et al. | Mar 2013 | B1 |
20020157030 | Barker et al. | Oct 2002 | A1 |
20030188012 | Ford | Oct 2003 | A1 |
20050015423 | D'Arcy et al. | Jan 2005 | A1 |
20050144493 | Cromer et al. | Jun 2005 | A1 |
20080074411 | Yamashita | Mar 2008 | A1 |
20080104424 | Jennings | May 2008 | A1 |
20080313481 | Paljug | Dec 2008 | A1 |
20090063878 | Schmidt et al. | Mar 2009 | A1 |
20090172443 | Rothman | Jul 2009 | A1 |
20100250914 | Abdul et al. | Sep 2010 | A1 |
20110167473 | Evans et al. | Jul 2011 | A1 |
20110239022 | Tokoro | Sep 2011 | A1 |
20120099600 | Tsai | Apr 2012 | A1 |
20140156994 | Sakuma | Jun 2014 | A1 |
Entry |
---|
“Magic Packet Technology”, AMD, White Paper, Nov. 1995, 6 pages. |
Number | Date | Country | |
---|---|---|---|
20120281696 A1 | Nov 2012 | US |