Panning content utilizing a drag operation
First Claim
1. One or more computer-readable hardware devices having computer-executable instructions embodied thereon that, when executed, cause the a computing device to perform a panning action or a secondary action upon content of a display area presented on a computing device, the instructions configured to:
- detect a user-initiated input applied to the touchscreen interface;
receive actuation information from the touchscreen interface, the touchscreen information including an initial actuation location of the user-initiated input;
ascertain that the initial actuation location occurred within the display area surfaced at the touchscreen interface, the display area being rendered by an application in communication with an operating system of the computing device;
identify that a gesture being performed by the user upon the touchscreen interface includes a first drag operation based on, in part, the touchscreen information;
establish one or more threshold boundaries that intersect the initial actuation location;
initiate the panning action upon identifying the gesture includes the first drag operation;
identify that the gesture being performed by the user upon the touchscreen interface includes a second drag operation based on, in part, the touchscreen information, the second drag operation crossing at least one of the one or more threshold boundaries; and
initiate the secondary action upon identifying the gesture includes the second drag operation.
3 Assignments
0 Petitions
Accused Products
Abstract
Computer-readable media, computerized methods, and computer systems for intuitively invoking a panning action (e.g., moving content within a content region of a display area) by applying a user-initiated input at the content region rendered at a touchscreen interface are provided. Initially, aspects of the user-initiated input include a location of actuation (e.g., touch point on the touchscreen interface) and a gesture. Upon ascertaining that the actuation location occurred within the content region and that the gesture is a drag operation, based on a distance of uninterrupted tactile contact with the touchscreen interface, a panning mode may be initiated. When in the panning mode, and if the application rendering the content at the display area supports scrolling functionality, the gesture will control movement of the content within the content region. In particular, the drag operation of the gesture will pan the content within the display area when surfaced at the touchscreen interface.
18 Citations
20 Claims
-
1. One or more computer-readable hardware devices having computer-executable instructions embodied thereon that, when executed, cause the a computing device to perform a panning action or a secondary action upon content of a display area presented on a computing device, the instructions configured to:
-
detect a user-initiated input applied to the touchscreen interface; receive actuation information from the touchscreen interface, the touchscreen information including an initial actuation location of the user-initiated input; ascertain that the initial actuation location occurred within the display area surfaced at the touchscreen interface, the display area being rendered by an application in communication with an operating system of the computing device; identify that a gesture being performed by the user upon the touchscreen interface includes a first drag operation based on, in part, the touchscreen information; establish one or more threshold boundaries that intersect the initial actuation location; initiate the panning action upon identifying the gesture includes the first drag operation; identify that the gesture being performed by the user upon the touchscreen interface includes a second drag operation based on, in part, the touchscreen information, the second drag operation crossing at least one of the one or more threshold boundaries; and initiate the secondary action upon identifying the gesture includes the second drag operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system capable of providing additional capabilities to a touch-naive application, the computer system comprising a computer storage medium having a plurality of computer software components embodied thereon, the computer software components comprising:
-
an input component configured to receive a user-initiated input that includes a location of actuation applied to a touchscreen interface, wherein the user-initiated input includes a location of actuation and a single, continuous gesture comprising a first and second drag operation; the operating system configured to act as a gesture-interpreting interface between the input component and the touch-naï
ve application, wherein the operating system is configured to;detect the first drag operation upon determining that the gesture includes a substantially uninterrupted drag-movement originating from the actuation location that persists for a distance greater than a predefined threshold distance; initiate a primary action upon detecting the first drag operation within the gesture, wherein the primary action includes a scrolling action; detect the second drag operation upon determining that the gesture crosses one or more threshold boundaries that are positioned based on, in part, the actuation location; and initiate a secondary action upon identifying the gesture includes the second drag operation; the first drag operation and the second drag operation representing portions of a single, continuous drag operation, in two or more directions, that comprises the gesture performed by the user;
a distance the single, continuous drag operation being derived by comparing a Cartesianal coordinate representation of the actuation location with a Cartesianal coordinate representation of a location of release of the second drag operation; anda presentation component configured to reveal an indication of the primary or secondary action to the user. - View Dependent Claims (20)
-
-
16. A computerized method for distinguishing between a primary action and a secondary action to be performed at an application upon receiving a gesture at a touchscreen interface, the method comprising:
-
detecting a single, user-initiated, continuous gesture applied to the touchscreen interface, the gesture including a location of actuation with the touchscreen interface and a first drag operation and a second drag operation associated therewith; determining whether the first drag operation satisfies a first set of system metrics, the determining satisfaction of the first set of system metrics including identifying whether the first drag operation includes a substantially uninterrupted drag-movement originating from the actuation location that persists for a distance greater than a predefined threshold distance; when the first drag operation satisfies the first set of system metrics, causing the application to switch from a default mode to a panning mode that supports scrolling functionality of content within the display area; presenting an indication of the panning mode at the touchscreen interface;
the presenting comprising driving a slider of a scroll bar control in a direction based on a direction of panning at the touchscreen interface;determining whether the second drag operation satisfies a second set of system metrics, the determining satisfaction of the second set of system metrics including identifying whether the second drag operation crosses one or more threshold boundaries that are positioned based on, in part, the actuation location; when the second drag operation satisfies the second set of system metrics while the application resides in the panning mode, initiating the secondary action; and when the second drag operation fails to satisfy the second set of system metrics while the application resides in the panning mode, initiating the primary action. - View Dependent Claims (17, 18, 19)
-
Specification