Remote device waking using a multicast packet
First Claim
Patent Images
1. A method performed on a computing device that includes at least one processor and memory, the method comprising:
- determining, by the computing device, to wake a sleeping device associated with a multicast group via a multicast packet that includes a multicast address of the sleeping device and a network address of the sleeping device, in which the multicast group includes a plurality of computing devices;
forming, by the computing device in response to the determining, the multicast packet so that its destination address is set to the multicast address of at least the sleeping device and includes the network address of at least the sleeping device,where the formed multicast packet is configured to wake the sleeping device in response to the multicast address matching that of the sleeping device and the network address matching that of the sleeping device,where the formed multicast packet is configured to not wake the sleeping device in response to the multicast address not matching that of the sleeping device or the network address not matching that of the sleeping device, andwhere the formed multicast packet includes multiple network addresses for sleeping devices in the plurality of computing devices to be woken, each sleeping device being associated with a single network address, each of the network addresses having a common type including at least one or more of a media access control (MAC) address or internet protocol (IP) address; and
sending, by the computing device, the formed multicast packet over a network to each and every computing device of the plurality of computing devices joined to the multicast group that include at least the sleeping device, wherein each of the plurality of computing devices receive the multiple network addresses, for distinct sleeping devices, which are contained within the sent multicast packet.
2 Assignments
0 Petitions
Accused Products
Abstract
Sleeping device(s) may be changed from a sleeping state to an awake state using a multicast packet that sent to a multicast address of a multicast wake-up group. The packet may include an identifier for one or more particular device(s) in the multicast group, which, when received by the device(s), causes the device(s) to wake up.
67 Citations
11 Claims
-
1. A method performed on a computing device that includes at least one processor and memory, the method comprising:
-
determining, by the computing device, to wake a sleeping device associated with a multicast group via a multicast packet that includes a multicast address of the sleeping device and a network address of the sleeping device, in which the multicast group includes a plurality of computing devices; forming, by the computing device in response to the determining, the multicast packet so that its destination address is set to the multicast address of at least the sleeping device and includes the network address of at least the sleeping device, where the formed multicast packet is configured to wake the sleeping device in response to the multicast address matching that of the sleeping device and the network address matching that of the sleeping device, where the formed multicast packet is configured to not wake the sleeping device in response to the multicast address not matching that of the sleeping device or the network address not matching that of the sleeping device, and where the formed multicast packet includes multiple network addresses for sleeping devices in the plurality of computing devices to be woken, each sleeping device being associated with a single network address, each of the network addresses having a common type including at least one or more of a media access control (MAC) address or internet protocol (IP) address; and sending, by the computing device, the formed multicast packet over a network to each and every computing device of the plurality of computing devices joined to the multicast group that include at least the sleeping device, wherein each of the plurality of computing devices receive the multiple network addresses, for distinct sleeping devices, which are contained within the sent multicast packet. - View Dependent Claims (2, 3)
-
-
4. A computing device comprising:
-
at least one processor; memory coupled to the at least one computing device and that comprises computer-executable instructions; a network communication module; the computing device configured, based on execution by the at least one processor of the computer-executable instructions, to; determine to wake a sleeping device associated with a multicast group via a multicast packet that includes a multicast address of the sleeping device and a network address of the sleeping device, in which the multicast group includes a plurality of computing devices; form, in response to the determining, the multicast packet so that it is directed to a multicast group corresponding to the multicast address of at least the sleeping device and includes the network address of at least the sleeping device, where the formed multicast packet is configured to wake the sleeping device in response to the multicast address matching that of the sleeping device and the network address matching that of the sleeping device, where the formed multicast packet is configured to not wake the sleeping device in response to the multicast address not matching that of the sleeping device or the network address not matching that of the sleeping device, and where the formed multicast packet includes multiple network addresses for sleeping devices in the plurality of computing devices to be woken, each sleeping device being associated with a single network address, each of the network addresses having a common type including at least one or more of a media access control (MAC) address or internet protocol (IP) address; and send the formed multicast packet over a network to each and every computing device of the plurality of devices joined to the multicast group that include at least the sleeping device, wherein each of the plurality of computing devices receive the multiple network addresses, for distinct sleeping devices, which are contained within the sent multicast packet. - View Dependent Claims (5, 6)
-
-
7. At least one computer readable storage apparatus storing computer executable instructions that, based on execution by a computing device that includes at least one processor, memory, and a network communication module, configure the computing device to perform actions comprising:
-
determining, by the computing device, to wake a sleeping device associated with a multicast group via a multicast packet that includes a multicast address of the sleeping device and a network address of the sleeping device, the multicast group including a plurality of computing devices; forming, by the computing device in response to the determining, the multicast packet so that it is directed to a multicast group corresponding to the multicast address of at least the sleeping device and includes the network address of at least the sleeping device, where the formed multicast packet is configured to wake the sleeping device in response to the multicast address matching that of the sleeping device and the network address matching that of the sleeping device, where the formed multicast packet is configured to not wake the sleeping device in response to the multicast address not matching that of the sleeping device or the network address not matching that of the sleeping device, and where the formed multicast packet includes multiple network addresses for sleeping devices in the plurality of computing devices to be woken, each sleeping device being associated with a single network address, each of the network addresses having a common type including at least one or more of a media access control (MAC) address or internet protocol (IP) address; and sending, by the computing device, the formed multicast packet over a network to each and every computing device of the plurality of computing devices joined to the multicast group that include at least the sleeping device, wherein each of the plurality of computing devices receive the multiple network addresses, for distinct sleeping devices, which are contained within the sent multicast packet. - View Dependent Claims (8, 9, 10, 11)
-
Specification