Systems and methods for processing motion sensor generated data
First Claim
1. A method for detecting an intentional movement of an electronic device based on a motion sensor output, comprising:
- identifying the output of the motion sensor;
processing the output to generate an acceleration value;
tracking the variations of the acceleration value over time; and
determining, in response to tracking, that the acceleration value sequentially changes from less than a predefined low threshold to more than a predefined high threshold, and again to less than the low threshold, wherein the predefined low threshold is different than the predefined high threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for processing data from a motion sensor to detect intentional movements of a device are provided. An electronic device having a motion sensor may process motion sensor data along one or more dimensions to generate an acceleration value representative of the movement of the electronic device. The electronic device may then determine whether the acceleration value changes from less than a low threshold, to more than a high threshold, and again to less than the low threshold within a particular amount of time, reflecting an intentional movement of the electronic device by the user. In response to determining that the acceleration value is associated with an intentional movement of the electronic device, the electronic device may perform a particular event or operation. For example, in response to detecting that an electronic device has been shaken, the electronic device may shuffle a media playlist.
-
Citations
31 Claims
-
1. A method for detecting an intentional movement of an electronic device based on a motion sensor output, comprising:
-
identifying the output of the motion sensor; processing the output to generate an acceleration value; tracking the variations of the acceleration value over time; and determining, in response to tracking, that the acceleration value sequentially changes from less than a predefined low threshold to more than a predefined high threshold, and again to less than the low threshold, wherein the predefined low threshold is different than the predefined high threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for receiving an instruction to perform a particular operation in response to detecting a motion of the electronic device, comprising:
-
detecting a motion of an electronic device from the output of a motion sensor; processing the output to generate an acceleration value associated with the operation; determining that the acceleration value becomes less than a predefined low threshold, more than a predefined high threshold, and again less than the low threshold; and performing the particular operation in response to determining, wherein the predefined low threshold is different than the predefined high threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An electronic device operative to detect an input from a user, comprising:
-
a motion sensor operative to provide an output related to the motion of the electronic device; and a processor operative to; process the motion sensor output; determine that the motion sensor output satisfies a rule associated with intentional movements of the electronic device, wherein the rule applies to all modes of the electronic device; and generate an event in response to determining, wherein the rule comprises determining that the acceleration value changes from less than a predefined low threshold to more than a predefined high threshold, and again to less than the low threshold, and wherein the predefined low threshold is different than the predefined high threshold. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable medium for detecting an intentional movement of an electronic device based on a motion sensor output, comprising computer-program logic recorded thereon for:
-
identifying the output of the motion sensor; processing the output to generate an acceleration value; tracking the variations of the acceleration value over time; and determining, in response to tracking, that the acceleration value sequentially changes from less than a predefined low threshold, to more than a predefined high threshold, and again to less than the low threshold, wherein the predefined low threshold is different than the predefined high threshold. - View Dependent Claims (29, 30, 31)
-
Specification