Tilt-based view scrolling with baseline update for proportional and dynamic modes
First Claim
1. A mobile system comprising:
- one or more processors;
a screen display;
a motion sensor coupled to said one or more processors and configured to generate one or more tilt signals indicative of one or more tilt angles of said mobile system corresponding to one or more scrolling directions along said screen display;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for;
acquiring a contents view;
displaying at least a portion of said contents view on said screen display;
detecting a scrolling initiation and a scrolling termination commands when said contents view is larger than said screen display;
for each said one or more scrolling directions, in response to detecting said scrolling initiation command;
selecting a reference baseline tilt for said scrolling direction;
activating a response graph for said scrolling direction that directly maps a predefined tilt rotation range onto a scrolling range that spans said contents view from a first edge to an opposite edge along said scrolling direction; and
initializing said response graph for said scrolling direction to map the current value of said tilt signal to the current screen display position over said contents view along said scrolling direction;
for each said one or more scrolling directions, subsequent to initializing said response graph and prior to detecting said scrolling termination command;
scrolling said contents view by moving said screen display to a position on said contents view mapped by said response graph from the current relative tilt, wherein said current relative tilt is the difference between the current tilt angle of said mobile system along said scrolling direction and said corresponding reference baseline tilt; and
in response to rotation of said mobile system beyond one end of said predefined tilt rotation range, updating said corresponding reference baseline tilt, at a regular or irregular intervals, while keeping said screen display at a corresponding edge of said contents view along said scrolling direction.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for tilt-based scrolling of a magnified contents view on a mobile device with a relatively small screen display. The user controls the scrolling by changing the device'"'"'s tilt relative to a baseline tilt. The scrolling control can follow a Proportional Scroll mode, where the relative tilt directly controls the screen position over the contents view, or a Dynamic Scroll mode where the relative tilt controls the scrolling speed. The present invention obtains a criterion for automatically selecting the best scrolling mode when the dimensions of the contents view change. The baseline tilt is updated when the screen display reaches an edge of the contents view to eliminate the creation of a non responsive range of tilt changes when the user changes tilt direction during Proportional Scroll mode, and to return the current tilt of the screen display to an optimal viewing condition during Dynamic Scroll mode.
27 Citations
33 Claims
-
1. A mobile system comprising:
-
one or more processors; a screen display; a motion sensor coupled to said one or more processors and configured to generate one or more tilt signals indicative of one or more tilt angles of said mobile system corresponding to one or more scrolling directions along said screen display; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for; acquiring a contents view; displaying at least a portion of said contents view on said screen display; detecting a scrolling initiation and a scrolling termination commands when said contents view is larger than said screen display; for each said one or more scrolling directions, in response to detecting said scrolling initiation command; selecting a reference baseline tilt for said scrolling direction; activating a response graph for said scrolling direction that directly maps a predefined tilt rotation range onto a scrolling range that spans said contents view from a first edge to an opposite edge along said scrolling direction; and initializing said response graph for said scrolling direction to map the current value of said tilt signal to the current screen display position over said contents view along said scrolling direction; for each said one or more scrolling directions, subsequent to initializing said response graph and prior to detecting said scrolling termination command; scrolling said contents view by moving said screen display to a position on said contents view mapped by said response graph from the current relative tilt, wherein said current relative tilt is the difference between the current tilt angle of said mobile system along said scrolling direction and said corresponding reference baseline tilt; and in response to rotation of said mobile system beyond one end of said predefined tilt rotation range, updating said corresponding reference baseline tilt, at a regular or irregular intervals, while keeping said screen display at a corresponding edge of said contents view along said scrolling direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; a screen display; a motion sensor coupled to said one or more processors and configured to generate one or more tilt signals indicative of one or more tilt angles corresponding to one or more scrolling directions along said screen display; a machine-readable medium comprising instructions stored therein, which when executed by the one or more processors cause the one or more processors to perform operations comprising; acquiring a contents view; displaying a portion of said contents view on said screen display; detecting a scrolling initiation and a scrolling termination commands when said contents view is larger than said screen display; selecting a corresponding reference baseline tilt for each said one or more scrolling directions in response to detecting said scrolling initiation command; for each said one or more scrolling directions, subsequent to selecting the corresponding reference baseline tilt and prior to detecting said scrolling termination command; scrolling said contents view along said scrolling direction at a scrolling speed determined by the current relative tilt, wherein said current relative tilt is the difference between the current tilt of said screen display along said scrolling direction and said corresponding reference baseline tilt; and updating said corresponding reference baseline tilt at a regular or irregular intervals when said screen display is scrolling at the vicinity of an edge of said contents view along said scrolling direction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
acquiring a contents view for an application executing on a mobile computing device; magnifying, from the application, said contents view to exceed at least one of the horizontal and vertical dimensions of a screen display of said mobile computing device; displaying a portion of said magnified contents view on said screen display; generating a tilt signal indicative of at least one tilt angle of the mobile computing device along a first direction; detecting, from the application, a scrolling initiation and a scrolling termination commands; in response to detecting said scrolling initiation command; activating a response graph that directly maps a first tilt rotation range onto a scrolling range that spans said magnified contents view from a first edge to an opposite edge along said first direction; aligning said first tilt rotation range to cause said response graph to map the current value of said tilt angle to the current screen display position over said magnified contents view along said first direction; and storing said aligned first tilt rotation range as a baseline tilt rotation range; subsequent to detecting said scrolling initiation command, and prior to detecting said scrolling termination command; scrolling said magnified contents view by placing said screen display at a position mapped from the current tilt of said mobile computing device along said first direction by said response graph; and shifting said baseline tilt rotation range in the direction of said device rotation when said device is rotated beyond one end of said first tilt rotation range while keeping said screen display at the corresponding edge of said magnified contents view, and wherein said response graph is modified to map the shifted baseline tilt rotation range onto said scrolling range so that rotating the device in the opposite direction causes a substantially immediate scrolling away from said corresponding edge. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer readable storage medium encoded with a computer program, the program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:
-
acquiring a contents view for an application executing on a mobile computing device; magnifying, from the application, said contents view to exceed at least one of the horizontal and vertical dimensions of a screen display of said mobile computing device; displaying a portion of said magnified contents view on said screen display; generating one or more tilt signals indicative of one or more tilt angles along one or more scrolling directions of said mobile computing device; detecting, from the application, a scrolling initiation and a scrolling termination commands; for each said one or more scrolling directions, in response to detecting said scrolling initiation command; selecting a reference baseline tilt corresponding to said scrolling direction; determining a proportional relation corresponding to said scrolling direction, said corresponding proportional relation directly maps a predefined tilt rotation range onto a scrolling range that spans said magnified contents view from a first edge to an opposite edge along said scrolling direction; and initializing said corresponding proportional relation to map the current tilt angle along said scrolling direction to the current screen display position over said magnified contents view along said scrolling direction; for each said one or more scrolling directions, subsequent to said initializing and prior to detecting said scrolling termination command; scrolling said magnified contents view by placing said screen display at a position mapped by said corresponding proportional relation from the current relative tilt, wherein said current relative tilt is the difference between the current tilt angle of said mobile computing device along said scrolling direction and said corresponding reference baseline tilt; and updating, at a regular or irregular intervals, said corresponding reference baseline tilt when said mobile computing device is rotated beyond said predefined tilt rotation range. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification