Activating applications based on accelerometer data
First Claim
Patent Images
1. A computer-implemented method comprising:
- storing a plurality of acceleration profiles, each acceleration profile corresponding to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during one of a plurality of activities corresponding to the plurality of acceleration profiles, each acceleration profile being further associated with a geographical location when user input was received to launch one of a plurality of user applications that are associated with the plurality of acceleration profiles, wherein a particular acceleration profile of the acceleration profiles is generated based on analysis of a plurality of devices that are distinct from the mobile device;
after the acceleration profiles have been stored, receiving accelerometer data from an accelerometer in the mobile device and determining a geographical location of the mobile device;
correlating the accelerometer data and the determined geographical location with the sequence of acceleration forces and the geographical location for one acceleration profile in the plurality of acceleration profiles; and
activating the user application of the mobile device that is associated with the correlated one acceleration profile.
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
38 Claims
-
1. A computer-implemented method comprising:
-
storing a plurality of acceleration profiles, each acceleration profile corresponding to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during one of a plurality of activities corresponding to the plurality of acceleration profiles, each acceleration profile being further associated with a geographical location when user input was received to launch one of a plurality of user applications that are associated with the plurality of acceleration profiles, wherein a particular acceleration profile of the acceleration profiles is generated based on analysis of a plurality of devices that are distinct from the mobile device; after the acceleration profiles have been stored, receiving accelerometer data from an accelerometer in the mobile device and determining a geographical location of the mobile device; correlating the accelerometer data and the determined geographical location with the sequence of acceleration forces and the geographical location for one acceleration profile in the plurality of acceleration profiles; and activating the user application of the mobile device that is associated with the correlated one acceleration profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of automatically activating an application in a mobile device that runs a plurality of applications, the method comprising:
-
in a training mode; receiving training acceleration data for a mobile computing device, wherein receiving training acceleration data comprises receiving data from an accelerometer in the mobile computing device, wherein the training acceleration data comprises acceleration data for the mobile computing device in at least two axes, wherein receiving training acceleration data comprises periodically receiving the training acceleration data for the mobile computing device at a rate of at least 25 Hz, receiving user input to launch an application in the plurality of applications, generating one or more training signatures based on the received acceleration data and the user input, and receiving additional acceleration data for the mobile computing device and additional user input to launch the application, and adaptively refining the one or more training signatures, wherein the one or more training signatures is further generated based on a location of the mobile computing device when the user input is received; receiving accelerometer data from the accelerometer in the mobile computing device; generating a signature based on the received accelerometer data; correlating the generated signature to an acceleration profile that is stored in the mobile computing device; and activating an application in the mobile computing device that is associated with the acceleration profile to which the generated signature is correlated. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
storing a plurality of acceleration profiles, each acceleration profile corresponding to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during one of a plurality of activities corresponding to the plurality of acceleration profiles, each acceleration profile being further associated with a geographical location when user input was received to launch one of a plurality of user applications that are associated with the plurality of acceleration profiles, wherein storing the plurality of acceleration profiles comprises storing the plurality of acceleration profiles at a network-accessible location external to the mobile device; after the acceleration profiles have been stored, receiving accelerometer data from an accelerometer in the mobile device and determining a geographical location of the mobile device; correlating the accelerometer data and the determined geographical location with the sequence of acceleration forces and the geographical location for one acceleration profile in the plurality of acceleration profiles, wherein correlating the accelerometer data comprises accessing the network-accessible location after receiving the accelerometer data and activating the user application of the mobile device that is associated with the correlated one acceleration profile. - View Dependent Claims (22)
-
-
23. A method of automatically activating an application in a mobile device that runs a plurality of applications, the method comprising:
-
receiving training acceleration data for a mobile device; receiving user input to launch an application in the plurality of applications; generating a training signature based on (a) the received training acceleration data, (b) the user input, and (c) a location of the mobile device when the user input is received; receiving accelerometer data from an accelerometer in the mobile device; generating a signature based on the received accelerometer data; correlating the generated signature to the training signature, wherein correlating comprises comparing the generated signature to the training signature which is stored in a network-accessible device that is external to the mobile device; and activating the application in the mobile device that is associated with the training signature to which the generated signature is correlated. - View Dependent Claims (24, 25, 26)
-
-
27. A system comprising:
-
a programmable processor; and a computer-readable storage medium coupled to the processor and having instructions stored therein, which when executed by the processor causes the processor to perform a method that includes; storing a plurality of acceleration profiles, each acceleration profile corresponding to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during one of a plurality of activities corresponding to the plurality of acceleration profiles, each acceleration profile being further associated with a geographical location when user input was received to launch one of a plurality of user applications that are associated with the plurality of acceleration profiles, wherein a particular acceleration profile of the acceleration profiles has been generated based on analysis of a plurality of devices that are distinct from the mobile device; after the acceleration profiles have been stored, receiving accelerometer data from an accelerometer in the mobile device and determining a geographical location of the mobile device; correlating the accelerometer data and the determined geographical location with the sequence of acceleration forces and the geographical location for one acceleration profile in the plurality of acceleration profiles; and activating the user application of the mobile device that is associated with the correlated one acceleration profile. - View Dependent Claims (28, 29, 30)
-
-
31. A system comprising:
-
a programmable processor; and a computer-readable storage medium coupled to the processor and having instructions stored therein, which when executed by the processor causes the processor to perform a method that includes; receiving training acceleration data for a mobile device; receiving user input to launch an application in a plurality of applications; generating a training signature based on (a) the received training acceleration data, (b) the user input, and (c) a location of the mobile device when the user input is received; receiving accelerometer data from an accelerometer in the mobile device; generating a signature based on the received accelerometer data; correlating the generated signature to the training signature, wherein correlating comprises comparing the generated signature to the training signature, the training signature being stored in a network-accessible device that is external to the mobile device; and activating the application in the mobile device that is associated with the training signature to which the generated signature is correlated. - View Dependent Claims (32)
-
-
33. A computer-implemented method comprising:
-
storing a plurality of acceleration profiles, each acceleration profile corresponding to a sequence of acceleration forces a mobile device would be subjected to when carried with a user during one of a plurality of activities corresponding to the plurality of acceleration profiles, each acceleration profile being further associated with a geographical location when user input was received to launch one of a plurality of user applications that are associated with the plurality of acceleration profiles, at least one of the plurality of acceleration profiles having been generated by periodically receiving training acceleration data from an accelerometer in the mobile device at a rate of at least 25 Hz, the training acceleration data comprising acceleration data for the mobile device in at least two axes; after the acceleration profiles have been stored, receiving accelerometer data from the accelerometer in the mobile device and determining a geographical location of the mobile device; correlating the accelerometer data and the determined geographical location with the sequence of acceleration forces and the geographical location for one acceleration profile in the plurality of acceleration profiles; and activating the user application of the mobile device that is associated with the correlated one acceleration profile. - View Dependent Claims (34)
-
-
35. A method of automatically activating an application in a mobile device that runs a plurality of applications, the method comprising:
-
receiving training acceleration data for a mobile device, wherein the training acceleration data has been generated based on analysis of a plurality of devices that are distinct from the mobile device; receiving user input to launch an application in the plurality of applications; generating a training signature based on (a) the received training acceleration data, (b) the user input, and (c) a location of the mobile device when the user input is received; receiving accelerometer data from an accelerometer in the mobile device; generating a signature based on the received accelerometer data; correlating the generated signature to the training signature; and activating the application in the mobile device that is associated with the training signature to which the generated signature is correlated. - View Dependent Claims (36, 37)
-
-
38. A method of automatically activating an application in a mobile device that runs a plurality of applications, the method comprising:
-
receiving training acceleration data for a mobile device, wherein receiving training acceleration data comprises receiving data from an accelerometer in the mobile device, wherein the training acceleration data comprises acceleration data for the mobile device in at least two axes, wherein receiving training acceleration data comprises periodically receiving the training acceleration data for the mobile device at a rate of at least 25 Hz; receiving user input to launch an application in the plurality of applications; generating a training signature based on (a) the received training acceleration data, (b) the user input, and (c) a location of the mobile device when the user input is received; receiving accelerometer data from an accelerometer in the mobile device; generating a signature based on the received accelerometer data; correlating the generated signature to the training signature; and activating the application in the mobile device that is associated with the training signature to which the generated signature is correlated.
-
Specification