Synchronizing Accelerometer Data Received from Multiple Accelerometers and Dynamically Compensating for Accelerometer Orientation
First Claim
1. A method for synchronizing data received from multiple accelerometers, the method comprising:
- receiving multiple streams of accelerometer data generated by multiple accelerometers worn by a user at multiple locations of the user'"'"'s body while the user performs a first activity;
accessing one or more timestamps in each of the multiple streams;
based on the timestamps in each stream, extracting portions of each stream that have a common timestamp indicating that the accelerometer data in the extracted portions was generated during the same time period while the user is performing the first activity; and
using the extracted portions of each stream that share a common timestamp to identify an entry in a database that represents the first activity, the entry including data representing accelerations that are generated at each of the multiple locations of the body when the first activity is performed.
1 Assignment
0 Petitions
Accused Products
Abstract
Accelerometer data that is received from multiple accelerometers can be synchronized to identify a known movement. This synchronization occurs in real time as the accelerometer data is received from the multiple devices. The orientation of an accelerometer can be compensated for dynamically. By dynamically compensating for the orientation, the user can wear the accelerometers in various orientations without needing to calibrate a portable computing device to account for a particular orientation. Portable devices can have one or more detachable accelerometers. The accelerometers can be detached and placed at virtually any location of a user'"'"'s body to allow for the detection of custom movements.
79 Citations
20 Claims
-
1. A method for synchronizing data received from multiple accelerometers, the method comprising:
-
receiving multiple streams of accelerometer data generated by multiple accelerometers worn by a user at multiple locations of the user'"'"'s body while the user performs a first activity; accessing one or more timestamps in each of the multiple streams; based on the timestamps in each stream, extracting portions of each stream that have a common timestamp indicating that the accelerometer data in the extracted portions was generated during the same time period while the user is performing the first activity; and using the extracted portions of each stream that share a common timestamp to identify an entry in a database that represents the first activity, the entry including data representing accelerations that are generated at each of the multiple locations of the body when the first activity is performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for dynamically compensating for the orientation of an accelerometer, the method comprising:
-
receiving, by a portable computing device, accelerometer data generated by an accelerometer worn by a user while the user performs a first activity, the accelerometer being worn in an unknown orientation; accessing a database storing a plurality of feature sets representing accelerometer data that is generated when the first activity is performed, each of the feature sets corresponding to accelerometer data generated when the accelerometer generating the accelerometer data is in a different orientation; matching the received accelerometer data to a first feature set of the plurality of feature sets corresponding to the first activity; and based on the matching, identifying that the user is performing the first activity. - View Dependent Claims (11)
-
-
12. A method for identifying a known movement from accelerometer data received from an accelerometer regardless of the orientation of the accelerometer, the method comprising:
-
receiving accelerometer data generated by an accelerometer worn by a user while the user performs a first activity, the accelerometer being worn in an unknown orientation; applying a nonlinear dimensionality reduction (NLDR) to the accelerometer data to produce an NLDR feature set that is common to more than one orientation of the accelerometer; accessing a database storing a plurality of feature sets, each of the stored feature sets comprising a common representation of accelerometer data generated while performing an activity with an accelerometer positioned in various orientations; matching the NLDR feature set to a first feature set of the plurality of feature sets corresponding to the first activity; and based on the matching, identifying that the user is performing the first activity. - View Dependent Claims (13, 14, 15)
-
-
16. A portable accelerometer device comprising:
-
attaching means for attaching the portable accelerometer device to a part of a user'"'"'s body; and one or more accelerometers that are detachable from the attaching means, the one or more detachable accelerometers being configured to attach to the user'"'"'s body in a plurality of locations while detached from the attaching means. - View Dependent Claims (17, 18)
-
-
19. A detachable accelerometer comprising:
-
an accelerometer for transmitting accelerometer data to a portable computing device; and a connector for attaching the accelerometer to the portable computing device, wherein the connector is removable from the portable computing device to allow the accelerometer to be attached to a user'"'"'s body in a plurality of locations so that movement of the user'"'"'s body at any of the plurality of locations can be identified using the accelerometer data generated while the accelerometer is attached to the location. - View Dependent Claims (20)
-
Specification