Retransmitting lost packets for multicast data distribution
First Claim
1. A computing device that is configured for retransmitting lost packets for multicast data distribution from a computing device, comprising:
- a processor;
memory in electronic communication with the processor;
instructions stored in the memory, the instructions being executable to;
identify data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update;
begin sending the data for distribution via multicast;
wait to resend any part of the data for distribution until all of the data for distribution has been sent;
send a request for missed packet lists;
wait for replies to the request for the missed packet lists;
add missed packets to a map if there are replies to the request for missed packet lists;
determine whether there are any missed packets;
resend the missed packets if there are any missed packets;
determine whether to repeat operation if there are any missed packets; and
return to send requests for missed packet lists if it is determined to repeat operation.
22 Assignments
0 Petitions
Accused Products
Abstract
A computing device configured for retransmitting lost packets for multicast is described. It includes a processor and instructions in memory. It identifies data, which it begins sending via multicast. No data is resent until all the data has been sent. The computing device requests missed packet lists and waits. It adds missed packets to a map if there are replies. It determines whether there are any missed packets and resends any missed packets. Another computing device for retransmitting lost packets for multicast is described. It includes a processor and instructions in memory. It identifies data for distribution, which it begins sending via multicast. It waits to resend any data until all of the data has been sent. A missed packet indication is requested and received. The computing device updates lists of complete and incomplete target nodes. It determines and sends a peer download instruction.
54 Citations
30 Claims
-
1. A computing device that is configured for retransmitting lost packets for multicast data distribution from a computing device, comprising:
-
a processor; memory in electronic communication with the processor; instructions stored in the memory, the instructions being executable to; identify data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update; begin sending the data for distribution via multicast; wait to resend any part of the data for distribution until all of the data for distribution has been sent; send a request for missed packet lists; wait for replies to the request for the missed packet lists; add missed packets to a map if there are replies to the request for missed packet lists; determine whether there are any missed packets; resend the missed packets if there are any missed packets; determine whether to repeat operation if there are any missed packets; and return to send requests for missed packet lists if it is determined to repeat operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device that is configured for retransmitting lost packets for multicast data distribution from a computing device, comprising:
-
a processor; memory in electronic communication with the processor; instructions stored in the memory, the instructions being executable to; identify data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update; begin sending the data for distribution via multicast; wait to resend any part of the data for distribution until all of the data for distribution has been sent; request a missed packet indication; receive a missed packet indication; determine whether to continue based on a number of same missed packet indications; update a list of complete target nodes; update a list of incomplete target nodes; determine a peer download instruction; and send a peer download instruction. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for retransmitting lost packets for multicast data distribution from a computing device, comprising:
-
identifying data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update; beginning to send the data for distribution from a computing device via multicast; waiting, on the computing device, to resend any part of the data for distribution until all of the data for distribution has been sent; sending a request for missed packet lists; waiting for replies to the request for the missed packet lists; adding, on the computing device, missed packets to a map if there are replies to the request for missed packet lists; determining, on the computing device, whether there are any missed packets; resending the missed packets if there are any missed packets; determining whether to repeat operation if there are any missed packets; and returning to send requests for missed packet lists if it is determined to repeat operation. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method that is configured for retransmitting lost packets for multicast data distribution from a computing device, comprising:
-
identifying data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update; beginning to send the data for distribution via multicast; waiting, on the computing device, to resend any part of the data for distribution until all of the data for distribution has been sent; requesting a missed packet indication; receiving a missed packet indication; determining whether to continue based on a number of same missed packet indications; updating, on the computing device, a list of complete target nodes; updating, on the computing device, a list of incomplete target nodes; determining a peer download instruction; and sending a peer download instruction. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory tangible computer-readable medium for retransmitting lost packets for multicast data distribution on a computing device comprising executable instructions for:
-
identifying data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update; beginning to send the data for distribution via multicast; waiting to resend any part of the data for distribution until all of the data for distribution has been sent; sending a request for missed packet lists; waiting for replies to the request for the missed packet lists; adding missed packets to a map if there are replies to the request for missed packet lists; determining whether there are any missed packets; resending the missed packets if there are any missed packets; determining whether to repeat operation if there are any missed packets; and returning to send requests for missed packet lists if it is determined to repeat operation.
-
-
30. A non-transitory tangible computer-readable medium for retransmitting lost packets for multicast data distribution from a computing device, comprising executable instructions for:
-
identifying data for distribution to be distributed via a computer network to a plurality of computing devices, wherein the data for distribution comprises software files including an operating system update; beginning to send the data for distribution via multicast; waiting to resend any part of the data for distribution until all of the data for distribution has been sent; requesting a missed packet indication; receiving a missed packet indication; determining whether to continue based on a number of same missed packet indications; updating a list of complete target nodes; updating a list of incomplete target nodes; determining a peer download instruction; and sending a peer download instruction.
-
Specification