This invention relates to a method of monitoring human activity, and more particularly to an inertial device integrated into a garment having a human activity monitoring device.
The development of Micro-Electro-Mechanical Systems (MEMS) technology has enabled manufacturers to produce inertial sensors (e.g., accelerometers) of sufficiently small size, cost, and power consumption to fit into portable electronic devices. Such inertial sensors can be found in a limited number of commercial electronic devices such as cellular phones, portable music players, pedometers, game controllers, and portable computers.
Step counting devices (e.g., pedometers) are used to monitor an individual's daily activity by keeping track of the number of steps that he or she takes. In general, step counting devices are clipped to a user's hip, and do not accurately count steps when placed elsewhere on a user's body.
Some step counting devices include an inertial sensor placed at specific locations on a user's body (e.g., in a user's shoe or belt). These inertial sensors wirelessly transmit raw acceleration data to a mobile device (e.g., a wrist watch) having an acceleration processing unit. The acceleration processing unit counts steps based on the received acceleration data. These steps can then be displayed on the mobile device.
The present invention is illustrated by way of example, and not by way of limitation, and can be more fully understood with reference to the following detailed description when considered in connection with the following figures:
Embodiments of the present invention are designed to monitor human activity using an inertial sensor. In one embodiment, accelerations are monitored from an inertial sensor disposed in a garment. The accelerations are processed to determine one or more acceleration statistics, examples of which include speed, distance, and number of steps taken. The acceleration statistics are formatted to a generic format understandable by a plurality of devices. The formatted acceleration statistics are then transmitted. The transmission may be a wireless transmission to one or more of the plurality of devices.
The electronic device 100 may be used to identify user activities and count periodic human motions appropriate to the identified user activities. In one embodiment, electronic device 100 operates in conjunction with additional devices (e.g., a server or mobile computing device) and/or sensors to identify user activities and count periodic human motions. In one embodiment, periodic human motions may be accurately counted regardless of the placement and/or orientation of the device 100 on a user. Periodic human motions may be accurately counted whether the electronic device 100 maintains a fixed orientation or changes orientation during operation.
The electronic device 100 in one embodiment comprises an activity identification engine 115, a motion processor 120, an inertial sensor 135, a memory 110, a wireless protocol 125 and one or more wireless components 125. The electronic device 100 may further comprise one or more additional sensors 140 and a display driver 130.
The inertial sensor 135 may continuously take measurements of acceleration data. The measurements of acceleration data are taken at a sampling rate that may be fixed or variable. In one embodiment, the inertial sensor 135 receives a timing signal from a timer (not shown) in order to take measurements at the sampling rate. In one embodiment, the inertial sensor 135 is coupled to the activity identification engine 115 and to the motion processor 120, and acceleration measurement data is sent to the activity identification engine 115 and to the motion processor 120 for processing. In one embodiment, the inertial sensor 135 is coupled to the memory 110, and measurement data 150 from the inertial sensor 135 is stored in the memory 110.
In one embodiment, measurements are taken of the one or more additional sensors 140, and sent to the activity identification engine 115, the motion processor 120, and/or the memory 110. In one embodiment, the one or more additional sensors 140 include a heart rate sensor such as an electrocardiograph (EKG or ECG). Additional sensors 140 may also include additional inertial sensors, a pressure sensor, a moisture sensor, a capacitance sensor, a sound sensor (e.g., microphone), a heat sensor (e.g., thermometer, thermistor, etc.), or any other sensor capable of placement in a portable device. In one embodiment, the one or more additional sensors 140 take measurements at one or more set sampling rates that may be fixed or variable. In one embodiment, the set sampling rates are the same as the sampling rate at which the acceleration measurements are taken. Alternatively, one or more of the set sampling rates may vary from the sampling rate of the acceleration measurements.
In one embodiment, acceleration measurement data is processed by the activity identification engine 115 to identify a user activity. The activity identification engine 115 may identify the user activity from a plurality of identifiable user activities. The activity identification engine may identify a user activity by monitoring for different events, each event indicative of a different type of activity. In one embodiment, when enough events indicative of a particular user activity are detected, the activity identification engine 115 notifies the motion processor 120 that the identified activity is being performed by the user. One embodiment of a method for identifying user activities may be found in co-pending application U.S. Ser. No. 60/900,412, which is incorporated herein by reference. Alternative means of identifying user activities may be used in other embodiments.
In one embodiment, only acceleration measurement data is used to detect events that identify user activities. Alternatively, measurements from one or more of the additional sensors 140 may be used to facilitate user activity identification. For example, heart rate measurements showing a heart rate greater than a threshold value may indicate that a user is exerting himself, which may trigger an event for a user activity of, for example, running.
The motion processor 120 may process acceleration measurement data to detect periodic human motions. In one embodiment, a series of motion criteria are applied to the acceleration measurement data. If each of the motion criteria are satisfied, a periodic human motion may be identified, and counted. In one embodiment, a different set of motion criteria may apply for each user activity. Once the activity identification engine 115 has identified a user activity, the motion processor 120 may apply a set of motion criteria specific to the identified activity to detect appropriate periodic human motions. When an appropriate periodic human motion is detected, it may be recorded as one of the user activity statistics 145 (e.g., number of steps walked) in the memory 110. One embodiment of a method for counting periodic human motions may be found in co-pending application U.S. Ser. No. 11/644,455, which is incorporated herein by reference. Alternative means of counting periodic human motions may be used in other embodiments.
In one embodiment, the motion processor 120 generates user activity statistics based on measurements from the inertial sensor 135. Alternatively, one or more of the additional sensors 140 may also be used to generate user activity statistics. Examples of user activity statistics include periodic human motion counts, distance, speed, etc. In one embodiment, the user activity statistics are formatted by the motion processor 120 once they are generated. The user activity statistics may be formatted into one or more formats. In one embodiment, the user activity statistics are formatted to a generic format understandable by multiple different computing devices. Examples of generic formats for the user activity statistics include extensible markup language (XML) and standard generalized markup language (SGML). In one embodiment, the format used for the user activity statistics is user selectable.
One type of user activity statistic is a periodic human motion count. A separate periodic human motion count may be maintained for each type of periodic human motion. For example, a separate count may be maintained for walking, running, inline skating, rowing, bicycling, and so on. A total periodic human motion count that includes all periodic human motions may also be maintained.
Other user activity statistics include heart rate, body temperature, breathing rate, distance, speed, altitude change, and so on. These user activity statistics may be correlated to specific user activities. Therefore, a user may find out, for example, the distance run versus the distance walked during a training session, as well as average speed, average running heart rate, average walking heart rate, and so on. A user may also determine, for example, daily activity levels, weekly activity levels, etc., from the user activity statistics. This may provide a user with information useful for athletic training and health.
In one embodiment, electronic device 100 includes one or more feedback elements 160. Feedback elements 160 may be part of the electronic device 100, or may be external to the electronic device. Feedback elements 160 may provide one or more of aural feedback (e.g, a buzz, beep, tune, spoken words, etc.), visual feedback (e.g., a blinking or solid light, number display, etc.) and tactile feedback (e.g., a vibration, movement, or slight shock). Feedback may be used, for example, to notify a user to speed up or to slow down, to notify a user that a specified period of time has elapsed, etc. In one embodiment, the type of user feedback, and when to provide user feedback, is user selectable. For example, a user may select to be given a notice to slow down when the user's heart rate exceeds an upper threshold, and to speed up when the user's heart rate falls below a lower threshold. Multiple feedback conditions may be active concurrently. For example, a user may select to receive feedback if a running speed falls below a lower threshold and if a heart rate falls below a lower threshold. Thereby, a user may more accurately control workout intensity.
In one embodiment, user activity statistics 145 are stored in memory 110. Alternatively, the user activity statistics may be transmitted to an additional electronic device (not shown) such as a server or storage unit. In one embodiment, the memory 110 stores measurement data 150, which may later be processed by the electronic device 100, or by an external device such as a server. Alternatively, measurement data 150 may not be stored, or it may be transmitted to an additional electronic device for storage.
In one embodiment, the electronic device 100 includes a wireless protocol 125 and one or more wireless components 125. The wireless protocol may be Bluetooth, Zigbee, infrared, radiofrequency (RF), personal area network (PAN), or any other wireless communication protocol. Alternatively, the electronic device 100 may include a wired protocol such as firewire, universal serial bus (USB), etc. In one embodiment, the electronic device 100 includes both a wireless protocol 125 and a wired protocol. The wireless and/or wired protocol may enable the electronic device to communicate with additional devices, such as a server, mobile device, personal computer, etc.
In one embodiment, the electronic device 100 includes a display driver 130. The display driver 130 may control a built in display (not shown) of the electronic device, or an external display (not shown) that may be connected to the electronic device 100.
In one embodiment, the activity identification engine 115, motion processor 120, display driver 130 and wireless protocol 125 are logics executed by a microcontroller 105, field programmable gate array (FPGA), application specific integrated circuit (ASIC), or other dedicated processing unit. In another embodiment, one or more of the activity identification engine 115, motion processor 120, display driver 130 and wireless protocol 125 may be logics executed by a central processing unit. Alternatively, one or more of the activity identification engine 115, motion processor 120, display driver 130 and wireless protocol 125 may include a state machine (e.g., an internal logic that knows how to perform a sequence of operations), a logic circuit (e.g., a logic that goes through a sequence of events in time, or a logic whose output changes immediately upon a changed input), or a combination of a state machine and a logic circuit.
Returning to
Referring to
Placement of chest strap 310 along the line of symmetry 335 in one embodiment enables differentiation between accelerations caused by motions from the right half 325 of user's body and left half 330 of user's body. Therefore, chest strap 310 may distinguish between, for example, steps taken by a right leg and steps taken by a left leg. This may assist users in refining their running technique, or provide an indication that something may be wrong with a user's left or right leg.
In one embodiment, the chest strap 310 is disposed on user's 300 chest at a fixed orientation such that a first axis 370 of the chest strap is approximately aligned to gravity 350 when user 300 is standing. In one embodiment, a second axis 375 of the chest strap extends laterally to user 300 (Medial-Lateral Axis), and a third axis 380 of the chest strap extends front-to-back in relation to user's 300 body (Ventral-Dorsal Axis).
In one embodiment, placement of the chest strap 310 on user's 300 chest enables measurement of the center of mass of user 300. Such placement reduces random and/or secondary motions caused by, for example, arm movement or head movement. This may enable clean acceleration measurements to be taken along the first axis, which may improve the accuracy of user activity statistics.
In one embodiment, the fixed orientation of the chest strap 310 enables identification of vertical movement, lateral movement, and front-to-back movement. In one embodiment, the fixed orientation of the chest strap 310 further enables first axis 370 to be used for counting periodic human motions without first determining a dominant axis (e.g., an axis aligned closest to gravity). Alternatively, the dominant axis may be determined before or in conjunction with counting periodic human motions. One embodiment of a method for determining a dominant axis may be found in co-pending application U.S. Ser. No. 11/603,472, which is incorporated herein by reference. Other means of determining a dominant axis may be used in other embodiments. A more detailed discussion of determining a dominant axis is discussed below with reference to
In one embodiment, the dominant axis may be used to indicate whether a user has properly donned chest strap 310. For example, the dominant axis may be compared to the first axis 370, second axis 375 and third axis 380 to determine whether chest strap 310 is properly oriented on user's 300 torso.
A combination of the fixed orientation of the chest strap 310 and the dominant axis may be used to determine user 300 body position. In one embodiment, the chest strap 310 may identify whether a user 300 is prone or upright. In one embodiment, the chest strap 310 can further identify a degree of inclination for the user 300 (e.g., degree to which user 300 is leaning forward or backward).
Referring to
In one embodiment, the vertical axis 470 is used to identify steps. In one embodiment, gravity 440 provides a constant acceleration along the positive direction of the vertical axis 470. Accordingly, any positive acceleration along the vertical axis 470 is acceleration towards the earth, and any negative acceleration along the vertical axis 470 is acceleration away from the earth. Thus, a foot leaving the ground is indicated by a peak (spike) of acceleration along the vertical axis 470. Such peaks of acceleration are shown for the left foot 405, 415, 425 and for the right foot 410, 420, 430. In alternative embodiments, gravity may provide a permanent acceleration along the negative direction of the vertical axis 470. In such an embodiment, valleys (spikes) along the vertical axis 470 would indicate a foot leaving the ground.
Accelerations along the vertical axis 470 may be used to determine multiple different user activity statistics. In one embodiment, the vertical axis may be used to identify a magnitude of acceleration that each leg experiences. This may be useful, for example, to determine how much strain is placed on each leg during running and/or walking. In one embodiment, points at which vertical acceleration 470 crosses 465 gravity 440 (where the accelerations equal gravity) indicate that a user is in a state of free fall. In one embodiment, a shape of the peak (spike) of acceleration measurements along the vertical axis 470 indicates an elasticity of the surface being walked or run on. For example, a sharp spike indicates a surface with relatively low elasticity (e.g., concrete), while a gradual spike indicates a surface with relatively high elasticity (e.g., a rubber track). Surfaces with a greater elasticity absorb a greater amount of user impact, and are therefore less damaging to a user's body. Other useful data may also be determined from the vertical axis 470.
In one embodiment, lateral axis 475 is used to identify whether a step is being taken by a right foot or by a left foot. In the illustrated embodiment, any negative acceleration along the lateral axis indicates acceleration towards the right, and any positive acceleration along the lateral axis indicates acceleration towards the left. Thus, the lateral axis 475 may identify accelerations caused by the right foot 445 and accelerations caused by the left foot 450. In alternative embodiments, a positive acceleration may indicate acceleration to the right, and a negative acceleration may indicate acceleration to the left.
In one embodiment, additional specifics about a user's gait may be determined based on accelerations along the lateral axis 475, the ventral-dorsal axis 480 and/or the vertical axis 470. For example, the illustrated embodiment shows a greater acceleration along the vertical axis 470 from the left foot than from the right foot. This difference between acceleration peaks 435 along the vertical axis 470 may identify a problem with the right leg (e.g., an injury or potential injury). Other useful information about a user's gait may also be determined, such as an amount of lateral motion accompanying each step, an amount of unnecessary vertical motion with each step, an amount of force exerted by each step, etc.
Though
Referring to
Referring to
At block 620, the additional metrics are processed and correlated to the user activity statistics. At block 625, the user activity statistics and the additional metrics are formatted. In one embodiment, the user activity statistics are formatted into a generic format understandable by multiple different computing devices. At block 630, the formatted user activity statistics are transmitted along with the additional metrics. In one embodiment, the formatted user activity statistics and additional metrics are transmitted to a mobile device such as a mobile phone, personal digital assistant (PDA), laptop computer, wrist watch, etc. Alternatively, the formatted user activity statistics may be transmitted to a server and/or a computing device such as a personal computer.
The rolling average logic 705 creates one or more rolling averages of accelerations as measured by an accelerometer over a sample period. In one embodiment, the rolling average logic 705 creates a rolling average of accelerations along a single axis. In another embodiment, the rolling average logic 705 creates rolling averages of accelerations along multiple axes. The length of the sample period over which the rolling average is taken determines the amount of past acceleration data that is averaged with present acceleration data. In a longer sample period, more past acceleration data is stored.
The rolling average logic 705 can create a simple rolling average and/or an exponential rolling average. In a simple rolling average, all data is treated equally. In an exponential rolling average, the most recent data is given more weight. In one embodiment, the rolling average logic 705 creates a rolling average for each of the axes along which acceleration data is taken.
In one embodiment, the cadence logic 715 detects a period of a cadence of motion based upon user activity, and the sample period logic 717 sets the sample period of the rolling averages based on the period of the cadence of motion. In one embodiment the gravitational influence logic 707 identifies a gravitational influence based upon the rolling averages of accelerations. The dominant axis logic 710 assigns the dominant axis based upon the gravitational influence. The motion recognition logic 720 can use the dominant axis to facilitate motion recognition.
In one embodiment, the sample period is preconfigured. In one embodiment, the size of the sample period is adjusted based on the application(s) using the accelerometer data. In one embodiment, the sample period can be user selected from a list of options. In one embodiment, the sample period can be determined by the cadence logic 705 and the sample period logic 717.
In one embodiment, two or more rolling averages of accelerations are tracked concurrently. The two or more rolling averages can be rolling averages along the same or different axes. In one embodiment, two or more rolling averages are tracked concurrently for each of the axes. Concurrent tracking of rolling averages can be beneficial where a user is performing two actions at the same time, each of which requires a different level of sensitivity for acceleration measurements. For example, the use of different sample periods for two rolling averages can be useful where the electronic device 701 is simultaneously counting steps and tracking motions of a user as called for by a motion sensitive game. In such an example, the motion sensitive game might require a very short sample period to measure quick motions, while the step counter might require a longer sample period so as to register only the user's steps.
Returning to
In one embodiment, periods can be determined for multiple cadences of motion. For example, if a user simultaneously walks and tosses a ball in the air, in one embodiment the system can detect a period of the cadence of tossing the ball, and a period of the cadence of walking.
Returning back to
In one embodiment, the gravitational influence logic 707 identifies a gravitational influence based upon the rolling average or averages of accelerations. An accelerometer measures both dynamic accelerations, caused by user movement, and static acceleration, caused by gravity. This static acceleration is measured by an accelerometer as a constant acceleration that is equal and opposite to the force of gravity. Over a period of a cadence of motion, the dynamic acceleration caused by user activity tends to average towards zero, which leaves primarily the static acceleration. The axis with the largest absolute rolling average is the axis most influenced by gravity.
The axis that is most influenced by gravity can change over time. For example, as an electronic device 701 is rotated, the influence of gravity will change for at least two axes in a three axis accelerometer. At some point in the rotation, the axis that experiences the most gravitational influence will change. This change is shown in
In
In one embodiment, the gravitational influence logic 707 calculates the total gravity caused acceleration based upon the acceleration on each axis. The gravitational influence logic 707 in one embodiment then assigns a percentage of the total acceleration to each axis. From the percentage of total acceleration on the axes the gravitational influence logic 707 then calculates the approximate device orientation.
Referring back to
In one embodiment, the dominant axis logic 710 assigns the dominant axis by performing a true gravity assessment. A true gravity assessment may be performed by doing trigonometric calculations on the actual axes based on the gravitational influence. For example, the arcsine function can determine the exact angle between the actual axes and the gravitational influence. True gravity assessments can exactly align the dominant axis with the gravitational influence, but can be resource expensive.
In one embodiment, the dominant axis logic 710 assigns the dominant axis by comparing the gravitational influence to a lookup table. A lookup table provides greater accuracy than assigning the dominant axis to the axis that has the largest acceleration, and is less resource expensive than calculating the exact gravitational influence on each axis. A lookup table divides accelerations into known limits that define a probability range in which gravity is acting.
Returning to
At processing block 1302, one or more rolling averages of accelerations are created over a sample period. The rolling averages can be simple rolling averages or weighted rolling averages such as exponential rolling averages. In an exponential rolling average, recent data is weighed more heavily relative to old data. The weighting applied to the most recent price depends on the specified period of the rolling average. The shorter the period, the more weight that will be applied to the most recent measurement. This can cause the rolling average to react more quickly to changing conditions.
The sample period over which the rolling averages are created can be pre-configured, adjusted based upon applications being used, user selected, or determined dynamically. In one embodiment, two or more rolling averages of accelerations are created concurrently along the same axes. The concurrent rolling averages can have different sample periods.
In one embodiment, if the sample period over which creation of the rolling averages of accelerations is determined dynamically, a period of a cadence of motion is detected at processing block 1308. Subsequently, a sample period is set at processing block 1310 based upon the period of the cadence of motion. In one embodiment, the sample period is set such that it has at least the period of the cadence of motion. In one embodiment, the sample period is set to a multiple of the period of the cadence of motion. In one embodiment, periods can be determined for multiple cadences of motions at processing block 1308, and sample periods can be set for each determined cadence of motion. This embodiment facilitates the concurrent creation of two or more rolling averages of accelerations over different sample periods.
In one embodiment, the orientation of the accelerometer is determined based upon the rolling average or averages of accelerations. In one embodiment, determining the orientation of the accelerometer further includes identifying a gravitational influence based on the rolling averages of accelerations and determining the orientation, compared to the X-Y-Z axes of the accelerometer.
At processing block 1304, a gravitational influence is identified based upon the rolling average of accelerations. In one embodiment, the gravitational influence is identified by calculating the total acceleration based upon the acceleration on each axis. In such an embodiment, a percentage of the total acceleration can then be assigned to each axis and an approximate device orientation can be determined. At processing block 1306, a dominant axis is assigned based upon the gravitational influence.
The present invention may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the method described above. Alternatively, the method may be performed by a combination of hardware and software.
The present invention may be provided as a computer program product, or software, that may include a machine-readable medium having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the present invention. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other type of media or machine-readable mediums suitable for storing electronic instructions.
In the foregoing description, numerous specific details have been set forth such as examples of specific systems, languages, components, etc. in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that these specific details need not be employed to practice the present invention. In other instances, well known materials or methods have not been described in detail in order to avoid unnecessarily obscuring the present invention.
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
The present application is a continuation of U.S. application Ser. No. 11/732,949, filed on Apr. 4, 2007, which is U.S. Pat. No. 7,753,861 issuing on Jul. 13, 2010.
Number | Name | Date | Kind |
---|---|---|---|
4285041 | Smith | Aug 1981 | A |
4578769 | Frederick | Mar 1986 | A |
4700369 | Seigal et al. | Oct 1987 | A |
5323060 | Fogal et al. | Jun 1994 | A |
5446725 | Ishiwatari | Aug 1995 | A |
5446775 | Wright et al. | Aug 1995 | A |
5485402 | Smith et al. | Jan 1996 | A |
5515419 | Sheffer | May 1996 | A |
5583776 | Levi et al. | Dec 1996 | A |
5593431 | Sheldon | Jan 1997 | A |
5654619 | Iwashita | Aug 1997 | A |
5778882 | Raymond et al. | Jul 1998 | A |
5955667 | Fyfe | Sep 1999 | A |
5976083 | Richardson et al. | Nov 1999 | A |
6013007 | Root et al. | Jan 2000 | A |
6122595 | Varley et al. | Sep 2000 | A |
6129686 | Friedman | Oct 2000 | A |
6135951 | Richardson et al. | Oct 2000 | A |
6145389 | Ebeling et al. | Nov 2000 | A |
6282496 | Chowdhary | Aug 2001 | B1 |
6353449 | Gregg et al. | Mar 2002 | B1 |
6369794 | Sakurai et al. | Apr 2002 | B1 |
6428490 | Kramer et al. | Aug 2002 | B1 |
6493652 | Ohlenbusch et al. | Dec 2002 | B1 |
6496695 | Kouji et al. | Dec 2002 | B1 |
6513381 | Fyfe et al. | Feb 2003 | B2 |
6522266 | Soehren et al. | Feb 2003 | B1 |
6529144 | Nilsen et al. | Mar 2003 | B1 |
6532419 | Begin et al. | Mar 2003 | B1 |
6539336 | Vock et al. | Mar 2003 | B1 |
6611789 | Darley | Aug 2003 | B1 |
6700499 | Kubo et al. | Mar 2004 | B2 |
6766176 | Gupta et al. | Jul 2004 | B1 |
6771250 | Oh | Aug 2004 | B1 |
6786877 | Foxlin | Sep 2004 | B2 |
6790178 | Mault et al. | Sep 2004 | B1 |
6813582 | Levi et al. | Nov 2004 | B2 |
6823036 | Chen | Nov 2004 | B1 |
6826477 | Ladetto et al. | Nov 2004 | B2 |
6836744 | Asphahani et al. | Dec 2004 | B1 |
6881191 | Oakley et al. | Apr 2005 | B2 |
6885971 | Vock et al. | Apr 2005 | B2 |
6898550 | Blackadar et al. | May 2005 | B1 |
6928382 | Hong et al. | Aug 2005 | B2 |
6941239 | Unuma et al. | Sep 2005 | B2 |
6959259 | Vock et al. | Oct 2005 | B2 |
6975959 | Dietrich et al. | Dec 2005 | B2 |
7002553 | Shkolnikov | Feb 2006 | B2 |
7010332 | Irvin et al. | Mar 2006 | B1 |
7054784 | Flentov et al. | May 2006 | B2 |
7057551 | Vogt | Jun 2006 | B1 |
7072789 | Vock et al. | Jul 2006 | B2 |
7092846 | Vock et al. | Aug 2006 | B2 |
7148797 | Albert | Dec 2006 | B2 |
7148879 | Amento et al. | Dec 2006 | B2 |
7158912 | Vock et al. | Jan 2007 | B2 |
7169084 | Tsuji | Jan 2007 | B2 |
7171331 | Vock et al. | Jan 2007 | B2 |
7177684 | Kroll et al. | Feb 2007 | B1 |
7200517 | Darley et al. | Apr 2007 | B2 |
7212943 | Aoshima et | May 2007 | B2 |
7220220 | Stubbs et al. | May 2007 | B2 |
7245725 | Beard | Jul 2007 | B1 |
7297088 | Tsuji | Nov 2007 | B2 |
7305323 | Skvortsov et al. | Dec 2007 | B2 |
7328611 | Klees et al. | Feb 2008 | B2 |
7334472 | Seo et al. | Feb 2008 | B2 |
7353112 | Choi et al. | Apr 2008 | B2 |
7387611 | Inoue et al. | Jun 2008 | B2 |
7451056 | Flentov et al. | Nov 2008 | B2 |
7457719 | Kahn et al. | Nov 2008 | B1 |
7463997 | Pasolini et al. | Dec 2008 | B2 |
7467060 | Kulach et al. | Dec 2008 | B2 |
7489937 | Chung et al. | Feb 2009 | B2 |
7502643 | Farringdon et al. | Mar 2009 | B2 |
7512515 | Vock et al. | Mar 2009 | B2 |
7526402 | Tanenhaus et al. | Apr 2009 | B2 |
7608050 | Sugg | Oct 2009 | B2 |
7640804 | Daumer et al. | Jan 2010 | B2 |
7647196 | Kahn et al. | Jan 2010 | B2 |
7653508 | Kahn et al. | Jan 2010 | B1 |
7752011 | Niva et al. | Jul 2010 | B2 |
7753861 | Kahn et al. | Jul 2010 | B1 |
7774156 | Niva et al. | Aug 2010 | B2 |
7788059 | Kahn et al. | Aug 2010 | B1 |
7857772 | Bouvier et al. | Dec 2010 | B2 |
7881902 | Kahn et al. | Feb 2011 | B1 |
7892080 | Dahl | Feb 2011 | B1 |
7987070 | Kahn et al. | Jul 2011 | B2 |
8275635 | Stivoric et al. | Sep 2012 | B2 |
8398546 | Pacione et al. | Mar 2013 | B2 |
20020023654 | Webb | Feb 2002 | A1 |
20020089425 | Kubo et al. | Jul 2002 | A1 |
20020109600 | Mault et al. | Aug 2002 | A1 |
20020118121 | Lehrman et al. | Aug 2002 | A1 |
20020151810 | Wong et al. | Oct 2002 | A1 |
20020193124 | Hamilton et al. | Dec 2002 | A1 |
20030018430 | Ladetto et al. | Jan 2003 | A1 |
20030048218 | Milnes et al. | Mar 2003 | A1 |
20030083596 | Kramer et al. | May 2003 | A1 |
20030109258 | Mantyjarvi et al. | Jun 2003 | A1 |
20030139692 | Barrey et al. | Jul 2003 | A1 |
20040106421 | Tomiyoshi et al. | Jun 2004 | A1 |
20040225467 | Vock et al. | Nov 2004 | A1 |
20040236500 | Choi et al. | Nov 2004 | A1 |
20050033200 | Soehren et al. | Feb 2005 | A1 |
20050048945 | Porter | Mar 2005 | A1 |
20050202934 | Olrik et al. | Sep 2005 | A1 |
20050210300 | Song et al. | Sep 2005 | A1 |
20050222801 | Wulff et al. | Oct 2005 | A1 |
20050232388 | Tsuji | Oct 2005 | A1 |
20050232404 | Gaskill | Oct 2005 | A1 |
20050238132 | Tsuji | Oct 2005 | A1 |
20050240375 | Sugai | Oct 2005 | A1 |
20050248718 | Howell et al. | Nov 2005 | A1 |
20060020177 | Seo et al. | Jan 2006 | A1 |
20060063980 | Hwang et al. | Mar 2006 | A1 |
20060064276 | Ren et al. | Mar 2006 | A1 |
20060090161 | Bodas et al. | Apr 2006 | A1 |
20060100546 | Silk | May 2006 | A1 |
20060136173 | Case, Jr. et al. | Jun 2006 | A1 |
20060149516 | Bond et al. | Jul 2006 | A1 |
20060161377 | Rakkola et al. | Jul 2006 | A1 |
20060167387 | Buchholz et al. | Jul 2006 | A1 |
20060174685 | Skvortsov et al. | Aug 2006 | A1 |
20060201964 | DiPerna et al. | Sep 2006 | A1 |
20060205406 | Pekonen et al. | Sep 2006 | A1 |
20060206258 | Brooks | Sep 2006 | A1 |
20060223547 | Chin et al. | Oct 2006 | A1 |
20060259268 | Vock et al. | Nov 2006 | A1 |
20060284979 | Clarkson | Dec 2006 | A1 |
20060288781 | Daumer et al. | Dec 2006 | A1 |
20070037610 | Logan | Feb 2007 | A1 |
20070038364 | Lee et al. | Feb 2007 | A1 |
20070061105 | Darley et al. | Mar 2007 | A1 |
20070063850 | Devaul et al. | Mar 2007 | A1 |
20070067094 | Park et al. | Mar 2007 | A1 |
20070073482 | Churchill et al. | Mar 2007 | A1 |
20070078324 | Wijisiriwardana | Apr 2007 | A1 |
20070082789 | Nissila et al. | Apr 2007 | A1 |
20070102525 | Orr et al. | May 2007 | A1 |
20070104479 | Machida | May 2007 | A1 |
20070125852 | Rosenberg | Jun 2007 | A1 |
20070130582 | Chang et al. | Jun 2007 | A1 |
20070142715 | Banet et al. | Jun 2007 | A1 |
20070143068 | Pasolini et al. | Jun 2007 | A1 |
20070145680 | Rosenberg | Jun 2007 | A1 |
20070150136 | Doll et al. | Jun 2007 | A1 |
20070195784 | Allen et al. | Aug 2007 | A1 |
20070208531 | Darley et al. | Sep 2007 | A1 |
20070208544 | Kulach et al. | Sep 2007 | A1 |
20070213085 | Fedora | Sep 2007 | A1 |
20070213126 | Deutsch et al. | Sep 2007 | A1 |
20070233788 | Bender | Oct 2007 | A1 |
20070250261 | Soehren | Oct 2007 | A1 |
20070259716 | Mattice et al. | Nov 2007 | A1 |
20070259717 | Mattice et al. | Nov 2007 | A1 |
20070260418 | Ladetto et al. | Nov 2007 | A1 |
20070260482 | Nurmela et al. | Nov 2007 | A1 |
20070296696 | Nurmi | Dec 2007 | A1 |
20080102785 | Childress et al. | May 2008 | A1 |
20080161072 | Lide et al. | Jul 2008 | A1 |
20080171918 | Teller et al. | Jul 2008 | A1 |
20080243432 | Kato et al. | Oct 2008 | A1 |
20090043531 | Kahn et al. | Feb 2009 | A1 |
20090047645 | Dibenedetto et al. | Feb 2009 | A1 |
20090098880 | Lindquist | Apr 2009 | A1 |
20090124348 | Yoseloff et al. | May 2009 | A1 |
20090213002 | Rani et al. | Aug 2009 | A1 |
20090215502 | Griffin, Jr. | Aug 2009 | A1 |
20090234614 | Kahn et al. | Sep 2009 | A1 |
20090319221 | Kahn et al. | Dec 2009 | A1 |
20090325705 | Filer et al. | Dec 2009 | A1 |
20100056872 | Kahn et al. | Mar 2010 | A1 |
20100057398 | Darley et al. | Mar 2010 | A1 |
20100199189 | Ben-Aroya et al. | Aug 2010 | A1 |
20100245131 | Graumann | Sep 2010 | A1 |
20100277489 | Geisner et al. | Nov 2010 | A1 |
20100283742 | Lam | Nov 2010 | A1 |
Number | Date | Country |
---|---|---|
1271099 | Jan 2003 | EP |
2431813 | May 2007 | GB |
2000-90069 | Mar 2000 | JP |
2001-057695 | Feb 2001 | JP |
2001-79699 | Mar 2001 | JP |
2003-014459 | Jan 2003 | JP |
2003-143683 | May 2003 | JP |
2005-309691 | Nov 2005 | JP |
2006-026092 | Feb 2006 | JP |
2006-118909 | May 2006 | JP |
2006-239398 | Sep 2006 | JP |
2007-080219 | Mar 2007 | JP |
2007-093433 | Apr 2007 | JP |
2007-104670 | Apr 2007 | JP |
2007-142611 | Jun 2007 | JP |
2007-206748 | Aug 2007 | JP |
2007-215784 | Aug 2007 | JP |
2007-226855 | Sep 2007 | JP |
2008-173248 | Jul 2008 | JP |
WO 2006008790 | Jul 2004 | WO |
Entry |
---|
Cheng, et al, “Periodic Human Motion Description for Sports Video Databases,” Proceedings of the Pattern Recognition, 2004, 5 pages. |
“Sensor Fusion,” <www.u-dynamics.com>, Accessed Aug. 29, 2008, 2 pages. |
Wang, Shu, et al, “Location Based Services for Mobiles: Technologies and Standards, LG Electronics MobileComm,” IEEE ICC 2008, Beijing, pp. 1-66 (part 1 of 3). |
Wang, Shu, et al, “Location Based Services for Mobiles: Technologies and Standards, LG Electronics MobileComm,” IEEE ICC 2008, Beijing, pp. 67-92 (part 2 of 3). |
Wang, Shu, et al, “Location Based Services for Mobiles: Technologies and Standards, LG Electronics MobileComm,” IEEE ICC 2008, Beijing, pp. 93-123 (part 3 of 3). |
Weckesser, P, et al, “Multiple Sensorprocessing for High-Precision Navigation and Environmental Modeling with a Mobile Robot,” IEEE, 1995, pp. 453-458. |
Yoo, Chang-Sun, et al, “Low Cost GPS/INS Sensor Fusion System for UAV Navigation,” IEEE, 2003, 9 pages. |
Bourzac, Katherine “Wearable Health Reports,” Technology Review, Feb. 28, 2006, http://www.techreview.com/printer—friendly—article—aspx?id+16431, Mar. 22, 2007, 3 pages. |
Dao, Ricardo, “Inclination Sensing with Thermal Accelerometers”, MEMSIC, May 2002, 3 pages. |
DP Technologies, Inc. Office Action for U.S. Appl. No. 12/323,452 mailed Jul. 31, 2009. |
DP Technologies, Inc. Office Action for U.S. Appl. No. 12/323,452 mailed Feb. 19, 2010. |
DP Technologies, Inc. Notice of Allowance for U.S. Appl. No. 11/603,472 mailed Oct. 10, 2008. |
DP Technologies, Inc. Office Action for U.S. Appl. No. 11/603,472 mailed May 7, 2008. |
Heart Rate Monitors, http://www.suunto.com/suunto/Worlds/main/world—article—product—no—ATL.jsp?CONTENT%3C%3Ecnt—id=10134198673968765&FOLDER%3C%Efolder—d=9852723697525397&ASSORTMENT%3C%3East—id=1408474395903593&bmUID=1174532640618speeed, Apr. 4, 2007, 1 page. |
Jones, L, et al, “Wireless Physiological Sensor Sytem for Ambulatory Use,” http://ieeexplore.ieee.org/xpl/freeabs—all.jsp?tp=&arnumber=1612917&isnumber=33861, Apr. 3-5, 2006. |
Lee, Seon-Woo, et al., “Recognition of Walking Behaviors for Pedestrian Navigation,” ATR Media Integration & Communications Research Laboratories, Kyoto, Japan, 4 pages. |
Margaria, Rodolfo, “Biomechanics and Energetics of Muscular Exercise”, Chapter 3, pp. 105-125, Oxford: Clarendon Press 1976. |
Mizell, David, “Using Gravity to Estimate Accelerometer Orientation”, Seventh IEEE International Symposium on Wearable Computers, 2003, 2 pages. |
Ormoneit, D., Sidenbladh, H., Black, M. J., & Hastie, T. (2000). Learning and tracking of cyclic human motion. Proceedings of NIPS 2000 (Neural Information Processing Systems), Denver, CO, 894-900. |
PCT International Search Report and Written Opinion for International Application No. PCT/US2008/072537, mailed Oct. 22, 2008, 10 pages. |
PCT International Search Report and Written Opinion for PCT/US2009/48523, mailed Aug. 27, 2009, 8 pages. |
Sinha, Alex, “Heart Monitoring Training,” http://www.marathonguide.com/training/articles/HeartMonitorTraining.cfm, Apr. 4, 2007, 4 pages. |
Weinberg, Harvey, “MEMS Motion Sensors Boost Handset Reliability” Jun. 2006, http://www.mwrf.com/Articles/Print.cfm?ArticleID=12740, Feb. 21, 2007, 4 pages. |
Anderson, Ian, et al, “Shakra: Tracking and Sharing Daily Activity Levels with Unaugmented Mobile Phones,” Mobile Netw Appl, Aug. 3, 2007, pp. 185-199. |
Aylward, Ryan, et al, “Sensemble: A Wireless, Compact, Multi-User Sensor System for Interactive Dance,” International Conference on New Interfaces for Musical Expression (NIME06), Jun. 4-8, 2006, pp. 134-139. |
Baca, Arnold, et al, “Rapid Feedback Systems for Elite Sports Training,” IEEE Pervasive Computing, Oct.-Dec. 2006, pp. 70-76. |
Bakhru, Kesh, “A Seamless Tracking Solution for Indoor and Outdoor Position Location,” IEEE 16th International Symposium on Personal, Indoor, and Mobile Radio Communications, 2005, pp. 2029-2033. |
Bliley, Kara E, et al, “A Miniaturized Low Power Personal Motion Analysis Logger Utilizing MEMS Accelerometers and Low Power Microcontroller,” IEEE EMBS Special Topic Conference on Microtechnologies in Medicine and Biology, May 12-15, 2005, pp. 92-93. |
Fang, Lei, et al, “Design of a Wireless Assisted Pedestrian Dead Reckoning System—The NavMote Experience,” IEEE Transactions on Instrumentation and Measurement, vol. 54, No. 6, Dec. 2005, pp. 2342-2358. |
Healey, Jennifer, et al, “Wearable Wellness Monitoring Using ECG and Accelerometer Data,” IEEE Int. Symposium on Wearable Computers (ISWC'05), 2005, 2 pages. |
Hemmes, Jeffrey, et al, “Lessons Learned Building TeamTrak: An Urban/Outdoor Mobile Testbed,” 2007 IEEE Int. Conf. on Wireless Algorithms, Aug. 1-3, 2007, pp. 219-224. |
Jovanov, Emil, et al, “A Wireless Body Area Network of Intelligent Motion Sensors for Computer Assisted Physical Rehabilitation,” Journal of NeuroEngineering and Rehabilitation, Mar. 2005, 10 pages. |
Kalpaxis, Alex, “Wireless Temporal-Spatial Human Mobility Analysis Using Real-Time Three Dimensional Acceleration Data,” IEEE Intl. Multi-Conf. on Computing in Global IT (ICCGI'07), 2007, 7 pages. |
Milenkovic, Milena, et al, “An Accelerometer-Based Physical Rehabilitation System,” IEEE SouthEastern Symposium on System Theory, 2002, pp. 57-60. |
Otto, Chris, et al, “System Architecture of a Wireless Body Area Sensor Network for Ubiquitous Health Monitoring,” Journal of Mobile Multimedia, vol. 1, No. 4, 2006, pp. 307-326. |
Park, Chulsung, et al, “Eco: An Ultra-Compact Low-Power Wireless Sensor Node for Real-Time Motion Monitoring,” IEEE Int. Symp. On Information Processing in Sensor Networks, 2005, pp. 398-403. |
Shen, Chien-Lung, et al, “Wearable Band Using a Fabric-Based Sensor for Exercise ECG Monitoring,” IEEE Int. Symp. on Wearable Computers, 2006, 2 pages. |
Tapia, Emmanuel Munguia, et al, “Real-Time Recognition of Physical Activities and Their Intensities Using Wireless Accelerometers and a Heart Rate Monitor,” IEEE Cont. on Wearable Computers, Oct. 2007, 4 pages. |
Wixted, Andrew J, et al, “Measurement of Energy Expenditure in Elite Athletes Using MEMS-Based Triaxial Accelerometers,” IEEE Sensors Journal, vol. 7, No. 4, Apr. 2007, pp. 481-488. |
Wu, Winston H, et al, “Context-Aware Sensing of Physiological Signals,” IEEE Int. Conf. on Engineering for Medicine and Biology, Aug. 23-26, 2007, pp. 5271-5275. |
“Heart Rate Monitor Sports Bra,” <www.numetrex.com/about/heart-rate-monitor-sports-bra>, Accessed Aug. 9, 2013, 2 pages. |
Meinhold, Bridgette, “Adidas by Stella McCartney's Tennis Bra Includes Built-In Heart Sensor,” <www.ecouterre.com/adidas-by-stella-mccartneys-tennis-bra-includes-built-in-heart-sensor/>, Mar. 23, 2012, 2 pages. |
“Smart Underwear With Biosensors Availability in the Market Kudos to Modern Inkjet Printer Technology,” <www.kokeytechnology.com/biotechnology/smart-underwear-with-biosensors-availability-in-the-market-kudos-to-modern-inkjet-printer-technology/>, Published Jul. 21, 2010, 2 pages. |
Number | Date | Country | |
---|---|---|---|
Parent | 11732949 | Apr 2007 | US |
Child | 12834845 | US |