Patent 6630507