Relative Response Systems and Measuring Methods
20190038932 ยท 2019-02-07
Inventors
Cpc classification
A63B71/0616
HUMAN NECESSITIES
A63B2071/0675
HUMAN NECESSITIES
A63B2225/50
HUMAN NECESSITIES
A61B5/02416
HUMAN NECESSITIES
A63B2225/20
HUMAN NECESSITIES
A63B24/0006
HUMAN NECESSITIES
G06V40/23
PHYSICS
A61B5/02007
HUMAN NECESSITIES
A63B24/0062
HUMAN NECESSITIES
G06F9/45529
PHYSICS
International classification
A63B24/00
HUMAN NECESSITIES
Abstract
Mesh networks of radio node pods for measuring performance of teams and individual athletes by first stimulating and then by measuring a parameter of motion selected from velocity, vector, acceleration, force, and rebound. The system includes one or more radio node pods, each radio node pod having a microprocessor, supporting circuitry, a machine layer with one or more sensors and actuators, firmware for essential functions, and a soft socket for receiving codelets on the fly, each codelet containing a soft mini-script and attendant variables for iteration of a stimulus-response-sequence (SRS) customized to a previous iteration or training goal. Radio node pods may work in clusters and are typically multipotent, each pod performing specialized functions as dictated by a resident codelet but otherwise all pods having the same or similar hardware. Shared resources, either internal or external to the mesh network, are used for data analysis. Thus a single pod may trigger a stimulus to a user, and another pod may record a response, but are interchangeable, and each response may be a stimulus to trigger another SRS. Communications with an external administrative network or cloud host is generally delegated to a bridge pod dedicated as a gateway or portal. Each individual subject or team is assessed for performance metrics by which a stimulus results in a qualitative or parametric response. According to current best practice, radio pod nodes are synchronized in each mesh network and wirelessly report raw data and/or derived data to an administrative module for reporting, display and recordation. Relative performance of individuals or teams can be tracked or trended to detect weaknesses and improve workout, sports, military training performance, and contests can also be scored using these systems.
Claims
1. A system for training an individual subject or a team of subjects in a plurality of exercises, which comprises: a) a wireless mesh network having a plurality of radio node pods; b) the radio node pods having each a processor operative with two or more memory units, a radio address and a radio node pod identifier, a transceiver for sending and receiving radio signals to and from the mesh network, a portable power supply, a clock, a stimulus device for generating a visual, tactile or acoustic stimulus that defines a stimulus event, at least one response device with sensor or sensors for detecting, measuring and clocking a response to a stimulus, thereby defining a response measurement, wherein said sensor or sensors comprise a multi-axis accelerometer and each response measurement comprises one or more measurements of one or more vectored parameters of motion of a subject; c) wherein the processor and the memory units are configured for receiving, storing and executing program instructions, the program instructions comprising: i) nonvolatile instructions for executing core functions of a radio node pod, the core functions comprising instructions for generating a stimulus by the stimulus device, for detecting and for measuring a response by the response device, for digitizing stimulus and response data, and for sending and receiving data to and from the mesh network; ii) volatile instructions addressable to one or any combination of radio node pods of the mesh network, wherein the volatile instructions are wirelessly receivable as a first and a next codelet of a series of addressable codelets, the series defining an iteration of a training regimen, each codelet having associated variables, wherein each codelet is executable in order received, and the codelet and associated variables are configured for structuring the stimulus device and the response device of an addressed radio node pod to perform a function in the iteration; and, d) wherein the series of addressable codelets are configured to define a first iteration, a next iteration and a prior iteration, the wireless network is configured to perform an analysis of each of the response measurements transmitted to the network, and the associated variables, addresses, and order of the codelets in the series of codelets of the next iteration are reprogrammable by the wireless mesh network according to the analysis of the response measurements in a prior iteration until no further stimulus event or next response is detected.
2. The system of claim 1, wherein stimulus device is configured to initiate a first iteration by generating a visual, tactile or acoustic stimulus.
3. The system of claim 2, wherein the response in a first iteration is a stimulus in a next iteration.
4. The system of claim 1, by the mesh network, comprising programmable instructions for reprogramming a series of codelets transmitted to radio node pod so as to adapt a training regimen from a first exercise routine or sport to a second exercise routine or sport.
5. The system of claim 1, by the mesh network, comprising addressable codelets in any series of codelets transmitted to a plurality of radio node pods such that any individual radio node pod of a plurality may receive a unique codelet or series of codelets, thereby enabling any like radio node pod to exhibit unique behavior according to a response measurement outcome of a prior iteration.
6. The system of claim 1, further comprising a radio bridge pod having a transceiver for collecting response data from the radio node pods of the mesh network, for transmitting the data to a server on a wide area network, for receiving a series of codelets with specified variables from the server, the codelets defining an iteration, and for reprogramming the radio node pods by transmitting the series of codelets with specified variables to the radio node pods of the mesh network.
7. The system of claim 6, wherein the server is configured for receiving and analyzing parameters of motion from the local network for one or more responses of an individual, calculating one or more individual performance analytics, storing team performance analytics, and displaying team performance analytics on one or more display devices.
8. The system of claim 7, wherein the server is configured for reprogramming the associated variables, addresses, and order of the codelets in a series of codelets of the next iteration that are transmitted to the radio node pods of the local network according to individual profiles, team profiles, team member profiles, historical trends, aggregated or comparative metrics, or behavioral signatures in the analytics.
9. The system of claim 8, wherein the server is configured for reprogramming the sequence of or kinds of codelets and specified variables according to heuristic programming or predictive logic resident in the server.
10. The system of claim 1, wherein the mesh network is configured for synchronizing the clocks of the radio node pods to an absolute reference time, a time offset that synchronizes the processors of the radio node pods, or a time zero before each training regimen.
11. The system of claim 1, further comprising a radio bridge pod, said radio bridge pod comprising a data processing circuit enabled to process response measurement data received from the mesh network of radio node pods, a wide area transceiver, and a personal computer or smart device for displaying and storing raw or processed data.
12. The system of claim 1, wherein the mesh network is configured with an external communications path for exchanging data with a personal computer, a laptop, a personal data assistant, a smart phone, or other Internet-compatible device enabled to calculate, track and report performance metrics for an individual or team.
13. The system of claim 12, wherein the personal computer, a laptop, a personal data assistant, a smart phone, or other Internet-compatible device is enabled to report a trend or trends in performance.
14. The system of claim 13, wherein the series of addressable codelets and associated variables transmitted to the mesh network are configured be reprogrammed according to a trend or trends in performance.
15. The system of claim 1, wherein the vectored parameters of motion include a double integral calculation of a motion and position of a limb of an individual with respect to time and the response device comprises a switch configured for detecting an impact.
16. The system of claim 15, wherein the switch for detecting an impact is configured to output a response measurement and a clock time of the impact and the impact is a stimulus event for beginning a next iteration.
17. The system of claim 1, wherein the mesh network is configured to operate with a number of radio node pods sufficient to outfit a team.
18. The system of claim 1, wherein the mesh network is configured to operate with a number of radio node pods sufficient to outfit two teams.
19. The system of claim 1, wherein the radio node pods comprise a bluetooth radio set configured to broadcast a radio signal comprising a device identifier, a radio address of a receiving unit or units, any response data, and to receive a radio signal comprising a codelet or a series of codelets and associated variables.
20. The system of claim 1, wherein the radio node pods are embedded so as to be worn by a player or in a device embedded in a piece of sports or exercise equipment.
21. The system of claim 20, wherein the response device comprises an improved punching bag with apex and base, wherein the punching bag is modified with an insertably removable spine assembly with rigid tubular support, a plurality of accelerometric sensor assemblies disposed along the spine, a radio node pod at the apex of the punching bag, and a wire harness for power and data that extends down the spine from the radio node pod to the accelerometric sensor assemblies.
22. The system of claim 20, comprising a coaching mitt with palm side and back side, wherein a radio node pod is embedded in a target at the center of the mitt on the palm side, the mitt having webbing and padding for covering and protecting the radio node pod, the radio node pod having an accelerometric sensor for detecting and measuring an impact of a punch on the target.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0031] An understanding of the present invention may be obtained by study and reference to the accompanying drawings, when considered in conjunction with the subsequent, detailed description, in which:
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049] Comparative speed, accuracy or force scores for multiple contestants may be displayed on a leader board.
[0050]
[0051]
[0052]
[0053]
[0054]
[0055] The drawing figures are not necessarily to scale. Direction of motion or coupling of views may be shown by bold arrows or boxed figures without further explanation where the meaning would be obvious to one skilled in the arts. Certain features or components herein may be shown in somewhat schematic form and some details of conventional elements may not be shown in the interest of clarity, explanation, or conciseness. It is to be expressly understood that the drawings are for illustration and description only and are not intended as a definition of the limits of the invention.
[0056] It is to be expressly understood that the drawings are for illustration and description only and are not intended as a definition of the limits of the invention. The various elements, features, steps, and combinations thereof that characterize aspects of the invention are pointed out with particularity in the claims annexed to and forming part of this disclosure. The invention does not necessarily reside in any one of these aspects taken alone, but rather in the invention taken as a whole. The elements, features, steps, and advantages of the invention will be more readily understood upon consideration of the following detailed description of the invention, taken in conjunction with the accompanying drawings, in which presently preferred embodiments of the invention are illustrated by way of example.
Glossary
[0057] The present invention includes a relative response system with reprogramming capability, and with autonomous or interrelated stimulus and sensor systems for measuring biological response data relative to either an absolute reference and/or relative to another biological response. The systems are configured for collecting, and optionally processing, stimulus-response data of subjects (also termed here biological systems).
[0058] A wireless network is used for providing data transmission between radio node pod(s) and bridge pod(s) (where the network between the radio node pods is characterized as a local mesh network) and also, when needed, a transmission path for software reprogramming of radio node pod(s) and bridge pod(s).
[0059] Codelets are defined as for operating the hardware and firmware define snippets of software or scripts that are short in length but modify larger blocks of core function for operating the hardware and firmware. Codelets are loaded into processor-executable memory that is volatile, so that unlike software instructions stored in ROM memory, the codelet memory is written over each time a new codelet is loaded.
[0060] Radio node pods include a wireless transceiver, a microprocessor, a power source, independently programmable and reprogrammable instructions in memory or including firmware, for executing sequences of stimulus-response according to changeable programmingeither synchronously or asynchronously and with autonomous or interrelated behavior with other response sensors, other radio node pod(s) or other Bridge pod(s) and for communicating on the wireless network.
[0061] Bridge pod is a radio pod adapted for linked communication from wireless network to the external communication path as well as perform all functions that a radio node pod performs, and wirelessly connected to the radio node pod. Also sometimes termed a gateway pod by virtue of its use in connecting to the Internet.
[0062] An external communication path, for download and upload of programming and/or data between the bridge pod and a plurality of external communications (e.g., network, computer, human, etc.) electrically connected to the bridge pod for displaying data;
[0063] Stimulus-response sequence (SRS), relates to software- and firmware-coded instructions for executing a plurality independent and/or interrelated stimulus-response actions for an individual biological system or a group of biological systems in order to measure a plurality of biological response data relative to an absolute reference and/or a reference of one response sensor relative to another. The SRS are generally organized around iterations, in which codelets recruit and modify core program code to execute custom steps of a training regimen or to serve in analyzing and scoring match play.
[0064] Trigger device (also sometimes termed a stimulus device or actuator) includes any selection from optical signal hardware such as an LED, inductive devices such as buzzers, bells or diaphragms, shock devices, skin contact devices such as piezoelectric oscillators and resistive heaters, or proprioceptive devices such as contractile bands or belts. The actuator may be remotely mounted, such as on a coaching mitt or target, or may be mounted on the subject, such as in a wristband, an earpiece, a pair of goggles, a mouthpiece, or in a skin patch. The common denominator is a capacity to emit or apply a stimulus that can be sensed and can elicit a biological response: a dog whistle for example;
[0065] Response device or response sensor, includes hardware for sensing any aspect of a behavior, particularly a body in motion, and is electrically connected to the radio node pod. Trigger devices include lights, buzzers, bells, vibrators, shocks, and so forth. Response sensors include load cells, accelerometers, pressure switches, motion sensors, GPS monitors, and so forth.
[0066] Accelerometry is a preferred response measurement, and relates to direct and derived parameters of motion, including reaction time, impact time (both of which can be detected using an accelerometer), and also velocity, acceleration, and force. Trajectory can be derived by analysis of data from a multi-axis accelerometer such as the 9-axes accelerometers commonly integrated into many modern chips.
[0067] The term module can refer to any component in this invention and to any or all of the features of the invention without limitation. A module may be a software, firmware or hardware module, and may be located in an apparatus, a device, or a server, for example.
[0068] Computer means a virtual or physical computing machine that accepts information in digital or similar form and manipulates it for a specific result based on a sequence of instructions. Computing machine is used in a broad sense, and may include logic circuitry having a processor, programmable memory or firmware, random access memory, and generally one or more ports to I/O devices such as a graphical user interface, a pointer, a keypad, a sensor, imaging circuitry, a radio or wired communications link, and so forth. One or more processors may be integrated into the display, sensor and communications modules of an apparatus of the invention, and may communicate with other microprocessors or with a network via wireless or wired connections known to those skilled in the art. Processors are generally supported by static (programmable) and dynamic memory, a timing clock or clocks, and digital input and outputs as well as one or more communications protocols. Computers are frequently formed into networks, and networks of computers may be referred to here by the term computing machine. In one instance, informal internet networks known in the art as cloud computing may be functionally equivalent computing machines, for example.
[0069] Processor refers to a digital device that accepts information in digital form and manipulates it for a specific result based on a sequence of programmed instructions. Processors are used as parts of digital circuits generally including a clock, random access memory and non-volatile memory (containing programming instructions), and may interface with other digital devices or with analog devices through I/O ports, without limitation.
[0070] The term network can include both a mobile network and data network without limiting the term's meaning, and includes the use of wireless (e.g. 2G, 3G, 4G, WiFi, WiMAX, Wireless USB (Universal Serial Bus), Zigbee, Bluetooth and satellite), and/or hard wired connections such as internet, ADSL (Asymmetrical Digital Subscriber Line), DSL (Digital Subscriber Line), cable modem, T1, T3, fiber, dial-up modem, television cable, and may include connections to flash memory data cards and/or USB memory sticks where appropriate. A network could also mean dedicated connections between computing devices and electronic components, such as buses for intra-chip communications.
[0071] A method as disclosed herein refers to one or more steps or actions for achieving the described end. Unless a specific order of steps or actions is required for proper operation of the embodiment, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the present invention. A software implemented method or process is here, and generally, understood to be a self-consistent sequence of steps leading to a desired result. These steps require physical manipulations of physical quantities. Often, but not necessarily, these quantities take the form of electrical or magnetic signals or values capable of being stored, transferred, combined, compared, and otherwise manipulated. It will be further appreciated that the line between hardware and software is not always sharp, it being understood by those skilled in the art that the software implemented processes described herein may be embodied in hardware, firmware, software, or any combination thereof. Such processes may be controlled by coded instructions such as microcode and/or by stored programming instructions in one or more tangible or non-transient media readable by a computer or processor. The code modules may be stored in any computer storage system or device, such as hard disk drives, optical drives, solid state memories, etc. The methods may alternatively be embodied partly or wholly in specialized computer hardware, such as ASIC or FPGA circuitry.
DETAILED DESCRIPTION
[0072] In a preferred embodiment, a wireless system of independent radio node pods is used for initiating, collecting, and optionally processing, absolute and/or relative response data of biological systems to stimulus and then using a wireless mesh network to transmit the data to a plurality of external communication members (e.g., a human interface device) via a bridge pod. A plurality of sensors and trigger devices are connected to or integrated in the radio node pods according to the purposes of the programmed stimulate response sequences. This system is beneficial for measuring stimulus-response data for any biological activity in a relatively independent response manner, making it quite general, capable of reconfiguration, and customizable.
[0073] The system is set up to perform a plurality of sequences of i) stimulus, followed by ii) response measurement through the wireless network. The elements of the sequence can be changed on each radio node pod via re-programming at any time to create new configurations and metrics. The sequences may execute on each radio node pod(s) and bridge pod(s) autonomously or the programming can create a plurality of different interrelated sequences depending on system objectives.
[0074] Thus, interrelated reactions of any number of trainees relative to each other can be measured, processed and communicated to any desired device for further processing or display. Individual performance or entire team's relative performance can be tracked to improve performance in a plurality of ways for a plurality of sports, military exercises, and so forth.
[0075]
[0076] The system includes one or more radio node pods (12a,12b), each radio node pod having a microprocessor, supporting circuitry, a machine layer with one or more sensors and actuators, firmware for essential functions, and a soft socket for receiving codelets on the fly, each codelet containing instructions that taken together are an iteration of a stimulus-response-sequence (SRS). Radio node pods may work in clusters as a mesh network 10 and are typically multipotent, each pod performing specialized functions and using shared resources of the mesh network for data analysis. Thus a single pod may trigger a stimulus to a user, and another pod may record a response.
[0077] Communications with an external administrative network or cloud host 9 is generally delegated to a bridge pod dedicated as a gateway or portal. In practice, program codelets are wirelessly delivered just in time from a higher network to the microprocessors in the node cluster. Each subject 1 converts a stimulus (*) into a qualitative or parametric response. Node clusters are synchronized and wirelessly report raw data and/or derived data to an administrative module. Relative performance of individuals or teams can be tracked to detect weaknesses and improve performance in workouts, sports play, military training, and so forth.
Detailed Description of Components
[0078] Shown in
[0079] The individual components include: wireless mesh network 10, pod(s) 12, bridge pod 14, external communications network link 16, human interface 18 (including smart phones, laptops, internet server, and so forth), trigger device 20 (here suggested as a light; while not limited thereto), and one or more response sensors (where 22 is for example an accelerometer and 22 is a switch having an open and closed state or position).
[0080] The system may include a wireless network 10 of any standard topologies capable of transmitting data in or out of radio node pods 12 and bridge pod 14. A preferred wireless network is a mesh network. The radio node pod 12 may gather data a sensor or a plurality of sensor devices. Sensors include switches, accelerometers, GPS, altitude data, heart rate monitor, blood pressure monitor, body temperature sensor, and so forth.
[0081] The radio node pod 12 has at a minimum a microprocessor, wireless communication hardware and any of a plurality of machine elements, typically as firmware driven devices, depending on the desired behavior for the radio node pod 12. Radio node pods may have limited resources for data storage.
[0082] Radio node pods may be provided with a response module having multiple sensor devices and a stimulus module having multiple trigger devices. Internal circuit architectures will be described in more detail below.
[0083] In addition to firmware components, radio node pods typically contain a mini-script socket in operative digital linkage with the microprocessor. The mini-script socket wirelessly receives software codelets from the mesh network. The codelet is dropped into the socket so that the instructions for performing an SRS routine are executable by the processor. Firmware in each radio node pod is configured to perform the machine steps but the codelet will establish the nature of the steps, parameters to be used in scaling each step, and in many instances the coordination of a cluster of pods that are recruited from available system resources to perform the routine. Codelets may be executed by radio node pod clusters in series, in parallel, iteratively, or manually from a drag-and-drop coaching interface. Codelets may also be downloaded from a cloud host on user commands.
[0084] Thus the memory may be divided into two or more functional categories that correspond generally to ROM and RAM chip functions. There is nonvolatile memory unit for storing basic core program instructions, a volatile memory unit defining a socket for storing codelet program instructions, and a volatile memory unit for storing variables and data and serving as a buffer when loading or receiving data from the processor. This is sometimes also the function of cache memory.
[0085] Timing synchronization may be handled by a reset to the mesh network from a system clock or by a reference clock in each radio node pod. Once the codelet is activated, the radio node pod, working in cooperation with other radio node pods executing the same instruction set, executes a series of machine steps ranging from actuating a trigger stimulus to measuring a response or analyzing data. Optionally, the radio node pod 12(s) can condition signals from sensor devices and then provide the data to the any of the bridge pod 14(s) or to any of the other radio node pod 12(s). Any of the pods may be used to initiate a plurality of synchronous or asynchronous data collection sequences with all or a subset of the other radio node pods or bridge pod 14.
[0086] The external communication path 16 provides a means for the bridge pod 14 to communicate outside the wireless network 10 to an external communications host or portal 18. A plurality of methods and standards can be used for conveying messages, including radio LAN and/or WAN wired connections, Bluetooth, or via a cloud bus network such as the Internet. Generally communication is bidirectional, permitting direct load of codelets into radio node pods when transitioning from one SRS to a next SRS.
[0087] For example, the external communications 18 may be co-located with the bridge pod 14 having an Ethernet cable to a local network and an integrated display or human input device. But in another example, the bridge pod 14 is positioned on the east coast and a smart phone (external communications member 18) on the west coast uses the Internet to connect to the bridge pod 14 via a server to program the radio node pod 12(s) or bridge pod 14 to have a particular behavior and then uses the same connection to initiate and collect the data for a stimulus-response sequence 2. External comm 18 is defined as outside a wireless network boundary 34 of a mesh network. There can be anywhere from zero to a plurality of bridge pod 14(s) in a system. For example, a system may operate without a bridge pod when it operates independently of external communications 18.
[0088] In a preferred embodiment, the external communications gateway or portal 18 is selected from a plurality of devices including PC computer, Internet devices, laptop, PDA (Personal Data Assistant), Smart Phone, etc. with an interface for input or review of information from the system. Also envisaged are inputs and outputs such as a separate keyboard and separate LED or LCD display that simply connect directly to the bridge pod 14.
[0089] The trigger device 20 is used to cause the biological system 24 to respond either voluntarily or involuntarily. The trigger device 20 could stimulate any of the senses or directly actuate a nerve. An example of a stimulate device 20 is a light that illuminates to cause a human to throw a punch.
[0090] The trigger device 20 may be distinct from an initiator switch. Any of the pods may be used to initiate an SRS cycle with all or a subset of the other local pods 12 and a bridge pod 14. The local pod 12 and bridge pod 14 drive or read data to and from an attached trigger module 20 or sensor module 22 respectively. Data may be obtained when the module is plugged into the pod, but alternatively the pods may be specialized for triggering and/or sensing, and an SRS cycle from memory is initiated by an external command, such as from an administrative user or by pressing a button on any one of the pods.
[0091] In contrast, the trigger device may be actuated multiple times in an SRS cycle. Triggers are inputs that the subject can recognize and respond to. Triggers include optical signals, audible signals, skin sensations of vibration or warmth, shocks, jets of air, feelings in the mouth, hand or in the ear of a subject, and so forth, and are administrated for example by wearing a pod as a mouthpiece, a skinpatch, a hearing insert, a hand grip, a wrist band, or helmet, or by mounting a trigger device on a target or on an apparatus such as a punching bag, elliptical, bicycle or a training mitt. Commonly used triggers are one or a plurality of actuation devices such as lights, buzzers, bells, vibrators, blowers, and so forth.
[0092] We note that a response is frequently also a stimulus, as when a first player hits a tennis ball over a net, so that the stimulus for the second player is to intercept the moving tennis ball and the response for the second player is to hit it back, thus creating a self-sustaining cycle of stimulus and response that ends when one of the players misses a shot.
[0093] The response sensor (22,22) translates biological responses into signal useable by the radio node pod 12. The signals are then used by the radio node pod 12(s) to sense the state of the biological response, for instance, a switch (response sensor 22) that closes (changes state) when struck by an impact. Another example would be an accelerometer (response sensor 22) worn a human track runner that records acceleration over a period of time (time history). Using double-integral techniques triaxis accelerometers may also be used to plot a trajectory of a body part when performing an exercise, and using transfer functions, to derive relative force delivered by a user on a target. A bridge pod, or a specialized radio node pod, may also include a display or annunciators to communicate with a human and may include a plurality of input or output human interface devices.
[0094]
[0095]
[0096] Various examples of hardware that may be used to implement the concepts outlined herein include, but are not limited to, application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and general-purpose microprocessors coupled with memory that stores executable instructions for controlling the general-purpose microprocessors. In a preferred embodiment, on-board devices are controlled by firmware or microcode, and software is received in mini-script sockets 410 and executed without the need to be compiled, as will be described next.
[0097]
[0098] The radio node pod is in wireless communication with a mesh network 10 and receives updated codelets from the network in real time as the workout or exercise program progresses. The particulars of the codelet order are driven by a user preference, an administrative shell, a coaching subroutine, some sensor feedback, or context more generally. The details of codelet parameters may be determined as part of a feedback loop based on user response parameters, such as resistance, frequency, duration, intervals, and so forth, that can be assessed by monitoring heart rate, or a particular program may be tailored to meet a calorie burn goal, for example, or to improve reaction speed.
[0099] The radio node pod processor architecture shown here depicts a lowest level populated by ASIC device subunits 505 and devices 506 such as sensors and actuators. This is overlaid by a machine language layer and higher level communications layers, including a browser or Ethernet compatible language at a highest level.
[0100]
[0101]
[0102] In this example, each radio node pod (61,62,63) can have a trigger device (light, 64, buzzer 65), an impact sensor 66 and an accelerometer 67) for capturing data. The radio node pods are identical and may be embedded in a glove or worn on a wrist. The three radio node pods are used by team members and serve to capture and transmit data to the bridge pod 14.
[0103] Even more surprisingly however, the roles the radio node pods play are dictated not as much by the device structure (sensors and actuators) but on a dynamic software snippet (codelet) loaded into a socket and run by the microprocessor in each iteration. At any given time, the codelet may be the same in each radio node pod or may be different, but the combination of all the software and hardware forming the system will behave as a single integrated machine in presenting an SRS routine to a user, detecting and collecting data, and transmitting formatted data through the mesh network for analysis of one or more parameter of motion. Thus each radio node pod can have identical hardware, but can be used by team members playing different positions and by team members alternating in roles between stimulating a response (e.g., throwing a ball) and executing a response (e.g. catching a ball).
[0104] In one instance, here a team warm-up activity, at a trigger signal given by sound actuator 20, a first player with a baseball glove containing radio node pod 61 may throw a ball to a second player (radio node pod 62) and the system sensors 66,67 may capture the timing of the throw and the velocity (because an accelerometer associated with pod 61 times the release of the ball thrown by the first player and an accelerometer or impact switch associated with pod 62 times the impact of the ball in the second player's glove). The second player wearing radio node pod 62 responds by catching the ball and this in turn starts a clock (i.e., catching the ball is a stimulus event) to measure the second player's reaction speed in throwing the ball to the third player (radio node pod 63). In each case, the data capture and management is executed by a codelet. One codelet is used for sensing when the ball is thrown, another for sensing when the ball is caught, and all the devices are operated with synchronized clocks. Because each radio node pod has a stimulus device and a reaction device with sensor capability, reconfiguring the microprocessors is readily accomplished by transmitting and loading another series of codelets, delivered wirelessly from the bridge pod at megahertz speed. With this system, adding another iteration so that the sequence includes another a fourth step in which player 3 throws the ball back to player 1, requires no new hardware and can be done wirelessly with no new programming except the swapping out of the needed codelets.
[0105] Many combinations are possible because each radio node pod may have a cluster of trigger devices and sensors. These integrated systems provide a plurality of configurations. Part of the reason for this is that the radio node pods generally have multi-device capacities, and are re-programmable at any time. This behavior may be completely independent and dependent relative to any other pod 61,62,63, while synchronized by a system clock or a relative clock.
[0106] The system is not tied to any particular sport or activity or even a specific biological system. The same hardware can be used by hockey players practicing forwarding a puck as they skate down the ice except that the radio node pod might be embedded in a hockey stick rather than a baseball glove. The same hardware can be used in a badminton game, where each player has a radio node pod embedded in a racquet. Optionally another of the radio node pods may be embedded in the shuttlecock so that the trajectory of the shuttlecock can be evaluated.
How the System Works
[0107]
[0108] In this method, only two radio node pods 12 (labelled, node pod 1 and node pod 2) are needed in combination with a bridge pod 14 and a higher network function, here represented by a laptop 18 linked to the bridge pod by external comm link 16.
[0109] Views of the basic functions of the relative reaction sensor and analysis system are presented in a series of steps of a method.
[0110] A sequence of views illustrates an application of a relative reaction sensor in a subject 1 interaction with a punching bag 700. The system and method is set up to measure strike force and is synchronized to measure reaction time. Radio node pod 1 is configured with a trigger device 20 and response sensor 22. Punching bag 700 includes radio node pod 2, which is configured with a trigger device 20 and a response sensor, here depicted as switch sensor 22. In this example, a first radio node pod is attached to the wrist of subject 1 and a second radio node pod to punching bag 700.
[0111] The system may be installed and set up by a human on a notebook (external communications link 16 to computing machine 18) to have radio node pod I to turn on light (20) and send a codelet for radio node pod II to configure itself to sense a subsequent impact. To start (
[0112] The subject then adjusts body stance to deliver another punch, as shown in
[0113] During the first punch iteration, an accelerometric sensor 22 tracks location and motion of the athlete's hand. The accelerometer is part of radio node pod I and is attached to the subject's wrist. Accelerometry and switch data is fed into mesh network 10. By equipping the radio node pods with multi-access accelerometers and a capacity to calculate trajectories, relative location data may also be calculated (in the radio node pod, the bridge pod, or on the laptop) until the first hits switch 22 (28,
[0114] Alternatively, a new SRS routine is loaded onto the radio node pod II, causing it to read time and number of punches per second. As the boxer completes this iteration sequence, the data from radio node pod II (due to the new programming) is stored in the onboard memory cache and then at a specified time, uploaded via bridge pod 14 and external communications link 16 over the internet portal 18 with a specified internet address and the subject's best time is compared to a qualifying time needed for entry into a tourney.
[0115] In more complex variations, a second boxer (not shown) and punching bag with equivalent radio node pod(s) may be set up six feet away. The second boxer sequence receives a stimulus trigger when the first boxer hits his punching bag. Switch response sensor 22 starts a timing loop for the second boxer. This important relative response function illustrates how an entire team's relative performance can be tracked to improve performance in a plurality of ways in a plurality of sports, military performance exercises, and so forth.
[0116]
[0117] First, any codelet mini-script which will support the desired SRS cycle is pushed across the wireless network boundary 34 via external communications path 16 or 19 to a bridge pod 14 from the external communications 18 and from there may be communicated to a plurality of radio node pods 12 forming a mesh network 10.
[0118] Second, the sequence is initiated (*, panel B) by a stimulus event or condition such as a specified time, a random time, a particular state of a sensor, a touch, a hit, a throw, a catch, or any signals via the wireless network to all involved radio node pods 12 that the event has started and instructing the pods to initialize the start time to.
[0119] Third, any of a plurality of trigger actuation events are executed according to the SRS cycle and biological system responses (hand 24, 24, both immediate and consequential) are collected by response sensors 22, 22 and recorded so that the sensor signals can be processed.
[0120] Subsequently, any SRS cycle may also include dependent sequential initiations of biological systems relative to each other. For instance, a pitcher biological system 24 may throw the ball after a light trigger device 20 initiates response while later in the stimulus-response sequence 28, a catcher biological system 24 (panel B) timing starts after he catches the ball for an initiation of response.
[0121] Finally in (C), the results are reported to other radio node pods, bridge pods 14, and/or external communications members 18 via links 16 or 19 for any of a plurality of uses including sensory readout (e.g., visual display), further processing, analysis, storage, and/or retransmittal.
[0122] Thus, system creates response sensor 22 input-based sequences via first radio node pod 12 and bridge pod 14 programming that measure the response of a biological system 24 by creating a stimulus 20 and measuring a response as the SRS cycle or cycles are executed. This enables a system adaptable to many types of study including athletic, military, animal, and medical applications.
[0123] In an example (not shown) having non-locality of the external communications member(s) 18, the system may be set up by a human on a smart phone over the internet (external communications link 19) from one side of town to the wireless network 10 on the other side of town; having one radio node pod turn on a light (trigger device 20) and send a signal for another radio node pod located on a human to sense heart rate data (sensor device 22) and send each reading back to the smart phone over the Internet (external communications link 16 or 19) to be plotted out as each point becomes available. At any time the radio node pods in this example can be reprogrammed or the function moved to an entirely different radio node pod or bridge pod, allowing a plurality of configurations with the same radio node pod and bridge pod cluster or set.
[0124]
[0125]
[0126]
[0127] The system includes a sensor package (M) for measuring a response and an actuator, here part of the radio node pods worn on the subject's wrists. In this calculus, four pods 12 are required, three worn by the subject and one to operate the sensor package (M). The computational, sensor and trigger architecture of each pod, however, is identical, providing an economy of deployment. These pods include in addition to a microprocessor, a counter/timer, an RNG, a radio transceiver, a stimulus trigger device or devices, a package of sensors or at least one sensor, and a mini-script socket, here shown with a mini-program (script or codelet) in place. Scripts are small pieces of code (codelets) that are readily downloaded into the sockets in a rapid serial radio transmission. Codelets have the advantages that they generally do not require a compiler and are compact for near-instantaneous radio transmission.
[0128] The mesh network here is shown to include an intermediary coaching subsystem as part of a bridging function with a cloud host. The coaching system may be configured to provide user feedback and can include display and analysis program that is run from a bridge pod or an accessory smart device, for example.
[0129] The radio node pods are in wireless communication with a mesh network 10 and network host 9 and receive updated codelets from the network or host as the workout or exercise program progresses. The particulars of the codelet order are driven by a user preference, an administrative shell, a coaching subroutine, some sensor feedback, safety conditions, or context more generally. The details of codelet parameters may be determined as part of a feedback loop based on user response parameters, such as resistance, frequency, duration, intervals, and so forth, that can be assessed by monitoring heart rate, or a particular program may be tailored to meet a calorie burn goal, for example, or to improve reaction speed, for example.
[0130] Codelets enable fast and flexible reconfiguration of wireless data collection radio node pod(s) that can be re-programmed at any time (i.e., on the fly) over an external communications link such as to a computer so as to vary the nature and order of the SRS routines presented to a user according to conditions, user goals, performance feedback, or other contextual variables.
[0131] The architecture of these systems 1200 can also be viewed as functional blocks, as shown in
[0132] Also required is a radio net 1210 for exchanging data, resets, timing signals and programming. Timer, clock and/or counter 1220 supports the processor in coordinating sensor, trigger, comm, and program execution functions. With these functional blocks, the system is operational for conducting SRS cycles and for re-configuring the SRS routines at a rapid pace.
[0133]
[0134]
[0135] Alternatively, the trigger device may be fastened on the backside of the glove, placed in a radio node pod mounted on the subject, or placed where both the subject and the coach observe the trigger event. The sensor in the mitt may be a simple switch that closes when hit, or a more complex sensor for accelerometry and motion detection. Internal sensors and trigger actuators may be supplied with radio connections to a local pod.
[0136]
[0137] A radio pod cluster can be implemented to measure velocity and force (as calibrated) if desired. A second radio node pod is used on the subject's wrist or somehow worn or embedded to show the initiation of a response. By timing the initial muscle firing, the response time can be dissected into an initial delay while the trigger is recognized, followed by the actual punch.
[0138] Data may be stored on board for later download or may be fed to a bridge pod or local device for analysis and archiving. Over time, the subject will improve speed and have the metrics to prove it.
[0139]
[0140] By scoring users simultaneously or consecutively, a relative scoring system is enabled and the scores may be displayed on a leader board as an added incentive to practice. This setup can be used in a variety of martial arts and with slight modification can also be adapted for a full range of moves used in kick boxing. Those skilled in the art will recognize immediately that the mitt can also be used to measure speed of a baseball and with more sensors, coordination of team members in delivering a ball to first base from shortstop or left field. It will also be recognized that with a wrist-worn pod/sensor combination, added metrics can be derived. Use of specialized pods to capture the initial nerve impulse in a muscle movement can divide the full response into an initial delay in which a trigger stimulus is recognized by the subject, a second time delay in which a muscle action potential is developed, and a third phase in which arm motion is coordinated into delivery.
[0141]
[0142]
[0143]
[0144]
[0145] In this view, the response device comprises an improved punching bag with apex and base, wherein the punching bag is modified with an insertably removable spine assembly with rigid tubular support, a plurality of accelerometric sensor assemblies disposed along the spine, a radio node pod at the apex of the punching bag, and a wire harness for power and data that extends down the spine from the radio node pod to the accelerometric sensor assemblies.
[0146]
[0147] Alternatively, the sensor units 1710a,1710b can be wired to a single radio node pod mounted at the apex of the assembly where a connection is made to an overhead support. Multiple circuit boards are disposed over the length of the spine. Signals are transmitted to a radio node pod mounted at the top of the punching bag suspension. Thus the spine may also serve as a wiring conduit if desired with accelerometers mounted at discrete distances from the apex.
[0148] Communication with the accelerometer array (1710a,1710b) can be managed with a UART or other serial bus technology extending from the microprocessor in the radio node pod.
[0149] In one of the preferred embodiments, an accelerometric sensor in a radio node pod is deployed on a spring washer at the suspension ring at the apex of the punching bag rig, in which the bag is supported at the top by a stiff leaf spring (i.e., the spring washer) that is instrumented for measuring deformation. Alternatively, the radio node pod(s) may include load cells mounted in the buckle at the top of the chain suspension or in the D-rings.
[0150]
[0151]
Example I
[0152]
[0153] Communications between a radio node pod and a bridge pod (generalized here as a gateway pod 140) extend to a cloud server 9. The gateway pod serves as a portal to a cloud host with remote server operated to display contest results on a leader board as may be used for competition, tourneys, and for team training. Team training may involve systems and methods for collecting reaction data of multiple individuals in response to one or more stimuli. Wireless networking and systems for sensing, quantitating, and processing reaction data triggered by programmable synchronous or random patterns also contemplate systems in which one user's response triggers actions of others that are not fully predictable but are relatively easily measured by the system because of the multipotency of the radio node pods and their fast and easy reprogramming using codelets. Complex system modelling is not needed because all the results of unpredictable sequential interactions with a second or a plurality of subjects are handled at a megahertz or gigahertz frequency in a wireless network and the data is chronologically precise so as to permit isolation of individual user performance and its impact on the performance of others.
[0154] In the context of a contest match, not a training session, shown here are two sparring partners 1a, 1b. Each of the sparring partners is provided with three radio node pods having an architecture essentially as described in
[0155] The radio pods are wirelessly connected into a mesh network. In this instant in the match, as drawn in
[0156] The same hardware and system components that are used in training are also useful in scoring performance in a contest at a tournament. The system will archive the results and can be used to augment a video replay so that the players can see how their body motions scored as for balance and efficiency in making blows count. The wrist sensors can also monitor blood pressure and oxygenation and can call the match if it becomes dangerous to continue.
Example II
[0157] In a second example, a system is built around an accelerometer sensor package having a dynamic range in the tens or hundreds of G's. A trigger stimulus device, initially a colored LED, was mounted in a glove and was presented to a subject. As was observed, the subject punches at a target and the mitt-holder braces against the punch. The target device embedded in the glove has an array of sensors to more precisely quantitate precision of the hit and the impact intensity. This system has been demonstrated to sports clubs, dojos and home users and is found to function reliably in a mesh network configuration. Python was used to code the mini-scripts provided over a wireless network on the fly to the processors of the mesh network.
[0158] A calibration system was used to achieve accurate relative results without the need for complex transfer functions.
INCORPORATION BY REFERENCE
[0159] All of the U.S. patents, U.S. patent application publications, US patent applications, foreign patents, foreign patent applications and non-patent publications referred to in this specification and related filings, whether commonly owned or not, are incorporated herein by reference in their entirety for all purposes.
SCOPE OF THE CLAIMS
[0160] The disclosure set forth herein of certain exemplary embodiments, including all text, drawings, annotations, and graphs, is sufficient to enable one of ordinary skill in the art to practice the invention. Various alternatives, modifications and equivalents are possible, as will readily occur to those skilled in the art in practice of the invention. The inventions, examples, and embodiments described herein are not limited to particularly exemplified materials, methods, and/or structures and various changes may be made in the size, shape, type, number and arrangement of parts described herein. All embodiments, alternatives, modifications and equivalents may be combined to provide further embodiments of the present invention without departing from the true spirit and scope of the invention.
[0161] In general, in the following claims, the terms used in the written description should not be construed to limit the claims to specific embodiments described herein for illustration, but should be construed to include all possible embodiments, both specific and generic, along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited in haec verba by the disclosure.