What type of algorithms are being used in commercial products now anyone know? i.e is it HMM based?