United States patent 5830035

