Patent ID: 7627021

Claim:
A computer implemented method for adaptively allocating computational resources in real time processing of a communications signal, the method comprising: receiving a stream of data corresponding to a communication signal; ensuring a completion of a time-critical process for the received stream of data, the time-critical process including a demodulation of the communications signal; adaptively applying a non-time-critical process to the received stream of data, the non-time-critical process including an interference cancellation from the received stream of data and being applied to the extent that computational resources become available subject to ensuring the completion of the time-critical process; loading a first buffer with a first block from the stream of data, and a second buffer with a second block from the stream of data; and ensuring the completion of the time-critical process for the block in the first buffer prior to receiving an indication that a third buffer has been filled with a third block of data from the stream of data.