ENHANCED NAVIGATION FOR TOUCH-SURFACE DEVICE
First Claim
Patent Images
1. A device comprising:
- one or more processors;
a display;
memory storing executable instructions that, when executed by the one or more processors, configure the one or more processors to perform acts comprising;
receiving a user gesture to initiate a presentation of a navigation panel in the display of the device, the display currently presenting a web page of a website and the navigation panel configured to accept one or more navigation gestures from a user to navigate the web page and/or the website;
determining a location where a user is likely to hold the device;
designating, based on the determined location, a position where the navigation panel is to be presented;
injecting a program into the web page currently presented by the display without modifying programming codes associated with the website at a server end, the injecting enabling an overlaying of the navigation panel on top of a part of web page at the designated position, the navigation panel being transparent without blocking the part of the web page on which the navigation panel is overlaid;
detecting a navigation gesture from the user within the navigation panel; and
in response to detecting the navigation gesture, performing an action in accordance with the navigation gesture.
3 Assignments
0 Petitions
Accused Products
Abstract
An enhanced navigation system detects a predetermined input gesture from a user and presents one or more gesture panels at pre-designated positions on a display of a touch-surface device or positions determined based on where a user is likely to hold the device. The user may navigate content of the application currently presented in the display by providing one or more input gestures within the one or more gesture panels, thus saving the user from moving his/her hands around the display of the touch-surface device while holding the touch-surface device. The enhanced navigation system further enables synchronize one or more gesture definitions with a cloud computing system and/or one or more other devices.
-
Citations
40 Claims
-
1. A device comprising:
-
one or more processors; a display; memory storing executable instructions that, when executed by the one or more processors, configure the one or more processors to perform acts comprising; receiving a user gesture to initiate a presentation of a navigation panel in the display of the device, the display currently presenting a web page of a website and the navigation panel configured to accept one or more navigation gestures from a user to navigate the web page and/or the website; determining a location where a user is likely to hold the device; designating, based on the determined location, a position where the navigation panel is to be presented; injecting a program into the web page currently presented by the display without modifying programming codes associated with the website at a server end, the injecting enabling an overlaying of the navigation panel on top of a part of web page at the designated position, the navigation panel being transparent without blocking the part of the web page on which the navigation panel is overlaid; detecting a navigation gesture from the user within the navigation panel; and in response to detecting the navigation gesture, performing an action in accordance with the navigation gesture. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable media storing executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:
-
detecting a first user gesture from a user to actuate a predetermined control on a web browser application displayed in a display of a device, the web browser application presenting a web page of a website; in response to detecting the first user gesture, injecting a program to the web page without modifying programming codes associated with the website at a server end, the injecting enabling presenting a transparent gesture panel at a position on the display of the device, wherein the presenting comprises overlaying the transparent gesture panel on top of the web browser application at the position of the display of the device; receiving a second user gesture from the user within the transparent gesture panel; and enabling a navigation of the web page or the website by the user based on the second user gesture. - View Dependent Claims (8, 9, 10, 11)
-
-
7. The one or more computer-readable media as recited in 6, the acts further comprising:
-
determining whether the second user gesture corresponds to a user gesture predefined for the web browser application; and in response to determining that the second user gesture corresponds to a user gesture predefined for the web browser application, performing an action in accordance with the predefined user gesture to enable the navigation of the web page or the website by the user.
-
-
12. A method comprising:
-
under control of one or more processors configured with executable instructions; detecting a user gesture associated with an application that is currently presented on a display of a device; determining a location where a user is likely to hold the device; designating, based on the determined location, a position where a gesture panel is to be presented; and overlaying the gesture panel on top of a page of the application at a designated position on the display of the device, the gesture panel comprising an area that is dedicated to accept one or more other user gestures for navigating the page of the application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
under control of one or more processors configured with executable instructions; receiving a gesture definition from a first device, the gesture definition comprising information defining a relationship between a user gesture and an action actuated upon receiving the user gesture at the first device; and sending information associated with the gesture definition to a second device. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A device comprising:
-
one or more processors; memory storing executable instructions that, when executed by the one or more processors, configure the one or more processors to perform acts comprising; presenting a web page of a website to a user, the web page comprising information of a plurality of gesture definitions available for download to a device of the user, each gesture definition comprising information defining a relationship between a user gesture and an action actuated upon receiving the user gesture; receiving a user selection of a gesture definition presented on the web page; downloading the selected gesture definition from the website; prior to enabling the user to use the selected gesture definition in the device of the user, determining whether the selected gesture definition is supported by the device; in response to determining that the selected gesture definition is not supported by the device, adapting the selected gesture definition to a new gesture definition that is supported by the device; and enabling the new gesture definition for use by the user in the device. - View Dependent Claims (33, 34)
-
-
35. A method comprising:
-
under control of one or more processors configured with executable instructions; defining a group of multiple devices; receiving one or more gesture definitions from a device of the group; and propagating the one or more received gesture definitions to other devices of the group. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification