Patent 6630507.