IP Library Granted Patent US 9,134,786
Granted Patent B2
US 9,134,786 · App. 13/737,009 · Granted Sep 15, 2015

Methods and systems for implementing wake-on-LAN

Inventor: Eyal Yechieli (Tel Aviv, IL)
Assignee: POWERPLUG LTD.
G06F1/3209
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,134,786
App. No.
13/737,009
Granted
Sep 15, 2015
Kind
B2
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 (65)

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, wherein the priority data reflects, at least in part, a likelihood of being connected to 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 to a target device within a sub-network or virtual local area network associated with the elected device;

wherein comparing the priority data occurs in response to determining an unavailability of a previously selected elected device.

2. 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 in part, on the power consumption determination.

3. 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.

4. The method of claim 1 , further comprising:

detecting, using the elected device, a request to wake up or turn on the target 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.

5. The method of claim 1 , further comprising:

detecting a request for a resource of the target 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.

6. 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.

7. 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 off a sixth priority, wherein the sixth priority represents a lower priority than the fifth priority.

8. 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, wherein the priority data reflects, at least in part, a likelihood of being connected to 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 to a target device within a sub-network or virtual local area network associated with the elected device;

wherein comparing the priority data occurs in response to determining an unavailability of a previously selected elected device.

9. The device of claim 8 , 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.

10. The device of claim 9 , 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.

11. The device of claim 8 , 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 the target 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.

12. The device of claim 8 , 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 the target device is requested and that the target device is asleep or turned off.

13. The device of claim 8 , 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.

14. The device of claim 8 , 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.

15. 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, wherein the priority data reflects, at least in part, a likelihood of being connected to 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;

wherein comparing the priority data occurs in response to determining an unavailability of a previously selected elected device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2013
From: YECHIELI, EYAL
To: POWERPLUG LTD.
Reel/Frame 029592/0671 →
Continuity (1)
Related Publication 20140195838A1 · Jul 10, 2014