1. A method implemented by a computing device comprising a processor, and a memory, motion detection sensor and proximity sensor coupled to the processor, the method comprising: measuring, using the motion detection sensor, motion data representing a detected motion of the computing device at regular intervals; measuring, using the proximity sensor, proximity data representing a proximity of the computing device to an object at regular intervals over a duration of the detected motion; matching the motion data and proximity data with an input model associated with a gesture using a plurality of criteria defined by the input model, the plurality of criteria comprising a pattern of proximity data representing changes in the proximity of the computing device to the object during the detected motion and a pattern of motion data representing the detected motion; determining a confidence level associated with the match based on how closely the motion data and proximity data match the plurality of criteria in the input model; in response to determining the confidence level is above a threshold, performing an action associated with the gesture; and in response to determining the confidence level is below the threshold, prompting for designated confirmatory input, wherein the designated confirmatory input is different from the gesture, and performing the action associated with the gesture in response to receiving designated confirmatory input indicating a positive confirmation to perform the action.