Activating applications based on accelerometer data
First Claim
Patent Images
1. A computer-implemented method comprising:
- accessing real-time acceleration data that is periodic in nature so as to represent periodic forces that were applied to a mobile device over a period of time;
identifying a dominant frequency of the real-time acceleration data;
selecting, from among multiple acceleration profiles that are accessible to the mobile device, an acceleration profile that stores acceleration data which matches the real-time acceleration data, wherein the selecting is based at least in part on the dominant frequency of the real-time acceleration data matching a dominant frequency of the acceleration data stored by the acceleration profile;
identifying one or more applications that are associated with the selected acceleration profile; and
invoking one or more of the identified applications.
2 Assignments
0 Petitions
Accused Products
Abstract
In some implementations, a computer-implemented method includes storing a plurality of acceleration profiles in a mobile device; receiving accelerometer data from an accelerometer in the mobile device; correlating the accelerometer data with one accelerometer profile in the plurality of accelerometer profiles; and activating a user application of the mobile device that is associated with the correlated accelerometer profile. Each acceleration profile can correspond to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during an activity that corresponds to the correlated acceleration profile.
-
Citations
34 Claims
-
1. A computer-implemented method comprising:
-
accessing real-time acceleration data that is periodic in nature so as to represent periodic forces that were applied to a mobile device over a period of time; identifying a dominant frequency of the real-time acceleration data; selecting, from among multiple acceleration profiles that are accessible to the mobile device, an acceleration profile that stores acceleration data which matches the real-time acceleration data, wherein the selecting is based at least in part on the dominant frequency of the real-time acceleration data matching a dominant frequency of the acceleration data stored by the acceleration profile; identifying one or more applications that are associated with the selected acceleration profile; and invoking one or more of the identified applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable device encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
applying, while a mobile device remains in a training mode for a time period of multiple days, an algorithm that analyzes acceleration data generated by an accelerometer on the mobile device and activation of applications across the multiple days in order to correlate portions of the acceleration data to the applications; storing the portions of acceleration data that are correlated to the applications; accessing, while the mobile device is in an operating mode, real-time acceleration data, generated by the accelerometer, that is indicative of motions experienced by the mobile device; determining that the real-time acceleration data is similar to a stored portion of the acceleration data; and in response to determining that the real-time acceleration data is similar to the stored portion of the acceleration data, launching the application that is correlated to the stored portion of the acceleration data. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A mobile device comprising:
-
a computer-readable device configured to; store multiple applications, and store one or more accelerometer signatures, wherein each accelerometer signature stores accelerometer data, and wherein each accelerometer signature is associated with a different end user activity and a different of the multiple applications; an accelerometer configured to generate accelerometer data that measures one or more recent motions experienced by the mobile device; and an application activation module configured to; compare a dominant frequency of the generated accelerometer data to a dominant frequency of the accelerometer data stored in at least one of the one or more accelerometer signatures, determine that a user of the mobile device is engaged in one or more of the end user activities based on comparing the dominant frequency of the generated accelerometer data to the dominant frequency of the accelerometer data that is stored in the at least one of the one or more accelerometer signatures, select one or more of the multiple applications that are associated with the one or more of the end user activities, and activate the selected one or more applications. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable device encoded with a computer program comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
accessing real-time acceleration data that is periodic in nature so as to represent periodic forces that were applied to a mobile device over a period of time; identifying a dominant frequency of the real-time acceleration data; selecting, from among multiple acceleration profiles that are accessible to the mobile device, an acceleration profile that stores acceleration data which matches the real-time acceleration data, wherein the selecting is based at least in part on the dominant frequency of the real-time acceleration data matching a dominant frequency of the acceleration data stored by the acceleration profile; identifying one or more applications that are associated with the selected acceleration profile; and invoking one or more of the identified applications. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented method, comprising:
-
applying, while a mobile device remains in a training mode for a time period of multiple days, an algorithm that analyzes acceleration data generated by an accelerometer on the mobile device and activation of applications across the multiple days in order to correlate portions of the acceleration data to the applications; storing the portions of acceleration data that are correlated to the applications; accessing, while the mobile device is in an operating mode, real-time acceleration data, generated by the accelerometer, that is indicative of motions experienced by the mobile device; determining that the real-time acceleration data is similar to a stored portion of the acceleration data; and in response to determining that the real-time acceleration data is similar to the stored portion of the acceleration data, launching the application that is correlated to the stored portion of the acceleration data. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer-implemented method, comprising:
-
storing multiple applications; storing one or more accelerometer signatures, wherein each accelerometer signature stores accelerometer data, and wherein each accelerometer signature is associated with a different end user activity and a different of the multiple applications; generating accelerometer data that measures one or more recent motions experienced by a mobile device; comparing a dominant frequency of the generated accelerometer data to a dominant frequency of the accelerometer data stored in at least one of the one or more accelerometer signatures; determining that a user of the mobile device is engaged in one or more of the end user activities based on comparing the dominant frequency of the generated accelerometer data to the dominant frequency of the accelerometer data that is stored in the at least one of the one or more accelerometer signatures; selecting one or more of the multiple applications that are associated with the one or more of the end user activities; and activating the selected one or more applications. - View Dependent Claims (32, 33, 34)
-
Specification