Concurrent coding of data streams
First Claim
1. A method comprises:
- concurrently receiving a first data stream and a second data stream for transmission to a receiving entity;
segmenting each of the first and second data streams to produce a first plurality of data segments corresponding to the first data stream and a second plurality of data segments corresponding to the second data stream;
dividing one of the first plurality of data segments into a first plurality of data blocks;
dividing one of the second plurality of data segments into a second plurality of data blocks, wherein the one of the first plurality of data segments is time aligned with the one of the second plurality of data segments;
creating a data matrix from the first and second plurality of data blocks;
generating a coded matrix by multiplying the data matrix with an encoding matrix; and
outputting at least one pair of coded values of the coded matrix to the receiving entity, wherein a pair of coded values of the at least one pair of coded values includes a coded value corresponding to the one of the first plurality of data segments and a coded value corresponding to the one of the second plurality of data segments.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module concurrently receiving a first data stream and a second data stream for transmission to a receiving entity. The method continues with the DS processing module segmenting each of the first and second data streams to produce a first plurality of data segments and a second plurality of data segments, dividing one of the first plurality of data segments into a first plurality of data blocks, and dividing one of the second plurality of data segments into a second plurality of data blocks. The method continues with the DS processing module creating a data matrix from the first and second plurality of data blocks and generating a coded matrix from the data matrix and an encoding matrix. The method continues with the DS processing module outputting one or more pairs of coded values of the coded matrix to the receiving entity.
-
Citations
18 Claims
-
1. A method comprises:
-
concurrently receiving a first data stream and a second data stream for transmission to a receiving entity; segmenting each of the first and second data streams to produce a first plurality of data segments corresponding to the first data stream and a second plurality of data segments corresponding to the second data stream; dividing one of the first plurality of data segments into a first plurality of data blocks; dividing one of the second plurality of data segments into a second plurality of data blocks, wherein the one of the first plurality of data segments is time aligned with the one of the second plurality of data segments; creating a data matrix from the first and second plurality of data blocks; generating a coded matrix by multiplying the data matrix with an encoding matrix; and outputting at least one pair of coded values of the coded matrix to the receiving entity, wherein a pair of coded values of the at least one pair of coded values includes a coded value corresponding to the one of the first plurality of data segments and a coded value corresponding to the one of the second plurality of data segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; concurrently receive a first data stream and a second data stream for transmission to a receiving entity; a second module, when operable within the computing device, causes the computing device to; segment each of the first and second data streams to produce a first plurality of data segments corresponding to the first data stream and a second plurality of data segments corresponding to the second data stream; divide one of the first plurality of data segments into a first plurality of data blocks; divide one of the second plurality of data segments into a second plurality of data blocks, wherein the one of the first plurality of data segments is time aligned with the one of the second plurality of data segments; and create a data matrix from the first and second plurality of data blocks; a third module, when operable within the computing device, causes the computing device to; generate a coded matrix by multiplying the data matrix with an encoding matrix; and a fourth module, when operable within the computing device, causes the computing device to; output at least one pair of coded values of the coded matrix to the receiving entity, wherein a pair of coded values of the at least one pair of coded values includes a coded value corresponding to the one of the first plurality of data segments and a coded value corresponding to the one of the second plurality of data segments. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification