Us patent 7814163