US Patent 6,612,985