Obfuscation of sequenced encoded data slices
First Claim
1. 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.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving data to produce received data segments. The method continues with the processing module, in order of receiving the data segments, encrypting a data segment 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 to produce first buffered encoded data slices, and buffering remaining encoded data slices of the set of encoded data slices to produce second buffered encoded data slices. The method continues with the processing module 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 when a number of first buffered encoded data slices compares favorably to an outputting threshold.
111 Citations
10 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer comprises:
-
an interface a memory; and a processing module operable to; receive, via the interface, data segments of a data stream to produce received data segments; enter a loop that includes; encrypt a current data segment of the received data segments to produce an encrypted data segment; dispersed storage error encode the encrypted data segment to produce a set of encoded data slices; buffer, in a first buffer of the memory, at least a number of encoded data slices of the set of encoded data slices in accordance with a decode threshold setting to produce first buffered encoded data slices; and buffer, in a second buffer of the memory, remaining encoded data slices of the set of encoded data slices to produce second buffered encoded data slices compare 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, repeat 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, exist the loop; output, via the interface, 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; reset a count of the first buffered encoded data slices stored in the first buffer; and
re-enter the loop for at least some of the remaining data segments. - View Dependent Claims (7, 8, 9, 10)
-
Specification