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 within the image from which a scrolling presentation of the image begins, wherein the origin position is determined based on a type of an application in which the image is displayed;
by the computing device, determining an initial tilt of a client computing device;
by the computing device, receiving tilt measurements of the client computing device, the tilt measurements comprising a first tilt measurement and a second tilt measurement taken at different time points;
by the computing device, determining a progress parameter based on at least the scroll range, the origin position, the initial tilt, and the tilt measurements;
by the computing device, updating the progress parameter based on a change in the scroll range and the tilt measurements; and
by the computing device, rendering the 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
20 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 within the image from which a scrolling presentation of the image begins, wherein the origin position is determined based on a type of an application in which the image is displayed; by the computing device, determining an initial tilt of a client computing device; by the computing device, receiving tilt measurements of the client computing device, the tilt measurements comprising a first tilt measurement and a second tilt measurement taken at different time points; by the computing device, determining a progress parameter based on at least the scroll range, the origin position, the initial tilt, and the tilt measurements; by the computing device, updating the progress parameter based on a change in the scroll range and the tilt measurements; and by the computing device, rendering the scrolling presentation of the image based on the progress parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17, 18, 19, 20)
-
-
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 within the image from which a scrolling presentation of the image begins, wherein the origin position is determined based on a type of an application in which the image is displayed; by the computing device, determine an initial tilt of a client computing device; by the computing device, receive tilt measurements of the client computing device, the tilt measurements comprising a first tilt measurement and a second tilt measurement taken at different time points; by the computing device, determine a progress parameter based on at least the scroll range, the origin position, the initial tilt, and the tilt measurements; by the computing device, updating the progress parameter based on a change in the scroll range and the tilt measurements; and by the computing device, render the scrolling presentation of the image based on the progress parameter. - View Dependent Claims (12, 13)
-
-
14. 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 within the image from which a scrolling presentation of the image begins, wherein the origin position is determined based on a type of an application in which the image is displayed; determine an initial tilt of a client computing device; receive tilt measurements of the client computing device, the tilt measurements comprising a first tilt measurement and a second tilt measurement taken at different time points; determine a progress parameter based on at least the scroll range, the origin position, the initial tilt, and the tilt measurements; by the computing device, updating the progress parameter based on a change in the scroll range and the tilt measurements; and render the scrolling presentation of the image based on the progress parameter. - View Dependent Claims (15, 16)
-
Specification