US20090137933A1 - Methods and systems for sensing equilibrium - Google Patents

Methods and systems for sensing equilibrium Download PDF

Info

Publication number
US20090137933A1
US20090137933A1 US12/236,433 US23643308A US2009137933A1 US 20090137933 A1 US20090137933 A1 US 20090137933A1 US 23643308 A US23643308 A US 23643308A US 2009137933 A1 US2009137933 A1 US 2009137933A1
Authority
US
United States
Prior art keywords
postural
information
pressure
stability
communications
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/236,433
Inventor
Erez Lieberman
Katherine E. Forth
Ricardo Piedrahita
Qian Yang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
iShoe
Original Assignee
iShoe
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by iShoe filed Critical iShoe
Priority to US12/236,433 priority Critical patent/US20090137933A1/en
Assigned to ISHOE reassignment ISHOE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LIEBERMAN, EREZ, FORTH, KATHARINE E., YANG, QIAN, PIEDRAHITA, RICARDO
Publication of US20090137933A1 publication Critical patent/US20090137933A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/1036Measuring load distribution, e.g. podologic studies
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • A61B5/0022Monitoring a patient using a global network, e.g. telephone networks, internet
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/1036Measuring load distribution, e.g. podologic studies
    • A61B5/1038Measuring plantar pressure during gait
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/1116Determining posture transitions
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/1116Determining posture transitions
    • A61B5/1117Fall detection
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/1118Determining activity level
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/1123Discriminating type of movement, e.g. walking or running
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/40Detecting, measuring or recording for evaluating the nervous system
    • A61B5/4005Detecting, measuring or recording for evaluating the nervous system for evaluating the sensory system
    • A61B5/4023Evaluating sense of balance
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6802Sensor mounted on worn items
    • A61B5/6804Garments; Clothes
    • A61B5/6807Footwear
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6813Specially adapted to be attached to a specific body part
    • A61B5/6829Foot or ankle
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G19/00Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups
    • G01G19/44Weighing apparatus or methods adapted for special purposes not provided for in the preceding groups for weighing persons
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01GWEIGHING
    • G01G23/00Auxiliary devices for weighing apparatus
    • G01G23/18Indicating devices, e.g. for remote indication; Recording devices; Scales, e.g. graduated
    • G01G23/36Indicating the weight by electrical means, e.g. using photoelectric cells
    • G01G23/37Indicating the weight by electrical means, e.g. using photoelectric cells involving digital counting
    • G01G23/3728Indicating the weight by electrical means, e.g. using photoelectric cells involving digital counting with wireless means
    • G01G23/3735Indicating the weight by electrical means, e.g. using photoelectric cells involving digital counting with wireless means using a digital network
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16ZINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
    • G16Z99/00Subject matter not provided for in other main groups of this subclass
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2503/00Evaluating a particular growth phase or type of persons or animals
    • A61B2503/40Animals
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2562/00Details of sensors; Constructional details of sensor housings or probes; Accessories for sensors
    • A61B2562/02Details of sensors specially adapted for in-vivo measurements
    • A61B2562/0247Pressure sensors
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2562/00Details of sensors; Constructional details of sensor housings or probes; Accessories for sensors
    • A61B2562/04Arrangements of multiple sensors of the same type
    • A61B2562/046Arrangements of multiple sensors of the same type in a matrix array

Definitions

  • the present invention relates, in general, to sensing equilibrium in a person, and more particularly, to using sensors in footwear to sense and display equilibrium information.
  • Embodiments of the present invention provide devices, systems, and methods for determining equilibrium in a user.
  • Some embodiments of the present invention comprise a device including input sensors and a communications module.
  • the input sensors and the communications module are housed in a shoe insole.
  • the input sensors and the communications module are housed in an article of footwear such that the input sensors are in the insole portion of the article of footwear.
  • Embodiments of the communications module may be configured to read the input sensors and transmit the sensor information to an external device over a communications link such as, for example, a Bluetooth wireless network.
  • Some embodiments of the present invention describe systems comprising an article of footwear including pressure sensors, a first communications module coupled with the pressure sensors, a second communications module coupled with the first communications module, a stability processing module, a postural analysis module, and a display device.
  • the first communications module reads the pressure sensors and transmits the pressure information to the second communications module.
  • the second communications module receives the pressure information and relays the information to the stability processing module.
  • the stability processing module determines postural stability metrics and may display the postural stability metrics on the display device.
  • a method for determining equilibrium in a user may include using pressure sensors to sense pressure at different locations under a persons feet. The method may further include transmitting the pressure information and receiving the pressure information. The method may then include calculating the current postural state, the next postural state, and/or a range of postural stability. Further, the method may include notifying the person or a third party monitoring person if the next postural state meets a predetermined condition.
  • a method for determining equilibrium in a user may include the steps of receiving pressure information from one or more pressure sensors and calculating a range of postural stability from the pressure information. The method may further include receiving additional pressure information from the pressure sensors and calculating the next postural state of a person using the pressure information and the range of postural stability. Further, the method may include notifying the person and/or a third party monitoring person if the next postural state meets a predetermined condition.
  • FIG. 1 is a block diagram illustrating a system for measuring postural stability using a pressure sensing device, according to one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating a pressure sensing device in a shoe insole, according to one embodiment of the present invention.
  • FIG. 3 is a block diagram illustrating components of a communications module used in a pressure sensing apparatus, according to one embodiment of the present invention.
  • FIG. 4A is a block diagram illustrating example equilibrium safe zones of postural stability, according to one embodiment of the present invention.
  • FIG. 4B is a block diagram illustrating an example punctuated equilibrium, according to one embodiment of the present invention.
  • FIG. 5 is a block diagram illustrating a state diagram for calculating the next postural state from one or more past postural states, according to one embodiment of the present invention.
  • FIG. 6 is a block diagram illustrating a system for measuring postural stability using a pressure sensing shoe insole, according to one embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating a system for measuring postural stability using a pressure sensing shoe insole, according to one embodiment of the present invention.
  • FIG. 8 is a block diagram illustrating a system for measuring postural stability using a pressure sensing scale or mat, according to one embodiment of the present invention.
  • FIG. 9 is a block diagram illustrating a pressure sensing device contained in a shoe, according to one embodiment of the present invention.
  • FIG. 10 is a block diagram illustrating a pressure sensing device contained in a horseshoe, according to one embodiment of the present invention.
  • FIG. 11 is a block diagram illustrating a shoe insole apparatus for measuring postural stability, according to one embodiment of the present invention.
  • FIG. 12 is a block diagram illustrating methods for measuring equilibrium in a user and notifying the user of unstable posture, according to one embodiment of the present invention.
  • FIG. 13 is a block diagram illustrating methods for determining the next postural state of a person based on pressure information, according to one embodiment of the present invention.
  • FIG. 14 is a block diagram illustrating components of a computing device used in a system for measuring postural stability, according to one embodiment of the present invention.
  • aspects of the present invention relate to methods and systems for monitoring a person's postural state (e.g., standing, falling, etc.).
  • the postural state information can be used to notify the person and/or a third party monitoring person if the person's postural state indicates a stable state, an unstable state, compromised state (e.g., drunkenness, hypoxia, sprained appendage, broken appendage, etc.) and/or a partially stable state.
  • the postural state information can be used to calculate metrics regarding postural stability and display the metrics to the person and/or a third party.
  • circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.
  • well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
  • individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged.
  • a process is terminated when its operations are completed, but could have additional steps not included in a figure.
  • a process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.
  • FIG. 1 is exemplary of a system 100 for monitoring a person's postural stability.
  • the system comprises pressure sensing devices 120 a and 120 b (generally 120 ) worn by a person 110 , and a computing device 140 .
  • Pressure sensing devices 120 measure and transmit pressure information over a communications link 130 to computing device 140 .
  • pressure sensing devices 120 are piezoelectric force sensors.
  • computing device 140 is a special purpose device designed to be used in stability monitoring system 100 .
  • computing device 140 is a general purpose device such as a personal computer, laptop, PDA or smart phone.
  • communications link 130 is shown as a radio frequency (RF) link, but it will be appreciated that communications link may comprise any type of wired or wireless link known in the art.
  • RF radio frequency
  • FIG. 2 illustrates one embodiment of pressure sensing devices 120 .
  • pressure sensing devices 120 comprise shoe insoles 210 a and 210 b (generally 210 ) which include input sensors 220 a and 220 b (generally 220 ) and communication modules 240 a and 240 b (generally 240 ).
  • a scale e.g., a medical scale
  • a mat, a ski boot, a ski, or any other footwear may be used to house sensors 220 a and 220 b as well as communications modules 240 a and 240 b.
  • the input sensors 220 measure sensor information (e.g. pressure information, etc.).
  • the sensor information is transmitted from the input sensors 220 to the communications modules 240 .
  • the input sensors 220 may be pressure sensors, and transmission from the input sensors 220 to the communications module 240 can be via wires (not shown) embedded in the insole 210 .
  • the input sensors may be FlexiForce® Piezoresistive Load/Force Sensors made by Tekscan, Inc., global positioning sensors (GPS), accelerometers, gyrometers, etc.
  • a mat and/or medical scale may house sensors 220 a and 220 b as well as communications modules 240 a and 240 b in order to capture and transmit pressure data and, therefore, gather equilibrium data about a person, according to aspects of the present invention.
  • a patient with balance, coordination, and other equilibrium problems may be placed on the medical scale or mat, and a medical professional may monitor the patient's equilibrium.
  • the medical professional would receive detailed real-time information about the patient's balance, coordination, and equilibrium, and accordingly make a medical diagnosis.
  • the medical professional can take corrective action based on the gathered data to fix problems with the patient's balance, coordination, and/or equilibrium.
  • each of the embodiments of the present invention described herein can be implemented using such a mat or scale described above as opposed to using footwear, or the like.
  • the shoe insoles 210 may be manufactured from suitable insole materials including, without limitation, foam, rubber, plastic, cork, and/or other materials suitable for shoe insole construction. It will be appreciated that the material selection may be determined from factors, including without limitation, durability, flexibility, and/or protection of internal components.
  • the communications modules 240 may read the input sensors 220 , generate sensor information, and transmit the sensor information to the computing device 140 .
  • the communications modules 240 may optionally buffer the sensor information before transmitting it to the external device.
  • the communications modules 240 may transmit the data to computing device 140 using communications link 130 .
  • the communications link may be a Radio Frequency link (RF), an infrared link, a Wi-Fi link, a USB link, a Firewire link, or any other wired or wireless link known in the art.
  • the communications modules may optionally perform other processing steps on the sensor information before transmitting the sensor information to the computing device 140 (e.g. linearity correction, data transform, etc.).
  • While the exemplary shoe insoles shown in FIG. 2 have two input sensors 220 per insole 210 , one in the forefoot and one in the heel, it may be desirable to have any number of input sensors in each insole, placement of input sensors in a variety of locations, and possibly different numbers of input sensors in each insole. It may be appreciated that the number of input sensors 220 used in the pressure sensing device 120 may determine the dimensionality of information from the input sensors 220 . For example, one pressure sensor in each insole would provide one dimension of pressure information indicating center of mass in the left to right direction, while two pressure sensors per insole, one in the heel and one in the forefoot would provide two dimensions of pressure information indicating the center of mass relative to both the left to right and anterior to posterior directions. It will be appreciated by one skilled in the art that sensor number and position may be adapted for various applications that require different dimensionality of postural stability information.
  • FIG. 3 shows a simplified block diagram of one embodiment of communications module 240 .
  • communications module 240 may contain one or more sensor biasing circuits 305 , one or more sensor measuring circuits 310 , processing circuit 315 , and communications circuit 320 .
  • the communications module 240 also may optionally include program memory 325 and/or buffer memory 330 .
  • Sensor biasing circuit 305 may contain amplifiers and/or other active or passive components required to provide excitation, linearity compensation, and/or gain of the input sensors 220 for the required sensitivity.
  • Communications module 240 may have one sensor biasing circuit for each input sensor 220 . It will be appreciated that communications module 240 may comprise one or more integrated circuits (e.g.
  • a power source such as a battery may be attached by any suitable arrangement for providing power to the circuits of the communications module 240 .
  • energy harvesting may be used as an alternative energy source.
  • sensor measuring circuit 310 samples the output of the input sensors 220 driven by sensor biasing circuits 305 and produces digital data values.
  • Sensor measuring circuit 310 may have an internal timing circuit to determine the sampling frequency, or alternately the sampling frequency may be determined by processing device 315 .
  • Processing circuit 315 receives the digital data values from the sensor measuring circuit 310 , can write and read pressure data values from buffer memory 330 , and transfer pressure data values to communications circuit 320 .
  • Processing circuit 315 may write the pressure data values to buffer memory 330 for a predetermined period of time, or until buffer memory 330 has received a certain quantity of pressure data values, at which time processing circuit 315 may read a quantity of pressure data values from buffer memory 330 and transfer the quantity of pressure data values to communications circuit 320 .
  • Communications circuit 320 may receive the pressure data values from processing device 315 and transmit the pressure data values over communications link 130 to computing device 140 .
  • buffer memory 330 may be a 256 MB memory
  • processing circuit 315 may write the pressure data values to buffer memory 330 until buffer memory 330 is at full capacity or close to full capacity (e.g. 90% capacity, 95% capacity, etc.), at which time processing circuit 315 reads the pressure data values previously written to buffer memory 330 and transfers the pressure data values to communications circuit 320 to be transmitted over communications link 130 to computing device 140 .
  • design considerations such as buffer memory size, power consumption, system cost, and/or communications link parameters may be considered in determining the quantity of pressure data values stored and/or the period of time that data values are stored in buffer memory 330 before the transmission of a quantity of data values by communications circuit 320 .
  • Sensor measuring circuit 310 may contain analog to digital converters (ADCs), timers, and other discrete or integrated components used to convert the analog output of the input sensors 220 to digital data values.
  • Processing circuit 315 can comprise any general purpose processor, a microprocessor, and/or other suitably configured discrete or integrated circuit elements.
  • Program memory 325 may be any type of non-volatile storage medium including solid-state devices such as EPROM, EEPROM, FLASH, MRAM, or similar components for data storage.
  • Buffer memory 330 may be any type of volatile or non-volatile storage element including solid-state devices such as DRAM, SRAM, FLASH, MRAM, or similar components for data storage.
  • Communications circuit 320 may transmit and receive data over any type of communications link, for example, communications circuit 320 may comprise a wireless transceiver utilizing an RF network such as a Bluetooth network. Communications circuit 320 may include authentication capability to limit transfer of pressure information from insoles of one person to only authorized devices. Additionally communications circuit 320 may encrypt data before transmission in order to prevent unauthorized access of the information.
  • communications circuit 320 may transmit and receive data over any type of communications link, for example, communications circuit 320 may comprise a wireless transceiver utilizing an RF network such as a Bluetooth network. Communications circuit 320 may include authentication capability to limit transfer of pressure information from insoles of one person to only authorized devices. Additionally communications circuit 320 may encrypt data before transmission in order to prevent unauthorized access of the information.
  • the input sensors 220 are piezoresistive force sensors connected by wires in insole 210 to the communications module 240 .
  • the communications module 240 may contain sensor biasing circuits 305 which provide excitation voltage and amplification to the piezoresistive force sensors 220 , resulting in a force to voltage conversion.
  • Sensor measuring circuits 310 may sample the analog sensor output at a sampling rate of 100 Hz and produce digital pressure information.
  • the digital pressure information may be stored in a non-volatile buffer memory 330 and periodically read by processing circuit 315 and transmitted by communications circuit 320 to computing device 140 over a Bluetooth network 130 .
  • other types of input sensors 220 may be used, different sample rates may be used, another type of communications link 130 may be used, other types of buffer memory 330 may be used, etc. as may be desirable in a particular embodiment.
  • Computing device 140 contains instructions on a machine readable medium to receive the pressure information from the pressure sensing device 120 and determine postural state information. In some examples, computing device 140 determines the current postural state by calculating the center of force of the person. Additionally computing device 140 may calculate the next postural state. Computing device 140 may utilize a Hidden Markov Model (HMM) calculation to determine the current and/or next postural state. The HMM calculation utilizes a set of probabilities for each postural state to determine the next postural state. If the next postural state is stable, then computing device 140 continues to monitor the person. If the next postural state is unstable, then computing device 140 may notify and/or alert the person and/or a third party of such instability.
  • HMM Hidden Markov Model
  • the determination of the next, current, and/or past postural states utilizes a posterior decoding algorithm, a Bayesian segmentation, a graphical model, a choice-point method, and/or any other type of algorithm that classifies time periods into static and/or dynamic periods.
  • a dynamic Bayesian network can be, for example, utilized to determine the next and/or past postural states based on the current postural state.
  • the determination of the next, current, and/or past postural states utilizes a forward algorithm, a Viterbi algorithm, a forwards-backwards algorithm, Baum-Welch algorithm, and/or any other type of algorithm that classifies time periods into static and/or dynamic periods.
  • the forwards-backwards algorithm or Viterbi algorithm can be, for example, utilized to determine the probability of the next state (e.g., dynamic, equilibrium).
  • the Baum-Welch algorithm can be, for example, utilized to determine the range of postural stability and/or the probabilities of transitioning between states.
  • the HMM calculation determines the next state, the current state, and/or one or more past states (e.g., five, ten).
  • the HMM calculation can be, for example, utilized to determine the probabilities of the sequence of the past states, the current state, and/or the next state.
  • the sequence of the past states can be, for example, utilized to calculate the probability of the next state.
  • the computing device 140 may perform postural analysis using the postural state information to monitor, track, and/or notify the person regarding their postural states.
  • the postural analysis can, for example, comprise storing the postural state information for historical analysis by the person being monitored and/or a third party monitoring person (e.g. doctor, physical therapist, personal trainer, etc.).
  • the postural analysis can comprise determining metrics including activity information (e.g. walking, running, sitting, equilibrium and dynamic states (which highlight the punctuated nature of, for example, standing), etc.), performance information (e.g., time spent walking, time spent running, etc.), and/or fatigue information (e.g. time spent close to outer range of postural stability, time spent close to center of postural stability, etc.).
  • the postural analysis can comprise generating diagnostic information (e.g., limp, lameness, neural condition, muscular condition, vision-related condition, etc.), a statistic (e.g. percentage of time running, percentage of time sitting, etc.), a score (e.g. number of falls per day, average number of falls per month, etc.), a simulation (e.g. with increased physical therapy will the number of falls decrease, with increased training can the athlete distribute his/her mass better, etc.), and/or any other type of metric based on the stored postural state information.
  • the computing device 140 can display the metric information, the statistic, the score, and/or the simulation for use by the person being monitored and/or the third party utilizing the display device.
  • the computing device can alternately store the metric information, the statistic, the score, and/or the simulation for further analysis.
  • computing device 140 determines the range of postural stability for a person utilizing pressure sensing device 120 .
  • the range of postural stability can be, for example, unique for the person since the range of postural stability can be affected by age, activity level, postural stance, weight, medical history, and/or any other factor that can affect a person's posture.
  • the range of postural stability is determined based on sensor information which is stored by the computing device 140 .
  • the range of postural stability can be determined, for example, by processing the stable postural states to determine the range of stable postural states.
  • the determination of the range of the postural stability can occur, for example, in real-time while the user is wearing the pressure sensing device 120 .
  • the range of postural stability is based on a person's center of gravity.
  • a person's center of gravity can vary, for example, in a range because a human can be modeled as an inverted pendulum in which an upright stance is an unstable equilibrium. Since small natural center of mass deviations (e.g., breathing, limb movements, head movement) can disrupt the equilibrium, then the pendulum (i.e., the person) can tip over without appropriate sensory-motor control.
  • standing posture utilizes subconscious sensory feedback mechanisms (e.g., vision, tactile sensations, vestibular organs) to maintain upright stance (i.e., a stable postural state).
  • An advantage of determining the postural stability of a person is that the person can have a real-time readout of their capacity to balance at any given point in time.
  • the device may be used to determine postural stability and balance in robots, animals (e.g., horses, donkeys), etc.
  • FIG. 1 illustrates the computing device 140 associated with the person 110 that is associated with the sensor information
  • the computing device 140 can be utilized by a third party (e.g. doctor, physical therapist, personal trainer, etc.) to track the postural states of the person (e.g., a patient, an athlete, etc.).
  • the computing device 140 may be used by the third parties to track the progress of a patient as the patient relearns and/or refines skills such as standing, walking, and/or running.
  • the range of postural stability is pre-determined for the person based on preset parameters. For example, there can be preset parameters based on a person's age, weight, height, activity level, and/or any other type of parameter associated with posture.
  • the range of postural stability is a global optimum. The global optimum indicates, for example, that there is a single optimal point for upright posture. If a person is not at the optimum, then the person's body always directs the person towards the optimum.
  • the range of postural stability is a safe zone.
  • FIG. 4A illustrates an example safe zone 405 with center of force from left-foot to right-foot plotted on the X-axis and center of force in the anterior to posterior direction plotted on the Y-axis.
  • the safe zone can be, for example, a zone of upright posture. Inside this zone, a person is stable with regard to postural stability and a person moves around this zone at random. Every person can, for example, have a safe zone.
  • the safe zone for every person can be, for example, unique from other safe zones as illustrated by safe zones 410 , and 415 for other persons.
  • the range of postural stability is a punctuated equilibrium.
  • the punctuated equilibrium can be, for example, a safe zone with a constant turnover of transient equilibria.
  • the transient equilibria form, persist, and dissipate following control failure (e.g., not in equilibrium, including falling down). Following a control failure, a new equilibria forms and control is restored.
  • FIG. 4B illustrates an exemplary punctuated equilibrium 420 .
  • a first transient equilibria 430 forms, persists, and dissipates through dynamic trajectory 435 , momentarily leaving punctuated equilibrium 420 , but returning to a second transient equilibria 440 .
  • the second transient equilibria 440 dissipates through dynamic trajectory 445 , leading to a third transient equilibria 450 .
  • Third transient equilibria 450 persists and dissipates through dynamic trajectory 455 leading to escape from punctuated equilibrium 420 .
  • dynamic trajectories may lead to new equilibria (i.e., “escape” trajectories) and while other dynamic trajectories lead back to the old equilibrium (i.e., non-escape dynamic trajectories, or “return” trajectories).
  • escape new equilibria
  • non-escape dynamic trajectories or “return” trajectories.
  • the probabilities can be, for example, determined based on the stored sensor information and/or the range of postural stability.
  • the HMM calculation utilizes various states (e.g., current state, one or more past states) and the probabilities of the hidden states (e.g., current state, one or more past states) to determine the next postural state.
  • FIG. 5 illustrates an example flowchart for determining the probability of the next postural state, according to one embodiment of the present invention. For example, if FIG. 5 is utilized in conjunction with Table 1 and Table 2, then the probability of the next postural state can be determined.
  • S i , S i+1 ,S i+2 , and S i+3 represent the states and O i , O i+1 , O i+2 , and O i+3 represent the possible observations.
  • the observation O i 510 is utilized with the past states (e.g., S 1 ⁇ 1 , S i ⁇ 2 , S i ⁇ 3 , etc. (not shown)) and the probabilities of the sequence of the past states to determine the probability of the current state S i 505 .
  • the probabilities of the observation O i 510 in the emission probability, Table 1, and the transition probability, Table 2, can be, for example, utilized together to determine the probability of the current state S i 505 and/or the next state S i+1 515 .
  • the probability that the current state will stay in equilibrium, the probability that the current state will change to dynamic, and the probability of the state associated with the observation are all utilized to determine the current state and/or the next state.
  • the sequence of the past four states is equilibrium, dynamic, equilibrium, and equilibrium, then the probability of these transitions in relation to each other, the probability of the current state changing or staying the same (in this example, equilibrium), and the probability of the state associated with the observation are utilized to determine the current state and/or the next state.
  • An advantage is that the context of the transitions and/or no transitions between the past states is utilized to determine the next state thereby providing the calculation with a history.
  • the dynamic state represents three possible outcomes.
  • the observations include sitting, standing, kneeling, lying down, falling, and/or any other postural position of a person.
  • the observations include any type of observation of postural state (e.g., falling, standing, running, walking, etc.).
  • velocity includes the center of mass velocity for the structure.
  • the center of mass velocity can be, for example, measured by the input sensors (e.g., pressure sensors).
  • the slow velocity and fast velocity can be, for example, relative such that what is slow for one person is fast for another, slow at one time is fast at another, etc.
  • the HMM calculation utilizes various states and the probabilities of the next hidden state to determine the next postural state. For example, if FIG. 5 is utilized in conjunction with Table 3 and Table 4, then the probability of the next postural state can be determined.
  • the computing device 140 analyzes the range of postural stability to determine the current postural state and/or the next postural state. If the received pressure information is within set parameters of the range (e.g., 25% to 75%, 10% to 90%), then the stability processing module will determine that the next postural state is equilibrium (e.g., equilibrium running, equilibrium walking, equilibrium standing, etc.).
  • the stability processing module will determine that the next postural state is dynamic (e.g., dynamic falling, dynamic walking, dynamic standing, etc.). In other examples, the probabilities of two or more possible next postural states are the same and/or substantially similar, so the next postural state cannot be determined.
  • the computing device 140 processes the input information received from the input sensors, the range of postural stability, and/or the current postural state to determine the next postural state. In some examples, the computing device 140 processes the input information received from the input sensors, the range of postural stability, the current postural state, and/or the next postural state to determine if activity (e.g., alarm, email, notification, etc.) should be initiated based on the processing.
  • activity e.g., alarm, email, notification, etc.
  • the processing applies one or more rules to determine if a condition occurs. For example, the person entered a dynamic state more than ten times in a thirty minute period. As another example, the person has been in a dynamic state for 75% of the time over the past twenty four hours.
  • the rules can be, for example, predetermined (e.g., set of rules based on age, set of rules based on a medical condition, etc.), automatically generated (e.g., the person is usually in equilibrium 90% of the time in a two hour period so any percentage less than 90% in a two hour period sends an email to the person's caregiver, etc.), and/or entered by the user or a third party.
  • the automatically generated rules can be, for example, based on individual characteristics (e.g., specific percentage of state over time, number of times in dynamic state per hour, etc.), general characteristics (e.g., age range, medical condition, etc.), and/or any other metric.
  • the activity that is initiated can be, for example, setting off an alarm, notifying the person, notifying a third party (e.g., sending an email to the doctor, sending a text message to the caregiver, etc.), and/or any other type of notification and/or alarm.
  • FIG. 6 illustrates an alternative embodiment for the present invention of a system 600 for utilizing pressure sensing devices 120 to determine a user's postural state and optionally display information regarding the user's postural state.
  • pressure sensing devices 120 measure and transmit pressure information over an RF network link 130 to computing device 140 .
  • Computing device 140 is coupled via a network 605 to a server 620 and a user computer 610 .
  • the server 620 is optionally coupled with a database 615 either directly or via the network 605 .
  • Computing device 140 may determine postural state information including next, current, and/or past postural states and communicate the postural state information to the server 620 via the network 605 .
  • the server 620 may perform postural analysis using the postural state information to monitor, track, and/or notify the person regarding their postural states.
  • the postural analysis may comprise for example, storing the postural state information for historical analysis by the person being monitored and/or a third party monitoring person (e.g. doctor, physical therapist).
  • the server 620 may notify the person being monitored and/or a third party monitoring person by communicating messages with the computing device 140 or the user computer 610 .
  • server 620 is a web server and the network 605 is the Internet.
  • the web server 620 receives the pressure information from the computing device 140 via the Internet 605 .
  • a web server application program running on web server 620 may determine postural state information and perform postural analysis.
  • the postural state information e.g., previous postural state, current postural state, next postural state, etc.
  • postural analysis information e.g., diagnostic information, statistics, performance information, etc.
  • the advantages of transferring more of the computing functionality from computing device 140 to server 620 include, for example, simplifying the computing requirements of computing device 140 , centralizing the data management and processing, and allowing ease of updating of software components because only the server application program may need to be updated instead of software residing on a large number of separate computing devices. It will be appreciated that the computing functionality required for determining postural state information, performing postural analysis, and displaying postural state information may be accomplished by a number of computing devices communicating via a network or a single stand-alone computing device as the application requires.
  • FIG. 7 illustrates another alternative embodiment of the present invention of a system 700 for utilizing pressure sensing devices 120 to determine a user's postural state and optionally display information regarding the user's postural state.
  • System 700 shows pressure sensing devices 120 communicating to a network 605 through a network access point 725 .
  • Pressure sensing devices 120 may communicate to network access point 625 utilizing an RF network link 130 such as Bluetooth, WiMax, any of the suite of IEEE 802.11 protocols, or any other standard or custom wireless link protocol.
  • Network access point 725 communicates with network 605 through any suitable wired or wireless network connection.
  • pressure sensing devices 120 can communicate to a user computer 610 or a server 620 . Determining postural state information and performing postural analysis may be accomplished by either user computer 610 or server 620 .
  • the person being monitored and/or a third party monitoring person may be notified by communicating messages with the user computer 610 .
  • FIG. 8 illustrates an alternative embodiment of the present invention of a system 800 for using a scale or mat device to determine a user 110 's postural state and optionally display information regarding the user 110 's postural state.
  • a scale (or mat) 805 may be used.
  • scale 805 may be similar to a medical or diagnostic scale, such that the user 110 (i.e., the patient) stands, walks, jogs, etc. and pressure readings may be gathered using input sensors 220 a and 220 b.
  • a treadmill device may be used to determine the user's stability.
  • the pressure data may be captured and transmitted to, for example, network access point 725 using communications modules 240 a and/or 240 b. Accordingly, such pressure data may then be transmitted over network 605 to user computer 610 or server 620 .
  • scale 805 may include a display 810 which may be configured to display postural balance information.
  • the determining of postural state information and performing postural analysis may be accomplished by either user computer 610 or server 620 .
  • a medical professional may use user computer 610 to monitor user 110 's postural state(s) and analyze the information to form medical opinions regarding user 110 's medical conditions, if any.
  • scale 805 may be used for analyzing the athletic performance ability of user 110 .
  • an elderly patient which may be prone to falls may use scale 805 to receive preventative screening in order to take corrective action prior to the elderly person experiencing a fall, or the like.
  • scale 805 may further include a stability processing module 815 which may be used to determine user 110 's postural stability similar to personal computer 610 and server 620 .
  • FIG. 9 illustrates a further embodiment of a pressure sensing device situated in shoe 900 with shoe upper 930 , shoe sole 920 , shoe insole 910 , input sensors 220 , and communications module 240 .
  • Shoe 900 may be one of any type of shoes including, without limitation, dress shoes, athletic shoes, work boots, hiking boots, etc.
  • Input sensors 220 may be placed in insole 910 of shoe 900 or if located in the sole 920 of shoe 900 may be located towards the top of the sole 920 such that the pressure on the sole is not dispersed appreciably before impinging on the input sensors 220 .
  • Communications module 240 may be located in the shoe upper 930 , the shoe sole 920 , the shoe insole 910 , and/or another location in shoe 900 . As in other embodiments, transmission of information between input sensors 220 and communications module 240 may be by wires embedded in the insole 910 , shoe sole 920 , and/or shoe upper 930 . It will be appreciated by one skilled in the art that communications module 240 may be split into a number of components, the components being located in any portion of the shoe 900 and connected by wires or other connecting technology to achieve the functionality of communications module 240 described above.
  • the communications module 240 transmits the sensor information to a device external to the shoe using a communications link.
  • the communications link may be a wireless link such as a Bluetooth network and other body area network.
  • FIG. 10 illustrates an alternative embodiment of a pressure sensing device situated in a horseshoe 1005 .
  • horseshoe 1005 may include input sensors 220 a and 220 b, as well as communications module 240 . Accordingly, horseshoe 1005 may be placed on a horse (or other hoofed animal) in order to gather pressure/stability data for the animal wearing horseshoe 1005 . Accordingly, such gathered information may be transmitted to an external computing device (e.g., a computer, a PDA, a server, etc.) via communications module 240 .
  • an external computing device e.g., a computer, a PDA, a server, etc.
  • a racehorse may be fitted with horseshoe 1005 to identify a sprain, determine flaws in their running style, anticipate a fatal fall, determine the quality of the horse, etc.
  • a skilled equestrian could analyze the stability determinations received from horseshoe 1005 to make such determinations. It should be noted that any number of horseshoes may be placed on a horse (i.e., a number between 1 and 4) in order to make accurate stability determinations. Alternatively, horseshoe 1005 may be used to determine if an animal has experienced a sprang or a break.
  • FIG. 11 illustrates yet another embodiment of the present invention of a stability measurement device 1100 with insoles 210 a and 210 b (generally 210 ), input sensors 220 a and 220 b (generally 220 ), communications modules 240 a and 240 b (generally 240 ), and stability processing module 1150 .
  • communications modules 240 communicate with one another over a communications link 130 and stability processing module 1150 is electrically coupled with one or more communications modules 240 .
  • Stability processing module 1150 may be coupled through wires to one or more communications modules 240 or wirelessly to one or more communications modules 240 .
  • Stability processing module 1150 performs postural state analysis as described above and may communicate postural state information to the user through tactile feedback devices (not shown), communication with an external device to display postural state information, and/or downloading of stored postural state information from stability measuring device 1100 to a computing device for further analysis or display. It will be appreciated that the functionality of communications modules 240 and stability processing module 1150 may be split into a number of components, the components being located in any portion of the insoles 210 and connected by wires or other connecting technology to achieve the functionality of communications modules 240 and stability processing module 1150 described above. Additionally it will be appreciated that some or all of the components of communications modules 240 and stability processing module 1150 may be outside of insoles 210 , for example, in other portions of an article of footwear.
  • stability measuring device 1100 may be used in a virtual reality (VR) and/or gaming environment.
  • VR virtual reality
  • a player wearing shoes with insoles 210 a and 210 b plays a video game or maneuvers in a VR environment
  • pressure data may be gathered and stability determinations may be made for the player.
  • the game/VR environment would make the video game avatar fall as well.
  • the game avatar would similarly perform such movements.
  • stability measuring device 1100 the same or similar movements can be captured and placed in the gaming environment making the game completely interactive
  • FIG. 12 shows a flow diagram of illustrative methods for monitoring postural stability of a person.
  • the method begins at step 1210 where pressure sensors are provided in the insole portion of an article of footwear to measure pressure impinged by the person on a supported surface.
  • the pressure sensors are read at step 1215 and the pressure information is transmitted at step 1220 .
  • the pressure information is received at step 1225 and postural state information is calculated at step 1230 using the pressure information.
  • the postural state information is analyzed at step 1235 . If the postural state information indicates a predetermined condition then the person and/or a healthcare professional is notified at step 1240 . If the postural information does not indicate the predetermined condition then the method returns to step 1225 to receive more pressure information.
  • the predetermined condition may be a stable postural state, an unstable postural state, and/or a partially stable postural state.
  • FIG. 13 shows a flow diagram of illustrative methods for determining postural stability.
  • the method begins at step 1305 where a first pressure information is received.
  • the first pressure information is stored at step 1310 .
  • a range of postural stability is calculated at step 1320 from the first pressure information.
  • a second pressure information is received at step 1315 .
  • the current postural state is calculated from the second pressure information at step 1325 .
  • the next postural state is calculated from the current postural state and the range of postural stability at step 1330 .
  • the next postural state is analyzed at step 1335 . If the next postural state matches a predetermined condition, then the person and/or a healthcare professional may be notified at step 1340 . If the next postural state does not match the predetermined condition, then the method returns to step 1315 to receive additional pressure information.
  • either the computing device 140 and/or user computer 610 of various embodiments can be a general purpose computer (including, merely by way of example, personal computers, smartphones, workstation computers, and/or laptop computers running various standard or mobile versions of Microsoft® Corp.'s Windows®, Apple Corp.'s Macintosh®, UNIX based operating systems, GNU/Linux based operating systems, or other commercially available operating systems).
  • the computing device 140 and/or user computer(s) 610 may also have any of a variety of applications, including one or more development systems, database client and/or server applications, and web browser applications.
  • the computing device 140 and/or user computer 610 may be any other electronic devices, such as thin-client computers, Internet-enabled mobile telephone, and/or personal digital assistant, capable of communicating via a network (e.g., the network 605 described below) and/or displaying and navigating web pages or other types of electronic documents.
  • a network e.g., the network 605 described below
  • any number of computing devices and/or user computers may be supported.
  • FIG. 14 illustrates an exemplary computer system 1400 , in which various embodiments of the present invention may be implemented.
  • the system 1400 may be used to implement any of the computers or computing devices described above (e.g. user computer 610 , computing device 140 , server 620 ).
  • the computer system 1400 is shown comprising hardware elements that may be electrically coupled via a bus 1405 .
  • the hardware elements may include one or more central processing units (CPUs) 1410 , one or more input devices 1420 (e.g., a mouse, a keyboard, etc.), and one or more output devices 1425 (e.g., a display device, a printer, etc.).
  • the computer system 1400 may also include one or more storage device 1415 .
  • Storage device(s) 1415 can comprise, without limitation, local and/or network accessible storage, removable and/or integrated storage, and/or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device, such as a RAM and/or a read-only memory ROM, which can be programmable, flash-updateable and/or the like.
  • Communications subsystem 1430 can include, without limitation, a modem, a network card (wireless or wired), an infra-red communication device, a wireless communication device and/or chipset (such as a BluetoothTM device, an 802.11 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and/or the like.
  • the communications subsystem 1430 may permit data to be exchanged with a network (such as the network described below, to name one example), and/or any other devices described herein.
  • the computer system 1400 will further comprise a working memory 1435 , which can include a RAM or ROM device, as described above.
  • the computer system 1400 may also include a processing acceleration unit (not shown), which can include a DSP, Application Specific Integrated Circuits, a special-purpose processor and/or the like.
  • the computer system 1400 may also comprise software elements, shown as being currently located within a working memory 1435 , including an operating system 1440 and/or other code 1445 , such as an application program (which may be a client application, web browser, mid-tier application, RDBMS, etc.). It should be appreciated that alternate embodiments of a computer system 1400 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
  • Software of computer system 1400 may include code 1445 for implementing embodiments of the present invention as described herein.
  • the invention employs a computer or computing device (such as the computer system 1400 ) to perform methods of the invention. According to a set of embodiments, some or all of the procedures of such methods are performed by the computer system 1400 in response to processor 1410 executing one or more sequences of one or more instructions (which might be incorporated into the operating system 1440 and/or other code, such as an application program 1445 ) contained in the working memory 1435 . Such instructions may be read into the working memory 1435 from another machine-readable medium, such as one or more of the storage device(s) 1415 . Merely by way of example, execution of the sequences of instructions contained in the working memory 1435 might cause the processor(s) 1410 to perform one or more procedures of the methods described herein.
  • a computer or computing device such as the computer system 1400
  • some or all of the procedures of such methods are performed by the computer system 1400 in response to processor 1410 executing one or more sequences of one or more instructions (which might be incorporated into the operating system 1440 and/or other code,
  • machine-readable medium and “computer readable medium”, as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion.
  • various machine-readable media might be involved in providing instructions/code to processor(s) 1410 for execution and/or might be used to store and/or carry such instructions/code (e.g., as signals).
  • a computer readable medium is a physical and/or tangible storage medium.
  • Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media.
  • Non-volatile media includes, for example, optical or magnetic disks, such as the storage device(s) 1415 .
  • Volatile media includes, without limitation, static or dynamic memory, such as the working memory 1435 .
  • Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 1405 , as well as the various components of the communication subsystem 1430 (and/or the media by which the communications subsystem 1430 provides communication with other devices).
  • transmission media can also take the form of waves (including without limitation radio, acoustic and/or light waves, such as those generated during radio-wave and infra-red data communications).
  • Common forms of physical and/or tangible computer readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read instructions and/or code.
  • Various forms of machine-readable media may be involved in carrying one or more sequences of one or more instructions to the processor(s) 1410 for execution.
  • the instructions may initially be carried on a magnetic disk and/or optical disc of a remote computer.
  • a remote computer might load the instructions into its dynamic memory and send the instructions as signals over a transmission medium to be received and/or executed by the computer system 1400 .
  • These signals which might be in the form of electromagnetic signals, acoustic signals, optical signals and/or the like, are all examples of carrier waves on which instructions can be encoded, in accordance with various embodiments of the invention.
  • the communications subsystem 1430 (and/or components thereof) generally will receive the signals, and the bus 1405 then might carry the signals (and/or the data, instructions, etc., carried by the signals) to the working memory 1435 , from which the processor(s) 1410 retrieves and executes the instructions.
  • the instructions received by the working memory 1435 may optionally be stored on a storage device 1415 either before or after execution by the processor(s) 1410 .
  • the invention employs a network 605 to perform methods of the invention.
  • network 605 can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation TCP/IP, SNA, IPX, AppleTalk, and the like.
  • the network 605 maybe a local area network (“LAN”), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation, a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks such as GSM, GPRS, EDGE, UMTS, 3G, 2.5 G, CDMA, CDMA2000, WCDMA, EVDO, etc.
  • LAN local area network
  • VPN virtual private network
  • PSTN public switched telephone network
  • a wireless network e.g., a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth protocol known in the art, and/or any other wireless protocol
  • GSM Global
  • the invention employs a server computer 620 to perform methods of the invention.
  • the server computer 620 might include one or more application servers, which can include one or more applications accessible by a client application running on the user computer 610 , the computing device 140 and/or other user computers or servers.
  • the server 620 can be one or more general purpose computers capable of executing programs or scripts in response to applications running on the user computer 610 , the computing device 140 and/or other servers, including without limitation web applications (which might, in some cases, be configured to perform methods of the invention).
  • a web application can be implemented as one or more scripts or programs written in any suitable programming language, such as JavaTM, C, C#TM or C++, and/or any scripting language, such as Perl, Python, or TCL, as well as combinations of any programming/scripting languages.
  • the application server 620 can also include database servers, including without limitation those commercially available from OracleTM, MicrosoftTM, SybaseTM, IBMTM and the like, which can process requests from clients (including, depending on the configuration, database clients, API clients, web browsers, etc.) running on a user computer 610 and/or another server.
  • the application server 620 can create web pages dynamically for displaying the information in accordance with embodiments of the invention.
  • Data provided by the application server 620 may be formatted as web pages (comprising HTML, Javascript, etc., for example) and/or may be forwarded to computing device 140 or user computer 610 via a web server (as described above, for example).
  • a web server might receive web page requests and/or input data from computing device 140 or user computer 610 and/or forward the web page requests and/or input data to an application server.
  • a web server may be integrated with the application server 620 .
  • the application server 620 may create web pages dynamically for displaying on an end-user (client) system.
  • the web pages created by the web application server may be forwarded to computing device 140 or user computer 610 via a web server.
  • the web server can receive web page requests and/or input data from computing device 140 or user computer 610 , and can forward the web page requests and/or input data to an application and/or a database server.
  • Those skilled in the art will recognize that the functions described with respect to various types of servers may be performed by a single server and/or a plurality of specialized servers, depending on implementation-specific needs and parameters.
  • the system may also include one or more databases 615 .
  • the database(s) 615 may reside in a variety of locations.
  • a database 615 may reside on a storage medium local to (and/or resident in) one or more of the servers 620 or computers 610 .
  • it may be remote from any or all of the servers 620 or computers 610 , and/or in communication (e.g., via the network 605 ) with one or more of these.
  • the database 615 may reside in a storage-area network (“SAN”) familiar to those skilled in the art.
  • SAN storage-area network
  • any necessary files for performing the functions attributed to the servers 620 or user computers 610 may be stored locally on the respective computer and/or remotely, as appropriate.
  • the database 615 may be a relational database, such as Oracle® 10g, which is adapted to store, update, and retrieve data in response to SQL-formatted commands.
  • one or more servers 620 can function as a file server and/or can include one or more of the files (e.g., application code, data files, etc.) necessary to implement methods of the invention incorporated by an application running on computing device 140 , user computer 610 and/or server(s) 620 .
  • a file server can include all necessary files, allowing such an application to be invoked remotely by computing device 140 , user computer(s) 610 and/or server(s) 620 .
  • machine-readable medium includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and various other mediums capable of storing, containing or carrying instruction(s) and/or data.
  • a code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements.
  • a code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
  • embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof.
  • the program code or code segments to perform the necessary tasks may be stored in a machine-readable medium.
  • a processor(s) may perform the necessary tasks.
  • machine-executable instructions may be stored on one or more machine-readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
  • machine-readable mediums such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
  • the methods may be performed by a combination of hardware and software.

Abstract

Systems and methods for monitoring equilibrium of a user are presented. A stability monitoring device in a shoe insole area utilizes pressure sensors to measure pressure information in real-time. The pressure information is transmitted over an RF network to a device for analyzing the pressure information and calculating postural state information including the current postural state, next postural state, and/or a range of postural stability. The person or a third party may be notified if the postural state information indicates an unstable state. Additionally, the postural state information may be analyzed to determine activity level of the user, diagnostic information, or performance information. Metrics may be displayed by the system for assisting physical therapy or training regimens.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is related to U.S. Provisional Application No. 60/990,817 (Attorney Docket No. MIT-007PR), filed Nov. 28, 2007, hereby expressly incorporated by reference in its entirety for all purposes.
  • FIELD OF THE INVENTION
  • The present invention relates, in general, to sensing equilibrium in a person, and more particularly, to using sensors in footwear to sense and display equilibrium information.
  • BACKGROUND OF THE INVENTION
  • While some people have excellent posture, many people have poor posture. Poor posture can lead to postural instability as a person ages and/or when the person is injured. Other causes for postural instability include the return of a person from a zero gravity environment, a lack of exercise, and/or an injury. While a person's postural stability may be measured in a lab environment currently, the high cost, limited availability, and inability to gather data throughout daily activities limits access to such devices for posture measurement for a majority of the population. As such, analysis for many segments of the population that would otherwise benefit from detection and correction of postural stability is not obtained. Hence, there is a need for improved methods and systems in the art.
  • BRIEF SUMMARY OF THE INVENTION
  • Embodiments of the present invention provide devices, systems, and methods for determining equilibrium in a user. Some embodiments of the present invention comprise a device including input sensors and a communications module. In one embodiment the input sensors and the communications module are housed in a shoe insole. In an alternate embodiment, the input sensors and the communications module are housed in an article of footwear such that the input sensors are in the insole portion of the article of footwear. Embodiments of the communications module may be configured to read the input sensors and transmit the sensor information to an external device over a communications link such as, for example, a Bluetooth wireless network.
  • Some embodiments of the present invention describe systems comprising an article of footwear including pressure sensors, a first communications module coupled with the pressure sensors, a second communications module coupled with the first communications module, a stability processing module, a postural analysis module, and a display device. The first communications module reads the pressure sensors and transmits the pressure information to the second communications module. The second communications module receives the pressure information and relays the information to the stability processing module. The stability processing module determines postural stability metrics and may display the postural stability metrics on the display device.
  • In one embodiment, a method for determining equilibrium in a user may include using pressure sensors to sense pressure at different locations under a persons feet. The method may further include transmitting the pressure information and receiving the pressure information. The method may then include calculating the current postural state, the next postural state, and/or a range of postural stability. Further, the method may include notifying the person or a third party monitoring person if the next postural state meets a predetermined condition.
  • In an alternate embodiment a method for determining equilibrium in a user may include the steps of receiving pressure information from one or more pressure sensors and calculating a range of postural stability from the pressure information. The method may further include receiving additional pressure information from the pressure sensors and calculating the next postural state of a person using the pressure information and the range of postural stability. Further, the method may include notifying the person and/or a third party monitoring person if the next postural state meets a predetermined condition.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating a system for measuring postural stability using a pressure sensing device, according to one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating a pressure sensing device in a shoe insole, according to one embodiment of the present invention.
  • FIG. 3 is a block diagram illustrating components of a communications module used in a pressure sensing apparatus, according to one embodiment of the present invention.
  • FIG. 4A is a block diagram illustrating example equilibrium safe zones of postural stability, according to one embodiment of the present invention.
  • FIG. 4B is a block diagram illustrating an example punctuated equilibrium, according to one embodiment of the present invention.
  • FIG. 5 is a block diagram illustrating a state diagram for calculating the next postural state from one or more past postural states, according to one embodiment of the present invention.
  • FIG. 6 is a block diagram illustrating a system for measuring postural stability using a pressure sensing shoe insole, according to one embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating a system for measuring postural stability using a pressure sensing shoe insole, according to one embodiment of the present invention.
  • FIG. 8 is a block diagram illustrating a system for measuring postural stability using a pressure sensing scale or mat, according to one embodiment of the present invention.
  • FIG. 9 is a block diagram illustrating a pressure sensing device contained in a shoe, according to one embodiment of the present invention.
  • FIG. 10 is a block diagram illustrating a pressure sensing device contained in a horseshoe, according to one embodiment of the present invention.
  • FIG. 11 is a block diagram illustrating a shoe insole apparatus for measuring postural stability, according to one embodiment of the present invention.
  • FIG. 12 is a block diagram illustrating methods for measuring equilibrium in a user and notifying the user of unstable posture, according to one embodiment of the present invention.
  • FIG. 13 is a block diagram illustrating methods for determining the next postural state of a person based on pressure information, according to one embodiment of the present invention.
  • FIG. 14 is a block diagram illustrating components of a computing device used in a system for measuring postural stability, according to one embodiment of the present invention.
  • In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a letter designation that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label.
  • DETAILED DESCRIPTION OF THE INVENTION
  • In general, aspects of the present invention relate to methods and systems for monitoring a person's postural state (e.g., standing, falling, etc.). The postural state information can be used to notify the person and/or a third party monitoring person if the person's postural state indicates a stable state, an unstable state, compromised state (e.g., drunkenness, hypoxia, sprained appendage, broken appendage, etc.) and/or a partially stable state. Additionally the postural state information can be used to calculate metrics regarding postural stability and display the metrics to the person and/or a third party.
  • Specific details are given in the description to provide a thorough understanding of various embodiments of the present invention. It will be apparent, however, to one skilled in the art that embodiments of the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices will be shown without unnecessary detail in order to avoid obscuring the embodiments.
  • The ensuing description provides exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the invention as set forth in the appended claims.
  • Furthermore, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
  • Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.
  • According to one embodiment of the present invention, FIG. 1 is exemplary of a system 100 for monitoring a person's postural stability. In the exemplary embodiment, the system comprises pressure sensing devices 120 a and 120 b (generally 120) worn by a person 110, and a computing device 140. Pressure sensing devices 120 measure and transmit pressure information over a communications link 130 to computing device 140. In one embodiment pressure sensing devices 120 are piezoelectric force sensors. In some embodiments, computing device 140 is a special purpose device designed to be used in stability monitoring system 100. In alternate embodiments computing device 140 is a general purpose device such as a personal computer, laptop, PDA or smart phone. Merely by way of example, communications link 130 is shown as a radio frequency (RF) link, but it will be appreciated that communications link may comprise any type of wired or wireless link known in the art.
  • FIG. 2 illustrates one embodiment of pressure sensing devices 120. In the exemplary embodiment, pressure sensing devices 120 comprise shoe insoles 210 a and 210 b (generally 210) which include input sensors 220 a and 220 b (generally 220) and communication modules 240 a and 240 b (generally 240). In an alternative embodiment, instead of shoe insoles a scale (e.g., a medical scale), a mat, a ski boot, a ski, or any other footwear may be used to house sensors 220 a and 220 b as well as communications modules 240 a and 240 b. The input sensors 220 measure sensor information (e.g. pressure information, etc.). The sensor information is transmitted from the input sensors 220 to the communications modules 240. For example the input sensors 220 may be pressure sensors, and transmission from the input sensors 220 to the communications module 240 can be via wires (not shown) embedded in the insole 210. Merely by way of example, the input sensors may be FlexiForce® Piezoresistive Load/Force Sensors made by Tekscan, Inc., global positioning sensors (GPS), accelerometers, gyrometers, etc.
  • In one embodiment, a mat and/or medical scale may house sensors 220 a and 220 b as well as communications modules 240 a and 240 b in order to capture and transmit pressure data and, therefore, gather equilibrium data about a person, according to aspects of the present invention. For example, a patient with balance, coordination, and other equilibrium problems may be placed on the medical scale or mat, and a medical professional may monitor the patient's equilibrium. The medical professional would receive detailed real-time information about the patient's balance, coordination, and equilibrium, and accordingly make a medical diagnosis. Furthermore, the medical professional can take corrective action based on the gathered data to fix problems with the patient's balance, coordination, and/or equilibrium. Furthermore, each of the embodiments of the present invention described herein can be implemented using such a mat or scale described above as opposed to using footwear, or the like.
  • The shoe insoles 210 may be manufactured from suitable insole materials including, without limitation, foam, rubber, plastic, cork, and/or other materials suitable for shoe insole construction. It will be appreciated that the material selection may be determined from factors, including without limitation, durability, flexibility, and/or protection of internal components.
  • The communications modules 240 may read the input sensors 220, generate sensor information, and transmit the sensor information to the computing device 140. The communications modules 240 may optionally buffer the sensor information before transmitting it to the external device. The communications modules 240 may transmit the data to computing device 140 using communications link 130. The communications link may be a Radio Frequency link (RF), an infrared link, a Wi-Fi link, a USB link, a Firewire link, or any other wired or wireless link known in the art. Additionally, the communications modules may optionally perform other processing steps on the sensor information before transmitting the sensor information to the computing device 140 (e.g. linearity correction, data transform, etc.).
  • While the exemplary shoe insoles shown in FIG. 2 have two input sensors 220 per insole 210, one in the forefoot and one in the heel, it may be desirable to have any number of input sensors in each insole, placement of input sensors in a variety of locations, and possibly different numbers of input sensors in each insole. It may be appreciated that the number of input sensors 220 used in the pressure sensing device 120 may determine the dimensionality of information from the input sensors 220. For example, one pressure sensor in each insole would provide one dimension of pressure information indicating center of mass in the left to right direction, while two pressure sensors per insole, one in the heel and one in the forefoot would provide two dimensions of pressure information indicating the center of mass relative to both the left to right and anterior to posterior directions. It will be appreciated by one skilled in the art that sensor number and position may be adapted for various applications that require different dimensionality of postural stability information.
  • FIG. 3 shows a simplified block diagram of one embodiment of communications module 240. As illustrated, communications module 240 may contain one or more sensor biasing circuits 305, one or more sensor measuring circuits 310, processing circuit 315, and communications circuit 320. The communications module 240 also may optionally include program memory 325 and/or buffer memory 330. Sensor biasing circuit 305 may contain amplifiers and/or other active or passive components required to provide excitation, linearity compensation, and/or gain of the input sensors 220 for the required sensitivity. Communications module 240 may have one sensor biasing circuit for each input sensor 220. It will be appreciated that communications module 240 may comprise one or more integrated circuits (e.g. microcontroller, etc.), and/or discrete components on a printed circuit board, a flexible printed circuit board, or other electronic packaging technology. A power source such as a battery may be attached by any suitable arrangement for providing power to the circuits of the communications module 240. In addition, energy harvesting may be used as an alternative energy source.
  • In the exemplary embodiment described above, sensor measuring circuit 310 samples the output of the input sensors 220 driven by sensor biasing circuits 305 and produces digital data values. Sensor measuring circuit 310 may have an internal timing circuit to determine the sampling frequency, or alternately the sampling frequency may be determined by processing device 315. Processing circuit 315 receives the digital data values from the sensor measuring circuit 310, can write and read pressure data values from buffer memory 330, and transfer pressure data values to communications circuit 320. Processing circuit 315 may write the pressure data values to buffer memory 330 for a predetermined period of time, or until buffer memory 330 has received a certain quantity of pressure data values, at which time processing circuit 315 may read a quantity of pressure data values from buffer memory 330 and transfer the quantity of pressure data values to communications circuit 320. Communications circuit 320 may receive the pressure data values from processing device 315 and transmit the pressure data values over communications link 130 to computing device 140. For example, buffer memory 330 may be a 256 MB memory, and processing circuit 315 may write the pressure data values to buffer memory 330 until buffer memory 330 is at full capacity or close to full capacity (e.g. 90% capacity, 95% capacity, etc.), at which time processing circuit 315 reads the pressure data values previously written to buffer memory 330 and transfers the pressure data values to communications circuit 320 to be transmitted over communications link 130 to computing device 140. It will be appreciated that design considerations such as buffer memory size, power consumption, system cost, and/or communications link parameters may be considered in determining the quantity of pressure data values stored and/or the period of time that data values are stored in buffer memory 330 before the transmission of a quantity of data values by communications circuit 320.
  • Sensor measuring circuit 310 may contain analog to digital converters (ADCs), timers, and other discrete or integrated components used to convert the analog output of the input sensors 220 to digital data values. Processing circuit 315 can comprise any general purpose processor, a microprocessor, and/or other suitably configured discrete or integrated circuit elements. Program memory 325 may be any type of non-volatile storage medium including solid-state devices such as EPROM, EEPROM, FLASH, MRAM, or similar components for data storage. Buffer memory 330 may be any type of volatile or non-volatile storage element including solid-state devices such as DRAM, SRAM, FLASH, MRAM, or similar components for data storage. Communications circuit 320 may transmit and receive data over any type of communications link, for example, communications circuit 320 may comprise a wireless transceiver utilizing an RF network such as a Bluetooth network. Communications circuit 320 may include authentication capability to limit transfer of pressure information from insoles of one person to only authorized devices. Additionally communications circuit 320 may encrypt data before transmission in order to prevent unauthorized access of the information.
  • In an illustrative embodiment of stability measurement device 120, the input sensors 220 are piezoresistive force sensors connected by wires in insole 210 to the communications module 240. The communications module 240 may contain sensor biasing circuits 305 which provide excitation voltage and amplification to the piezoresistive force sensors 220, resulting in a force to voltage conversion. Sensor measuring circuits 310 may sample the analog sensor output at a sampling rate of 100 Hz and produce digital pressure information. The digital pressure information may be stored in a non-volatile buffer memory 330 and periodically read by processing circuit 315 and transmitted by communications circuit 320 to computing device 140 over a Bluetooth network 130. In alternate embodiments, other types of input sensors 220 may be used, different sample rates may be used, another type of communications link 130 may be used, other types of buffer memory 330 may be used, etc. as may be desirable in a particular embodiment.
  • Computing device 140 contains instructions on a machine readable medium to receive the pressure information from the pressure sensing device 120 and determine postural state information. In some examples, computing device 140 determines the current postural state by calculating the center of force of the person. Additionally computing device 140 may calculate the next postural state. Computing device 140 may utilize a Hidden Markov Model (HMM) calculation to determine the current and/or next postural state. The HMM calculation utilizes a set of probabilities for each postural state to determine the next postural state. If the next postural state is stable, then computing device 140 continues to monitor the person. If the next postural state is unstable, then computing device 140 may notify and/or alert the person and/or a third party of such instability.
  • In some examples, the determination of the next, current, and/or past postural states utilizes a posterior decoding algorithm, a Bayesian segmentation, a graphical model, a choice-point method, and/or any other type of algorithm that classifies time periods into static and/or dynamic periods. A dynamic Bayesian network can be, for example, utilized to determine the next and/or past postural states based on the current postural state.
  • In other examples, the determination of the next, current, and/or past postural states utilizes a forward algorithm, a Viterbi algorithm, a forwards-backwards algorithm, Baum-Welch algorithm, and/or any other type of algorithm that classifies time periods into static and/or dynamic periods. The forwards-backwards algorithm or Viterbi algorithm can be, for example, utilized to determine the probability of the next state (e.g., dynamic, equilibrium). The Baum-Welch algorithm can be, for example, utilized to determine the range of postural stability and/or the probabilities of transitioning between states. In some examples, the HMM calculation determines the next state, the current state, and/or one or more past states (e.g., five, ten). The HMM calculation can be, for example, utilized to determine the probabilities of the sequence of the past states, the current state, and/or the next state. The sequence of the past states can be, for example, utilized to calculate the probability of the next state.
  • The computing device 140 may perform postural analysis using the postural state information to monitor, track, and/or notify the person regarding their postural states. The postural analysis can, for example, comprise storing the postural state information for historical analysis by the person being monitored and/or a third party monitoring person (e.g. doctor, physical therapist, personal trainer, etc.). In some examples the postural analysis can comprise determining metrics including activity information (e.g. walking, running, sitting, equilibrium and dynamic states (which highlight the punctuated nature of, for example, standing), etc.), performance information (e.g., time spent walking, time spent running, etc.), and/or fatigue information (e.g. time spent close to outer range of postural stability, time spent close to center of postural stability, etc.). In other examples the postural analysis can comprise generating diagnostic information (e.g., limp, lameness, neural condition, muscular condition, vision-related condition, etc.), a statistic (e.g. percentage of time running, percentage of time sitting, etc.), a score (e.g. number of falls per day, average number of falls per month, etc.), a simulation (e.g. with increased physical therapy will the number of falls decrease, with increased training can the athlete distribute his/her mass better, etc.), and/or any other type of metric based on the stored postural state information. The computing device 140 can display the metric information, the statistic, the score, and/or the simulation for use by the person being monitored and/or the third party utilizing the display device. The computing device can alternately store the metric information, the statistic, the score, and/or the simulation for further analysis.
  • In some examples, computing device 140 determines the range of postural stability for a person utilizing pressure sensing device 120. The range of postural stability can be, for example, unique for the person since the range of postural stability can be affected by age, activity level, postural stance, weight, medical history, and/or any other factor that can affect a person's posture. In other examples, the range of postural stability is determined based on sensor information which is stored by the computing device 140. The range of postural stability can be determined, for example, by processing the stable postural states to determine the range of stable postural states. The determination of the range of the postural stability can occur, for example, in real-time while the user is wearing the pressure sensing device 120. In some examples, the range of postural stability is based on a person's center of gravity. A person's center of gravity can vary, for example, in a range because a human can be modeled as an inverted pendulum in which an upright stance is an unstable equilibrium. Since small natural center of mass deviations (e.g., breathing, limb movements, head movement) can disrupt the equilibrium, then the pendulum (i.e., the person) can tip over without appropriate sensory-motor control. Generally, standing posture utilizes subconscious sensory feedback mechanisms (e.g., vision, tactile sensations, vestibular organs) to maintain upright stance (i.e., a stable postural state). An advantage of determining the postural stability of a person is that the person can have a real-time readout of their capacity to balance at any given point in time. Alternatively, the device may be used to determine postural stability and balance in robots, animals (e.g., horses, donkeys), etc.
  • Although FIG. 1 illustrates the computing device 140 associated with the person 110 that is associated with the sensor information, the computing device 140 can be utilized by a third party (e.g. doctor, physical therapist, personal trainer, etc.) to track the postural states of the person (e.g., a patient, an athlete, etc.). In one embodiment, the computing device 140 may be used by the third parties to track the progress of a patient as the patient relearns and/or refines skills such as standing, walking, and/or running.
  • In some examples, the range of postural stability is pre-determined for the person based on preset parameters. For example, there can be preset parameters based on a person's age, weight, height, activity level, and/or any other type of parameter associated with posture. In some examples, the range of postural stability is a global optimum. The global optimum indicates, for example, that there is a single optimal point for upright posture. If a person is not at the optimum, then the person's body always directs the person towards the optimum.
  • In other examples, the range of postural stability is a safe zone. FIG. 4A illustrates an example safe zone 405 with center of force from left-foot to right-foot plotted on the X-axis and center of force in the anterior to posterior direction plotted on the Y-axis. The safe zone can be, for example, a zone of upright posture. Inside this zone, a person is stable with regard to postural stability and a person moves around this zone at random. Every person can, for example, have a safe zone. The safe zone for every person can be, for example, unique from other safe zones as illustrated by safe zones 410, and 415 for other persons.
  • In some examples, the range of postural stability is a punctuated equilibrium. The punctuated equilibrium can be, for example, a safe zone with a constant turnover of transient equilibria. The transient equilibria form, persist, and dissipate following control failure (e.g., not in equilibrium, including falling down). Following a control failure, a new equilibria forms and control is restored. FIG. 4B illustrates an exemplary punctuated equilibrium 420. In punctuated equilibrium 420, a first transient equilibria 430 forms, persists, and dissipates through dynamic trajectory 435, momentarily leaving punctuated equilibrium 420, but returning to a second transient equilibria 440. Subsequently, the second transient equilibria 440 dissipates through dynamic trajectory 445, leading to a third transient equilibria 450. Third transient equilibria 450 persists and dissipates through dynamic trajectory 455 leading to escape from punctuated equilibrium 420. Furthermore, dynamic trajectories may lead to new equilibria (i.e., “escape” trajectories) and while other dynamic trajectories lead back to the old equilibrium (i.e., non-escape dynamic trajectories, or “return” trajectories). One way to determine the difference between the two types of dynamic trajectories is that if a dynamic trajectory starts and ends in roughly the same place, then it is a “return” trajectory, otherwise it is an “escape” trajectory.
  • It may be desirable to determine the probabilities of transition between postural states. The probabilities can be, for example, determined based on the stored sensor information and/or the range of postural stability. For example, the HMM calculation utilizes various states (e.g., current state, one or more past states) and the probabilities of the hidden states (e.g., current state, one or more past states) to determine the next postural state. FIG. 5 illustrates an example flowchart for determining the probability of the next postural state, according to one embodiment of the present invention. For example, if FIG. 5 is utilized in conjunction with Table 1 and Table 2, then the probability of the next postural state can be determined. Si, Si+1,Si+2, and Si+3 represent the states and Oi, Oi+1, Oi+2, and Oi+3 represent the possible observations.
  • TABLE 1
    Emission Probability
    Si
    Equilibrium Dynamic
    Oi Fast Velocity 0.2 0.7
    Slow Velocity 0.8 0.3
  • TABLE 2
    Transition Probability
    Si
    Equilibrium Dynamic
    Si Equilibrium 0.98 0.02
    Equilibrium 0.32 0.68
  • In some examples, the observation O i 510 is utilized with the past states (e.g., S1−1, Si−2, Si−3, etc. (not shown)) and the probabilities of the sequence of the past states to determine the probability of the current state S i 505. The probabilities of the observation O i 510 in the emission probability, Table 1, and the transition probability, Table 2, can be, for example, utilized together to determine the probability of the current state Si 505 and/or the next state S i+1 515. For example, if the past four states were in equilibrium, then the probability that the current state will stay in equilibrium, the probability that the current state will change to dynamic, and the probability of the state associated with the observation are all utilized to determine the current state and/or the next state. As another example, if the sequence of the past four states is equilibrium, dynamic, equilibrium, and equilibrium, then the probability of these transitions in relation to each other, the probability of the current state changing or staying the same (in this example, equilibrium), and the probability of the state associated with the observation are utilized to determine the current state and/or the next state. An advantage is that the context of the transitions and/or no transitions between the past states is utilized to determine the next state thereby providing the calculation with a history. In some examples, the dynamic state represents three possible outcomes. The three possible outcomes are return to present equilibrium, transition to new equilibrium, or falling down. In other examples, the observations include sitting, standing, kneeling, lying down, falling, and/or any other postural position of a person. In yet other examples, the observations (e.g., Oi) include any type of observation of postural state (e.g., falling, standing, running, walking, etc.). In some examples, velocity includes the center of mass velocity for the structure. The center of mass velocity can be, for example, measured by the input sensors (e.g., pressure sensors). The slow velocity and fast velocity can be, for example, relative such that what is slow for one person is fast for another, slow at one time is fast at another, etc.
  • As another example, the HMM calculation utilizes various states and the probabilities of the next hidden state to determine the next postural state. For example, if FIG. 5 is utilized in conjunction with Table 3 and Table 4, then the probability of the next postural state can be determined. In some examples, the computing device 140 analyzes the range of postural stability to determine the current postural state and/or the next postural state. If the received pressure information is within set parameters of the range (e.g., 25% to 75%, 10% to 90%), then the stability processing module will determine that the next postural state is equilibrium (e.g., equilibrium running, equilibrium walking, equilibrium standing, etc.). If the received pressure information is not within the set parameters of the range, then the stability processing module will determine that the next postural state is dynamic (e.g., dynamic falling, dynamic walking, dynamic standing, etc.). In other examples, the probabilities of two or more possible next postural states are the same and/or substantially similar, so the next postural state cannot be determined. In these examples, the computing device 140 processes the input information received from the input sensors, the range of postural stability, and/or the current postural state to determine the next postural state. In some examples, the computing device 140 processes the input information received from the input sensors, the range of postural stability, the current postural state, and/or the next postural state to determine if activity (e.g., alarm, email, notification, etc.) should be initiated based on the processing. In other examples, the processing applies one or more rules to determine if a condition occurs. For example, the person entered a dynamic state more than ten times in a thirty minute period. As another example, the person has been in a dynamic state for 75% of the time over the past twenty four hours. The rules can be, for example, predetermined (e.g., set of rules based on age, set of rules based on a medical condition, etc.), automatically generated (e.g., the person is usually in equilibrium 90% of the time in a two hour period so any percentage less than 90% in a two hour period sends an email to the person's caregiver, etc.), and/or entered by the user or a third party. The automatically generated rules can be, for example, based on individual characteristics (e.g., specific percentage of state over time, number of times in dynamic state per hour, etc.), general characteristics (e.g., age range, medical condition, etc.), and/or any other metric. The activity that is initiated can be, for example, setting off an alarm, notifying the person, notifying a third party (e.g., sending an email to the doctor, sending a text message to the caregiver, etc.), and/or any other type of notification and/or alarm.
  • TABLE 3
    Emission Probability
    Si
    Dynamic Equilibrium
    Standing Standing Walking Running
    Oi Fast Gait and 0.15 0.01 0.04 0.60
    Fast Velocity
    Fast Gait and 0.20 0.03 0.30 0.06
    Slow Velocity
    Slow Gait and 0.40 0.01 0.06 0.32
    Fast Velocity
    Slow Gait and 0.05 0.05 0.60 0.02
    Slow Velocity
    Slow Gait and 0.20 0.30 0.00 0.00
    No Velocity
    No Gait and 0.00 0.60 0.00 0.00
    No Velocity
  • TABLE 4
    Transition Probability
    Si+1
    Dynamic Equilibrium
    Standing Standing Walking Running
    Si Dynamic 0.60 0.30 0.05 0.05
    Standing
    Equilibrium 0.25 0.60 0.10 0.05
    Standing
    Walking 0.20 0.05 0.60 0.15
    Running 0.12 0.10 0.18 0.60
  • FIG. 6 illustrates an alternative embodiment for the present invention of a system 600 for utilizing pressure sensing devices 120 to determine a user's postural state and optionally display information regarding the user's postural state. In pressure monitoring system 600, pressure sensing devices 120 measure and transmit pressure information over an RF network link 130 to computing device 140. Computing device 140 is coupled via a network 605 to a server 620 and a user computer 610. The server 620 is optionally coupled with a database 615 either directly or via the network 605. Computing device 140 may determine postural state information including next, current, and/or past postural states and communicate the postural state information to the server 620 via the network 605. The server 620 may perform postural analysis using the postural state information to monitor, track, and/or notify the person regarding their postural states. The postural analysis may comprise for example, storing the postural state information for historical analysis by the person being monitored and/or a third party monitoring person (e.g. doctor, physical therapist). The server 620 may notify the person being monitored and/or a third party monitoring person by communicating messages with the computing device 140 or the user computer 610.
  • In some embodiments server 620 is a web server and the network 605 is the Internet. The web server 620 receives the pressure information from the computing device 140 via the Internet 605. A web server application program running on web server 620 may determine postural state information and perform postural analysis. The postural state information (e.g., previous postural state, current postural state, next postural state, etc.) or postural analysis information (e.g., diagnostic information, statistics, performance information, etc.) may be viewed on a device connected to the Internet (e.g. user computer 610, computing device 140, etc.) and including a web client application such as a web browser by the person utilizing pressure sensing devices 120 and/or a third party monitoring person.
  • The advantages of transferring more of the computing functionality from computing device 140 to server 620 include, for example, simplifying the computing requirements of computing device 140, centralizing the data management and processing, and allowing ease of updating of software components because only the server application program may need to be updated instead of software residing on a large number of separate computing devices. It will be appreciated that the computing functionality required for determining postural state information, performing postural analysis, and displaying postural state information may be accomplished by a number of computing devices communicating via a network or a single stand-alone computing device as the application requires.
  • FIG. 7 illustrates another alternative embodiment of the present invention of a system 700 for utilizing pressure sensing devices 120 to determine a user's postural state and optionally display information regarding the user's postural state. System 700 shows pressure sensing devices 120 communicating to a network 605 through a network access point 725. Pressure sensing devices 120 may communicate to network access point 625 utilizing an RF network link 130 such as Bluetooth, WiMax, any of the suite of IEEE 802.11 protocols, or any other standard or custom wireless link protocol. Network access point 725 communicates with network 605 through any suitable wired or wireless network connection. Thus, through the network 605 pressure sensing devices 120 can communicate to a user computer 610 or a server 620. Determining postural state information and performing postural analysis may be accomplished by either user computer 610 or server 620. The person being monitored and/or a third party monitoring person may be notified by communicating messages with the user computer 610.
  • FIG. 8 illustrates an alternative embodiment of the present invention of a system 800 for using a scale or mat device to determine a user 110's postural state and optionally display information regarding the user 110's postural state. Alternative to using a shoe to capture pressure data and ultimately calculate a user's stability, balance, posture, etc., a scale (or mat) 805 may be used. In one embodiment, scale 805 may be similar to a medical or diagnostic scale, such that the user 110 (i.e., the patient) stands, walks, jogs, etc. and pressure readings may be gathered using input sensors 220 a and 220 b. In an alternative embodiment, instead of a scale or a mat, a treadmill device may be used to determine the user's stability.
  • As the user interacts with the scale 805, the pressure data may be captured and transmitted to, for example, network access point 725 using communications modules 240 a and/or 240 b. Accordingly, such pressure data may then be transmitted over network 605 to user computer 610 or server 620. Alternatively, scale 805 may include a display 810 which may be configured to display postural balance information. Furthermore, the determining of postural state information and performing postural analysis may be accomplished by either user computer 610 or server 620. Hence, for example, a medical professional may use user computer 610 to monitor user 110's postural state(s) and analyze the information to form medical opinions regarding user 110's medical conditions, if any. Alternatively, scale 805 may be used for analyzing the athletic performance ability of user 110. For example, an elderly patient which may be prone to falls may use scale 805 to receive preventative screening in order to take corrective action prior to the elderly person experiencing a fall, or the like. One skilled in the art would be aware of medical, athletic, and other uses for such a stability sensing scale, mat, treadmill, etc. In an alternative embodiment, scale 805 may further include a stability processing module 815 which may be used to determine user 110's postural stability similar to personal computer 610 and server 620.
  • FIG. 9 illustrates a further embodiment of a pressure sensing device situated in shoe 900 with shoe upper 930, shoe sole 920, shoe insole 910, input sensors 220, and communications module 240. Shoe 900 may be one of any type of shoes including, without limitation, dress shoes, athletic shoes, work boots, hiking boots, etc. Input sensors 220 may be placed in insole 910 of shoe 900 or if located in the sole 920 of shoe 900 may be located towards the top of the sole 920 such that the pressure on the sole is not dispersed appreciably before impinging on the input sensors 220. Communications module 240 may be located in the shoe upper 930, the shoe sole 920, the shoe insole 910, and/or another location in shoe 900. As in other embodiments, transmission of information between input sensors 220 and communications module 240 may be by wires embedded in the insole 910, shoe sole 920, and/or shoe upper 930. It will be appreciated by one skilled in the art that communications module 240 may be split into a number of components, the components being located in any portion of the shoe 900 and connected by wires or other connecting technology to achieve the functionality of communications module 240 described above. The communications module 240 transmits the sensor information to a device external to the shoe using a communications link. For example, the communications link may be a wireless link such as a Bluetooth network and other body area network.
  • FIG. 10 illustrates an alternative embodiment of a pressure sensing device situated in a horseshoe 1005. In one embodiment, horseshoe 1005, similar to shoe 900 (FIG. 9), may include input sensors 220 a and 220 b, as well as communications module 240. Accordingly, horseshoe 1005 may be placed on a horse (or other hoofed animal) in order to gather pressure/stability data for the animal wearing horseshoe 1005. Accordingly, such gathered information may be transmitted to an external computing device (e.g., a computer, a PDA, a server, etc.) via communications module 240.
  • For example, a racehorse may be fitted with horseshoe 1005 to identify a sprain, determine flaws in their running style, anticipate a fatal fall, determine the quality of the horse, etc. A skilled equestrian could analyze the stability determinations received from horseshoe 1005 to make such determinations. It should be noted that any number of horseshoes may be placed on a horse (i.e., a number between 1 and 4) in order to make accurate stability determinations. Alternatively, horseshoe 1005 may be used to determine if an animal has experienced a sprang or a break.
  • FIG. 11 illustrates yet another embodiment of the present invention of a stability measurement device 1100 with insoles 210 a and 210 b (generally 210), input sensors 220 a and 220 b (generally 220), communications modules 240 a and 240 b (generally 240), and stability processing module 1150. In this embodiment, communications modules 240 communicate with one another over a communications link 130 and stability processing module 1150 is electrically coupled with one or more communications modules 240. Stability processing module 1150 may be coupled through wires to one or more communications modules 240 or wirelessly to one or more communications modules 240. Stability processing module 1150 performs postural state analysis as described above and may communicate postural state information to the user through tactile feedback devices (not shown), communication with an external device to display postural state information, and/or downloading of stored postural state information from stability measuring device 1100 to a computing device for further analysis or display. It will be appreciated that the functionality of communications modules 240 and stability processing module 1150 may be split into a number of components, the components being located in any portion of the insoles 210 and connected by wires or other connecting technology to achieve the functionality of communications modules 240 and stability processing module 1150 described above. Additionally it will be appreciated that some or all of the components of communications modules 240 and stability processing module 1150 may be outside of insoles 210, for example, in other portions of an article of footwear.
  • Furthermore, stability measuring device 1100 may be used in a virtual reality (VR) and/or gaming environment. For example, as a player wearing shoes with insoles 210 a and 210 b plays a video game or maneuvers in a VR environment, pressure data may be gathered and stability determinations may be made for the player. As such, if the player falls down, the game/VR environment would make the video game avatar fall as well. Alternatively, if the player sits down, runs, jumps, etc., the game avatar would similarly perform such movements. Thus, by determining the player's postural state using stability measuring device 1100, the same or similar movements can be captured and placed in the gaming environment making the game completely interactive
  • FIG. 12 shows a flow diagram of illustrative methods for monitoring postural stability of a person. The method begins at step 1210 where pressure sensors are provided in the insole portion of an article of footwear to measure pressure impinged by the person on a supported surface. The pressure sensors are read at step 1215 and the pressure information is transmitted at step 1220. The pressure information is received at step 1225 and postural state information is calculated at step 1230 using the pressure information. The postural state information is analyzed at step 1235. If the postural state information indicates a predetermined condition then the person and/or a healthcare professional is notified at step 1240. If the postural information does not indicate the predetermined condition then the method returns to step 1225 to receive more pressure information. The predetermined condition may be a stable postural state, an unstable postural state, and/or a partially stable postural state.
  • FIG. 13 shows a flow diagram of illustrative methods for determining postural stability. The method begins at step 1305 where a first pressure information is received. The first pressure information is stored at step 1310. A range of postural stability is calculated at step 1320 from the first pressure information. A second pressure information is received at step 1315. The current postural state is calculated from the second pressure information at step 1325. The next postural state is calculated from the current postural state and the range of postural stability at step 1330. The next postural state is analyzed at step 1335. If the next postural state matches a predetermined condition, then the person and/or a healthcare professional may be notified at step 1340. If the next postural state does not match the predetermined condition, then the method returns to step 1315 to receive additional pressure information.
  • It will be appreciated that either the computing device 140 and/or user computer 610 of various embodiments can be a general purpose computer (including, merely by way of example, personal computers, smartphones, workstation computers, and/or laptop computers running various standard or mobile versions of Microsoft® Corp.'s Windows®, Apple Corp.'s Macintosh®, UNIX based operating systems, GNU/Linux based operating systems, or other commercially available operating systems). The computing device 140 and/or user computer(s) 610 may also have any of a variety of applications, including one or more development systems, database client and/or server applications, and web browser applications. Alternatively, the computing device 140 and/or user computer 610 may be any other electronic devices, such as thin-client computers, Internet-enabled mobile telephone, and/or personal digital assistant, capable of communicating via a network (e.g., the network 605 described below) and/or displaying and navigating web pages or other types of electronic documents. Although various embodiments are shown with one computing device 140 and/or one user computer 610, any number of computing devices and/or user computers may be supported.
  • FIG. 14 illustrates an exemplary computer system 1400, in which various embodiments of the present invention may be implemented. The system 1400 may be used to implement any of the computers or computing devices described above (e.g. user computer 610, computing device 140, server 620). The computer system 1400 is shown comprising hardware elements that may be electrically coupled via a bus 1405. The hardware elements may include one or more central processing units (CPUs) 1410, one or more input devices 1420 (e.g., a mouse, a keyboard, etc.), and one or more output devices 1425 (e.g., a display device, a printer, etc.). The computer system 1400 may also include one or more storage device 1415. Storage device(s) 1415, can comprise, without limitation, local and/or network accessible storage, removable and/or integrated storage, and/or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device, such as a RAM and/or a read-only memory ROM, which can be programmable, flash-updateable and/or the like. Communications subsystem 1430, can include, without limitation, a modem, a network card (wireless or wired), an infra-red communication device, a wireless communication device and/or chipset (such as a Bluetooth™ device, an 802.11 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and/or the like. The communications subsystem 1430 may permit data to be exchanged with a network (such as the network described below, to name one example), and/or any other devices described herein. In many embodiments, the computer system 1400 will further comprise a working memory 1435, which can include a RAM or ROM device, as described above. In some embodiments, the computer system 1400 may also include a processing acceleration unit (not shown), which can include a DSP, Application Specific Integrated Circuits, a special-purpose processor and/or the like.
  • The computer system 1400 may also comprise software elements, shown as being currently located within a working memory 1435, including an operating system 1440 and/or other code 1445, such as an application program (which may be a client application, web browser, mid-tier application, RDBMS, etc.). It should be appreciated that alternate embodiments of a computer system 1400 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed. Software of computer system 1400 may include code 1445 for implementing embodiments of the present invention as described herein.
  • In one aspect, the invention employs a computer or computing device (such as the computer system 1400) to perform methods of the invention. According to a set of embodiments, some or all of the procedures of such methods are performed by the computer system 1400 in response to processor 1410 executing one or more sequences of one or more instructions (which might be incorporated into the operating system 1440 and/or other code, such as an application program 1445) contained in the working memory 1435. Such instructions may be read into the working memory 1435 from another machine-readable medium, such as one or more of the storage device(s) 1415. Merely by way of example, execution of the sequences of instructions contained in the working memory 1435 might cause the processor(s) 1410 to perform one or more procedures of the methods described herein.
  • The terms “machine-readable medium” and “computer readable medium”, as used herein, refer to any medium that participates in providing data that causes a machine to operate in a specific fashion. In an embodiment implemented using the computer system 1400, various machine-readable media might be involved in providing instructions/code to processor(s) 1410 for execution and/or might be used to store and/or carry such instructions/code (e.g., as signals). In many implementations, a computer readable medium is a physical and/or tangible storage medium. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks, such as the storage device(s) 1415. Volatile media includes, without limitation, static or dynamic memory, such as the working memory 1435. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise the bus 1405, as well as the various components of the communication subsystem 1430 (and/or the media by which the communications subsystem 1430 provides communication with other devices). Hence, transmission media can also take the form of waves (including without limitation radio, acoustic and/or light waves, such as those generated during radio-wave and infra-red data communications).
  • Common forms of physical and/or tangible computer readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read instructions and/or code.
  • Various forms of machine-readable media may be involved in carrying one or more sequences of one or more instructions to the processor(s) 1410 for execution. Merely by way of example, the instructions may initially be carried on a magnetic disk and/or optical disc of a remote computer. A remote computer might load the instructions into its dynamic memory and send the instructions as signals over a transmission medium to be received and/or executed by the computer system 1400. These signals, which might be in the form of electromagnetic signals, acoustic signals, optical signals and/or the like, are all examples of carrier waves on which instructions can be encoded, in accordance with various embodiments of the invention.
  • The communications subsystem 1430 (and/or components thereof) generally will receive the signals, and the bus 1405 then might carry the signals (and/or the data, instructions, etc., carried by the signals) to the working memory 1435, from which the processor(s) 1410 retrieves and executes the instructions. The instructions received by the working memory 1435 may optionally be stored on a storage device 1415 either before or after execution by the processor(s) 1410.
  • In one aspect, the invention employs a network 605 to perform methods of the invention. It will be appreciated that network 605 can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation TCP/IP, SNA, IPX, AppleTalk, and the like. Merely by way of example, the network 605 maybe a local area network (“LAN”), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation, a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks such as GSM, GPRS, EDGE, UMTS, 3G, 2.5 G, CDMA, CDMA2000, WCDMA, EVDO, etc.
  • In some embodiments, the invention employs a server computer 620 to perform methods of the invention. The server computer 620 might include one or more application servers, which can include one or more applications accessible by a client application running on the user computer 610, the computing device 140 and/or other user computers or servers. Merely by way of example, the server 620 can be one or more general purpose computers capable of executing programs or scripts in response to applications running on the user computer 610, the computing device 140 and/or other servers, including without limitation web applications (which might, in some cases, be configured to perform methods of the invention). Merely by way of example, a web application can be implemented as one or more scripts or programs written in any suitable programming language, such as Java™, C, C#™ or C++, and/or any scripting language, such as Perl, Python, or TCL, as well as combinations of any programming/scripting languages. The application server 620 can also include database servers, including without limitation those commercially available from Oracle™, Microsoft™, Sybase™, IBM™ and the like, which can process requests from clients (including, depending on the configuration, database clients, API clients, web browsers, etc.) running on a user computer 610 and/or another server.
  • In some embodiments, the application server 620 can create web pages dynamically for displaying the information in accordance with embodiments of the invention. Data provided by the application server 620 may be formatted as web pages (comprising HTML, Javascript, etc., for example) and/or may be forwarded to computing device 140 or user computer 610 via a web server (as described above, for example). Similarly, a web server might receive web page requests and/or input data from computing device 140 or user computer 610 and/or forward the web page requests and/or input data to an application server. In some cases, a web server may be integrated with the application server 620. In some embodiments, the application server 620 may create web pages dynamically for displaying on an end-user (client) system. The web pages created by the web application server may be forwarded to computing device 140 or user computer 610 via a web server. Similarly, the web server can receive web page requests and/or input data from computing device 140 or user computer 610, and can forward the web page requests and/or input data to an application and/or a database server. Those skilled in the art will recognize that the functions described with respect to various types of servers may be performed by a single server and/or a plurality of specialized servers, depending on implementation-specific needs and parameters.
  • As present in some embodiments, the system may also include one or more databases 615. The database(s) 615 may reside in a variety of locations. By way of example, a database 615 may reside on a storage medium local to (and/or resident in) one or more of the servers 620 or computers 610. Alternatively, it may be remote from any or all of the servers 620 or computers 610, and/or in communication (e.g., via the network 605) with one or more of these. In a particular set of embodiments, the database 615 may reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the servers 620 or user computers 610 may be stored locally on the respective computer and/or remotely, as appropriate. In one set of embodiments, the database 615 may be a relational database, such as Oracle® 10g, which is adapted to store, update, and retrieve data in response to SQL-formatted commands.
  • In accordance with some embodiments, one or more servers 620 can function as a file server and/or can include one or more of the files (e.g., application code, data files, etc.) necessary to implement methods of the invention incorporated by an application running on computing device 140, user computer 610 and/or server(s) 620. Alternatively, as those skilled in the art will appreciate, a file server can include all necessary files, allowing such an application to be invoked remotely by computing device 140, user computer(s) 610 and/or server(s) 620. It should be noted that the functions described with respect to various servers herein (e.g., application server, database server, web server, file server, etc.) can be performed by a single server and/or a plurality of specialized servers, depending on implementation-specific needs and parameters.
  • The term “machine-readable medium” includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and various other mediums capable of storing, containing or carrying instruction(s) and/or data. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
  • Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine-readable medium. A processor(s) may perform the necessary tasks.
  • While the invention has been described with respect to exemplary embodiments, one skilled in the art will recognize that numerous modifications are possible. For example, the methods and processes described herein may be implemented using hardware components, software components, and/or any combination thereof. Further, while various methods and processes described herein may be described with respect to particular structural and/or functional components for ease of description, methods of the invention are not limited to any particular structural and/or functional architecture but instead can be implemented on any suitable hardware, firmware and/or software configuration. Similarly, while various functionality is ascribed to certain system components, unless the context dictates otherwise, this functionality can be distributed among various other system components in accordance with different embodiments of the invention.
  • Moreover, while the procedures comprised in the methods and processes described herein are described in a particular order for ease of description, unless the context dictates otherwise, various procedures may be reordered, added, and/or omitted in accordance with various embodiments of the invention. Moreover, the procedures described with respect to one method or process may be incorporated within other described methods or processes; likewise, system components described according to a particular structural architecture and/or with respect to one system may be organized in alternative structural architectures and/or incorporated within other described systems. Hence, while various embodiments are described with—or without—certain features for ease of description and to illustrate exemplary features, the various components and/or features described herein with respect to a particular embodiment can be substituted, added and/or subtracted from among other described embodiments, unless the context dictates otherwise. Consequently, although the invention has been described with respect to exemplary embodiments, it will be appreciated that the invention is intended to cover all modifications and equivalents within the scope of the following claims.
  • In the foregoing description, for the purposes of illustration, methods were described in a particular order. It should be appreciated that, in alternate embodiments, the methods may be performed in a different order than that described. It should also be appreciated that the methods described above may be performed by hardware components or may be embodied in sequences of machine-executable instructions, which may be used to cause a machine, such as a general-purpose or special-purpose processor or logic circuits, programmed with the instructions to perform the methods. These machine-executable instructions may be stored on one or more machine-readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions. Alternatively, the methods may be performed by a combination of hardware and software.
  • While illustrative embodiments of the invention have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art.

Claims (27)

1. A system for determining postural stability comprising:
a shoe insole;
one or more input sensors housed in the shoe insole, wherein the one or more input sensors are configured to produce pressure information proportional to mechanical pressure placed on the one or more input sensors;
a communications module housed within the shoe insole and coupled with the one or more input sensors, the communications module including a first communications transceiver and configured to receive the pressure information from the one or more input sensors and transmit the pressure information using the first communications transceiver;
a communications medium coupled with the first communications transceiver, the communications medium configured to transmit and receive communications signals; and
a computing device including a second communications transceiver coupled with the communications medium, wherein the computing device is configured to receive the pressure information from the communications module using the second communications transceiver and determine postural stability from the pressure information.
2. The system of claim 1, wherein:
the communications module further comprises a buffer memory; and
the communications module is further configured to buffer the pressure information using the buffer memory for a predetermined amount of time before transmitting the pressure information using the first communications transceiver.
3. The system of claim 1, wherein the one or more input sensors are piezoelectric force sensors.
4. The system of claim 1, wherein the communications medium comprises a wireless communications medium.
5. The system of claim 4, wherein the wireless communications medium comprises a Bluetooth communications link.
6. The system of claim 1, wherein the computing device determines postural stability using at least one of the following: a Hidden Markov Model, a forward algorithm, a Viterbi algorithm, a forwards-backwards algorithm, and a Baum-Welch algorithm.
7. The system of claim 1, wherein the shoe insole is one of a medical scale or a mat.
8. A system for determining postural stability comprising:
an article of footwear including an insole portion;
one or more input sensors housed in the insole portion of the article of footwear, wherein the one or more input sensors are configured to produce pressure information proportional to mechanical pressure placed on the one or more input sensors;
a communications module including a first communications transceiver, wherein the communications module is housed in the article of footwear, coupled with the one or more input sensors, and configured to receive the pressure information from the one or more input sensors and transmit the pressure information using the first communications transceiver; and
a computing device including a second communications transceiver, wherein the computing device is configured to receive the pressure information from the communications module using the second communications transceiver and the computing device contains instructions on a computer-readable medium to determine postural stability from the pressure information.
9. The article of footwear of claim 8 wherein
the communications module further includes a buffer memory; and
the communications module is further configured to buffer the pressure information in the buffer memory for a predetermined amount of time before transmitting the pressure information using the first communications transceiver.
10. The article of footwear of claim 8, wherein the article of footwear is a horseshoe.
11. A method for determining postural stability of a person, comprising:
providing an article of footwear worn by the person with an insole portion;
providing one or more pressure sensing transducers in the insole portion of the article of footwear;
reading the one or more pressure sensing transducers;
generating pressure information proportional to the mechanical pressure placed on the one or more pressure sensing transducers;
transmitting the pressure information;
receiving the transmitted pressure information; and
calculating postural state information for the person based on the received pressure data information.
12. The method of claim 11, further comprising:
notifying the person if the postural state information indicates a predetermined condition, wherein the predetermined condition includes one of the following: a stable postural state, an unstable postural state, and a partially stable postural state.
13. The method of claim 11, further comprising:
notifying a third party monitoring person if the postural state information indicates a predetermined condition, wherein the predetermined condition includes one of the following: a stable postural state, an unstable postural state, and a partially stable postural state.
14. The method of claim 13, wherein the third party monitoring person is one of a doctor, a physician assistant, a nurse, a physical therapist, a personal trainer, or a recreation therapist.
15. A method for determining postural stability in a person, the method comprising:
receiving a first pressure information from one or more pressure sensors, the first pressure information proportional to the mechanical pressure placed on the one or more pressure sensors;
storing the first pressure information;
calculating a range of postural stability for the person from the first pressure information;
receiving a second pressure information from the one or more pressure sensors, the pressure information proportional to the mechanical pressure placed on the one or more pressure sensors;
calculating a current postural state for the person based on the second pressure information; and
calculating a next postural state for the person based on the current postural state and the range of postural stability.
16. The method of claim 15, wherein calculating the next postural state is further based on a predetermined probability of transitioning between postural states.
17. The method of claim 15, further comprising:
notifying the person if the next postural state matches a predetermined condition, the predetermined condition one of a stable postural state, an unstable postural state, or a partially stable postural state.
18. The method of claim 15, further comprising:
notifying a third party monitoring person if the next postural state matches a predetermined condition, the predetermined condition one of a stable postural state, an unstable postural state, or a partially stable postural state.
19. A system for determining postural stability of a person, the system comprising:
an article of footwear, said article of footwear including:
an insole portion,
one or more input sensors for measuring pressure housed in the insole portion, wherein the one or more input sensors are configured to produce pressure information proportional to mechanical pressure placed on the one or more input sensors, and
a communications module including a first wireless communications transceiver, wherein the communications module is housed in the article of footwear, coupled with the one or more input sensors, and configured to receive the pressure information from the one or more input sensors and transmit the pressure information using the first wireless communications transceiver;
a communications medium coupled with the first wireless communications transceiver;
a second wireless communications transceiver coupled with the communications medium and configured to receive the pressure information from the communications module;
a stability processing device electrically coupled with the second wireless communications transceiver and configured to acquire the pressure information from the second wireless communications transceiver and determine postural stability information from the pressure information; and
a display device electrically coupled with the stability processing module, configured to display the postural stability information.
20. The system of claim 19, wherein the second wireless communications transceiver, the stability processing device, and the display device are each comprised in a computing device.
21. The system of claim 19, wherein the stability processing device comprises a server computer.
22. The system of claim 19, wherein the second communications transceiver communicates with the stability processing device via a computer network.
23. The system of claim 19, wherein the stability processing device communicates with the display device via a computer network.
24. The system of claim 19, wherein the second communications transceiver and the display device are each comprised in a computing device, the computing device coupled with the stability processing device via a computer network.
25. The system of claim 19, wherein:
the stability processing device is further configured to determine postural analysis information, the postural analysis information comprising one or more of the following: activity information, performance information, fatigue information, diagnostic information, a statistic, a score, and a simulation; and
the display device is further configured to display the postural analysis information.
26. A scale for determining postural stability of a person, the scale comprising:
a body portion;
one or more input sensors for measuring pressure housed in the body portion, wherein the one or more input sensors are configured to produce pressure information proportional to mechanical pressure placed on the one or more input sensors;
a stability processing module housed in the body portion, the stability processing module configured to analyze the pressure information and determine based on the pressure information a person's postural stability; and
a communications module including a first wireless communications transceiver, wherein the communications module is housed in the scale, coupled with the stability processing module, and configured to receive the determined postural stability and transmit the determined postural stability using the first wireless communications transceiver.
27. The scale of claim 26, further comprising a display device coupled with the body potion, the display device configured to display the determined postural stability to the person.
US12/236,433 2007-11-28 2008-09-23 Methods and systems for sensing equilibrium Abandoned US20090137933A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/236,433 US20090137933A1 (en) 2007-11-28 2008-09-23 Methods and systems for sensing equilibrium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US99081707P 2007-11-28 2007-11-28
US12/236,433 US20090137933A1 (en) 2007-11-28 2008-09-23 Methods and systems for sensing equilibrium

Publications (1)

Publication Number Publication Date
US20090137933A1 true US20090137933A1 (en) 2009-05-28

Family

ID=40670353

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/236,433 Abandoned US20090137933A1 (en) 2007-11-28 2008-09-23 Methods and systems for sensing equilibrium
US12/323,912 Active 2028-12-11 US8011229B2 (en) 2007-11-28 2008-11-26 Determining postural stability
US13/217,596 Abandoned US20110313714A1 (en) 2007-11-28 2011-08-25 Determining Postural Stability

Family Applications After (2)

Application Number Title Priority Date Filing Date
US12/323,912 Active 2028-12-11 US8011229B2 (en) 2007-11-28 2008-11-26 Determining postural stability
US13/217,596 Abandoned US20110313714A1 (en) 2007-11-28 2011-08-25 Determining Postural Stability

Country Status (2)

Country Link
US (3) US20090137933A1 (en)
WO (1) WO2009070676A2 (en)

Cited By (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090260426A1 (en) * 2007-11-28 2009-10-22 Erez Lieberman Determining Postural Stability
US20100010584A1 (en) * 2008-07-11 2010-01-14 Medtronic, Inc. Posture state display on medical device user interface
US20100063779A1 (en) * 2008-06-13 2010-03-11 Nike, Inc. Footwear Having Sensor System
US20100105525A1 (en) * 2008-10-23 2010-04-29 University Of Southern California System for encouraging a user to perform substantial physical activity
US20100262046A1 (en) * 2009-04-07 2010-10-14 Padula William L Gait/balance analyzer
US20100312083A1 (en) * 2009-04-20 2010-12-09 Phil Southerland System for Monitoring Glucose and Measuring Wattage
US20110092339A1 (en) * 2008-01-31 2011-04-21 Jeffrey David Stewart Exercise apparatuses and methods of using the same
US20110098094A1 (en) * 2009-10-23 2011-04-28 Zatara Nominees Pty Ltd Electronic scoring system, method and armor for use in martial arts
US20110172743A1 (en) * 2010-01-08 2011-07-14 Medtronic, Inc. Display of detected patient posture state
US20110172738A1 (en) * 2010-01-08 2011-07-14 Medtronic, Inc. Graphical manipulation of posture zones for posture-responsive therapy
US20110199393A1 (en) * 2008-06-13 2011-08-18 Nike, Inc. Foot Gestures for Computer Input and Interface Control
US20110214501A1 (en) * 2008-05-28 2011-09-08 Janice Marie Ross Sensor device and method for monitoring physical stresses placed on a user
US20110251520A1 (en) * 2010-04-08 2011-10-13 Yuan Ze University Fall-risk Evaluation and Balance Stability Enhancement System and method
US20120024061A1 (en) * 2010-07-29 2012-02-02 Cheng-Tang Chiang Track measurement apparatus for sports shoes
US20120032806A1 (en) * 2010-08-06 2012-02-09 Samsung Electronics Co., Ltd. Detecting apparatus and method, and mobile terminal apparatus having detecting apparatus
US20120101411A1 (en) * 2009-06-24 2012-04-26 The Medical Research, Infrastructure and Health Services Fund of the Tel Aviv Medical Center Automated near-fall detector
US20120158351A1 (en) * 2009-04-24 2012-06-21 Commissariat A L'energie Atomique Et Aux Energies Alternatives System and method for determining the activity of a mobile element
US20120279285A1 (en) * 2011-01-17 2012-11-08 Yumiko Kato Safety device and preparatory movement determination method
US20120309531A1 (en) * 2011-06-06 2012-12-06 Microsoft Corporation Sensing floor for locating people and devices
US20120325019A1 (en) * 2011-06-21 2012-12-27 Industrial Technology Research Institute Force sensing device and force sensing system
ITPI20110091A1 (en) * 2011-08-23 2013-02-24 Scuola Superiore Di Studi Universit Ari S Anna STRUCTURE OF SENSORIZED CARPET
WO2013038214A2 (en) 2011-08-30 2013-03-21 Bay Zoltán Alkalmazott Kutatási Közhasznú Nonprofit Kft. Device for monitoring balance and a method for manufacturing thereof
US20130190658A1 (en) * 2010-06-16 2013-07-25 Myotest Sa Integrated portable device and method implementing an accelerometer for detecting asymmetries in a movement of a user
US20140081177A1 (en) * 2012-09-14 2014-03-20 Benemerita Universidad Autonoma De Puebla Posturographic system using a balance board
US8704855B1 (en) * 2013-01-19 2014-04-22 Bertec Corporation Force measurement system having a displaceable force measurement assembly
US8739639B2 (en) 2012-02-22 2014-06-03 Nike, Inc. Footwear having sensor system
US8847989B1 (en) 2013-01-19 2014-09-30 Bertec Corporation Force and/or motion measurement system and a method for training a subject using the same
US20150017623A1 (en) * 2012-01-04 2015-01-15 Gabriele Ceruti Method and apparatus for neuromotor rehabilitation using interactive setting systems
FR3009945A1 (en) * 2013-09-05 2015-03-06 Melissa Estelle Berthelot DEVICE FOR ANALYZING THE POSTURELE STABILITY OF A USER
US20150068069A1 (en) * 2013-07-27 2015-03-12 Alexander Bach Tran Personally powered appliance
US20150182844A1 (en) * 2014-01-02 2015-07-02 Electronics And Telecommunications Research Institute Smart shoes, method of providing sensor information to smart shoes, smart device and method of providing guidance program via smart device
US9081436B1 (en) 2013-01-19 2015-07-14 Bertec Corporation Force and/or motion measurement system and a method of testing a subject using the same
US9089182B2 (en) 2008-06-13 2015-07-28 Nike, Inc. Footwear having sensor system
WO2015139832A1 (en) * 2014-03-18 2015-09-24 Georg Springub Orientation aid for a golfer
US9192816B2 (en) 2011-02-17 2015-11-24 Nike, Inc. Footwear having sensor system
US20160007902A1 (en) * 2010-10-21 2016-01-14 Universite De Technologie De Troyes Method, device and system for assesing the quality of balance
US9247784B2 (en) 2012-06-22 2016-02-02 Jeffrey David Stewart Wearable exercise apparatuses
US9279734B2 (en) 2013-03-15 2016-03-08 Nike, Inc. System and method for analyzing athletic activity
US20160113550A1 (en) * 2014-10-26 2016-04-28 David Martin Application of Gait Characteristics for Mobile
US20160157756A1 (en) * 2013-08-30 2016-06-09 Guangdong Appscomm Co.,Ltd. Bluetooth falling-over alarm insole
US9389057B2 (en) 2010-11-10 2016-07-12 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US9418342B2 (en) 2013-12-06 2016-08-16 At&T Intellectual Property I, L.P. Method and apparatus for detecting mode of motion with principal component analysis and hidden markov model
WO2016141380A1 (en) * 2015-03-05 2016-09-09 Shintaro Asano Fall detector and alert system
US9443063B2 (en) 2013-12-06 2016-09-13 President And Fellows Of Harvard College Method and apparatus for using gait analysis to determine a health quality measure
US20160273956A1 (en) * 2012-11-20 2016-09-22 Carematix, Inc. Body weight measuring techniques
EP2960897A4 (en) * 2013-02-22 2016-10-05 Sony Corp Image display device, image display method, storage medium, and monitoring system
WO2016180728A1 (en) * 2015-05-11 2016-11-17 Koninklijke Philips N.V. Apparatus and method for determining a sedentary state of a subject
US9521964B2 (en) 2011-12-23 2016-12-20 Industrial Technology Research Institute System and method for estimating the mechanical behavior of human lower limbs
US9526443B1 (en) 2013-01-19 2016-12-27 Bertec Corporation Force and/or motion measurement system and a method of testing a subject
CN106264457A (en) * 2016-07-28 2017-01-04 南京为绿生物科技有限公司 A kind of medical treatment & health safety custody method and system based on technology of Internet of things
US20170000387A1 (en) * 2015-06-30 2017-01-05 iShoe, Inc. Identifying fall risk using machine learning algorithms
US9549585B2 (en) 2008-06-13 2017-01-24 Nike, Inc. Footwear having sensor system
CN106934991A (en) * 2017-03-15 2017-07-07 暨南大学 A kind of the elderly falls down monitoring system
US20170231551A1 (en) * 2012-10-05 2017-08-17 Reqbo Aps Appliance for people with reduced sense of touch or disabled people
US9743861B2 (en) 2013-02-01 2017-08-29 Nike, Inc. System and method for analyzing athletic activity
US9763285B1 (en) 2016-10-10 2017-09-12 At&T Intellectual Property I, L.P. Disengaging movement assistance
US9756895B2 (en) 2012-02-22 2017-09-12 Nike, Inc. Footwear having sensor system
US9763489B2 (en) 2012-02-22 2017-09-19 Nike, Inc. Footwear having sensor system
US20170268923A1 (en) * 2016-03-17 2017-09-21 Kitagawa Industries Co., Ltd. Measurement information output system
US9770203B1 (en) 2013-01-19 2017-09-26 Bertec Corporation Force measurement system and a method of testing a subject
US9839394B2 (en) 2012-12-13 2017-12-12 Nike, Inc. Apparel having sensor system
WO2018058790A1 (en) * 2016-09-30 2018-04-05 福建工程学院 Accidental tumbling monitoring method and system, and terminal
US10010286B1 (en) 2013-01-19 2018-07-03 Bertec Corporation Force measurement system
US10024660B2 (en) 2012-08-27 2018-07-17 Universite Du Quebec A Chicoutimi Method to determine physical properties of the ground
US20180206793A1 (en) * 2015-09-29 2018-07-26 Minebea Mitsumi Inc. Biometric information monitoring system
US10070680B2 (en) 2008-06-13 2018-09-11 Nike, Inc. Footwear having sensor system
US10151648B2 (en) 2012-02-22 2018-12-11 Nike, Inc. Footwear having sensor system
US10179263B2 (en) 2011-02-17 2019-01-15 Nike, Inc. Selecting and correlating physical activity data with image data
CN109417679A (en) * 2016-06-20 2019-03-01 音力发电株式会社 Control system
US10231662B1 (en) * 2013-01-19 2019-03-19 Bertec Corporation Force measurement system
US20190151742A1 (en) * 2016-07-18 2019-05-23 Shenzhen Microteam Information Technology Co., Ltd Method and system for motion data processing
US10413230B1 (en) 2013-01-19 2019-09-17 Bertec Corporation Force measurement system
US20190304331A1 (en) * 2018-03-28 2019-10-03 Embry Tech, Inc. Electronic biometric monitoring
US10438136B2 (en) 2017-06-09 2019-10-08 Midea Group Co., Ltd. System and method for care support at home
AU2018305725B2 (en) * 2017-07-28 2019-10-10 Perimeter Security Industries Pty Ltd An apparatus and method for assessing balance
US20190335843A1 (en) * 2017-01-04 2019-11-07 Interlink Electronics, Inc. Multi-modal sensor fusion platform
US10478095B2 (en) 2015-05-26 2019-11-19 Dharma P. Agrawal System and method for real-time personnel fatigue level monitoring
US10568381B2 (en) 2012-02-22 2020-02-25 Nike, Inc. Motorized shoe with gesture control
US10646153B1 (en) 2013-01-19 2020-05-12 Bertec Corporation Force measurement system
US10856796B1 (en) 2013-01-19 2020-12-08 Bertec Corporation Force measurement system
US10904646B2 (en) * 2017-03-23 2021-01-26 Plantiga Technologies Inc. Movement sensing apparatus for use in a footwear item
US20210027599A1 (en) * 2019-07-23 2021-01-28 Wistron Corporation Wearable device and method of operating the same
US10926133B2 (en) 2013-02-01 2021-02-23 Nike, Inc. System and method for analyzing athletic activity
US10952679B2 (en) 2012-10-05 2021-03-23 Reqbo Aps Method and device for improving prediction and detection of adverse events in elderly or disabled people
US11006690B2 (en) 2013-02-01 2021-05-18 Nike, Inc. System and method for analyzing athletic activity
GB2588883A (en) * 2019-09-19 2021-05-19 Solesense Ltd Sensory substitution apparatus and method
US11045116B1 (en) * 2017-09-15 2021-06-29 David Martin Enhanced determination of cadence for control in mobile
US11052288B1 (en) 2013-01-19 2021-07-06 Bertec Corporation Force measurement system
US11253149B2 (en) 2018-02-26 2022-02-22 Veyezer, Llc Holographic real space refractive sequence
US11311209B1 (en) 2013-01-19 2022-04-26 Bertec Corporation Force measurement system and a motion base used therein
EP3991649A1 (en) * 2020-10-27 2022-05-04 SHFT II ApS Non-obtrusive gait monitoring methods and systems for reducing risk of falling
US11328620B2 (en) 2015-05-15 2022-05-10 Motion Metrics Limited System and method for physical activity performance analysis
US11350851B2 (en) * 2019-03-26 2022-06-07 Tata Consultancy Services Limited Wearable apparatus and a method for calculating drift-free plantar pressure parameters for gait monitoring
US11504029B1 (en) 2014-10-26 2022-11-22 David Martin Mobile control using gait cadence
US11540744B1 (en) 2013-01-19 2023-01-03 Bertec Corporation Force measurement system
US11549853B2 (en) * 2019-11-21 2023-01-10 Thomas Michael Baer Systems and methods for detecting running and walking strides and foot strikes
IT202100020945A1 (en) * 2021-08-03 2023-02-03 Esteps S R L S ANALYSIS SYSTEM INCLUDING A PAIR OF FOOTBED
US11684111B2 (en) 2012-02-22 2023-06-27 Nike, Inc. Motorized shoe with gesture control
US20230258492A1 (en) * 2022-02-11 2023-08-17 Penguin Magic, Inc. Scale apparatus and methods of use thereof
US11857331B1 (en) 2013-01-19 2024-01-02 Bertec Corporation Force measurement system

Families Citing this family (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8626472B2 (en) * 2006-07-21 2014-01-07 James C. Solinsky System and method for measuring balance and track motion in mammals
FI20065828L (en) * 2006-12-20 2008-06-21 Polar Electro Oy Portable electronic device, method and computer program product
WO2008080231A1 (en) 2007-01-05 2008-07-10 Victhom Human Bionics Inc. Joint actuation mechanism for a prosthetic and/or orthotic device having a compliant transmission
EP2120801B1 (en) 2007-01-19 2018-04-11 Victhom Laboratory Inc. Reactive layer control system for prosthetic and orthotic devices
WO2009099671A2 (en) 2008-02-08 2009-08-13 Tibion Corporation Multi-fit orthotic and mobility assistance apparatus
US9623284B2 (en) * 2008-02-20 2017-04-18 Karsten Manufacturing Corporation Systems and methods for storing and analyzing golf data, including community and individual golf data collection and storage at a central hub
US9486669B2 (en) 2008-02-20 2016-11-08 Nike, Inc. Systems and methods for storing and analyzing golf data, including community and individual golf data collection and storage at a central hub
US9661894B2 (en) 2008-02-20 2017-05-30 Nike, Inc. Systems and methods for storing and analyzing golf data, including community and individual golf data collection and storage at a central hub
US9393478B2 (en) 2008-02-20 2016-07-19 Nike, Inc. System and method for tracking one or more rounds of golf
CN102036626B (en) 2008-03-24 2014-07-02 奥瑟Hf公司 Transfemoral prosthetic systems and methods for operating the same
US20090306548A1 (en) 2008-06-05 2009-12-10 Bhugra Kern S Therapeutic method and device for rehabilitation
US8058823B2 (en) 2008-08-14 2011-11-15 Tibion Corporation Actuator system with a multi-motor assembly for extending and flexing a joint
US8274244B2 (en) 2008-08-14 2012-09-25 Tibion Corporation Actuator system and method for extending a joint
EP2335231B1 (en) * 2008-09-04 2012-12-26 Koninklijke Philips Electronics N.V. Fall prevention system
US9192831B2 (en) 2009-01-20 2015-11-24 Nike, Inc. Golf club and golf club head structures
US20100198124A1 (en) * 2009-01-30 2010-08-05 Kern Bhugra System and method for controlling the joint motion of a user based on a measured physiological property
US8639455B2 (en) 2009-02-09 2014-01-28 Alterg, Inc. Foot pad device and method of obtaining weight data
US20110023920A1 (en) * 2009-07-10 2011-02-03 Robert Bolton Digital walker
CN103153234B (en) * 2010-10-06 2016-09-14 艾克索仿生技术公司 Man-machine interface for lower limb orthosis
US7963294B1 (en) * 2010-10-10 2011-06-21 Trout William G Assistive walker apparatus
US9687705B2 (en) 2010-11-30 2017-06-27 Nike, Inc. Golf club head or other ball striking device having impact-influencing body features
CA2725679C (en) * 2010-12-16 2018-03-13 Dave Piket An aid for training visual skills associated with a selected activity
WO2013039510A1 (en) 2011-09-16 2013-03-21 Empire Technology Development Llc Remote movement guidance
US9349301B2 (en) * 2011-01-28 2016-05-24 Empire Technology Development Llc Sensor-based movement guidance
US20120253233A1 (en) * 2011-03-31 2012-10-04 Greene Barry Algorithm for quantitative standing balance assessment
US8641547B2 (en) 2012-01-13 2014-02-04 Nike, Inc. Automatic club setting and ball flight optimization
US9925433B2 (en) 2011-04-28 2018-03-27 Nike, Inc. Golf clubs and golf club heads
US9375624B2 (en) 2011-04-28 2016-06-28 Nike, Inc. Golf clubs and golf club heads
US9433845B2 (en) 2011-04-28 2016-09-06 Nike, Inc. Golf clubs and golf club heads
US9433844B2 (en) 2011-04-28 2016-09-06 Nike, Inc. Golf clubs and golf club heads
US9409076B2 (en) 2011-04-28 2016-08-09 Nike, Inc. Golf clubs and golf club heads
US9409073B2 (en) 2011-04-28 2016-08-09 Nike, Inc. Golf clubs and golf club heads
US9060884B2 (en) 2011-05-03 2015-06-23 Victhom Human Bionics Inc. Impedance simulating motion controller for orthotic and prosthetic applications
US9069380B2 (en) 2011-06-10 2015-06-30 Aliphcom Media device, application, and content management using sensory input
US9524424B2 (en) 2011-09-01 2016-12-20 Care Innovations, Llc Calculation of minimum ground clearance using body worn sensors
US9532877B2 (en) 2011-11-11 2017-01-03 Springactive, Inc. Robotic device and method of using a parallel mechanism
US10543109B2 (en) 2011-11-11 2020-01-28 Össur Iceland Ehf Prosthetic device and method with compliant linking member and actuating linking member
US9350951B1 (en) * 2011-11-22 2016-05-24 Scott Dallas Rowe Method for interactive training and analysis
US9013294B1 (en) 2012-01-24 2015-04-21 Alarm.Com Incorporated Alarm probability
NL1039360C2 (en) * 2012-02-07 2013-08-08 Robert Leonard Krullaards DEVICE FOR TREATING OR PREVENTING DISEASES RELATING TO A BALANCE IMBALANCE.
CN103251170B (en) * 2012-02-16 2015-09-02 安德润普科技开发(深圳)有限公司 A kind of pressure monitoring footwear
US9044346B2 (en) 2012-03-29 2015-06-02 össur hf Powered prosthetic hip joint
US9582072B2 (en) 2013-09-17 2017-02-28 Medibotics Llc Motion recognition clothing [TM] with flexible electromagnetic, light, or sonic energy pathways
US10716510B2 (en) 2013-09-17 2020-07-21 Medibotics Smart clothing with converging/diverging bend or stretch sensors for measuring body motion or configuration
US10602965B2 (en) 2013-09-17 2020-03-31 Medibotics Wearable deformable conductive sensors for human motion capture including trans-joint pitch, yaw, and roll
US9588582B2 (en) 2013-09-17 2017-03-07 Medibotics Llc Motion recognition clothing (TM) with two different sets of tubes spanning a body joint
US10321873B2 (en) 2013-09-17 2019-06-18 Medibotics Llc Smart clothing for ambulatory human motion capture
US9360343B2 (en) * 2012-06-25 2016-06-07 International Business Machines Corporation Monitoring use of a single arm walking aid
US10258257B2 (en) * 2012-07-20 2019-04-16 Kinesis Health Technologies Limited Quantitative falls risk assessment through inertial sensors and pressure sensitive platform
GB201213035D0 (en) * 2012-07-23 2012-09-05 Blatchford Products Ltd A lower limb prosthesis
US9877667B2 (en) 2012-09-12 2018-01-30 Care Innovations, Llc Method for quantifying the risk of falling of an elderly adult using an instrumented version of the FTSS test
US20140094940A1 (en) * 2012-09-28 2014-04-03 Saeed S. Ghassemzadeh System and method of detection of a mode of motion
US9180063B2 (en) * 2012-12-04 2015-11-10 Scott & White Healthcare (Swh) Systems and methods for assisted ambulation
KR101428325B1 (en) * 2012-12-27 2014-08-07 현대자동차주식회사 Robot foot apparatus
US9561118B2 (en) 2013-02-26 2017-02-07 össur hf Prosthetic foot with enhanced stability and elastic energy return
WO2014135187A1 (en) * 2013-03-04 2014-09-12 Polar Electro Oy Computing user's physiological state related to physical exercises
WO2014159114A1 (en) 2013-03-14 2014-10-02 össur hf Prosthetic ankle: a method of controlling based on adaptation to speed
US9889058B2 (en) 2013-03-15 2018-02-13 Alterg, Inc. Orthotic device drive system and method
EP3047882A4 (en) * 2013-10-24 2016-08-31 Huawei Device Co Ltd Method and device for displaying image
CA2963072A1 (en) 2013-10-29 2015-05-07 Milbat - Giving Quality To Life Walker-assist device
EP3128958B1 (en) 2014-04-11 2019-08-07 Össur HF Prosthetic foot with removable flexible members
US9889346B2 (en) 2014-06-20 2018-02-13 Karsten Manufacturing Corporation Golf club head or other ball striking device having impact-influencing body features
US20160018255A1 (en) * 2014-07-15 2016-01-21 Michael Fang Wireless kitchen weighing scale
KR101458931B1 (en) * 2014-08-12 2014-11-07 (주) 골프존 Device for analyzing athletic posture and method for generating analyzing information for athletic posture
HK1203120A2 (en) * 2014-08-26 2015-10-16 高平 A gait monitor and a method of monitoring the gait of a person
CN104258562B (en) * 2014-10-19 2016-08-24 青岛大学 Football game controls device
EP3017761B1 (en) 2014-11-06 2021-07-21 Fundación Tecnalia Research & Innovation System for functional balance assessment
RU2717377C2 (en) * 2014-11-24 2020-03-23 Таркетт Гдл Monitoring system with pressure sensor in floor coating
US9855005B2 (en) 2015-04-22 2018-01-02 Samsung Electronics Co., Ltd. Wearable posture advisory system
US11099631B2 (en) 2015-11-13 2021-08-24 Andrew R. Basile, JR. Virtual reality system with posture control
DE102015015879A1 (en) * 2015-12-09 2017-06-14 Molibso Entwicklungs- Und Vertriebs Gmbh Measuring arrangement for the examination of sliding boards
US10220285B2 (en) 2016-05-02 2019-03-05 Nike, Inc. Golf clubs and golf club heads having a sensor
US10137347B2 (en) 2016-05-02 2018-11-27 Nike, Inc. Golf clubs and golf club heads having a sensor
US10159885B2 (en) 2016-05-02 2018-12-25 Nike, Inc. Swing analysis system using angular rate and linear acceleration sensors
US10226681B2 (en) 2016-05-02 2019-03-12 Nike, Inc. Golf clubs and golf club heads having a plurality of sensors for detecting one or more swing parameters
JP6881451B2 (en) * 2016-07-01 2021-06-02 日本電気株式会社 Walking state judgment device, walking state judgment system, walking state judgment method and program
US11246507B2 (en) * 2016-08-18 2022-02-15 Sigmasense, Llc. Wireless in-shoe physical activity monitoring apparatus
CN106333692A (en) * 2016-11-15 2017-01-18 上海市共进通信技术有限公司 The leg or foot wearing device and method for detecting human gait cycle and step length
US20180289579A1 (en) * 2017-04-11 2018-10-11 The Trustees Of Columbia University In The City Of New York Powered Walking Assistant and Associated Systems and Methods
CN109199324A (en) * 2017-06-30 2019-01-15 深圳泰山体育科技股份有限公司 Based on optical measurement method and the system of standing on one leg of closing one's eyes
US10595749B1 (en) * 2017-08-23 2020-03-24 Naomi P Javitt Insole to aid in gait stability
CN108968965A (en) * 2018-06-11 2018-12-11 郑州大学 Portable body balance evaluation and test training system
FR3086857A1 (en) * 2018-10-03 2020-04-10 Aurore Guillerme DEVICE FOR CONTROLLING THE PARTIAL LOAD FOR THE PHYSIO-THERAPEUTIC REHABILITATION OF A LOWER LIMB
US11039761B2 (en) * 2018-12-14 2021-06-22 At&T Intellectual Property I, L.P. Fall prediction based on electroencephalography and gait analysis data
CN110313918A (en) * 2019-07-17 2019-10-11 军事科学院系统工程研究院军需工程技术研究所 A kind of gait phase recognition methods and system based on plantar pressure
CN111292492A (en) * 2020-02-19 2020-06-16 北京航空航天大学 Intelligent wearable equipment for badminton risk early warning
WO2022248939A2 (en) * 2021-05-23 2022-12-01 Mellodge Patricia A Apparatus and method of measurement of incremental changes in partial postural control

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4814661A (en) * 1986-05-23 1989-03-21 Washington State University Research Foundation, Inc. Systems for measurement and analysis of forces exerted during human locomotion
US5337757A (en) * 1991-02-20 1994-08-16 Baltimore Therapeutic Equipment Co. Device for inducing and registering imbalance
US5388591A (en) * 1992-12-09 1995-02-14 Trustees Of Boston University Method and apparatus for analyzing the human postural control system
US6038935A (en) * 1996-05-22 2000-03-21 Fullen Systems, Inc. Apparatus and method for measuring the magnitude and distribution of forces on the foot of a quadruped
US20040173220A1 (en) * 2003-03-06 2004-09-09 Harry Jason D. Method and apparatus for improving human balance and gait and preventing foot injury
US20050261609A1 (en) * 2004-05-24 2005-11-24 6121438 Canada Inc. Foot sensor apparatus, method & system
US20060000420A1 (en) * 2004-05-24 2006-01-05 Martin Davies Michael A Animal instrumentation
US20070118328A1 (en) * 2000-12-15 2007-05-24 Vock Curtis A Shoe-based weight measuring system
US20080096726A1 (en) * 2006-09-07 2008-04-24 Nike, Inc. Athletic Performance Sensing and/or Tracking Systems and Methods
US20080108913A1 (en) * 2006-11-06 2008-05-08 Colorado Seminary, Which Owns And Operates The University Of Denver Smart apparatus for gait monitoring and fall prevention
US20080183398A1 (en) * 2006-11-15 2008-07-31 Steven Petrucelli Device for detecting and displaying one or more of body weight, body fat percentage, blood pressure, pulse and environmental temperature
US7426873B1 (en) * 2006-05-04 2008-09-23 Sandia Corporation Micro electro-mechanical system (MEMS) pressure sensor for footwear

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SU1126285A1 (en) 1983-01-27 1984-11-30 2-Й Московский Ордена Ленина Государственный Медицинский Институт Им.Н.И.Пирогова Method of diagnosis of closed vestibular disturbances
SU1463220A1 (en) 1986-07-08 1989-03-07 2-й Московский государственный медицинский институт им.Н.И.Пирогова Method of diagnosis of secondary cochleovestibular disturbances
US5987982A (en) * 1992-04-25 1999-11-23 Sms Sandland Manufacturing Services Limited Balance performance monitor
US5263491A (en) * 1992-05-12 1993-11-23 William Thornton Ambulatory metabolic monitor
US5790256A (en) 1992-06-23 1998-08-04 Footmark, Inc. Foot analyzer
AU2120895A (en) 1994-04-01 1995-10-23 Footmark, Inc. Foot analyzer
US5570301A (en) * 1994-07-15 1996-10-29 Mitsubishi Electric Information Technology Center America, Inc. System for unencumbered measurement and reporting of body posture
US5919149A (en) 1996-03-19 1999-07-06 Allum; John H. Method and apparatus for angular position and velocity based determination of body sway for the diagnosis and rehabilitation of balance and gait disorders
JP2000508804A (en) 1996-04-04 2000-07-11 カトリックス,インク. Limb Adjustment System for Interactive Computer Animation of Characters with Joints Including Mixed Motion Data
US6063046A (en) 1997-04-11 2000-05-16 Allum; John H. Method and apparatus for the diagnosis and rehabilitation of balance disorders
NL1008619C2 (en) 1998-03-17 1999-10-01 Robert Christiaan Van Lummel Method for measuring and indicating the degree to which a person is limited in activities of daily life.
US6280392B1 (en) * 1998-07-29 2001-08-28 Denso Corporation Infant condition monitoring system and method using load cell sensor sheet
US6386051B1 (en) * 1999-03-15 2002-05-14 Denso Corporation Load detection sensor unit for bedding with single output line
KR100316473B1 (en) 1999-07-29 2001-12-12 차기철 Apparatus for Body Composition Analysis and for Postural Balance Measurement and Method of Using the Same
US6273863B1 (en) 1999-10-26 2001-08-14 Andante Medical Devices, Ltd. Adaptive weight bearing monitoring system for rehabilitation of injuries to the lower extremities
RU2185094C2 (en) 1999-12-17 2002-07-20 Слива Сергей Семенович Force-measuring platform
ES2304386T3 (en) 2000-06-14 2008-10-16 Medica Medizintechnik Gmbh BALANCE RE-LEARNING DEVICE.
US6741911B2 (en) * 2000-09-20 2004-05-25 John Castle Simmons Natural robot control
EP1195139A1 (en) * 2000-10-05 2002-04-10 Ecole Polytechnique Féderale de Lausanne (EPFL) Body movement monitoring system and method
US6678413B1 (en) * 2000-11-24 2004-01-13 Yiqing Liang System and method for object identification and behavior characterization using video analysis
KR100835361B1 (en) * 2003-08-29 2008-06-04 삼성전자주식회사 Walking robot and its control method using simple ground reaction force sensors
RU2268703C2 (en) 2004-03-01 2006-01-27 Новокузнецкий государственный институт усовершенствования врачей Method for training vertical posture in patients having injured statodynamic functions
RU2257143C1 (en) 2004-03-24 2005-07-27 Новокузнецкий государственный институт усовершенствования врачей Method for evaluating efficiency in restoring vertical posture in patients with statodynamic disorders
RU2266705C1 (en) 2004-03-24 2005-12-27 Новокузнецкий государственный институт усовершенствования врачей Method and device for testing amplitude-and frequency characteristics of stabilometric platform
FR2873917B1 (en) 2004-08-09 2007-09-14 Marco Fabio Insinna DEVICE FOR TREATING REFLEX AREAS
US20060194178A1 (en) 2005-02-25 2006-08-31 Daniel Goldstein Balance assessment system
CN100391405C (en) 2005-08-31 2008-06-04 南京大学 Body balance function detecting method and training system
KR100599501B1 (en) 2006-02-14 2006-07-19 김창호 Attention shoes of arthritis
US8849457B2 (en) * 2006-07-17 2014-09-30 Raytheon Company Contact displacement actuator system
KR100815245B1 (en) * 2006-09-28 2008-03-19 한국과학기술원 A intelligent bed robot with a pressure sensor attached mattress and supporting robot arm having grippers
US20090137933A1 (en) * 2007-11-28 2009-05-28 Ishoe Methods and systems for sensing equilibrium
US20090187129A1 (en) * 2008-01-22 2009-07-23 Peleg Ben-Galim Trauma cervical stability device and methods of using same for diagnostic purposes
US8152744B2 (en) * 2008-03-25 2012-04-10 Comfort Lab. Inc. Shoe or insole fitting navigation system

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4814661A (en) * 1986-05-23 1989-03-21 Washington State University Research Foundation, Inc. Systems for measurement and analysis of forces exerted during human locomotion
US5337757A (en) * 1991-02-20 1994-08-16 Baltimore Therapeutic Equipment Co. Device for inducing and registering imbalance
US5388591A (en) * 1992-12-09 1995-02-14 Trustees Of Boston University Method and apparatus for analyzing the human postural control system
US6038935A (en) * 1996-05-22 2000-03-21 Fullen Systems, Inc. Apparatus and method for measuring the magnitude and distribution of forces on the foot of a quadruped
US20070118328A1 (en) * 2000-12-15 2007-05-24 Vock Curtis A Shoe-based weight measuring system
US20040173220A1 (en) * 2003-03-06 2004-09-09 Harry Jason D. Method and apparatus for improving human balance and gait and preventing foot injury
US20050261609A1 (en) * 2004-05-24 2005-11-24 6121438 Canada Inc. Foot sensor apparatus, method & system
US20060000420A1 (en) * 2004-05-24 2006-01-05 Martin Davies Michael A Animal instrumentation
US7426873B1 (en) * 2006-05-04 2008-09-23 Sandia Corporation Micro electro-mechanical system (MEMS) pressure sensor for footwear
US20080096726A1 (en) * 2006-09-07 2008-04-24 Nike, Inc. Athletic Performance Sensing and/or Tracking Systems and Methods
US20080108913A1 (en) * 2006-11-06 2008-05-08 Colorado Seminary, Which Owns And Operates The University Of Denver Smart apparatus for gait monitoring and fall prevention
US20080183398A1 (en) * 2006-11-15 2008-07-31 Steven Petrucelli Device for detecting and displaying one or more of body weight, body fat percentage, blood pressure, pulse and environmental temperature

Cited By (189)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090260426A1 (en) * 2007-11-28 2009-10-22 Erez Lieberman Determining Postural Stability
US8011229B2 (en) * 2007-11-28 2011-09-06 Massachusetts Institute Of Technology Determining postural stability
US20110092339A1 (en) * 2008-01-31 2011-04-21 Jeffrey David Stewart Exercise apparatuses and methods of using the same
US10493316B2 (en) 2008-01-31 2019-12-03 Jeffrey D. Stewart Exercise apparatuses and methods of using the same
US8617033B2 (en) 2008-01-31 2013-12-31 Jeffrey David Stewart Exercise apparatuses and methods of using the same
US8384551B2 (en) * 2008-05-28 2013-02-26 MedHab, LLC Sensor device and method for monitoring physical stresses placed on a user
US20110214501A1 (en) * 2008-05-28 2011-09-08 Janice Marie Ross Sensor device and method for monitoring physical stresses placed on a user
US10408693B2 (en) 2008-06-13 2019-09-10 Nike, Inc. System and method for analyzing athletic activity
US9002680B2 (en) * 2008-06-13 2015-04-07 Nike, Inc. Foot gestures for computer input and interface control
US9549585B2 (en) 2008-06-13 2017-01-24 Nike, Inc. Footwear having sensor system
US9089182B2 (en) 2008-06-13 2015-07-28 Nike, Inc. Footwear having sensor system
US10912490B2 (en) 2008-06-13 2021-02-09 Nike, Inc. Footwear having sensor system
US20110199393A1 (en) * 2008-06-13 2011-08-18 Nike, Inc. Foot Gestures for Computer Input and Interface Control
US8676541B2 (en) * 2008-06-13 2014-03-18 Nike, Inc. Footwear having sensor system
US10070680B2 (en) 2008-06-13 2018-09-11 Nike, Inc. Footwear having sensor system
US11707107B2 (en) 2008-06-13 2023-07-25 Nike, Inc. Footwear having sensor system
US20100063779A1 (en) * 2008-06-13 2010-03-11 Nike, Inc. Footwear Having Sensor System
US11026469B2 (en) 2008-06-13 2021-06-08 Nike, Inc. Footwear having sensor system
US10314361B2 (en) 2008-06-13 2019-06-11 Nike, Inc. Footwear having sensor system
US10398189B2 (en) 2008-06-13 2019-09-03 Nike, Inc. Footwear having sensor system
US20100063778A1 (en) * 2008-06-13 2010-03-11 Nike, Inc. Footwear Having Sensor System
US10182744B2 (en) 2008-06-13 2019-01-22 Nike, Inc. Footwear having sensor system
US9622537B2 (en) 2008-06-13 2017-04-18 Nike, Inc. Footwear having sensor system
US9462844B2 (en) * 2008-06-13 2016-10-11 Nike, Inc. Footwear having sensor system
US9050471B2 (en) 2008-07-11 2015-06-09 Medtronic, Inc. Posture state display on medical device user interface
US9272091B2 (en) 2008-07-11 2016-03-01 Medtronic, Inc. Posture state display on medical device user interface
US20100010584A1 (en) * 2008-07-11 2010-01-14 Medtronic, Inc. Posture state display on medical device user interface
US8317657B2 (en) 2008-10-23 2012-11-27 University Of Southern California System for encouraging a user to perform substantial physical activity
US20100105525A1 (en) * 2008-10-23 2010-04-29 University Of Southern California System for encouraging a user to perform substantial physical activity
US7980997B2 (en) * 2008-10-23 2011-07-19 University Of Southern California System for encouraging a user to perform substantial physical activity
US20100262046A1 (en) * 2009-04-07 2010-10-14 Padula William L Gait/balance analyzer
US8262590B2 (en) * 2009-04-07 2012-09-11 Padula William V Gait/balance analyzer
US20100312083A1 (en) * 2009-04-20 2010-12-09 Phil Southerland System for Monitoring Glucose and Measuring Wattage
US9489600B2 (en) * 2009-04-24 2016-11-08 Commissariat A L'energie Atomique Et Aux Energies Alternatives System and method for determining the activity of a mobile element
US20120158351A1 (en) * 2009-04-24 2012-06-21 Commissariat A L'energie Atomique Et Aux Energies Alternatives System and method for determining the activity of a mobile element
US20120101411A1 (en) * 2009-06-24 2012-04-26 The Medical Research, Infrastructure and Health Services Fund of the Tel Aviv Medical Center Automated near-fall detector
US10548512B2 (en) * 2009-06-24 2020-02-04 The Medical Research, Infrastructure and Health Services Fund of the Tel Aviv Medical Center Automated near-fall detector
US8021281B2 (en) 2009-10-23 2011-09-20 Nedsyp Nominees Pty Ltd Electronic scoring system, method and armor for use in martial arts
US20110098094A1 (en) * 2009-10-23 2011-04-28 Zatara Nominees Pty Ltd Electronic scoring system, method and armor for use in martial arts
US9056234B2 (en) 2009-10-23 2015-06-16 Chiron Ip Holdco Pty Ltd Electronic scoring system, method and armor for use in martial arts
US9061192B2 (en) 2009-10-23 2015-06-23 Chiron Ip Holdco Pty Ltd Electronic scoring system, method and armor for use in martial arts
US20110172743A1 (en) * 2010-01-08 2011-07-14 Medtronic, Inc. Display of detected patient posture state
US9956418B2 (en) 2010-01-08 2018-05-01 Medtronic, Inc. Graphical manipulation of posture zones for posture-responsive therapy
US20110172738A1 (en) * 2010-01-08 2011-07-14 Medtronic, Inc. Graphical manipulation of posture zones for posture-responsive therapy
US9174055B2 (en) 2010-01-08 2015-11-03 Medtronic, Inc. Display of detected patient posture state
US8579834B2 (en) * 2010-01-08 2013-11-12 Medtronic, Inc. Display of detected patient posture state
US20110251520A1 (en) * 2010-04-08 2011-10-13 Yuan Ze University Fall-risk Evaluation and Balance Stability Enhancement System and method
US10881905B2 (en) * 2010-06-16 2021-01-05 Myotest Sa Integrated portable device and method implementing an accelerometer for detecting asymmetries in a movement of a user
US20130190658A1 (en) * 2010-06-16 2013-07-25 Myotest Sa Integrated portable device and method implementing an accelerometer for detecting asymmetries in a movement of a user
US20120024061A1 (en) * 2010-07-29 2012-02-02 Cheng-Tang Chiang Track measurement apparatus for sports shoes
US20120032806A1 (en) * 2010-08-06 2012-02-09 Samsung Electronics Co., Ltd. Detecting apparatus and method, and mobile terminal apparatus having detecting apparatus
US9761118B2 (en) * 2010-08-06 2017-09-12 Samsung Electronics Co., Ltd. Detecting apparatus and method, and mobile terminal apparatus having detecting apparatus
US20160007902A1 (en) * 2010-10-21 2016-01-14 Universite De Technologie De Troyes Method, device and system for assesing the quality of balance
US10791980B2 (en) * 2010-10-21 2020-10-06 Universite De Technologie De Troyes Method, device and system for assesing the quality of balance
US9389057B2 (en) 2010-11-10 2016-07-12 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11817198B2 (en) 2010-11-10 2023-11-14 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11935640B2 (en) 2010-11-10 2024-03-19 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US9757619B2 (en) 2010-11-10 2017-09-12 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11568977B2 (en) 2010-11-10 2023-01-31 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US11600371B2 (en) 2010-11-10 2023-03-07 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US10293209B2 (en) 2010-11-10 2019-05-21 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US9429411B2 (en) 2010-11-10 2016-08-30 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US10632343B2 (en) 2010-11-10 2020-04-28 Nike, Inc. Systems and methods for time-based athletic activity measurement and display
US8695406B2 (en) * 2011-01-17 2014-04-15 Panasonic Corporation Safety device and preparatory movement determination method
US20120279285A1 (en) * 2011-01-17 2012-11-08 Yumiko Kato Safety device and preparatory movement determination method
US10179263B2 (en) 2011-02-17 2019-01-15 Nike, Inc. Selecting and correlating physical activity data with image data
US9192816B2 (en) 2011-02-17 2015-11-24 Nike, Inc. Footwear having sensor system
US9924760B2 (en) 2011-02-17 2018-03-27 Nike, Inc. Footwear having sensor system
US10674782B2 (en) 2011-02-17 2020-06-09 Nike, Inc. Footwear having sensor system
US11109635B2 (en) 2011-02-17 2021-09-07 Nike, Inc. Footwear having sensor system
WO2012128801A1 (en) * 2011-03-24 2012-09-27 MedHab, LLC Sensor device and method
US9077343B2 (en) * 2011-06-06 2015-07-07 Microsoft Corporation Sensing floor for locating people and devices
US20120309531A1 (en) * 2011-06-06 2012-12-06 Microsoft Corporation Sensing floor for locating people and devices
US20120325019A1 (en) * 2011-06-21 2012-12-27 Industrial Technology Research Institute Force sensing device and force sensing system
WO2013027145A3 (en) * 2011-08-23 2013-06-27 Scuola Superiore Sant'anna Sensorized mat structure
ITPI20110091A1 (en) * 2011-08-23 2013-02-24 Scuola Superiore Di Studi Universit Ari S Anna STRUCTURE OF SENSORIZED CARPET
WO2013038214A2 (en) 2011-08-30 2013-03-21 Bay Zoltán Alkalmazott Kutatási Közhasznú Nonprofit Kft. Device for monitoring balance and a method for manufacturing thereof
US9521964B2 (en) 2011-12-23 2016-12-20 Industrial Technology Research Institute System and method for estimating the mechanical behavior of human lower limbs
US20150017623A1 (en) * 2012-01-04 2015-01-15 Gabriele Ceruti Method and apparatus for neuromotor rehabilitation using interactive setting systems
US9763489B2 (en) 2012-02-22 2017-09-19 Nike, Inc. Footwear having sensor system
US11071344B2 (en) 2012-02-22 2021-07-27 Nike, Inc. Motorized shoe with gesture control
US10357078B2 (en) 2012-02-22 2019-07-23 Nike, Inc. Footwear having sensor system
US11793264B2 (en) 2012-02-22 2023-10-24 Nike, Inc. Footwear having sensor system
US9756895B2 (en) 2012-02-22 2017-09-12 Nike, Inc. Footwear having sensor system
US10568381B2 (en) 2012-02-22 2020-02-25 Nike, Inc. Motorized shoe with gesture control
US10151648B2 (en) 2012-02-22 2018-12-11 Nike, Inc. Footwear having sensor system
US8739639B2 (en) 2012-02-22 2014-06-03 Nike, Inc. Footwear having sensor system
US11684111B2 (en) 2012-02-22 2023-06-27 Nike, Inc. Motorized shoe with gesture control
US11071345B2 (en) 2012-02-22 2021-07-27 Nike, Inc. Footwear having sensor system
US10426997B2 (en) 2012-06-22 2019-10-01 Jeffrey D. Stewart Wearable exercise apparatuses
US9247784B2 (en) 2012-06-22 2016-02-02 Jeffrey David Stewart Wearable exercise apparatuses
US10024660B2 (en) 2012-08-27 2018-07-17 Universite Du Quebec A Chicoutimi Method to determine physical properties of the ground
US20140081177A1 (en) * 2012-09-14 2014-03-20 Benemerita Universidad Autonoma De Puebla Posturographic system using a balance board
US10952679B2 (en) 2012-10-05 2021-03-23 Reqbo Aps Method and device for improving prediction and detection of adverse events in elderly or disabled people
US20170231551A1 (en) * 2012-10-05 2017-08-17 Reqbo Aps Appliance for people with reduced sense of touch or disabled people
US10123734B2 (en) * 2012-10-05 2018-11-13 Reqbo Aps Appliance for people with reduced sense of touch or disabled people
US20160273956A1 (en) * 2012-11-20 2016-09-22 Carematix, Inc. Body weight measuring techniques
US11320325B2 (en) 2012-12-13 2022-05-03 Nike, Inc. Apparel having sensor system
US11946818B2 (en) 2012-12-13 2024-04-02 Nike, Inc. Method of forming apparel having sensor system
US9841330B2 (en) 2012-12-13 2017-12-12 Nike, Inc. Apparel having sensor system
US9839394B2 (en) 2012-12-13 2017-12-12 Nike, Inc. Apparel having sensor system
US10704966B2 (en) 2012-12-13 2020-07-07 Nike, Inc. Apparel having sensor system
US10139293B2 (en) 2012-12-13 2018-11-27 Nike, Inc. Apparel having sensor system
US11311209B1 (en) 2013-01-19 2022-04-26 Bertec Corporation Force measurement system and a motion base used therein
US8847989B1 (en) 2013-01-19 2014-09-30 Bertec Corporation Force and/or motion measurement system and a method for training a subject using the same
US11052288B1 (en) 2013-01-19 2021-07-06 Bertec Corporation Force measurement system
US8704855B1 (en) * 2013-01-19 2014-04-22 Bertec Corporation Force measurement system having a displaceable force measurement assembly
US9526443B1 (en) 2013-01-19 2016-12-27 Bertec Corporation Force and/or motion measurement system and a method of testing a subject
US10231662B1 (en) * 2013-01-19 2019-03-19 Bertec Corporation Force measurement system
US9081436B1 (en) 2013-01-19 2015-07-14 Bertec Corporation Force and/or motion measurement system and a method of testing a subject using the same
US10646153B1 (en) 2013-01-19 2020-05-12 Bertec Corporation Force measurement system
US11540744B1 (en) 2013-01-19 2023-01-03 Bertec Corporation Force measurement system
US10010286B1 (en) 2013-01-19 2018-07-03 Bertec Corporation Force measurement system
US10856796B1 (en) 2013-01-19 2020-12-08 Bertec Corporation Force measurement system
US10413230B1 (en) 2013-01-19 2019-09-17 Bertec Corporation Force measurement system
US9770203B1 (en) 2013-01-19 2017-09-26 Bertec Corporation Force measurement system and a method of testing a subject
US11857331B1 (en) 2013-01-19 2024-01-02 Bertec Corporation Force measurement system
US9743861B2 (en) 2013-02-01 2017-08-29 Nike, Inc. System and method for analyzing athletic activity
US10327672B2 (en) 2013-02-01 2019-06-25 Nike, Inc. System and method for analyzing athletic activity
US11918854B2 (en) 2013-02-01 2024-03-05 Nike, Inc. System and method for analyzing athletic activity
US10926133B2 (en) 2013-02-01 2021-02-23 Nike, Inc. System and method for analyzing athletic activity
US11006690B2 (en) 2013-02-01 2021-05-18 Nike, Inc. System and method for analyzing athletic activity
EP2960897A4 (en) * 2013-02-22 2016-10-05 Sony Corp Image display device, image display method, storage medium, and monitoring system
US9410857B2 (en) 2013-03-15 2016-08-09 Nike, Inc. System and method for analyzing athletic activity
US10024740B2 (en) 2013-03-15 2018-07-17 Nike, Inc. System and method for analyzing athletic activity
US9810591B2 (en) 2013-03-15 2017-11-07 Nike, Inc. System and method of analyzing athletic activity
US9297709B2 (en) 2013-03-15 2016-03-29 Nike, Inc. System and method for analyzing athletic activity
US10914645B2 (en) 2013-03-15 2021-02-09 Nike, Inc. System and method for analyzing athletic activity
US9279734B2 (en) 2013-03-15 2016-03-08 Nike, Inc. System and method for analyzing athletic activity
US20150068069A1 (en) * 2013-07-27 2015-03-12 Alexander Bach Tran Personally powered appliance
US20160157756A1 (en) * 2013-08-30 2016-06-09 Guangdong Appscomm Co.,Ltd. Bluetooth falling-over alarm insole
FR3009945A1 (en) * 2013-09-05 2015-03-06 Melissa Estelle Berthelot DEVICE FOR ANALYZING THE POSTURELE STABILITY OF A USER
US9443063B2 (en) 2013-12-06 2016-09-13 President And Fellows Of Harvard College Method and apparatus for using gait analysis to determine a health quality measure
US9727698B2 (en) 2013-12-06 2017-08-08 At&T Intellectual Property I, L.P. Method and apparatus for using gait analysis to determine a health quality measure
US10699205B2 (en) 2013-12-06 2020-06-30 At&T Intellectual Property I, L.P. Method and apparatus for using gait analysis to determine a health quality measure
US9418342B2 (en) 2013-12-06 2016-08-16 At&T Intellectual Property I, L.P. Method and apparatus for detecting mode of motion with principal component analysis and hidden markov model
US20150182844A1 (en) * 2014-01-02 2015-07-02 Electronics And Telecommunications Research Institute Smart shoes, method of providing sensor information to smart shoes, smart device and method of providing guidance program via smart device
US10473483B2 (en) * 2014-01-02 2019-11-12 Electronics And Telecommunications Research Institute Smart shoes, method of providing sensor information to smart shoes, smart device and method of providing guidance program via smart device
WO2015139832A1 (en) * 2014-03-18 2015-09-24 Georg Springub Orientation aid for a golfer
US10603567B2 (en) 2014-03-18 2020-03-31 Georg Springub Alignment aid for a golfer
US20160113550A1 (en) * 2014-10-26 2016-04-28 David Martin Application of Gait Characteristics for Mobile
US10342462B2 (en) * 2014-10-26 2019-07-09 David Martin Application of gait characteristics for mobile
US11504029B1 (en) 2014-10-26 2022-11-22 David Martin Mobile control using gait cadence
US9847006B2 (en) 2015-03-05 2017-12-19 Shintaro Asano Fall detector and alert system
WO2016141380A1 (en) * 2015-03-05 2016-09-09 Shintaro Asano Fall detector and alert system
US10980446B2 (en) 2015-05-11 2021-04-20 Koninklijke Philips N.V. Apparatus and method for determining a sedentary state of a subject
WO2016180728A1 (en) * 2015-05-11 2016-11-17 Koninklijke Philips N.V. Apparatus and method for determining a sedentary state of a subject
US11328620B2 (en) 2015-05-15 2022-05-10 Motion Metrics Limited System and method for physical activity performance analysis
US10478095B2 (en) 2015-05-26 2019-11-19 Dharma P. Agrawal System and method for real-time personnel fatigue level monitoring
US10307084B2 (en) * 2015-06-30 2019-06-04 Zibrio Inc. Identifying fall risk using machine learning algorithms
US10863927B2 (en) * 2015-06-30 2020-12-15 Zibrio Inc. Identifying fall risk using machine learning algorithms
US10542914B2 (en) * 2015-06-30 2020-01-28 Zibrio Inc. Identifying fall risk using machine learning algorithms
CN112043281A (en) * 2015-06-30 2020-12-08 兹布里奥有限公司 Identifying fall risk using machine learning algorithms
US20170000387A1 (en) * 2015-06-30 2017-01-05 iShoe, Inc. Identifying fall risk using machine learning algorithms
US10888279B2 (en) * 2015-09-29 2021-01-12 Minebea Mitsumi Inc. Biometric information monitoring system
US20180206793A1 (en) * 2015-09-29 2018-07-26 Minebea Mitsumi Inc. Biometric information monitoring system
US10436629B2 (en) * 2016-03-17 2019-10-08 Kitagawa Industries Co., Ltd. Measurement system for measuring weight
US20170268923A1 (en) * 2016-03-17 2017-09-21 Kitagawa Industries Co., Ltd. Measurement information output system
CN109417679A (en) * 2016-06-20 2019-03-01 音力发电株式会社 Control system
JPWO2017221301A1 (en) * 2016-06-20 2019-04-25 株式会社音力発電 Control system
EP3477930A4 (en) * 2016-06-20 2019-12-18 Soundpower Corporation Control system
US10582884B2 (en) * 2016-07-18 2020-03-10 Shenzhen Microteam Information Technology Co., Ltd Method and system for motion data processing
US20190151742A1 (en) * 2016-07-18 2019-05-23 Shenzhen Microteam Information Technology Co., Ltd Method and system for motion data processing
CN106264457A (en) * 2016-07-28 2017-01-04 南京为绿生物科技有限公司 A kind of medical treatment & health safety custody method and system based on technology of Internet of things
WO2018058790A1 (en) * 2016-09-30 2018-04-05 福建工程学院 Accidental tumbling monitoring method and system, and terminal
US10015840B2 (en) 2016-10-10 2018-07-03 At&T Intellectual Property I, L.P. Disengaging movement assistance
US9763285B1 (en) 2016-10-10 2017-09-12 At&T Intellectual Property I, L.P. Disengaging movement assistance
US10433367B2 (en) 2016-10-10 2019-10-01 At&T Intellectual Property I, L.P. Disengaging movement assistance
US20190335843A1 (en) * 2017-01-04 2019-11-07 Interlink Electronics, Inc. Multi-modal sensor fusion platform
CN106934991A (en) * 2017-03-15 2017-07-07 暨南大学 A kind of the elderly falls down monitoring system
US10904646B2 (en) * 2017-03-23 2021-01-26 Plantiga Technologies Inc. Movement sensing apparatus for use in a footwear item
US10438136B2 (en) 2017-06-09 2019-10-08 Midea Group Co., Ltd. System and method for care support at home
AU2018305725B2 (en) * 2017-07-28 2019-10-10 Perimeter Security Industries Pty Ltd An apparatus and method for assessing balance
US11045116B1 (en) * 2017-09-15 2021-06-29 David Martin Enhanced determination of cadence for control in mobile
US11253149B2 (en) 2018-02-26 2022-02-22 Veyezer, Llc Holographic real space refractive sequence
US20190304331A1 (en) * 2018-03-28 2019-10-03 Embry Tech, Inc. Electronic biometric monitoring
US11350851B2 (en) * 2019-03-26 2022-06-07 Tata Consultancy Services Limited Wearable apparatus and a method for calculating drift-free plantar pressure parameters for gait monitoring
US11568727B2 (en) * 2019-07-23 2023-01-31 Wistron Corporation Wearable device and method of operating the same
US20210027599A1 (en) * 2019-07-23 2021-01-28 Wistron Corporation Wearable device and method of operating the same
CN112294293A (en) * 2019-07-23 2021-02-02 纬创资通股份有限公司 Wearable device and operation method
GB2588883A (en) * 2019-09-19 2021-05-19 Solesense Ltd Sensory substitution apparatus and method
GB2588883B (en) * 2019-09-19 2023-10-25 Solesense Ltd Sensory substitution apparatus and method
US11549853B2 (en) * 2019-11-21 2023-01-10 Thomas Michael Baer Systems and methods for detecting running and walking strides and foot strikes
EP3991649A1 (en) * 2020-10-27 2022-05-04 SHFT II ApS Non-obtrusive gait monitoring methods and systems for reducing risk of falling
WO2022090129A1 (en) * 2020-10-27 2022-05-05 Shft Ii Aps Non-obtrusive gait monitoring methods and systems for reducing risk of falling
IT202100020945A1 (en) * 2021-08-03 2023-02-03 Esteps S R L S ANALYSIS SYSTEM INCLUDING A PAIR OF FOOTBED
US11788878B2 (en) * 2022-02-11 2023-10-17 Penguin Magic, Inc. Scale apparatus and methods of use thereof
US11898896B2 (en) 2022-02-11 2024-02-13 Penguin Magic, Inc. Scale apparatus and methods of use thereof
US20230258492A1 (en) * 2022-02-11 2023-08-17 Penguin Magic, Inc. Scale apparatus and methods of use thereof

Also Published As

Publication number Publication date
WO2009070676A3 (en) 2009-11-19
US20090260426A1 (en) 2009-10-22
WO2009070676A2 (en) 2009-06-04
US8011229B2 (en) 2011-09-06
US20110313714A1 (en) 2011-12-22

Similar Documents

Publication Publication Date Title
US20090137933A1 (en) Methods and systems for sensing equilibrium
EP3020335B1 (en) Method and apparatus for advising physical condition and recording medium using the method
US9355307B2 (en) Method and apparatus for real time performance assessment
US20130310658A1 (en) Activity Measurement Systems
JP6696967B2 (en) Monitoring device and operation detection method
US20170055496A1 (en) Animal health sensor system
US20140135592A1 (en) Health band
JP7163370B2 (en) Artificial intelligence assistance for modifying biomechanical loads
US9114296B2 (en) Lower leg sensing device and method of providing data therefrom
US20160058326A1 (en) Gait and mobility assessment systems and methods
US20180263552A1 (en) Biometric and location based system and method for fitness training
CN113710153A (en) System and method for monitoring and treating diabetic foot ulcers
US20140019063A1 (en) Shoe sensor system
KR101974831B1 (en) Method for Assessing Fall Risk and User Terminal therefor
Hannigan et al. A 6-week transition to maximal running shoes does not change running biomechanics
KR20210139252A (en) Biological data tracking system and method
US20180028095A1 (en) Body characteristic measuring device, storage medium storing body characteristic measurement program, and body characteristic measurement method
US20210225505A1 (en) Biological data tracking system and method
Ford et al. Practical use of home blood glucose monitoring in feline diabetics
US20200261769A1 (en) Method and apparatus for assessing acclimatization to environmental conditions and to assess fitness level taking into account the environmental conditions and the level of acclimatization
CN112086164A (en) Physical condition feedback method, system and storage medium
US20230114876A1 (en) Body area network having sensing capability
RU222580U1 (en) Horse Vital Signs Monitoring Device
WO2023012687A1 (en) Equine leg monitoring apparatus
US20220415507A1 (en) Method and system for training artificial intelligence model for estimation of glycolytic hemoglobin levels

Legal Events

Date Code Title Description
AS Assignment

Owner name: ISHOE, MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIEBERMAN, EREZ;FORTH, KATHARINE E.;PIEDRAHITA, RICARDO;AND OTHERS;REEL/FRAME:021941/0079;SIGNING DATES FROM 20081112 TO 20081125

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION