Parallel signal processing system and method
First Claim
1. A method for processing streams of information, comprising:
- receiving a plurality of streams of information, wherein each respective stream of information represents a distinct voice communication channel carrying a different voice communication;
storing data representing the plurality of streams of information in a memory;
accessing the memory with a graphic processing unit comprising an instruction decoder controlling a plurality of arithmetic logic units;
concurrently processing the data representing the plurality of streams of information in parallel in accordance with a common sequence of instructions, wherein the common sequence of instructions performs at least a portion of a speech recognition process on each respective distinct voice communication channel; and
storing the processed data in the memory.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method for processing streams of information, comprising:
-
receiving a plurality of streams of information, wherein each respective stream of information represents a distinct voice communication channel carrying a different voice communication; storing data representing the plurality of streams of information in a memory; accessing the memory with a graphic processing unit comprising an instruction decoder controlling a plurality of arithmetic logic units; concurrently processing the data representing the plurality of streams of information in parallel in accordance with a common sequence of instructions, wherein the common sequence of instructions performs at least a portion of a speech recognition process on each respective distinct voice communication channel; and storing the processed data in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19)
-
-
12. A method for processing a plurality of streams of speech information, comprising:
-
receiving the plurality of streams of speech information; concurrently processing each respective stream of speech information in parallel, with a graphic processing unit comprising an instruction decoder controlling a plurality of arithmetic logic units in accordance with a common set of instructions, to concurrently perform at least a portion of a speech recognition process on a respective different stream of speech information of the plurality of streams of speech information across the plurality of arithmetic logic units; storing the processed plurality of streams of speech information in a memory; and recognizing speech within at least one stream of the plurality of streams of speech information. - View Dependent Claims (13, 14, 15, 16, 20)
-
-
17. A non-transitory computer readable medium storing therein non-transitory instructions for controlling a graphic processing unit comprising an instruction decoder controlling a plurality of arithmetic logic units in parallel, comprising:
-
instructions for accessing a memory associated with the graphic processing unit; common instructions, for decoding by the instruction decoder, for concurrently processing data representing a plurality of streams of information in parallel on the plurality of arithmetic logic units, wherein the plurality of streams of information comprise distinct speech communications, and the common instructions comprise common instructions for concurrently performing at least a portion of a speech recognition process on each respective distinct speech communication in parallel; and instructions for storing the processed data from the plurality of arithmetic logic units in the memory. - View Dependent Claims (18)
-
Specification