Click here for the full patent Patent 4645489