Patent ID: 8458617

Claim:
A method, comprising: at a computing device with a touch screen display: simultaneously displaying on the touch screen display a plurality of user interface objects in an array, wherein: the plurality of user interface objects in the array is displayed in a first arrangement; a first user interface object in the plurality of user interface objects is displayed at a first size; and, the first arrangement comprises a first plurality of rows; detecting simultaneous contacts by a plurality of fingers on the array, wherein the simultaneous contacts have a corresponding centroid position at the first user interface object; detecting a gesture made by the simultaneous contacts that corresponds to a command to zoom in by a user-specified amount; in response to detecting the gesture by the simultaneous contacts, enlarging the first user interface object to a second size larger than the first size on the touch screen display; after enlarging the first user interface object to the second size and while continuing to detect the simultaneous contacts on the touch screen display, determining an updated centroid position of the simultaneous contacts, wherein the updated centroid position is located at a first vertical position on the touch screen display immediately prior to ceasing to detect the simultaneous contacts; ceasing to detect the simultaneous contacts; and, in response to ceasing to detect the simultaneous contacts, displaying an animation of the plurality of user interface objects in the array rearranging to form a second arrangement, wherein: the second arrangement comprises a second plurality of rows different from the first plurality of rows, and the first user interface object is displayed in a row in the second arrangement that includes the first vertical position on the touch screen display.