# US 2014/0195838 A1 · Methods and systems for implementing wake-on-lan

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195838 A1
- Document ID: US20140195838A1
- Status: Published application
- Kind: A1
- Application number: 13/737,009
- Filed: 2013-01-09
- Published: 2014-07-10
- Earliest claimed: 2013-01-09
- Assignees: Powerplug Ltd.
- Applicants: Powerplug Ltd.
- Inventors: Eyal Yechieli
- Web page: https://patentgrep.com/patent/US20140195838A1

## CPC

- G06F 1/3209: Monitoring remote activity, e.g. over telephone lines or network connections
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for a device in a network are disclosed. The methods and systems compare priority data of the device to priority data of a set of other devices in the network. In addition, the methods and systems determine the device has a priority greater than or equal to a priority of each device in the set of other devices based, at least in part, on the comparison. The methods and systems also select the device as an elected device based, at least in part, on the priority determination. In addition, the methods and systems transmit, using the elected device, a Wake-On-LAN command.

## Claims

### Claim 1

A method for a device in a network, comprising:
comparing priority data of the device to priority data of a set of other devices in the network;
determining the device has a priority greater than or equal to a priority of each device in the set of other devices based, at least in part, on the comparison;
selecting the device as an elected device based, at least in part, on the priority determination; and
transmitting, using the elected device, a Wake-On-LAN command.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining the device has a priority equal to at least one device in the set of other devices;
determining the device has a power consumption lower than the at least one device in the set of other devices; and
selecting the device as the elected device based, at least part, on the power consumption determination.

### Claim 3 (depends on 2)

The method of claim 2, wherein the power consumption determination is based, at least in part, on power data representative of historical power consumption of the device and the at least one device in the set of other devices.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
prior to comparing the priority data, determining an unavailability of a previously selected elected device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the elected device and the set of other devices are within the same sub-network or the same virtual local area network.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
detecting, using the elected device, a request to wake up or turn on a target device within the sub-network or virtual local area network of the elected device from a source outside of the sub-network or the virtual local area network of the elected device; and
transmitting the Wake-On-LAN command in response to detecting the request.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
detecting a request for a resource of a target device within the sub-network or virtual local area network of the elected device;
determining that the target device is asleep or turned off; and
transmitting the Wake-On-LAN command in response to determining the target device is asleep or turned off.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
if the device is a server, determining the priority data of the device is representative of a first priority;
if the device is a desktop computer, determining the priority data of the device is representative of a second priority, wherein the second priority represents a lower priority than the first priority; and
if the device is a laptop computer, determining the priority data of the device is representative of a third priority, wherein the third priority represents a lower priority than the third priority.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
if the device is a dedicated Wake-On-LAN device, determining the priority data of the device is representative of a first priority;
if the device is a server, determining the priority data of the device is representative of a second priority, wherein the second priority represents a lower priority than the first priority;
if the device is a virtual server, determining the priority data of the device is representative of a third priority, wherein the third priority represents a lower priority than the second priority;
if the device is a desktop computer, determining the priority data of the device is representative of a fourth priority, wherein the fourth priority represents a lower priority than the third priority;
if the device is a virtual desktop computer, determining the priority data of the device is representative of a fifth priority, wherein the fifth priority represents a lower priority than the fourth priority; and
if the device is a laptop computer, determining the priority data of the device is representative of a sixth priority, wherein the sixth priority represents a lower priority than the fifth priority.

### Claim 10

A device in a network, comprising:
a processor;
a memory;
program code stored in the memory, which, when executed by the processor, causes the device to perform the steps of:
comparing priority data of the device to priority data of a set of other devices in the network;
determining the device has a priority greater than or equal to a priority of each device in the set of other devices based, at least in part, on the comparison;
selecting the device as an elected device based, at least in part, on the priority determination; and
transmitting, using the elected device, a Wake-On-LAN command.

### Claim 11 (depends on 10)

The device of claim 10, wherein the program code, when executed by the processor, further causes the device to perform the steps of:
determining the device has a priority equal to at least one device in the set of other devices;
determining the device has a power consumption lower than the at least one device in the set of other devices; and
selecting the device as the elected device based at least in part, on the power consumption determination.

### Claim 12 (depends on 11)

The device of claim 11, wherein the power consumption determination is based, at least in part, on power data representative of historical power consumption of the device and the at least one device in the set of other devices.

### Claim 13 (depends on 10)

The device of claim 10, wherein the program code, when executed by the processor, further causes the device to perform the step of:
prior to comparing the priority data, determining an unavailability of a previously selected elected device.

### Claim 14 (depends on 10)

The device of claim 10, wherein the elected device and the set of other devices are within the same sub-network or the same virtual local area network.

### Claim 15 (depends on 14)

The device of claim 14, wherein the program code, when executed by the processor, further causes the device to perform the steps of:
detecting, using the elected device, a request to wake up or turn on a target device within the sub-network or virtual local area network of the elected device from a source outside of the sub-network or the virtual local area network of the elected device; and
transmitting the Wake-On-LAN command in response to detecting the request.

### Claim 16 (depends on 14)

The device of claim 14, wherein the program code, when executed by the processor, further causes the device to perform the steps of:
transmitting the Wake-On-LAN command in response to a determination that a resource of a target device within the sub-network or virtual local area network of the elected device is requested and that the target device is asleep or turned off.

### Claim 17 (depends on 10)

The device of claim 10, wherein the program code, when executed by the processor, further causes the device to perform the steps of:
if the device is a server, determining the priority data of the device is representative of a first priority;
if the device is a desktop computer, determining the priority data of the device is representative of a second priority, wherein the second priority represents a lower priority than the first priority; and
if the device is a laptop computer, determining the priority data of the device is representative of a third priority, wherein the third priority represents a lower priority than the third priority.

### Claim 18 (depends on 10)

The device of claim 10, wherein the program code, when executed by the processor, further causes the device to perform the steps of:
if the device is a dedicated Wake-On-LAN device, determining the priority data of the device is representative of a first priority;
if the device is a server, determining the priority data of the device is representative of a second priority, wherein the second priority represents a lower priority than the first priority;
if the device is a virtual server, determining the priority data of the device is representative of a third priority, wherein the third priority represents a lower priority than the second priority;
if the device is a desktop computer, determining the priority data of the device is representative of a fourth priority, wherein the fourth priority represents a lower priority than the third priority;
if the device is a virtual desktop computer, determining the priority data of the device is representative of a fifth priority, wherein the fifth priority represents a lower priority than the fourth priority; and
if the device is a laptop computer, determining the priority data of the device is representative of a sixth priority, wherein the sixth priority represents a lower priority than the fifth priority.

### Claim 19

A method for a device in a network, comprising:
receiving, at a target device, a Wake-On-LAN command from an elected device, wherein the elected device is selected by:
comparing priority data of a device to priority data of a set of other devices in the network;
determining the device has a priority greater than or equal to a priority of each device in the set of other devices based, at least in part, on the comparison;
selecting the device as the elected device based, at least in part, on the priority determination.
