US Patent #6630507