TILTING TO SCROLL
First Claim
1. A method comprising:
- by a computing device, sending information to display an image;
by the computing device, determining a scroll range for the image based on dimensions of the image;
by the computing device, determining an origin position and an initial tilt;
by the computing device, receiving tilt measurements associated with the presentation of the image;
by the computing device, determining a progress parameter based on at least the scroll range, the origin position, and the initial tilt; and
by the computing device, rendering a scrolling presentation of the image based on the progress parameter.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes sending information to display an image on a screen. A scroll range for the image may be determined based on dimensions of the image. An origin position and an initial tilt of a gyroscope may also be determined for the image. Tilt measurements associated with the presentation of the image may be received as the gyroscope detects changes in tilt. A progress parameter may be determined based on at least the scroll range, the origin position, and the initial tilt. A scrolling presentation of the image may then be rendered based on the progress parameter. The scrolling presentation of the image may be smoothed by applying an RK4 solver to the tilt measurements to eliminate jitter due to hand tremors. A virtual spring effect may also be applied to give the scrolling presentation a bouncy effect as the edge of the image is reached.
-
Citations
22 Claims
-
1. A method comprising:
-
by a computing device, sending information to display an image; by the computing device, determining a scroll range for the image based on dimensions of the image; by the computing device, determining an origin position and an initial tilt; by the computing device, receiving tilt measurements associated with the presentation of the image; by the computing device, determining a progress parameter based on at least the scroll range, the origin position, and the initial tilt; and by the computing device, rendering a scrolling presentation of the image based on the progress parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 22)
-
-
11. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
by a computing device, send information to display an image; by the computing device, determine a scroll range for the image based on dimensions of the image; by the computing device, determine an origin position and an initial tilt; by the computing device, receive tilt measurements associated with the presentation of the image; by the computing device, determine a progress parameter based on at least the scroll range, the origin position, and the initial tilt; and by the computing device, render a scrolling presentation of the image based on the progress parameter. - View Dependent Claims (14, 15)
-
-
12-13. -13. (canceled)
-
16. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; send information to display an image; determine a scroll range for the image based on dimensions of the image; determine an origin position and an initial tilt; receive tilt measurements associated with the presentation of the image; determine a progress parameter based on at least the scroll range, the origin position, and the initial tilt; and render a scrolling presentation of the image based on the progress parameter. - View Dependent Claims (17, 18, 19, 20)
-
Specification