Patent No. US 6,630,507 B1