Patent ID: 8442829

Claim:
A computer speech processing system, comprising: a memory unit; a main processing unit coupled to the memory unit; one or more co-processor elements coupled to the memory unit and the main processing unit, wherein each of the one or more co-processor elements include a co-processor unit and a local memory associated with the co-processor unit; a first main processor thread stored in the memory unit and configured for execution by the main processor, wherein the first main processor thread is configured to cause the main processor to perform memory maintenance and voice recognition result retrievals upon execution; a first co-processor thread stored in the main memory or in one or more co-processor local memories and configured for execution by one or more of the co-processor units, wherein the first co-processor thread is configured to cause one or more of the co-processors to receive raw data representing sound detected by a microphone and perform voice detection and initial feature extraction on the raw data; a second co-processor thread stored in the main memory or in one or more co-processor local memories and configured for execution by one or more of the co-processor units, wherein the second co-processor thread is configured to cause one or more of the co-processor elements to receive feature data derived for one or more features extracted by the first co-processor thread and information for locating probability density functions needed for probability computation by a speech recognition model and compute a probability that one or more features correspond to a known sub-unit of speech using the probability density functions and the feature data; and a third co-processor thread stored in the main memory or in one or more co-processor local memories and configured for execution by one or more of the co-processor units, wherein the third co-processor thread is configured to cause one or more of the co-processor units to compute at least a portion of a path probability that a sequence of sub-units of speech correspond to a known speech unit.