Pattern recognition technique