Concurrent segmentation using vector processing
First Claim
1. A computing system for segmenting an input data stream, comprising:
- a vector processor including a plurality of processing pipelines, the vector processor configured to;
split an input data stream to a plurality of data sub-streams, wherein each data sub-stream of the plurality of data sub-streams has an overlapping portion that overlaps with another data sub-stream of the plurality of data sub-streams;
create a plurality of segmented data sub-streams by concurrently segmenting each of the data sub-streams of the plurality of data sub-streams into a corresponding processing pipeline of the plurality of processing pipelines of the vector processor; and
join the segmented data sub-streams in the plurality of segmented data sub-streams to create a segmented data stream by synchronizing a sequencing of the segmented data sub-streams in the plurality of segmented data sub-streams according to at least one overlapping portion of two data sub-streams.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for segmenting an input data stream, comprising a processor adapted to split an input data stream to a plurality of data sub-streams such that each of the plurality of data sub-streams has an overlapping portion with a consecutive data sub-stream of the plurality of data sub-streams, create concurrently a plurality of segmented data sub-streams by concurrently segmenting the plurality of data sub-streams each in one of a plurality of processing pipelines of the processor and join the plurality of segmented data sub-streams to create a segmented data stream by synchronizing a sequencing of each of the plurality of segmented data sub-streams according to one or more overlapping segments in the overlapping portion of each two consecutive data sub-streams of the plurality of data sub-streams.
-
Citations
18 Claims
-
1. A computing system for segmenting an input data stream, comprising:
a vector processor including a plurality of processing pipelines, the vector processor configured to; split an input data stream to a plurality of data sub-streams, wherein each data sub-stream of the plurality of data sub-streams has an overlapping portion that overlaps with another data sub-stream of the plurality of data sub-streams; create a plurality of segmented data sub-streams by concurrently segmenting each of the data sub-streams of the plurality of data sub-streams into a corresponding processing pipeline of the plurality of processing pipelines of the vector processor; and join the segmented data sub-streams in the plurality of segmented data sub-streams to create a segmented data stream by synchronizing a sequencing of the segmented data sub-streams in the plurality of segmented data sub-streams according to at least one overlapping portion of two data sub-streams. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for segmenting an input data stream, comprising:
-
splitting an input data stream to a plurality of data sub-streams, wherein each data sub-stream of the plurality of data sub-streams has an overlapping portion that overlaps with a data sub-stream of the plurality of data sub-streams; creating a plurality of segmented data sub-streams by concurrently segmenting each of the data subs-streams of the plurality of data sub-streams into a corresponding processing pipeline of a plurality of processing pipelines of a vector processor; and joining the segmented data sub-streams in the plurality of segmented data sub-streams to create a segmented data stream by synchronizing a sequencing of the segmented data sub-streams in the plurality of segmented data sub-streams according to at least one overlapping portion of two data sub-streams. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing instructions that, when executed, cause a vector processor to segment an input data stream, by performing the steps of:
-
splitting an input data stream to a plurality of data sub-streams, wherein each data sub-stream of the plurality of data sub-streams has an overlapping portion that overlaps with a data sub-stream of the plurality of data sub-streams; creating a plurality of segmented data sub-streams by concurrently segmenting each of the data subs-streams of the plurality of data sub-streams into a corresponding processing pipeline of a plurality of processing pipelines of a processor; and joining the segmented data sub-streams in the plurality of segmented data sub-streams to create a segmented data stream by synchronizing a sequencing of the segmented data sub-streams in the plurality of segmented data sub-streams according to at least one overlapping portion of two data sub-streams. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification