Method and apparatus to provide a dice application
First Claim
Patent Images
1. A method for rolling at least one die on a handheld device comprising:
- determining an initial location of the die;
receiving an initialization command;
utilizing accelerometer data from a user shaking the handheld device to determine die movement;
determining a final location for the at least one die based on the accelerometer data, motion physics, and the initial location data; and
such that when the accelerometer data is below a threshold, zeroing out the accelerometer data to enable the die to settle into the final location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for rolling at least one die comprises determining an initial location of the die, and receiving an initialization movement. The method further comprises utilizing accelerometer data from a user shaking a controller, and determining a final location for the at least one die based on the accelerometer data and the initial location data.
64 Citations
21 Claims
-
1. A method for rolling at least one die on a handheld device comprising:
-
determining an initial location of the die; receiving an initialization command; utilizing accelerometer data from a user shaking the handheld device to determine die movement; determining a final location for the at least one die based on the accelerometer data, motion physics, and the initial location data; and such that when the accelerometer data is below a threshold, zeroing out the accelerometer data to enable the die to settle into the final location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented system to roll at least one die on a handheld device comprising:
-
a rolling logic to identify an initial location of the die; a trigger detection logic to receive an initialization by a user shaking the handheld device; a physics engine to calculate an initial acceleration vector, start the motion of the die in accordance with the initial acceleration vector, and utilize accelerometer data from a user shaking the handheld device and to determine a final location for the at least one die based on the initial accelerometer vector and the initial location data and the accelerometer data; and a motion end detector to detect when the accelerometer data is below a threshold, and zeroing out the accelerometer data from the physics engine to enable the at least one die to settle into the final location. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
a storage medium; a processor associated with the storage medium and configured to; determine an initial location of the die; receive an initialization command; utilize accelerometer data from a user shaking the handheld device to determine an initial acceleration vector; determine a final location for the at least one die based on the initial accelerometer vector and the initial location data; and determine when the final location of the die is not flat, and increase a gravity component to force a new final location that is flat. - View Dependent Claims (18, 19, 20, 21)
-
Specification