Patent ID: 8683363

Claim:
A method, comprising: at a computing device with a display and one or more user input devices adapted to detect user gestures: displaying a user interface in a first state, the user interface including at least: a user interface element configured to be moved within the user interface in response to user gestures, and a plurality of alignment guides adapted to indicate potential placement positions within the user interface for user interface elements being moved; detecting a user gesture, the user gesture corresponding to a gesture to move the user interface element within the user interface; determining a velocity of the user gesture; in response to detecting the user gesture, moving the user interface element within the user interface in accordance with the user gesture; while moving the user interface element within the user interface: when the velocity of the user gesture is less than a first predefined velocity threshold, displaying the user interface in a second state, the second state including visibly displaying one or more of the plurality of alignment guides; and when the velocity of the user gesture exceeds the first predefined velocity threshold, when the user interface object and a second user interface object are aligned on a directly vertical common axis or a directly horizontal common axis, and when the user gesture is moving the user interface object towards the second user interface object along the directly vertical common axis or the directly horizontal common axis: selecting an alignment guide from the plurality of alignment guides, the selected alignment guide being associated with the directly vertical common axis or the directly horizontal common axis; and visibly displaying the selected alignment guide in conjunction with the user interface object, the directly vertical common axis or the directly horizontal common axis, and the second user interface object; otherwise: when the velocity of the user gesture does not exceed the first predefined velocity threshold, when the user interface object and the second user interface object are not aligned on the directly vertical common axis or the directly horizontal common axis, and when the user gesture is not moving the user interface object towards the second user interface object along the directly vertical common axis or the directly horizontal common axis: the selected alignment guide and the directly vertical common axis or the directly horizontal common axis are not displayed.