Scrolling across boundaries in a structured document
First Claim
Patent Images
1. A method comprising:
- by a computing device, displaying, to a user, one or more of a plurality of content objects each having a boundary defining a two-dimensional area, wherein at least a portion of each of the displayed content objects appears in a view port of a graphical user interface displayed on a screen of the computing device;
by the computing device, determining a two-dimensional scroll region for user scrolling within the view port, the two-dimensional scroll region being independent of the boundaries of the displayed content objects and comprising a first region associated with a first scrolling axis and a second region associated with a second scrolling axis that is perpendicular to the first scrolling axis;
by the computing device, receiving a first touch gesture to scroll within the content objects and across one or more of the boundaries, wherein the first touch gesture comprises a motion along a first path, wherein the first path is within the first region associated with the first scrolling axis;
by the computing device, upon receiving the first touch gesture, scrolling the displayed content objects in a first direction parallel to the first scrolling axis, wherein the scrolling the displayed content objects is clamped in the first direction for a threshold time period;
by the computing device, receiving a second touch gesture to scroll within the content objects, wherein the second touch gesture comprises a motion along a second path beyond the first region, wherein the second path comprising a first directional component parallel to the first scrolling axis and a second directional component perpendicular to the first directional component;
by the computing device, when the second touch gesture is received within the threshold time period, scrolling the displayed content objects through the view port corresponding to the first directional component of the second path, wherein the scrolling the displayed content objects through the view port occurs linearly and is clamped by the first gesture to be parallel to the first direction which is parallel to the first scrolling axis; and
by the computing device, when the second touch gesture is received beyond the threshold time period, scrolling the displayed content objects through the view port in a second direction determined by the second path of the second touch gesture.
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.
-
Citations
17 Claims
-
1. A method comprising:
-
by a computing device, displaying, to a user, one or more of a plurality of content objects each having a boundary defining a two-dimensional area, wherein at least a portion of each of the displayed content objects appears in a view port of a graphical user interface displayed on a screen of the computing device; by the computing device, determining a two-dimensional scroll region for user scrolling within the view port, the two-dimensional scroll region being independent of the boundaries of the displayed content objects and comprising a first region associated with a first scrolling axis and a second region associated with a second scrolling axis that is perpendicular to the first scrolling axis; by the computing device, receiving a first touch gesture to scroll within the content objects and across one or more of the boundaries, wherein the first touch gesture comprises a motion along a first path, wherein the first path is within the first region associated with the first scrolling axis; by the computing device, upon receiving the first touch gesture, scrolling the displayed content objects in a first direction parallel to the first scrolling axis, wherein the scrolling the displayed content objects is clamped in the first direction for a threshold time period; by the computing device, receiving a second touch gesture to scroll within the content objects, wherein the second touch gesture comprises a motion along a second path beyond the first region, wherein the second path comprising a first directional component parallel to the first scrolling axis and a second directional component perpendicular to the first directional component; by the computing device, when the second touch gesture is received within the threshold time period, scrolling the displayed content objects through the view port corresponding to the first directional component of the second path, wherein the scrolling the displayed content objects through the view port occurs linearly and is clamped by the first gesture to be parallel to the first direction which is parallel to the first scrolling axis; and by the computing device, when the second touch gesture is received beyond the threshold time period, scrolling the displayed content objects through the view port in a second direction determined by the second path of the second touch gesture. - View Dependent Claims (2, 3, 4, 13, 14, 15, 16, 17)
-
-
5. A system comprising:
-
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; display, to a user, one or more of a plurality of content objects each having a boundary defining a two-dimensional area, wherein at least a portion of each of the displayed content objects appears in a view port of a graphical user interface displayed on a screen of the computing device; determine a two-dimensional scroll region for user scrolling within the view port, the two-dimensional scroll region being independent of the boundaries of the displayed content objects and comprising a first region associated with a first scrolling axis and a second region associated with a second scrolling axis that is perpendicular to the first scrolling axis; receive a first touch gesture to scroll within the content objects and across one or more of the boundaries, wherein the first touch gesture comprises a motion along a first path, wherein the first path is within the first region associated with the first scrolling axis; upon receiving the first touch gesture, scroll the displayed content objects in a first direction parallel to the first scrolling axis, wherein the displayed content objects scroll and are clamped in the first direction for a threshold time period; receive a second touch gesture to scroll within the content objects, wherein the second touch gesture comprises a motion along a second path beyond the first region, wherein the second path comprises a first directional component parallel to the first scrolling axis and a second directional component perpendicular to the first directional component; when the second touch gesture is received within the threshold time period, scroll the displayed content objects through the view port corresponding to the first directional component of the second path, wherein the displayed content objects scroll through the view port linearly and are clamped by the first gesture to be parallel to the first direction which is parallel to the first scrolling axis; and when the second touch gesture is received beyond the threshold time period, scroll the displayed content objects through the view port in a second direction determined by the second path of the second touch gesture. - View Dependent Claims (6, 7, 8)
-
-
9. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
display, to a user, one or more of a plurality of content objects each having a boundary defining a two-dimensional area, wherein at least a portion of each of the displayed content objects appears in a view port of a graphical user interface displayed on a screen of the computing device; determine a two-dimensional scroll region for user scrolling within the view port, the two-dimensional scroll region being independent of the boundaries of the displayed content objects and comprising a first region associated with a first scrolling axis and a second region associated with a second scrolling axis that is perpendicular to the first scrolling axis; receive a first touch gesture to scroll within the content objects and across one or more of the boundaries, wherein the first touch gesture comprises a motion along a first path, wherein the first path is within the first region associated with the first scrolling axis; upon receiving the first touch gesture, scroll the displayed content objects in a first direction parallel to the first scrolling axis, wherein the displayed content objects scroll and are clamped in the first direction for a threshold time period; receive a second touch gesture to scroll within the content objects, wherein the second touch gesture comprises a motion along a second path beyond the first region, wherein the second path comprising a first directional component parallel to the first scrolling axis and a second directional component perpendicular to the first directional component; when the second touch gesture is received within the threshold time period, scroll the displayed content objects through the view port corresponding to the first directional component of the second path, wherein the displayed content objects scroll through the view port linearly and are clamped by the first gesture to be parallel to the first direction which is parallel to the first scrolling axis; and when the second touch gesture is received beyond the threshold time period, scroll the displayed content objects through the view port in a second direction determined by the second path of the second touch gesture. - View Dependent Claims (10, 11, 12)
-
Specification