Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
151 words
A computer system for performing distributed processing functions, the computer system comprising: a host computer; a plurality of processors; and a bus coupling the computer to the plurality of processors; wherein the host computer includes: means for receiving a request to process a first set of data using a first set of instructions; means for generating the first set of instructions; means for selecting one of the plurality of processors that is preferentially suited to process the first set of data using the first set of instructions, based on characteristics of sets of instructions being performed by the plurality of processors; means for determining if the selected processor has sufficient bandwidth to process the first set of data using the first set of instructions; and means for sending the first set of instructions to the selected processor, wherein the first set of data is processed using the first set of instructions.
Claim 2
Dependent Claim
151 words
A computer system for performing distributed processing functions, the computer system comprising: a host computer; a plurality of processors; and a bus coupling the computer to the plurality of processors; wherein the host computer includes: means for receiving a request to process a first set of data using a first set of instructions; means for generating the first set of instructions; means for selecting one of the plurality of processors that is preferentially suited to process the first set of data using the first set of instructions, based on characteristics of sets of instructions being performed by the plurality of processors; means for determining if the selected processor has sufficient bandwidth to process the first set of data using the first set of instructions; and means for sending the first set of instructions to the selected processor, wherein the first set of data is processed using the first set of instructions.
Claim 3
Dependent Claim
18 words
The computer system of claim 1, wherein each of the plurality of processors is a digital signal processor.
Claim 4
Dependent Claim
17 words
The computer system of claim 2, wherein the bus system is a time division multiplex bus system.
Claim 5
Dependent Claim
18 words
The computer system of claim 3, wherein the first set of instructions include instructions for processing audio data.
Claim 6
Dependent Claim
171 words
In a computer system having a host computer coupled to a plurality of signal processors through a data bus, a method for processing audio data comprising steps of: selecting an algorithm to be used to process data on one of the signal processors; selecting a plug-in object in the host computer corresponding to the algorithm selected; creating an instance of the algorithm; allocating one of the plurality of signal processors to the plug-in object, including determining whether one of the signal processors is currently allocated to the selected plug-in object, and if so, determining whether the signal processor currently allocated has a sufficient bandwidth to process the data using the instance of the algorithm, and if so, running the instance of the algorithm in the signal processor previously allocated to the plug-in object; running the instance of the algorithm in the signal processor allocated to the plug-in object; and sending the audio data over the data bus to the processor allocated to the plug-in object for processing of the audio data.
Claim 7
Dependent Claim
171 words
In a computer system having a host computer coupled to a plurality of signal processors through a data bus, a method for processing audio data comprising steps of: selecting an algorithm to be used to process data on one of the signal processors; selecting a plug-in object in the host computer corresponding to the algorithm selected; creating an instance of the algorithm; allocating one of the plurality of signal processors to the plug-in object, including determining whether one of the signal processors is currently allocated to the selected plug-in object, and if so, determining whether the signal processor currently allocated has a sufficient bandwidth to process the data using the instance of the algorithm, and if so, running the instance of the algorithm in the signal processor previously allocated to the plug-in object; running the instance of the algorithm in the signal processor allocated to the plug-in object; and sending the audio data over the data bus to the processor allocated to the plug-in object for processing of the audio data.
Claim 8
Dependent Claim
44 words
The method of claim 5, wherein if the signal processor previously allocated does not have the sufficient bandwidth, then the step of allocating further includes a step of allocating an additional signal processor to the plug-in object to run the instance of the algorithm.
Claim 9
Dependent Claim
51 words
The method of claim 6, wherein the step of allocating an additional signal processor, includes a step of allocating another signal processor that is currently allocated to at least one other plug-in object if the another signal processor has sufficient bandwidth to process the data using the instance of the algorithm.
Claim 10
Dependent Claim
46 words
The method of claim 7, further comprising steps of: detecting that none of the signal processors has sufficient bandwidth to process the data using the instance of the algorithm; and sending an error signal to the host computer indicating that there are no available signal processors.
Claim 11
Dependent Claim
129 words
A computer system for performing distributed audio data processing functions, the computer system comprising: a host computer; a plurality of processors; and a bus coupling the computer to the plurality of processors; wherein the host computer includes: an application program containing instructions for the host computer to enable a user to access the computer to perform digital audio data processing functions; and a plurality of plug-in modules each of which contains instructions to coordinate operation of multiple instances of at least one type of algorithm to perform a data processing function in the plurality of processors based on available bandwidth of each of the processors, based on a required bandwidth of an algorithm, and based on which, if any, of the plurality of processors is already performing the algorithm.
Claim 12
Dependent Claim
129 words
A computer system for performing distributed audio data processing functions, the computer system comprising: a host computer; a plurality of processors; and a bus coupling the computer to the plurality of processors; wherein the host computer includes: an application program containing instructions for the host computer to enable a user to access the computer to perform digital audio data processing functions; and a plurality of plug-in modules each of which contains instructions to coordinate operation of multiple instances of at least one type of algorithm to perform a data processing function in the plurality of processors based on available bandwidth of each of the processors, based on a required bandwidth of an algorithm, and based on which, if any, of the plurality of processors is already performing the algorithm.
Claim 13
Dependent Claim
45 words
The computer system of claim 9, wherein at least one of the plug-in modules contains instructions to coordinate operation of the multiple instances of the algorithm in a processor, by controlling the processor to run the multiple instances continually without data until data are supplied.
Claim 14
Dependent Claim
18 words
The computer system of claim 9, wherein each of the plurality of processors is a digital signal processor.
Claim 15
Dependent Claim
15 words
The computer system of claim 11, wherein the bus is a time division multiplex bus.
Claim 16
Dependent Claim
18 words
The computer system of claim 9, wherein each of the plurality of processors is a digital signal processor.
Claim 17
Dependent Claim
15 words
The computer system of claim 9, wherein the bus is a time division multiplex bus.