USA Patent 5,972,345