System and methods for self-organizing multicast
AssigneeIvanti, Inc.
InventorsGregory Paul Olsen, Blake Alan Thompson
Life of this patent
Estimating the term…
Abstract
A method for file downloading by a computing device is described. The method includes sending a multicast representative message on a multicast channel in response to receiving file download instructions. The multicast representative message indicates that the computing device is a multicast representative. The method also includes downloading file data during a multicast delay. The method additionally includes sending the file data on the multicast channel upon expiration of the multicast delay. The method further includes sending a multicast complete message.
Claims14
A method of file distribution in a multicast network, the method comprising:
- receiving, at a first computing device of a plurality of computing devices, file download instructions having a job ID from a server device, wherein the plurality of computing devices are coupled in a subnet via a multicast channel, the file download instructions are further communicated to each computing device of the plurality of computing devices by the server device, and the job ID indicates that each computing device is instructed to join a multicast session to download file data;
- determining, by the first computing device, that there is no indication of receipt of a prior multicast representative message from any remaining computing device of the plurality of computing devices in the subnet for a file distribution included in the file download instructions;
- responsive to a determination of no indication of the receipt of the prior multicast representative message, sending, by the first computing device to each remaining computing device, a multicast representative message on the multicast channel, wherein the multicast representative message indicates that the first computing device is designated as a multicast representative that directs the file distribution of the file download instructions to the subnet in place of the server device;
- downloading, by the first computing device, the file data during at least a portion of a multicast delay, wherein the multicast delay includes a period of time sufficient for the plurality of computing devices to receive the file download instructions having the job ID and to join a multicast session to download the file data of the file download instructions;
- after the multicast delay, sending, by the first computing device, the downloaded file data to each remaining computing device on the multicast channel;
- and
- sending, by the first computing device to each remaining computing device, a multicast complete message.
A computing device, comprising:
- one or more processors;
- memory coupled to the one or more processors;
- and
- instructions stored in the memory, the instructions being executable by the one or more processors to cause the computing device to:
- receive file download instructions having a job ID from a server device, wherein the computing device is included in a plurality of computing devices coupled in a subnet via a multicast channel, the file download instructions are further communicated to each computing device of the plurality of computing devices by the server device, and the job ID indicates that each computing device is instructed to join a multicast session to download file data;
- determine that there is no indication of receipt of a prior multicast representative message from any remaining computing device of the plurality of computing devices in the subnet for a file distribution included in the file download instructions;
- responsive to a determination of no indication of the receipt of the prior multicast representative message, send, to each remaining computing device, a multicast representative message on a multicast channel, wherein the multicast representative message indicates that the computing device is designated as a multicast representative that directs the file distribution of the file download instructions to the subnet in place of the server device;
- download file data during at least a portion of a multicast delay, wherein the multicast delay includes a period of time sufficient for the plurality of computing devices to receive the file download instructions having the job ID and to join a multicast session to download the file data of the file download instructions;
- after the multicast delay, send to each remaining computing device the downloaded file data on the multicast channel;
- and
- send to each remaining computing device a multicast complete message.
Dependencies are inferred from the claim text.