MULTI-LAYER USER INTERFACE WITH FLEXIBLE PARALLEL AND ORTHOGONAL MOVEMENT
First Claim
1. In a computer system, a method comprising:
- displaying a graphical user interface comprising at least first and second layers, wherein a first portion of visual information in the first layer is within a display area of a touchscreen, and wherein the first layer comprises a user interface element operable to move in a second direction substantially orthogonal to a first direction;
receiving first user input corresponding to a first gesture on the touchscreen;
calculating a first movement based at least in part on the first user input, the first movement comprising a movement of the first layer from an initial first-layer position in which a second portion of visual information in the first layer is outside the display area to a current first-layer position in which the second portion of visual information in the first layer is within the display area, wherein the first movement is in a first direction at a first movement rate; and
calculating a second movement substantially parallel to the first movement based at least in part on the first user input, the second movement comprising a movement of visual information in the second layer from an initial second-layer position to a current second-layer position, wherein the second movement is in the first direction at a second movement rate;
receiving second user input corresponding to a second gesture on the touchscreen; and
calculating a substantially orthogonal movement of visual information in the user interface element of the first layer independent from other visual information in the first layer based at least in part on the second user input, the substantially orthogonal movement comprising a movement of visual information in the user interface element from an initial element position to a current element position;
wherein the second movement rate differs from the first movement rate.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface (UI) system calculates movements in a multi-layer graphical user interface. The UI system receives user input corresponding to gestures on a touchscreen. The UI system calculates a movement of a first layer in a first direction (e.g., a horizontal direction) at a first movement rate. The UI system calculates a movement of a second layer substantially parallel to the movement of the first layer, at a second movement rate that differs from the first movement rate. The UI system calculates a movement (e.g., a vertical movement) in a direction substantially orthogonal to the first direction, in a UI element of one of the layers.
-
Citations
20 Claims
-
1. In a computer system, a method comprising:
-
displaying a graphical user interface comprising at least first and second layers, wherein a first portion of visual information in the first layer is within a display area of a touchscreen, and wherein the first layer comprises a user interface element operable to move in a second direction substantially orthogonal to a first direction; receiving first user input corresponding to a first gesture on the touchscreen; calculating a first movement based at least in part on the first user input, the first movement comprising a movement of the first layer from an initial first-layer position in which a second portion of visual information in the first layer is outside the display area to a current first-layer position in which the second portion of visual information in the first layer is within the display area, wherein the first movement is in a first direction at a first movement rate; and calculating a second movement substantially parallel to the first movement based at least in part on the first user input, the second movement comprising a movement of visual information in the second layer from an initial second-layer position to a current second-layer position, wherein the second movement is in the first direction at a second movement rate; receiving second user input corresponding to a second gesture on the touchscreen; and calculating a substantially orthogonal movement of visual information in the user interface element of the first layer independent from other visual information in the first layer based at least in part on the second user input, the substantially orthogonal movement comprising a movement of visual information in the user interface element from an initial element position to a current element position; wherein the second movement rate differs from the first movement rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
one or more processors; a touchscreen having a display area; and one or more computer readable storage media having stored therein computer-executable instructions for performing a method comprising; displaying a graphical user interface comprising a content layer, a section header layer, and a title layer, wherein each layer comprises at least first and second portions of visual information in the respective layer, wherein the first portion of visual information in the respective layer is in the display area, wherein the second portion of visual information in the respective layer is outside of the display area, and wherein the content layer comprises at least one scrollable element having a first portion of visual information in the display area and a second portion of visual information outside of the display area; receiving first user input via the touchscreen; calculating a content-layer movement based at least in part on the first user input, the content-layer movement comprising a movement of the content layer from (a) an initial content-layer position in which the second portion of visual information in the content layer is outside the display area, to (b) a current content-layer position in which the second portion of visual information in the content layer is within the display area; animating the movement from (a) to (b), wherein the content-layer movement is in a first direction at a content-layer movement rate; calculating a section-header-layer movement based at least in part on the first user input, the section-header-layer movement comprising a movement of the section header layer from (c) an initial section-header-layer position in which the second portion of visual information in the section header layer is outside the display area, to (d) a current section-header-layer position in which the second portion of visual information in the section header layer is within the display area; animating the movement from (c) to (d), wherein the section-header-layer movement is in the first direction at a section-header-layer movement rate; calculating a title-layer movement based at least in part on the first user input, the title-layer movement comprising a movement of the title layer from (e) an initial title-layer position in which the second portion of visual information in the title layer is outside the display area, to (f) a current title-layer position in which the second portion of visual information in the title layer is within the display area; animating the movement from (e) to (f), wherein the title-layer movement is in the first direction at a title-layer movement rate; receiving second user input via the touchscreen; calculating a scrollable-element movement of visual information in the scrollable element of the content layer independent from other visual information in the content layer based at least in part on the second user input, the scrollable-element movement comprising a movement of visual information in the scrollable element from (g) an initial scrollable-element position in which the second portion of visual information in the scrollable element is outside of the display area, to (h) a current scrollable-element position in which the second portion of visual information in the scrollable element is within the display area; and animating the movement from (g) to (h), wherein the scrollable-element movement is in a second direction substantially orthogonal to the first direction; wherein the title-layer movement rate differs from the content-layer movement rate and from the section-header-layer movement rate, and wherein the content layer, the section header layer and the title layer are substantially parallel to each other and non-overlapping with respect to each other. - View Dependent Claims (19)
-
-
20. One or more computer-readable media not consisting of a signal, the computer-readable media having stored thereon computer-executable instructions for performing a method comprising:
-
displaying a graphical user interface on a touchscreen operable to receive user input via gestures on the touchscreen, the graphical user interface comprising a content layer, a section header layer, a title layer and a background layer, wherein each layer comprises at least first and second portions of visual information in the respective layer, wherein the first portion of visual information in the respective layer is in a display area of the touchscreen, wherein the second portion of visual information in the respective layer is outside of the display area, and wherein the content layer comprises at least one scrollable element having a first portion of visual information in the display area and a second portion of visual information outside of the display area; receiving first user input corresponding to a gesture on the touchscreen; calculating a content-layer movement based at least in part on the first user input, the content-layer movement comprising a movement of the content layer from (a) an initial content-layer position in which the second portion of visual information in the content layer is outside the display area, to (b) a current content-layer position in which the second portion of visual information in the content layer is within the display area; animating the movement from (a) to (b), wherein the content-layer movement is in a first direction at a content-layer movement rate; calculating a section-header-layer movement based at least in part on the first user input, the section-header-layer movement comprising a movement of the section header layer from (c) an initial section-header-layer position in which the second portion of visual information in the section header layer is outside the display area, to (d) a current section-header-layer position in which the second portion of visual information in the section header layer is within the display area; animating the movement from (c) to (d), wherein the section-header-layer movement is in the first direction at a section-header-layer movement rate; calculating a title-layer movement based at least in part on the first user input, the title-layer movement comprising a movement of the title layer from (e) an initial title-layer position in which the second portion of visual information in the title layer is outside the display area, to (f) a current title-layer position in which the second portion of visual information in the title layer is within the display area; animating the movement from (e) to (f), wherein the title-layer movement is in the first direction at a title-layer movement rate; calculating a background-layer movement based at least in part on the first user input, the background-layer movement comprising a movement of the background layer from (g) an initial background-layer position in which the second portion of visual information in the background layer is outside the display area, to (h) a current background-layer position in which the second portion of visual information in the background layer is within the display area; animating the movement from (g) to (h), wherein the background-layer movement is in the first direction at a background-layer movement rate; receiving second user input corresponding to a second gesture on the touchscreen; calculating a scrollable-element movement of visual information in the scrollable element of the content layer independent from other visual information in the content layer based at least in part on the second user input, the scrollable-element movement comprising a movement of visual information in the scrollable element from (i) an initial scrollable-element position in which the second portion of visual information in the scrollable element is outside of the display area, to (j) a current scrollable-element position in which the second portion of visual information in the scrollable element is within the display area; and animating the movement from (i) to (j), wherein the scrollable-element movement is in a second direction substantially orthogonal to the first direction; wherein the content-layer movement rate is equal to the section-header-layer movement rate, wherein the title-layer movement rate differs from the content-layer movement rate and from the section-header-layer movement rate, wherein the content layer, the section header layer and the title layer are substantially parallel to each other and non-overlapping with respect to each other, and wherein each of the content layer, the section header layer and the title layer overlaps the background layer.
-
Specification