Gravity-based link assist
First Claim
Patent Images
1. A method implemented on an electronic book reader device, the method comprising:
- presenting a user interface (UI) with one or more navigational elements on a display of the electronic book reader device, the UI having a movable pointer to allow user selection of the navigational elements;
defining a gravitational region corresponding to individual navigational elements, the gravitational region providing a visual effect to attract the pointer to the gravitational region as the pointer is moved across the corresponding navigational element;
receiving user-controlled movement of the pointer within the UI;
monitoring a trajectory of the pointer as the pointer is moved over the navigational elements;
determining whether the pointer is decelerating within a particular gravitational region, wherein determining whether the pointer is decelerating within the particular gravitational region comprises determining whether the pointer is decelerating within a predetermined distance relative to the gravitational region; and
responsive to determining the deceleration, repositioning the pointer to another location within the gravitational region.
1 Assignment
0 Petitions
Accused Products
Abstract
A user interface of an electronic content rendering device implements gravity-based link assist to enhance user experience when browsing linked content. As a user moves a pointer along a trajectory across various links and objects, gravitational fields surrounding the links and objects provide a pulling effect that draws the pointer toward these fields. Responsive to pointer deceleration being detected when the pointer resides within a gravitational field, the link assist repositions the pointer to a center of the link or object relative to the trajectory of the pointer within the field.
28 Citations
44 Claims
-
1. A method implemented on an electronic book reader device, the method comprising:
-
presenting a user interface (UI) with one or more navigational elements on a display of the electronic book reader device, the UI having a movable pointer to allow user selection of the navigational elements; defining a gravitational region corresponding to individual navigational elements, the gravitational region providing a visual effect to attract the pointer to the gravitational region as the pointer is moved across the corresponding navigational element; receiving user-controlled movement of the pointer within the UI; monitoring a trajectory of the pointer as the pointer is moved over the navigational elements; determining whether the pointer is decelerating within a particular gravitational region, wherein determining whether the pointer is decelerating within the particular gravitational region comprises determining whether the pointer is decelerating within a predetermined distance relative to the gravitational region; and responsive to determining the deceleration, repositioning the pointer to another location within the gravitational region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14)
-
-
9. A method implemented on an electronic book reader device, the method comprising:
-
presenting a user interface (UI) with one or more navigational elements on a display of the electronic book reader device, the UI having a movable pointer to allow user selection of the navigational elements; defining a gravitational region corresponding to individual navigational elements, the gravitational region providing a visual effect to attract the pointer to the gravitational region as the pointer is moved across the corresponding navigational element; receiving user-controlled movement of the pointer within the UI; monitoring a trajectory of the pointer as the pointer is moved over the navigational elements; determining whether the pointer is decelerating within a particular gravitational region, wherein determining whether the pointer is decelerating within the particular gravitational region comprises determining whether the pointer is decelerating within a configurable distance relative to the gravitational region; and responsive to determining the deceleration, repositioning the pointer to another location within the gravitational region. - View Dependent Claims (11)
-
-
15. A method comprising:
-
rendering a pointer as part of a user interface (UI), the UI having one or more navigation elements each having an associated field that at least partially surrounds the navigation element; receiving user control of the pointer as the pointer is moved across the user interface; determining a trajectory of the pointer, the trajectory crossing one or more fields associated with the one or more navigation elements; ascertaining changes in velocity of the pointer as the pointer is moving; and in an event that the pointer is decelerating, repositioning the pointer from a current location to a new location, wherein the new location is within a field and substantially aligned based on the trajectory path, wherein the new location comprises a calculated middle of the field and the new location is based at least in part on the part of the navigation element visible on a display, irrespective of parts of the navigation element that may extend beyond the display. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A device comprising:
-
a processor; a memory accessible by the processor; a display; a user input mechanism; and a user interface application stored in the memory and executable by the processor to; provide a user interface having one or more navigation elements and a pointer that is movable responsive to user input across the navigation elements, the user interface having gravitational fields about individual navigation elements; and detect changes in velocity of the pointer as the pointer is moved through individual gravitational fields such that the user interface repositions the pointer from a first location to a second location within a certain gravitational field when the pointer decelerates within the certain gravitational field, wherein the second location comprises a calculated middle of the certain gravitational field and the second location is based at least in part on the part of a corresponding navigation element visible on a display, irrespective of parts of the corresponding navigation element that may extend beyond the display. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A nontransitory computer-readable medium having computer executable instructions encoded thereon, the computer executable instructions, upon execution configuring a processor to perform operations comprising:
-
rendering a graphical indication of user input as part of a graphical user interface, the graphical user interface having one or more navigation elements each having an associated field; receiving user control of the graphical indication of user input as the graphical indication of user input is moved across the graphical user interface; determining a trajectory of the graphical indication of user input, the trajectory crossing one or more fields associated with the one or more navigation elements; ascertaining changes in velocity of the graphical indication of user input as the graphical indication of user input is moving; and in an event that the graphical indication of user input is decelerating, repositioning the graphical indication of user input from a current location to a new location, wherein the new location is within a field and based at least in part on the trajectory path, wherein the new location within the field comprises a calculated middle of the field and the new location is based at least in part on the part of the navigation element visible on a display, irrespective of parts of the navigation element that may extend beyond the display. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification