US patent 5473599