Multi-dimensional object rearrangement
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a touch-sensitive display, cause the device to:
- display, on the display, a plurality of application icons in a user interface reconfiguration mode for reconfiguring the application icons on the display, the plurality of application icons occupying respective locations on a hexagonal grid;
detect a user contact on the touch-sensitive display at a first position corresponding to a first application icon at a first location on the hexagonal grid;
while continuing to detect the user contact, detect movement of the user contact from the first position to a second position without a break in contact of the user contact on the touch-sensitive display, the second position corresponding to a second location on the hexagonal grid, wherein the second location is unoccupied;
in response to detecting movement of the user contact from the first position to the second position, translate the display of the first application icon from the first location to the second position;
detect a break in contact of the user contact on the touch-sensitive display;
in response to the break in contact of the user contact on the touch-sensitive display, determine whether there are less than two occupied locations adjacent to the second location;
in accordance with a determination that there are less than two occupied locations adjacent to the second location;
determine a third location on the hexagonal grid having at least two adjacent locations that are occupied; and
move the display of the first application icon to the third location on the hexagonal grid; and
in accordance with a determination that there are not less than two occupied locations adjacent to the second location;
display the first application icon at the second location on the hexagonal grid corresponding to the second position of the user contact on the touch-sensitive display.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes displaying, on a touch-sensitive display, a plurality of application icons in a first configuration at locations on a hexagonal grid in relation to an origin. The application icons have corresponding ranks based on their respective locations in relation to the origin. In response to detecting a movement of a user contact from a first position to a second position: the display of a first application icon at a first location is translated to a second position; a second configuration of the application icons is determined based on the first location and the second location; and the display of the application icons is transitioned from the first configuration to the second configuration. In the second configuration, no application icon except the first application icon is displaced by more than one location relative to the first configuration.
-
Citations
33 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a touch-sensitive display, cause the device to:
-
display, on the display, a plurality of application icons in a user interface reconfiguration mode for reconfiguring the application icons on the display, the plurality of application icons occupying respective locations on a hexagonal grid; detect a user contact on the touch-sensitive display at a first position corresponding to a first application icon at a first location on the hexagonal grid; while continuing to detect the user contact, detect movement of the user contact from the first position to a second position without a break in contact of the user contact on the touch-sensitive display, the second position corresponding to a second location on the hexagonal grid, wherein the second location is unoccupied; in response to detecting movement of the user contact from the first position to the second position, translate the display of the first application icon from the first location to the second position; detect a break in contact of the user contact on the touch-sensitive display; in response to the break in contact of the user contact on the touch-sensitive display, determine whether there are less than two occupied locations adjacent to the second location; in accordance with a determination that there are less than two occupied locations adjacent to the second location; determine a third location on the hexagonal grid having at least two adjacent locations that are occupied; and move the display of the first application icon to the third location on the hexagonal grid; and in accordance with a determination that there are not less than two occupied locations adjacent to the second location; display the first application icon at the second location on the hexagonal grid corresponding to the second position of the user contact on the touch-sensitive display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
at an electronic device with a touch-sensitive display; displaying, on the display, a plurality of application icons in a user interface reconfiguration mode for reconfiguring the application icons on the display, the plurality of application icons occupying respective locations on a hexagonal grid; detecting a user contact on the touch-sensitive display at a first position corresponding to a first application icon at a first location on the hexagonal grid; while continuing to detect the user contact, detecting movement of the user contact from the first position to a second position without a break in contact of the user contact on the touch-sensitive display, the second position corresponding to a second location on the hexagonal grid, wherein the second location is unoccupied; in response to detecting movement of the user contact from the first position to the second position, translating the display of the first application icon from the first location to the second position; detecting a break in contact of the user contact on the touch-sensitive display; in response to the break in contact of the user contact on the touch-sensitive display, determining whether there are less than two occupied locations adjacent to the second location; in accordance with a determination that there are less than two occupied locations adjacent to the second location; determining a third location on the hexagonal grid having at least two adjacent locations that are occupied; and moving the display of the first application icon to the third location on the hexagonal grid; and in accordance with a determination that there are not less than two occupied locations adjacent to the second location; displaying the first application icon at the second location on the hexagonal grid corresponding to the second position of the user contact on the touch-sensitive display. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
13. An electronic device, comprising:
-
a touch-sensitive display; one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; displaying, on the display, a plurality of application icons in a user interface reconfiguration mode for reconfiguring the application icons on the display, the plurality of application icons occupying respective locations on a hexagonal grid; detecting a user contact on the touch-sensitive display at a first position corresponding to a first application icon at a first location on the hexagonal grid; while continuing to detect the user contact, detecting movement of the user contact from the first position to a second position without a break in contact of the user contact on the touch-sensitive display, the second position corresponding to a second location on the hexagonal grid, wherein the second location is unoccupied; in response to detecting movement of the user contact from the first position to the second position, translating the display of the first application icon from the first location to the second position; detecting a break in contact of the user contact on the touch-sensitive display; in response to the break in contact of the user contact on the touch-sensitive display, determining whether there are less than two occupied locations adjacent to the second location; in accordance with a determination that there are less than two occupied locations adjacent to the second location; determining a third location on the hexagonal grid having at least two adjacent locations that are occupied; and moving the display of the first application icon to the third location on the hexagonal grid; and in accordance with a determination that there are not less than two occupied locations adjacent to the second location; displaying the first application icon at the second location on the hexagonal grid corresponding to the second position of the user contact on the touch-sensitive display. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification