Using clamping to modify scrolling
First Claim
Patent Images
1. A method comprising:
- by a computing device, receiving a first user input to scroll within a graphical user interface (GUI) displayed on a touch screen of the computing device, the first user input comprising a touch gesture on the touch screen, the touch gesture comprising a path that comprises a starting point and one or more other points on the touch screen;
by the computing device, determining a plurality of regions of the touch screen defined with respect to the starting point, a first one of the regions corresponding to a first scrolling axis, a second one of the regions corresponding to a second scrolling axis that is perpendicular to the first scrolling axis;
by the computing device, determining that the path corresponds to the first one of the regions;
by the computing device, based on the determining that the path corresponds to the first one of the regions, scrolling within the GUI according to the first user input linearly and parallel to the first scrolling axis;
by the computing device, receiving a second user input to scroll within the GUI;
by the computing device, determining that the second user input occurred within a pre-determined amount of time from the first user input; and
by the computing device, based on the determining that the second user input occurred within the pre-determined amount of time, scrolling within the GUI linearly and parallel to the first scrolling axis according to a component of the second user input along the first scrolling axis.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes providing for display to a user content including multiple content objects that each has a boundary defining a two-dimensional area. A two-dimensional scroll region for user scrolling within the content is determined. The two-dimensional scroll region is independent of the two-dimensional areas of the content objects. User input to scroll within the content in one or both of the two dimensions across one or more of the boundaries is received. The method includes scrolling within the content according to the user input, the scrolling being continuous across the boundaries.
30 Citations
20 Claims
-
1. A method comprising:
-
by a computing device, receiving a first user input to scroll within a graphical user interface (GUI) displayed on a touch screen of the computing device, the first user input comprising a touch gesture on the touch screen, the touch gesture comprising a path that comprises a starting point and one or more other points on the touch screen; by the computing device, determining a plurality of regions of the touch screen defined with respect to the starting point, a first one of the regions corresponding to a first scrolling axis, a second one of the regions corresponding to a second scrolling axis that is perpendicular to the first scrolling axis; by the computing device, determining that the path corresponds to the first one of the regions; by the computing device, based on the determining that the path corresponds to the first one of the regions, scrolling within the GUI according to the first user input linearly and parallel to the first scrolling axis; by the computing device, receiving a second user input to scroll within the GUI; by the computing device, determining that the second user input occurred within a pre-determined amount of time from the first user input; and by the computing device, based on the determining that the second user input occurred within the pre-determined amount of time, scrolling within the GUI linearly and parallel to the first scrolling axis according to a component of the second user input along the first scrolling axis. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a touch screen; one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to; receive a first user input to scroll within a graphical user interface (GUI) displayed on the touch screen, the first user input comprising a touch gesture on the touch screen, the touch gesture comprising a path that comprises a starting point and one or more other points on the touch screen; determine a plurality of regions of the touch screen defined with respect to the starting point, a first one of the regions corresponding to a first scrolling axis, a second one of the regions corresponding to a second scrolling axis that is perpendicular to the first scrolling axis; determine that the path corresponds to the first one of the regions; based on the determining that the path corresponds to the first one of the regions, scroll within the GUI according to the first user input linearly and parallel to the first scrolling axis; receive a second user input to scroll within the GUI; determine that the second user input occurred within a pre-determined amount of time from the first user input; and based on the determining that the second user input occurred within the pre-determined amount of time, scroll within the GUI linearly and parallel to the first scrolling axis according to a component of the second user input along the first scrolling axis. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a first user input to scroll within a graphical user interface (GUI) displayed on a touch screen, the first user input comprising a touch gesture on the touch screen, the touch gesture comprising a path that comprises a starting point and one or more other points on the touch screen; determine a plurality of regions of the touch screen defined with respect to the starting point, a first one of the regions corresponding to a first scrolling axis, a second one of the regions corresponding to a second scrolling axis that is perpendicular to the first scrolling axis; determine that the path corresponds to the first one of the regions; based on the determining that the path corresponds to the first one of the regions, scroll within the GUI according to the first user input linearly and parallel to the first scrolling axis; receive a second user input to scroll within the GUI; determine that the second user input occurred within a pre-determined amount of time from the first user input; and based on the determining that the second user input occurred within the pre-determined amount of time, scroll within the GUI linearly and parallel to the first scrolling axis according to a component of the second user input along the first scrolling axis. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification