IP Library Granted Patent US 10,973,439
Granted Patent B2
US 10,973,439 · App. 16/853,567 · Granted Apr 13, 2021

Systems and methods for real-time data quantification, acquisition, analysis, and feedback

Inventors: John Douglas (Potomac, MD); Frank Fornari (Naples, FL); Igor Peric (Barcelona, ES); Jeff Rowberg (Salem, VA); Alexander Maslennikov (North Potomac, MD); Bridget Bell (Henrico, VA)
Assignee: BioMech Sensor LLC
A61B5/1114A61B5/067A61B5/1112A61B5/150809A61B5/150816A61B5/150824A61B5/6802A61B5/746A61B5/7475
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,973,439
App. No.
16/853,567
Granted
Apr 13, 2021
Kind
B2
Abstract

This disclosure relates to systems, media, and methods for providing near-instantaneous feedback from real-time motion sensor data. In an embodiment, the system may perform operations including loading at least one target motion trigger. Disclosed embodiments may receive real-time sensor data from the first motion sensor detachably fixed to a user. Additionally, disclosed embodiments may include calculating a motion profile based on the real-time sensor data, the motion profile describing a multi-dimensional representation of acceleration of a motion performed by the user. Disclosed embodiments may also include comparing the at least one target motion trigger to the calculated motion profile to determine if the motion performed by the user corresponds to the target motion. Further, disclose embodiments may include transmitting, based on the comparison, an instruction to provide an alert to a user.

Claims (100)

1. A system for monitoring motion parameters and providing near-instantaneous user feedback from real-time motion sensor data comprising:

a first motion sensor that includes one or more inertial measurement units;

a non-transitory computer readable storage medium configured to store instructions; and

one or more processors programmed to execute the stored instructions to perform operations comprising:

loading at least one target motion trigger, the at least one target motion trigger corresponding to a target motion and describing a multi-dimensional representation of acceleration over time;

receiving real-time sensor data from the first motion sensor detachably fixed to a user;

calculating a motion profile based on the real-time sensor data, the motion profile describing a multi-dimensional representation of acceleration of a motion performed by the user;

comparing the at least one target motion trigger to the calculated motion profile to determine if the motion performed by the user corresponds to the target motion;

comparing, when the motion performed by the user corresponds to the target motion, a magnitude of a deceleration in the motion profile to a deceleration threshold;

recording a touch when the magnitude of the deceleration is less than the deceleration threshold;

recording a touch avoidance when the magnitude of the deceleration is greater than the deceleration threshold;

counting a number of touches and a number of touch avoidances based on the recordings; and

providing an indication of the number of touches and the number of touch avoidances.

2. The system of claim 1 , wherein:

the at least one target motion trigger corresponds to a motion of the user moving a hand of the user to touch a face of the user, including at least one of: a supination of a forearm of the user, pronation of the forearm of the user, a flexion of an elbow of the user, or a flexion of a finger.

3. The system of claim 2 , wherein the at least one target motion trigger includes at least one of:

a threshold magnitude of rotational acceleration about a z-axis of a wrist joint; or

a threshold magnitude of linear acceleration about a vertical axis.

4. The system of claim 3 , wherein the at least one target motion trigger further comprises:

a threshold of vertical displacement.

5. The system of claim 4 , wherein:

the first motion sensor further includes an altimeter to measure vertical displacement;

the motion profile is based at least in part on the measured vertical displacement from the altimeter; and

comparing the at least one target motion trigger to the calculated motion profile comprises: determining whether the measured vertical displacement exceeds the threshold of vertical displacement.

6. The system of claim 2 , wherein the operations further comprise:

recording a first number of times that the target motion occurs in a first period of time;

recording a second number of times that the target motion occurs in a second period of time;

determining a change between the first number of times and the second number of times; and

providing the user an indication of the change.

7. The system of claim 1 , further comprising:

a second motion sensor that includes one or more inertial measurement units, the first motion sensor being detachably fixed to a first arm of the user, and the second motion sensor being detachably fixed to a second arm of the user;

wherein the operations further comprise:

receiving real-time sensor data from the second motion sensor;

counting a first number of times that the first arm performs the target motion during a duration of time;

counting a second number of times that the second arm performs the target motion during the duration of time;

determining which of the first arm or second arm performs the target motion more frequently based on comparing the first number of times and the second number of times; and

providing, based on the determining, a message to the user indicating which of the first arm or the second arm performs the target motion more frequently.

8. The system of claim 7 , wherein the disarm motion comprises at least one of: washing the user's face or washing the user's hands.

9. The system of claim 1 , wherein the operations further comprise:

providing an instruction to the user to wear the first motion sensor on a first arm for a duration of time;

counting a first number of times the first arm performs the target motion during the duration of time;

providing an instruction to the user to wear the first motion sensor on a second arm for the duration of time;

counting a second number of times the second arm performs the target motion during the duration of time;

determining which of the first arm or second arm performs the target motion more frequently based on comparing the first number of times and the second number of times; and

providing, based on the determining, a message to the user indicating which of the first arm or the second arm performs the target motion more frequently.

10. The system of claim 9 , wherein the disarm motion profile comprises multiple accelerations in opposing directions along an axis.

11. The system of claim 1 , wherein the operations further comprise:

providing a user interface button;

receiving a user selection via the user interface button;

determining a pause period of time corresponding to the user selection; and

transmitting an instruction to provide an alert when the motion performed by the user corresponds to the target motion after the determined period of time.

12. The system of claim 1 , wherein the operations further comprise:

loading a disarm motion profile, the disarm motion profile corresponding to a disarm motion and describing a multi-dimensional representation of acceleration and orientation over time;

comparing the disarm motion profile to the motion profile to determine if the motion performed by the user corresponds to the disarm motion;

determining a pause period of time based on the comparing; and

waiting for the pause period of time before performing a comparison between the target motion trigger and the motion profile when the motion performed by the user corresponds to the disarm motion.

13. The system of claim 1 , wherein the operations further comprise:

receiving GPS data;

identifying a geographic location based on the GPS data;

loading a disarm location;

comparing the geographic location to the disarm location to determine if the first motion sensor is within a radius of the disarm location; and

waiting until the first motion sensor is outside the radius before comparing the target motion trigger to the motion profile.

14. The system of claim 1 , wherein the operations further comprise:

receiving GPS data;

identifying a geographic location based on the GPS data;

loading an arming location corresponding to at least one of a hospital, a food service location, a nursing home, a grocery store, or a retail establishment;

comparing the geographic location to the arming location to determine if the first motion sensor is within a radius of the arming location; and

waiting until the first motion sensor is inside the radius before comparing the target motion trigger to the motion profile.

15. The system of claim 1 , wherein the operations further comprise:

providing a user interface button;

receiving, via the user interface button, a user indication that a prior motion performed by the user does not correspond to the target motion;

storing a prior motion profile corresponding to the prior motion as a false-positive motion profile;

transmitting an instruction to provide an alert when a subsequent motion performed by the user corresponds to the target motion and does not correspond to the false-positive motion profile.

16. The system of claim 1 , wherein the operations further comprise:

iteratively instructing the user to touch a location on the user's face and recording training data from received real-time sensor data;

analyzing the training data to determine an average motion profile describing multi-dimensional representation of acceleration and orientation over time; and

setting the average motion profile as the target motion trigger.

17. The system of claim 1 , wherein:

the first motion sensor comprises a proximity sensor; and

the target motion trigger and the motion profile further describe a distance measured by the proximity sensor over time.

18. A method for monitoring motion parameters and providing near-instantaneous user feedback from real-time motion sensor data comprising:

loading at least one target motion trigger, the at least one target motion trigger corresponding to a target motion and describing a multi-dimensional representation of acceleration over time;

receiving real-time sensor data from a first motion sensor detachably fixed to a user, the first motion sensor including one or more inertial measurement units;

calculating a motion profile based on the real-time sensor data, the motion profile describing a multi-dimensional representation of acceleration of a motion performed by the user;

comparing the at least one target motion trigger to the calculated motion profile to determine if the motion performed by the user corresponds to the target motion;

comparing, when the motion performed by the user corresponds to the target motion, a magnitude of a deceleration in the motion profile to a deceleration threshold;

recording a touch when the magnitude of the deceleration is less than the deceleration threshold;

recording a touch avoidance when the magnitude of the deceleration is greater than the deceleration threshold;

counting a number of touches and a number of touch avoidances based on the recordings; and

providing an indication of the number of touches and the number of touch avoidances.

19. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

loading at least one target motion trigger, the at least one target motion trigger corresponding to a target motion and describing a multi-dimensional representation of acceleration over time;

receiving real-time sensor data from a first motion sensor detachably fixed to a user, the first motion sensor including one or more inertial measurement units;

calculating a motion profile based on the real-time sensor data, the motion profile describing a multi-dimensional representation of acceleration of a motion performed by the user;

comparing the at least one target motion trigger to the calculated motion profile to determine if the motion performed by the user corresponds to the target motion;

comparing, when the motion performed by the user corresponds to the target motion, a magnitude of a deceleration in the motion profile to a deceleration threshold;

recording a touch when the magnitude of the deceleration is less than the deceleration threshold;

recording a touch avoidance when the magnitude of the deceleration is greater than the deceleration threshold;

counting a number of touches and a number of touch avoidances based on the recordings; and

providing an indication of the number of touches and the number of touch avoidances.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
From: BIOMECH SENSOR LLC
To: BIOMECH HEALTH, LLC
Reel/Frame 069105/0370 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S STATE OF INCORPORATION/ADDRESS PREVIOUSLY RECORDED ON REEL 052447 FRAME 0047. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 18, 2022
From: DOUGLAS, JOHN; FORNARI, FRANK; PERIC, IGOR; ROWBERG, JEFF; MASLENNIKOV, ALEXANDER; BELL, BRIDGET
To: BIOMECH SENSOR, LLC
Reel/Frame 060104/0242 →
SECURITY INTEREST Recorded Jul 7, 2021
From: BIOMECH SENSOR, LLC; BIOMECH GOLF, LLC
To: FORNARI, FRANK; BAUER, GWEN
Reel/Frame 056771/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2020
From: DOUGLAS, JOHN; FORNARI, FRANK; PERIC, IGOR; ROWBERG, JEFF; MASLENNIKOV, ALEXANDER; BELL, BRIDGET
To: BIOMECH SENSOR LLC
Reel/Frame 052447/0047 →
Continuity (4)
Continuation In Part 16512253 · Jul 15, 2019
Continuation In Part 15687410 · Aug 25, 2017
Continuation In Part 15394779 · Dec 29, 2016
Related Publication 20200245900A1 · Aug 6, 2020
Cited By (1)
US 12,508,472