Systems and methods for visually scrolling through a stack of items displayed on a device
First Claim
1. A computer-implemented method for visually scrolling through a stack of items displayed on a device by tilting the device, the method comprising:
- determining a current angle of a device;
setting a neutral reference point for the device by applying a fade to zero over time function to the determined current angle over a predetermined time duration, to reduce the current angle to zero;
receiving input indicating a tilting motion of the device from the neutral reference point;
determining, based on the tilting motion, an angular displacement value indicative of an angular displacement of the device from the neutral reference point;
determining a noise factor based on an angular speed of the tilting motion of the device with respect to a first axis relative to an angular speed of the device with respect to a second axis orthogonal to the first axis;
determining a speed factor for the tilting motion;
updating the speed factor based on the noise factor;
reducing the angular displacement value based on the updated speed factor in response to the angular speed of the tilting motion being outside of a predetermined scrolling speed range;
providing for display a visual scrolling through the stack of items at a scrolling speed based on the angular displacement value and a direction factor; and
in response to determining that a maximum tilting position in a forwarding scrolling direction is reached, configuring the device to allow tilting in a reverse direction without scrolling in the reverse direction until the neutral reference point is reset.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer-implemented methods for visually scrolling through a stack of items displayed on a device by tilting the device are provided. In one aspect, a method includes determining a neutral reference point for a device, and receiving input indicating a tilting motion from the neutral reference point encountered by the device. The method also includes determining an angular displacement value of the device and a bias factor based on the tilting motion. The angular displacement value is indicative of an angular displacement of the device based on the tilting motion. The method also includes visually scrolling through the stack of items based on the angular displacement value and the bias factor. Systems and machine-readable media are also provided.
-
Citations
21 Claims
-
1. A computer-implemented method for visually scrolling through a stack of items displayed on a device by tilting the device, the method comprising:
-
determining a current angle of a device; setting a neutral reference point for the device by applying a fade to zero over time function to the determined current angle over a predetermined time duration, to reduce the current angle to zero; receiving input indicating a tilting motion of the device from the neutral reference point; determining, based on the tilting motion, an angular displacement value indicative of an angular displacement of the device from the neutral reference point; determining a noise factor based on an angular speed of the tilting motion of the device with respect to a first axis relative to an angular speed of the device with respect to a second axis orthogonal to the first axis; determining a speed factor for the tilting motion; updating the speed factor based on the noise factor; reducing the angular displacement value based on the updated speed factor in response to the angular speed of the tilting motion being outside of a predetermined scrolling speed range; providing for display a visual scrolling through the stack of items at a scrolling speed based on the angular displacement value and a direction factor; and in response to determining that a maximum tilting position in a forwarding scrolling direction is reached, configuring the device to allow tilting in a reverse direction without scrolling in the reverse direction until the neutral reference point is reset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for visually scrolling through a stack of items displayed on a device by tilting the device, the system comprising:
-
a memory comprising instructions; a processor configured to execute the instructions to; determine a current angle of a device; set a neutral reference point for the device by applying a fade to zero over time function to the determined current angle over a predetermined time duration, to reduce the current angle to zero; receive input indicating a tilting motion of the device from the neutral reference point; determine, based on the tilting motion, an angular displacement value and a direction factor, the angular displacement value being indicative of an angular displacement of the device from the neutral reference point; determine a noise factor based on an angular speed of the tilting motion of the device with respect a first axis relative to an angular speed of the device with respect to a second axis orthogonal to the first axis; determine a speed factor for the tilting motion; updating the speed factor based on the noise factor; reduce the angular displacement value based on the updated speed factor when the angular speed of the tilting motion is outside of a predetermined scrolling speed range; reduce the angular displacement value based on the direction factor when a direction of the tilting motion is inconsistent with a predetermined scrolling direction; provide for display a visual scrolling through the stack of items at a scrolling speed based on the angular displacement value; and in response to determining that a maximum tilting position in a forwarding scrolling direction is reached, configuring the device to allow tilting in a reverse direction without scrolling in the reverse direction until the neutral reference point is reset. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for visually scrolling through a stack of items displayed on a device by tilting the device, the method comprising:
-
determining a current angle of a device; setting a neutral reference point for the device by applying a fade to zero over time function to the determined current angle over a predetermined time duration, to reduce the current angle to zero; receiving input indicating a tilting motion of the device from the neutral reference point; determining, based on the tilting motion, an angular displacement value and a direction factor, the angular displacement value being indicative of an angular displacement of the device from the neutral reference point; determining a noise factor based on an angular speed of the tilting motion of the device with respect a first axis relative to an angular speed of the device with respect to a second axis orthogonal to the first axis; determining a speed factor for the tilting motion; updating the speed factor based on the noise factor; reducing the angular displacement value to zero based on the updated speed factor when the angular speed of the tilting motion is outside of a predetermined scrolling speed range; and providing for display a visual scrolling through the stack of items based on the angular displacement value and the direction factor; and in response to determining that a maximum tilting position in a forwarding scrolling direction is reached, configuring the device to allow tilting in a reverse direction without scrolling in the reverse direction until the neutral reference point is reset. - View Dependent Claims (19, 20, 21)
-
Specification