Patent ID: 8649521

Claim:
A method for execution by one or more processing modules of a computing device, the method comprises: receiving, by an interface of the computing device, data segments of a data stream to produce received data segments; in order of receiving the data segments: entering a loop that includes: encrypting a current data segment of the received data segments to produce an encrypted data segment; dispersed storage error encoding the encrypted data segment to produce a set of encoded data slices; buffering at least a number of encoded data slices of the set of encoded data slices in accordance with a decode threshold setting in a first buffer to produce first buffered encoded data slices; and buffering remaining encoded data slices of the set of encoded data slices in a second buffer to produce second buffered encoded data slices; comparing a number of the first buffered encoded data slices stored in the first buffer with an outputting threshold; when the number of first buffered encoded data slices is less than the outputting threshold, repeating the loop for a next data segment of the received data segments as the current data segment; when the number of first buffered encoded data slices is equal to or greater than the outputting threshold, existing the loop; outputting the first buffered encoded data slices and, at most, some of the second buffered encoded data slices in accordance with a pseudo random output sequencing order, wherein the outputting includes: converting the first buffered encoded data slices and, at most, some of the second buffered encoded data slices into a symbol stream in accordance with a wireless communication protocol, converting the symbol stream into an outbound radio frequency (RF) signal in accordance with the wireless communication protocol, and transmitting the outbound RF signal; and sending the first buggered encoded data slices and, at most, some of the second buffered encoded data slices to a dispersed storage network (DSN) memory for storage therein; when remaining data segments of the received data segments have not been processed via the loop: resetting a count of the first buffered encoded data slices stored in the first buffer; and re-entering the loop for at least some of the remaining data segments.