Patent US6506148 B2