1. A method comprising: receiving Hidden Markov Model (HMM) information from an external system; processing back pointer data and first HMM state scores for one or more NULL states in the HMM information; processing second HMM state scores for one or more non-NULL states in the HMM information based on at least one predecessor state; and transferring the second HMM state scores to the external system.