SYSTEMS, DEVICES, AND METHODS FOR ACQUIRING, VALIDATING AND ANALYZING ATHLETIC MOVEMENT DATA
20200205720 ยท 2020-07-02
Inventors
Cpc classification
International classification
Abstract
Systems, devices and methods are provided for acquiring, validating and analyzing athletic movement data. Generally, a sensor device, such as a force plate, is provided for sensing certain characteristics of an athletic movement. A local computing device coupled to the sensor device can be configured to receive sensor data indicative of the characteristics of the athletic movement, process and extract information from the sensor data, and transmit the processed sensor data to a remote server system. The remote server system can be configured to store, aggregate and update the processed sensor data in a database, and can also generate one or more normalized scores correlating to the athletic movement. The normalized scores can indicate to a user a susceptibility to injury, progression towards return to play or propensity for success with respect to a particular sport.
Claims
1. A method for assessing a user's static stability, the method comprising: notifying a user to assume a first balance pose on a force plate; receiving a first set of sensor data indicative of a center of pressure, wherein the first set of sensor data is generated by the force plate while the user is in the first balance pose; determining, based on the first set of sensor data, a resultant sway velocity associated with the first balance pose; transmitting the resultant sway velocity associated with the first balance pose to a remote server system; and receiving from the remote server system and displaying on a local computing device one or more T-scores correlating to the resultant sway velocity associated with the first balance pose.
2. The method of claim 1, further comprising: after receiving the first set of sensor data, notifying the user to assume a second balance pose on the force plate; receiving a second set of sensor data indicative of a center of pressure, wherein the second set of sensor data is generated by the force plate while the user is in the second balance pose; determining, based on the second set of sensor data, a resultant sway velocity associated with the second balance pose; transmitting the resultant sway velocity associated with the second balance pose to a remote server system; and receiving from the remote server system and displaying on a local computing device one or more T-scores correlating to the resultant sway velocity associated with the second balance pose.
3. The method of claim 1, wherein the first balance pose comprises the user balancing upon a first leg on the force plate while maintaining a second leg in a raised position.
4. The method of claim 3, wherein the second balance pose comprises the user balancing upon the second leg on the force plate while maintaining the first leg in a raised position.
5. The method of claim 1, wherein the first balance pose comprises the user balancing upon a first hand on the force plate while maintaining a plank position.
6. The method of claim 5, wherein the second balance pose comprises the user balancing upon a second hand on the force plate while maintaining a plank position.
7. The method of claim 1, wherein the first set of sensor data includes sensor data generated by the force plate in response to a predetermined number of repetitions performed by the user assuming the first balance pose on the force plate.
8. The method of claim 7, wherein the resultant sway velocity associated with the first balance pose is based at least in part on an average value of the resultant sway velocity for the predetermined number of repetitions performed by the user assuming the first balance pose on the force plate.
9. The method of claim 8, wherein the second set of sensor data includes sensor data generated by the force plate in response to a predetermined number of repetitions by the user assuming the second balance pose on the force plate.
10. The method of claim 9, wherein the resultant sway velocity associated with the second balance pose is based at least in part on an average value of the resultant sway velocity for the predetermined number of repetitions by the user assuming the second balance pose on the force plate.
11. The method of claim 1, wherein the force plate includes one or more piezoelectric sensors.
12. The method of claim 2, further comprising, concurrently displaying, as a vertical bar chart, each of the T-scores correlating to the resultant sway velocity associated with the first balance pose and the second balance pose.
13. The method of claim 1, further comprising, displaying, as a plotted line, a plurality of T-scores correlating to the resultant sway velocity associated with the first balance pose over time.
14. The method of claim 2, further comprising, displaying, as a plotted line, a plurality of T-scores correlating to the resultant sway velocity associated with the second balance pose over time.
15. The method of claim 1, further comprising, selecting, by the remote server system, the one or more T-scores correlating to the resultant sway velocity associated with the first balance pose based on a gender of the user.
16. The method of claim 1, further comprising, selecting, by the remote server system, the one or more T-scores correlating to the resultant sway velocity associated with the first balance pose based on a preferred sport of the user.
17. The method of claim 16, further comprising, selecting, by the remote server system, the one or more T-scores correlating to the resultant sway velocity associated with the first balance pose based on a preferred position within the preferred sport of the user.
18. The method of claim 1, further comprising storing, by the remote server system, the resultant sway velocity associated with the first balance pose in a database.
19. The method of claim 18, further comprising storing, by the remote server system, the resultant sway velocity associated with the second balance pose in the database.
20. The method of claim 1, further comprising displaying on a local computing device an assessment of the user's static stability based on the one or more T-scores correlating to the resultant sway velocity associated with the first balance pose.
21-75. (canceled)
Description
BRIEF DESCRIPTION OF THE FIGURES
[0010] The details of the subject matter set forth herein, both as to its structure and operation, may be apparent by study of the accompanying figures, in which like reference numerals refer to like parts. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the subject matter. Moreover, all illustrations are intended to convey concepts, where relative sizes, shapes and other detailed attributes may be illustrated schematically rather than literally or precisely.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] Before the present subject matter is described in detail, it is to be understood that this disclosure is not limited to the particular embodiments described herein, as such may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting, since the scope of the present disclosure will be limited only by the appended claims.
[0025] As used herein and in the appended claims, the singular forms a, an, and the include plural referents unless the context clearly dictates otherwise.
[0026] Generally, embodiments of the present disclosure include systems, devices, and methods for acquiring, validating and analyzing athletic movement data. Accordingly, many embodiments can include one or more sensor devices coupled to one or more local computing devices, wherein the one or more sensor devices are configured to measure various characteristics of an athletic movement performed by a user. In addition, many embodiments can include a remote server system which can include, or be communicatively coupled with, a database configured to store processed sensor data associated with various athletic movements for a population of athletes.
[0027] In some embodiments, for example, a force plate can be configured to measure a resultant sway velocity associated with a user standing in a balance pose on the force plate. The resultant sway velocity is transmitted to a remote server system, and, subsequently, one or more normalized scores correlating to the resultant sway velocity are displayed on the local computing device. In these embodiments, the normalized scores can reflect a user's static stability.
[0028] In other embodiments, a force plate can be configured to measure a peak force and time to stabilize within a predetermined percentage of a reference weight associated with a user jumping from a stationary position to a landing position on the force plate. The peak force and time to stabilize are transmitted to the remote server system and, subsequently, one or more normalized scores correlating to the peak force and time to stabilize are displayed on the local computing device. In these embodiments, the normalized scores can reflect a user's dynamic stability.
[0029] Additionally, the present disclosure also includes systems and methods for validating the data acquired by the one or more sensors, and can include, for example, a weight mismatch process, a weight deviation process, a peak force deviation process, a premature end condition monitoring process, and a final data check process, among others, each of which is described in further detail below. The embodiments disclosed herein can include local computing devices, each of which is in communication with a remote server system that is location-independent, i.e., cloud-based. Those of skill in the art will also appreciate that the embodiments disclosed herein can also include local computing devices, each of which is in communication with a remote server system that is located on the same premise and/or local area network as the one or more local computing devices. In these embodiments, the remote server systems which are located on the same premise and/or local area network as the one or more local computing devices can also be configured to synchronize a database containing processed sensor data associated with a population of athletes with a database residing on, or coupled with, a centralized remote server system that is location-independent, i.e., cloud-based.
[0030] Furthermore, for each and every embodiment of a method disclosed herein, systems and devices capable of performing each of those embodiments are covered within the scope of the present disclosure. For example, embodiments of sensor devices, local computing devices, and remote server systems are disclosed and these devices and systems can each have one or more sensors, analog-to-digital converters, one or more processors, memory for storing instructions, displays, storage devices, communications circuitries (for wired and/or wireless communications), and/or power sources, that can perform any and all method steps, or facilitate the execution of any and all method steps.
[0031] The embodiments of the present disclosure provide for improvements over prior modes in the field of computer-based kinetic and kinematic analysis. These improvements can include, for example, optimization of computer resources, improved data accuracy and improved data integrity, to name only a few. In a number of embodiments, for example, instructions stored in the memory of a local computing device (e.g., software) can cause one or more processors of the local computing device to process and extract certain characteristics from sensor data associated with one or more athletic movements received from a sensor device (e.g., a force plate), and transmit the processed sensor data to a remote server system. Subsequently, the remote server system receives and stores the processed sensor data, and returns to the local computing device one or more normalized scores correlating to the athletic movement. The normalized scores can be T-scores, for example, and displayed on the local computing device as an easy-to-read vertical bar chart. The sensor data on the local computing device can be subsequently discarded. Thus, according to one aspect of the embodiments, memory and hard drive space are conserved at the local computing device because sensor data need not be permanently stored. Likewise, the remote server system need only store processed sensor data (i.e., extracted values), and is not required to process or store raw sensor data, thereby conserving memory, hard drive space and processing power. Thus, computer resources can be significantly conserved both at the local computing device as well as at the remote server system.
[0032] The disclosed embodiments also reflect computer-related improvements in data accuracy and data integrity. In some embodiments, for example, the remote server system includes, or is communicatively coupled with a database for storing processed sensor data correlating to a population of athletes. According to one aspect of the disclosed embodiments, the remote server system can be location-independent (i.e., cloud-based), and configured to aggregate processed sensor data from a plurality of local computing devices, which can be located in a plurality of geographically dispersed areas. The remote server system can also provide normalized scores to each local computing system based on the population data contained in the database. The normalized scores can also be can be normalized according to categories, for example, by gender, by body weight, by sport or by position within a sport. By continually aggregating and updating the population data contained within the database, the remote server system can be configured to provide customizable, dynamically generated and accurate scores to the user.
[0033] According to another aspect of the disclosed embodiments, improvements in data integrity are also provided through data validation processes during the acquisition of the sensor data. As described in further detail below, the data validation processes can include, for example, a weight mismatch process, a weight deviation process, a peak force deviation process, a premature end condition monitoring process, and a final data check process, among others. Each of these processes, as well as others, are configured to ensure that the acquired sensor data is accurate and correct prior to processing and receiving the processed sensor data by the remote server system.
[0034] The improvements of the present disclosure are necessarily rooted in computer-based systems for the acquisition, validation and analysis of athletic movement data, and are directed to solving a technological challenge that might otherwise not exist but for the existence of computer-based kinetic and kinematic analyses. Additionally, many of the embodiments disclosed herein reflect an inventive concept in the particular arrangement and combination of the devices, components and method steps utilized for acquiring, validating and analyzing athletic movement data. Other features and advantages of the disclosed embodiments are further discussed below.
[0035] Before describing these aspects of the embodiments in detail, however, it is first desirable to describe examples of devices that can be present within, for example, a system for acquiring, validating and analyzing athletic movement data, as well as examples of their operation, all of which can be used with the embodiments described herein.
Example Embodiment of System for Acquiring, Validating Analyzing Athletic Movement Data
[0036]
[0037] Referring still to
[0038] In some embodiments, a local server system 140 can reside on the same local area network as local computing device 110. Local server system 140 can receive and store processed sensor data from local computing device 110, and in turn, transmit locally stored T-scores to local computing device 110 over communications path 143. Local server system 140 can also synchronize a local database with the database 168 of the remote server system 160. In this regard, local server system 140 can serve as a proxy or intermediary between local computing device 110 and remote server system 160. In certain instances, this topology may be preferable, such as where heightened security is needed for local computing device 110 and/or the local area network on which local computing device 110 and local server system 140 reside. For example, the owner of local computing device 110 may not want to permit any or some of the processed sensor data collected through local computing device 110 to be transmitted to the remote server system 168, which may be shared by multiple tenants. Under those circumstances, local server system 140 can serve as a gateway, and conduct one-way synchronization or selective synchronization of the local database with database 168 of remote server system 160.
Example Embodiment of Local Computing Device
[0039]
[0040] In many of the embodiments of the present disclosure, input devices component 270 can also include a sensor device 112, which can comprise one or more sensors configured to sense various characteristics of an athletic movement. In many embodiments, for example, sensor device 112 can comprise a force plate including one or more piezoelectric sensors within a single housing, wherein the one or more piezoelectric sensors are adapted to measure ground reaction forces while one or more athletic movements are performed by a user. In some embodiments, sensor device 112 can comprise a force plate including one or more strain gauge sensors within a single housing. In still other embodiments, sensor device 112 can include multiple types of sensors, in which data received from a first type of sensor can be used to corroborate the data received from a second type of sensor. For example, sensor device 112 can comprise a force plate including one or more piezoelectric sensors, as described earlier, and additionally, one or more accelerometers embedded within a portion of a user's footwear. Sensor data from the piezoelectric sensors and the accelerometers can be correlated, time synchronized and/or multiplexed by local computing device 110 to determine and corroborate various characteristics of the one or more athletic movements performed by the user. As understood by those of skill in the art, the aforementioned components are electrically and communicatively coupled in a manner to make one or more functional devices.
[0041] Referring still to
[0042] As described earlier, local computing device 110 is represented in
Example Embodiments of Remote Server System
[0043]
[0044] In some embodiments, front-end server 162 can be configured such that communications circuitry 320 provides for a single network interface which allows front-end server 162 to communicate with the one or more local computing devices, as well as back-end server 164. In other embodiments, front-end server 162 can be configured such that communications circuitry 320 provides for two discrete network interfaces to provide for enhanced security, monitoring and traffic shaping and management. In addition, in most embodiments, front-end server 162 includes instructions stored in memory 310 that, when executed by the one or more processors 305, cause the one or more processors 305 to receive processed sensor data from one or more local computing devices, store processed sensor data to a database 168, and generate and transmit one or more normalized scores associated with an athletic movement to a local computing device. In addition, the instructions stored in memory can further cause the one or more processors to perform one or more of the following routines: aggregate processed sensor data by various categories including by gender, by age, by body weight, by preferred sport and/or by position within a preferred sport; generate and store normalized scores associated with an athletic movement for one or more of the aforementioned categories; update normalized scores based on newly received processed sensor data from the one or more local computing devices; and perform synchronization between database 168 and one or more databases residing on local server systems.
[0045] Referring still to
Example Embodiments of Methods for Acquiring and Analyzing Athletic Movement Data
[0046] According to one aspect of the embodiment methods of the present disclosure, certain characteristics of an athletic movement can be sensed by a sensor device, such as a force plate, and processed by a local computing device. From the processed sensor data, as well as population data in a database, normalized scores can be determined. In many of the embodiment methods described herein, the characteristics of the athletic movement being sensed can be shown to include statistical indicia of reliability using the Cronbach alpha test. The Cronbach alpha test is a measure of reliability, based on the equation shown below, and the Cronbach alpha score can theoretically be between 0 and 1, with a higher number being more desirable.
[0047] Generally speaking, a Cronbach score of greater than 0.7 is considered acceptable; a score greater than 0.8 is considered good reliability; and a score greater than 0.9 is considered excellent reliability. Many medical and research professionals require an assessment to have a Cronbach alpha score of at least 0.7 to be acceptable.
[0048] According to one embodiment of the present disclosure, based on the movement of a center of pressure during a balance pose, the resultant sway velocity of a user can be determined to assess the static stability of the upper and lower body extremities. As shown in the below tables, using the Cronbach alpha test for a sample of athletes, the resultant sway velocity tests resulted in Cronbach alpha scores of at least approximately 0.80.
TABLE-US-00001 Sway Trials (Lower, Left) Sample Size 1732 Cronbach's Alpha Body Weight .9998 Cronbach's Alpha FRE Int 1 .8795 Cronbach's Alpha FRE Int 2 .8095 Cronbach's Alpha Sway Velocity .8176 Cronbach's Alpha Body Weight/ .8969 Sway Velocity Cronbach's Alpha Med. Lat. Sway .7018 Velocity Int 1 Cronbach's Alpha Med. Lat. Sway .7248 Velocity Int 2 Cronbach's Alpha Ant Post Sway .7349 Velocity Int 1 Cronbach's Alpha Sway Velocity .7358 Int 2
TABLE-US-00002 Sway Trials (Lower, Right) Sample Size 1543 Cronbach's Alpha Body Weight .9991 Cronbach's Alpha FRE Int 1 .8684 Cronbach's Alpha FRE Int 2 .8187 Cronbach's Alpha Sway Velocity .7859 Cronbach's Alpha Body Weight/ .9028 Sway Velocity Cronbach's Alpha Med. Lat. Sway .6746 Velocity Int 1 Cronbach's Alpha Med. Lat. Sway .7154 Velocity Int 2 Cronbach's Alpha Ant Post Sway .6884 Velocity Int 1 Cronbach's Alpha Ant Post Sway .6731 Velocity Int 2
TABLE-US-00003 Sway Trials (Upper, Right) Sample Size 1619 Cronbach's Alpha Body Weight .9940 Cronbach's Alpha FRE Int 1 .9635 Cronbach's Alpha FRE Int 2 .9211 Cronbach's Alpha Sway Velocity .9226 Cronbach's Alpha Body Weight/ .8892 Sway Velocity Cronbach's Alpha Med. Lat. Sway .9050 Velocity Int 1 Cronbach's Alpha Med. Lat. Sway .8620 Velocity Int 2 Cronbach's Alpha Ant Post Sway .9377 Velocity Int 1 Cronbach's Alpha Sway Velocity .7351 Int 2
TABLE-US-00004 Sway Trials (Upper, Left) Sample Size 1683 Cronbach's Alpha Body Weight .9958 Cronbach's Alpha FRE Int 1 .9488 Cronbach's Alpha FRE Int 2 .9317 Cronbach's Alpha Sway Velocity .9521 Cronbach's Alpha Body Weight/ .9227 Sway Velocity Cronbach's Alpha Med. Lat. Sway .9376 Velocity Int 1 Cronbach's Alpha Med. Lat. Sway .9377 Velocity Int 2 Cronbach's Alpha Ant Post Sway .9483 Velocity Int 1 Cronbach's Alpha Sway Velocity .8390 Int 2
[0049] According to another embodiment of the present disclosure, a time to stabilize to within a predetermined percentage of a user's reference weight and a peak force generated from a user jumping onto a force plate on one leg can be determined to assess the dynamic stability of the user. Using the Cronbach alpha test for a sample of athletes, the measure of reliability for time to stabilize values for left and right legs during the assessment was 0.835 for left and 0.772, respectively. The reliability for the peak landing force during the assessment was 0.976 for left and 0.978 for right, respectively.
[0050] Example embodiment methods for acquiring and analyzing athletic movement data will now be described.
Example Embodiments of Methods for Assessing Static Stability
[0051] Referring to
[0052] At Step 404, while the user is in the first balance pose, the local or mobile computing device receives sensor data from the sensor device for a predetermined duration of time (e.g., 20 seconds), wherein the sensor data is indicative of a center of pressure. In some embodiments, the center of pressure can be displayed in real-time on a display of a local or mobile computing device. In other embodiments, the center of pressure can be visually displayed on the local or mobile computing device as a two-dimensional displacement graph. At Step 406, based on the displacement of the center of pressure during the predetermined duration of time, a resultant sway velocity is determined for the first balance pose.
[0053] At Step 408, if it is determined that additional repetitions are required, the method returns to Step 402, and a visual or audio notification is outputted by the local computing device instructing the user to assume the first balance pose. In some embodiments, a rest period (e.g., 10 seconds) can be interposed after Step 408, during which the user can release from the first balance pose for a short period of time before being notified to return to the first balance pose at Step 402. If it is determined that no repetitions are remaining at Step 408, then the local or mobile computing device determines an average resultant sway velocity for the first balance pose based on the resultant sway velocities acquired during the repetitions. At Step 412, the average resultant sway velocity is transmitted to the remote server system. In some embodiments, an authentication step can be interposed after Step 410, prior to transmission, in order to ensure that the local or mobile computing device is authorized to transmit data to the remote server system. In some embodiments, the authentication step can be manual, such as requiring the user to input a password at the local or mobile computing device. In other embodiments, the authentication step can be automated through a public or private key exchange.
[0054] Referring still to
[0055] At Step 416, the normalized scores are received by the local or mobile computing device and can be displayed in a graphical user interface. As described below with respect to
[0056] Turning to
[0057] At Step 458, while the user is in the first balance pose, the local or mobile computing device receives sensor data from the sensor device for a predetermined duration of time (e.g., 20 seconds), wherein the sensor data is indicative of a center of pressure. In some embodiments, the center of pressure can be displayed in real-time on the display of local computing device. In other embodiments, the center of pressure can be visually displayed on the local computing device as a two-dimensional displacement graph. At Step 460, based on the displacement of the center of pressure during the predetermined duration of time, a resultant sway velocity is determined for the first balance pose. In some embodiments, Step 460 can include a rest period during which the user can release from the first balance pose for a short period of time (e.g., 10 seconds) before proceeding to Step 462.
[0058] At Step 462, a visual or audio notification is outputted by the local computing device instructing the user to assume a second balance pose. In some embodiments where the upper body's static stability is being assessed, assuming the second balance pose can comprise the user alternating from balancing on the right hand on the force plate to balancing on the left hand on the force plate, while in the plank position. Similarly, in other embodiments where the lower body's static stability is being assessed, assuming the second balance pose can comprise the user alternating from balancing on the right leg on the force plate to balancing on the left leg on the force plate, while maintaining the other leg in a raised position. At Step 464, while the user is in the second balance pose, the local computing device receives sensor data from the sensor device for a predetermined duration of time (e.g., 20 seconds), wherein the sensor data is indicative of a center of pressure. At Step 466, based on the displacement of the center of pressure during the predetermined duration of time, a resultant sway velocity is determined for the second balance pose.
[0059] At Step 468, if it is determined that additional repetitions are required, the method returns to Step 456, and a visual or audio notification is outputted by the local computing device instructing the user to assume the first balance pose. In some embodiments, another rest period can be interposed after Step 468 during which the user can release from the second balance pose for a short period of time (e.g., 10 seconds) before being notified to return to the first balance pose at Step 456.
[0060] If it is determined that no repetitions are remaining at Step 468, then the local computing device determines average resultant sway velocities for each of the first and second balance poses at Step 470 based on the resultant sway velocities acquired during the repetitions. At Step 472, the average resultant sway velocities are transmitted to the remote server system. In some embodiments, an authentication step can be interposed after Step 470, prior to transmission, in a manner similar to method 400 described above.
[0061] Referring still to
[0062] At Step 476, the normalized scores are received by the local or mobile computing device and can be displayed in a graphical user interface. As described below with respect to
[0063]
Example Embodiments of Methods for Assessing Dynamic Stability
[0064]
[0065] At Step 608, while the user is in the first landing position, the local computing device receives sensor data from the sensor device, wherein the sensor data is indicative of the force generated by the user as a function of time.
[0066] At Step 610, a time to stabilize value can be determined based on the received sensor data, wherein the time to stabilize can comprise the time elapsed before the force generated by the user while in the first landing position stabilizes to a predetermined percentage of the user's reference weight. For example, in some embodiments, the predetermined percentage can be 5% of the user's reference weight. In other embodiments, the predetermined percentage can be 2% of the user's reference weight. Other predetermined percentages can be used and are fully within the scope of the present disclosure. Additionally, a peak force measured during the time to stabilize can also be determined. According to one aspect of some embodiments, the time to stabilize value can be weighted, normalized or otherwise adjusted according to the peak force associated with the landing position. For example, in some embodiments, a first user that lands with greater force on the force plate will generate a larger peak force than a second user that lands with a smaller force on the force plate. Assuming that the times to stabilize are equal for both users, the time to stabilize of the first user can be adjusted downward by a predetermined factor in order to compensate for the first user's greater peak force.
[0067] At Step 612, if it is determined that additional repetitions are required, the method returns to Step 604, and a visual or audio notification is outputted by the local or mobile computing device instructing the user to jump from the stationary position to the first landing position. In some embodiments, a rest period can be interposed after Step 612, during which the user can rest and recover from the previous jump for a short period of time (e.g., 10 seconds) before being notified to perform the jump again at Step 604.
[0068] If it is determined that no repetitions are remaining then, at Step 614, the local or mobile computing device determines an average time to stabilize and peak force for the first landing position based on the time to stabilize and peak force values acquired during the repetitions. At Step 616, the average time to stabilize and peak force values are transmitted to the remote server system. In some embodiments, an authentication step can be interposed after Step 614, prior to transmission, in order to ensure that the local or mobile computing device is authorized to transmit data to the remote server system. In some embodiments, the authentication step can be manual, such as requiring the user to input a password at the local or mobile computing device. In other embodiments, the authentication step can be automated through a public or private key exchange.
[0069] Referring still to
[0070] At Step 620, the normalized scores are received by the local or mobile computing device and can be displayed in a graphical user interface. As described below with respect to
[0071] Turning to
[0072] At Step 658, a visual or audio notification is outputted by the local computing device instructing the user to jump from a stationary position to a first landing position. According to some of the embodiments disclosed herein, the user can begin this step from a stationary position approximately three to five feet away from the center of the sensor device, i.e., the force plate. The distance between the user and the sensor device can be adjusted depending on the circumstances, such as the user's physical limitations. The user subsequently jumps from the stationary position onto the sensor device to a first landing position, wherein the first landing position comprises the user landing on the force plate on one leg, and balancing upon the leg on the force plate while maintaining the other leg in a raised position (as shown in
[0073] At Step 660, while the user is in the first landing position, the local computing device receives sensor data from the sensor device, wherein the sensor data is indicative of the force generated by the user as a function of time.
[0074] At Step 662, a time to stabilize value can be determined based on the received sensor data, wherein the time to stabilize can comprise the time elapsed before the force generated by the user while in the first landing position stabilizes to a predetermined percentage of the user's reference weight. For example, in some embodiments, the predetermined percentage can be 5% of the user's reference weight. In other embodiments, the predetermined percentage can be 2% of the user's reference weight. Other predetermined percentages can be used and are fully within the scope of the present disclosure. Additionally, a peak force measured during the time to stabilize can also be determined. According to one aspect of some embodiments, the time to stabilize value can be weighted, normalized or otherwise adjusted according to the peak force associated with the landing position. For example, in some embodiments, a first user that lands with greater force on the force plate will generate a larger peak force than a second user that lands with a smaller force on the force plate. Assuming that the times to stabilize are equal for both users, the time to stabilize of the first user can be adjusted downward by a predetermined factor in order to compensate for the first user's greater peak force.
[0075] At Step 664, a visual or audio notification is outputted by the local or mobile computing device instructing the user to step off the force plate. In some embodiments, a rest period can be interposed after Step 664, during which the user can rest and recover from the previous jump for a short period of time (e.g., 10 seconds) before proceeding to Step 666.
[0076] At Step 666, a visual or audio notification is outputted by the local or mobile computing device instructing the user to jump from a stationary position to a second landing position. Again, the user can begin this step from a stationary position approximately three to five feet away from the center of the sensor device and jumps onto the sensor device to a first landing position, wherein the second landing position. In many embodiments, the second landing position comprises the user landing and balancing on the force plate using the leg opposite to the one used in Step 658. Consequently, the leg which was used to land and balance in Step 658 is maintained in a raised position at Step 666.
[0077] At Step 668, while the user is in the second landing position, the local or mobile computing device receives sensor data from the sensor device, wherein the sensor data is indicative of the force generated by the user as a function of time. At Step 670, a time to stabilize value can be determined based on the received sensor data, wherein the time to stabilize can comprise the time elapsed before the force generated by the user while in the second landing position stabilizes to a predetermined percentage of the user's reference weight. Additionally, a peak force measured during the time to stabilize can also be determined, and can also be used to weight, normalize or other adjust the time to stabilize value.
[0078] At Step 672, if it is determined that additional repetitions are required, the method returns to Step 656, and a visual or audio notification is outputted by the local or mobile computing device instructing the user to step off the force plate before continuing on to Step 658, in which the user is instructed to jump again from the stationary position to the first landing position. In some embodiments, a rest period can be interposed after Step 656, during which the user can rest and recover from the previous jump for a short period of time (e.g., 10 seconds) before being notified to perform the jump again at Step 658.
[0079] If it is determined that no repetitions are remaining then, at Step 674, the local or mobile computing device determines an average time to stabilize and peak force for the first and second landing positions based on the time to stabilize and peak force values acquired during the repetitions. At Step 676, the average time to stabilize and peak force values are transmitted to the remote server system. In some embodiments, an authentication step can be interposed after Step 674, prior to transmission, in order to ensure that the local or mobile computing device is authorized to transmit data to the remote server system. In some embodiments, the authentication step can be manual, such as requiring the user to input a password at the local or mobile computing device. In other embodiments, the authentication step can be automated through a public or private key exchange.
[0080] Referring still to
[0081] At Step 680, the normalized scores are received by the local or mobile computing device and can be displayed in a graphical user interface. As described below with respect to
[0082]
Example Embodiments of Graphical User Interfaces for Displaying Normalized Scores
[0083] Described herein are example embodiments of graphical user interfaces for displaying normalized scores of a user performing one or more athletic movements. As described above, a local or mobile computing device coupled to a sensor device, such as a force plate, can be configured to receive sensor data that is indicative of a characteristic of one or more athletic movements performed by a user. From the received sensor data, according to some of the embodiments disclosed herein, the characteristic can be extracted by the local or mobile computing device as processed sensor data. Subsequently, the processed sensor data is transmitted to a remote server system. The remote server system can receive the processed sensor data, generate a normalized score based on the processed sensor data relative to analogous data for a population of athletes stored in a database, and then transmit the normalized score back to the local or mobile computing device for display.
[0084] In many of the embodiments of the present disclosure, the normalized scores include T-scores. T-scores enable a user to take a raw value (e.g., the processed sensor data) and transform it into a standardized score that allows the user to contextualize her assessment within a population of relevant athletes. A standardized score is typically determined by using the mean and standard deviation values from the relevant population data, as represented by the following equation:
[0085] where z is the standard score, x is the raw score (i.e., processed sensor data), p is the mean of the relevant population, and a is the standard deviation of the relevant population. The T-score is a standard z score shifted and scaled to have a mean of 50 and a standard deviation of 10. A standard z score can be converted to a T-score by the following equation:
T=(z10)+50
[0086] In this regard, T-scores are both meaningful and easy to comprehend. Unlike other standardized measures (e.g., z-scores), T-scores are always positive and typically comprise whole integers. In addition, a T-score of over 50 is above average, a T-score of below 50 is below average, and each increment of 10 represents one standard deviation away from the mean value.
[0087] Turning to
[0088] Turning to
[0089] Turning to
[0090] Thus, the simple GUIs 820, 840 and 860 can offer easy-to-understand metrics to a user in the context of specific athlete populations, without a need for the user to understand or interpret the underlying and complex measurements acquired by the sensor device. These examples are meant to be illustrative, and not limiting in any sense, as those of skill in the art will readily understand that other types and formats of graphical representations of a user's T-scores are within the scope of the disclosed embodiments.
Example Embodiments of Methods and Interfaces for Athletic Movement Data Validation
[0091] Example embodiments of methods for validating athletic movement data will now be described. Those of skill in the art will understand that the method steps disclosed herein can comprise instructions stored in memory of the local computing device, or in some alternative embodiments, in a mobile computing device or a remote server system, and that the instructions, when executed by the one or more processors, can cause the one or more processors to perform the steps disclosed herein.
[0092] Referring first to
[0093] At Step 912, a determination can be made as to whether the user's jump has met a jump height threshold, which can include either or both of a minimum jump height and a maximum jump height. If the jump height threshold is not met, then the method returns to Step 906, and an audio or visual notification is outputted by the local or mobile computing device instructing the user to remain still while the sensor device measures the user's weight again. If the jump threshold is met, then at Step 914, another determination can be made as to whether a jump error, such as a double jump, has been detected. If a jump error has been detected, then the method returns to Step 906. If no jump error is detected, then at Step 916, a determination is made as to whether any repetitions remain. At Step 918, a determination is made whether the method has ended prematurely. A premature end may be determined, for example, if no repetitions are remaining, but there is an insufficient amount of data generated. A premature end may also be determined, for example, if the user steps off the sensor data and does not return before a timeout countdown has expired.
[0094] Referring still to
[0095] Referring to
[0096] Referring still to
[0097] Referring to
[0098] Referring still to
[0099]
[0100]
[0101]
[0102]
[0103] It should also be noted that all features, elements, components, functions, and steps described with respect to any embodiment provided herein are intended to be freely combinable and substitutable with those from any other embodiment. If a certain feature, element, component, function, or step is described with respect to only one embodiment, then it should be understood that that feature, element, component, function, or step can be used with every other embodiment described herein unless explicitly stated otherwise. This paragraph therefore serves as antecedent basis and written support for the introduction of claims, at any time, that combine features, elements, components, functions, and steps from different embodiments, or that substitute features, elements, components, functions, and steps from one embodiment with those of another, even if the following description does not explicitly state, in a particular instance, that such combinations or substitutions are possible. It is explicitly acknowledged that express recitation of every possible combination and substitution is overly burdensome, especially given that the permissibility of each and every such combination and substitution will be readily recognized by those of ordinary skill in the art.
[0104] To the extent the embodiments disclosed herein include or operate in association with memory, storage, and/or computer readable media, then that memory, storage, and/or computer readable media are non-transitory. Accordingly, to the extent that memory, storage, and/or computer readable media are covered by one or more claims, then that memory, storage, and/or computer readable media is only non-transitory.
[0105] While the embodiments are susceptible to various modifications and alternative forms, specific examples thereof have been shown in the drawings and are herein described in detail. It should be understood, however, that these embodiments are not to be limited to the particular form disclosed, but to the contrary, these embodiments are to cover all modifications, equivalents, and alternatives falling within the spirit of the disclosure. Furthermore, any features, functions, steps, or elements of the embodiments may be recited in or added to the claims, as well as negative limitations that define the inventive scope of the claims by features, functions, steps, or elements that are not within that scope.