Parallel signal processing system and method
OwnerWai Wuinventor
Life of this patent
Estimating the term…
Abstract
A system and method for processing a plurality of channels, for example audio channels, in parallel is provided. For example, a plurality of telephony channels are processed in order to detect and respond to call progress tones. The channels may be processed according to a common transform algorithm. Advantageously, a massively parallel architecture is employed, in which operations on many channels are synchronized, to achieve a high efficiency parallel processing environment. The parallel processor may be situated on a data bus, separate from a main general-purpose processor, or integrated with the processor in a common board or integrated device. All, or a portion of a speech processing algorithm may also be performed in a massively parallel manner.
Claims20
A method for processing signals, comprising:
- (a) receiving data representing a time slice of a stream of time-sequential information for each of a plurality of streams of time-sequential information;
- (b) automatically performing at least one transform process on the received time slice of the stream of time-sequential information for each of the plurality of streams of time-sequential information, to produce transformed data, with at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores concurrently executing the same at least one transform process for each respective stream of time-sequential information, under a common set of instructions;
- (c) making at least one decision based on the transformed data of each time slice, with at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores concurrently executing the same at least one transform process for each respective stream of time-sequential information, under a common set of instructions;
- and
- (d) communicating information representing the decision through a digital communication interface.
A non-transitory computer readable medium storing instructions for controlling a programmable processor to perform a method, comprising:
- (a) instructions for receiving data representing a plurality of respective time slices of a plurality of parallel streams of time-sequential information;
- (b) a common set of transform instructions for concurrently performing at least one transform process on the received plurality of respective time slices of the plurality of parallel streams of time-sequential information in parallel to produce respective transformed data for each respective time slice, with at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores executing concurrently under the common set of transform instructions;
- (c) a common set of decisional instructions for concurrently making at least one decision based on the transformed data, with the at least one single-instruction, multiple-data type parallel processor having the plurality of processing cores executing concurrently under the common set of decisional instructions;
- and
- (d) instructions for communicating information representing the decision through a digital communication interface.
A system for processing streams of information, comprising:
- (a) an input port configured to receive data representing a plurality of time slices of a plurality of streams of time-sequential information;
- (b) at least one single-instruction, multiple-data type parallel processor having a plurality of processing cores synchronized to concurrently execute the same instruction, configured to:
- perform a transform process on the plurality of time slices to produce transformed data, the transform process being performed by concurrent execution of a common set of transform instructions on the plurality of processing cores;
- and
- make at least one decision based on the transformed data of the plurality of time slices, the decision being made by concurrent execution of a common set of decision instructions on the plurality of processing cores;
- and
- (c) an output port configured to communicate information representing the decision through a digital communication interface.
Dependencies are inferred from the claim text.