Therapists, physicians, athletes, and other individuals commonly use stimulation treatments and devices to promote physiological health. Stimulation treatments may include electrical treatments, ultrasound, massage, or any other treatment in which energy is imparted to a patient's body. Stimulation treatments may be applied to muscles, for example, in order to shape, firm, increase elasticity, refine, increase caloric expenditure, rehabilitate or redevelop. The characteristics of the stimulation, such as frequency, duration, pulse shape, and intensity, are selected to achieve different treatment goals. For example, a typical electrotherapy device is programmed to output electrical pulses at varying levels of intensity and duration to provide muscle and/or nerve stimulation.
Many stimulation systems utilize multiple channels, with multiple transducers delivering operator-specified or pre-programmed stimulation signals to electrodes or other stimulation devices. These signals may vary over time in frequency, pulse duration, current and/or voltage intensity, waveform shape, rest periods, and may also vary between channels. When multiple channels deliver stimulation pulses at approximately the same time, the pulses interfere with each other and can cause pain or other problems for the user to whom the stimulation is applied.
Stimulation interference is illustrated in FIG. IA, which depicts a stimulation system with two stimulation channels, Channel A 102 and Channel B 104. Channel A 102 is coupled to a user by two electrodes A1106 and A2108, and provides pulses of stimulation current ia at a frequency denoted by FA. Channel B 104 is coupled to a user by two electrodes B 1110 and B2112, and provides pulses of stimulation current ib at a frequency denoted by FB. FIG. IB depicts two illustrative waveforms ia 114 and ib 116 in accordance with this scenario.
Interference arises in part because of energy conductive pathways present in the tissue being stimulated. When one or more energy transmissive paths exists between two or more body sites (e.g., between the sites of Channels A 102 and B 104 when applied to a user's body), the energy supplied by a stimulation signal applied at a first body site may be detectable at a different body site. This energy transmission occurs because living tissue has finite impedance. As an energy signal travels through the body, the impedance of the tissue attenuates and delays the energy signal. The amplitude, shape and other properties of a detected signal depend on a number of factors, including the stimulation signal duration, wave shape and intensity, the distance between the stimulation site and the detection site, the properties of the tissue between the stimulation site and the detection site, and other physiological and environmental variables.
Various factors may contribute to a person's experience of pain or discomfort during stimulation interference. Depending upon the frequency relation between FA and FB (see
One known approach to alleviating stimulation interference involves using a central controller and synchronization system. The central controller controls and synchronizes the “firing” of stimulation pulses on Channels A 102 and B 104 to avoid stimulation interference. In some stimulation systems, Channels A 102 and B 104 are each controlled by different controllers, but are linked (wired or wirelessly) by one or more dedicated synchronization signals.
However, such a synchronization strategy may not provide optimal functionality for stimulation treatment, particularly in wireless stimulation systems. For example, if the frequencies of two channels (e.g., frequencies FA and FB for Channels A 102 and B 104, respectively) are different and not integer multiples, the timing constraints resulting from the synchronization time may impair a channel's ability to provide stimulation pulses at the desired frequency. As the number of channels increases, the timing constraints are tightened even further, impacting the frequencies at which stimulation pulses may be supplied and the precision with which stimulation at a particular frequency may be delivered. Moreover, the synchronization strategy illustrated in
Disclosed herein are systems for providing stimulation through multiple stimulation modules. In certain implementations, these stimulation modules are capable of independent operation (i.e., without requiring the use of a central controller to time and coordinate the delivery of stimulation pulses) and are adjustable and replaceable. In certain implementations, the stimulation modules are capable of wireless communication with a microprocessor that serves as a management module used by an operator to program the independent stimulation modules and collect data from their operation.
Also disclosed herein are systems and methods for reducing unwanted stimulation interference between two stimulation modules positioned on a user's body, thereby improving stimulation treatment and other applications. The techniques described herein may be used in distributed stimulation systems (e.g., those without a central controller) or in centrally-controlled stimulation systems. These techniques advantageously involve reduced distortion of the stimulation provided by each stimulation module, and may be configured so as to only modify stimulation signals when those signals have a significant chance of causing user-perceptible interference sensations, as described in detail herein.
In one aspect, an electrostimulation system is provided and is configured with first and second transducers and a wireless management device. Each of the first and second transducers provide stimulation signals and also can detect stimulation signals provided by the other. The system includes one or more processors that are programmed to carry out methods for reducing interference between two stimulation transducers, wherein the first transducer is configured to be applied at a first body site and the second transducer is configured to be applied at a second body site. The first transducer monitors the first body site during a first detection period. During the first detection period, when a signal is detected indicative of a pulse generated by the second transducer, the first transducer delays generating a first stimulation pulse for a first delay period. If no such signal is detected, the first transducer generates the first stimulation pulse. The first transducer detects a signal indicative of a pulse generated by a second transducer by, for example, detecting a signal whose magnitude exceeds a threshold.
In another aspect, the second transducer monitors the second body site for a second detection period and when a signal is detected indicative of a pulse generated by the first transducer, the second transducer delays for a second delay period before generating a stimulation pulse. If no such first transducer pulse is detected, the second transducer generates a stimulation pulse.
In certain configurations, the system monitors the first body site at first pre-determined time intervals, which may be coupled with a first detection period and/or a first delay period, and monitors the second body site at second pre-determined time intervals with a second detection period and/or a second delay period. The time periods may be pre-determined and/or random. The first delay period may be different from the second delay period. The system may be wireless or wired.
Thresholds and indicators may also be used. For example, the system may be configured to increment a retry counter when delaying for the first delay period, and indicate a conflict (e.g., by triggering an electronic indicator) when the retry counter reaches a retry limit. Certain implementations may also generate a first marking pulse with the first transducer prior to monitoring the first body site for the first detection period, and may generate a second marking pulse with the second transducer prior to monitoring the second body site for a second detection period. In some such implementations, a signal indicative of a pulse generated with the second transducer indicates one of the second marking pulse and the second stimulation pulse.
In certain implementations, the first transducer is configured to receive and interpret a marking pulse from the second transducer that signifies a priority level of a treatment to be delivered by the second transducer. In response, for example, the processor determines the duration of the first delay period based at least in part on the identified priority level of the treatment to be delivered by the second transducer.
In certain implementations, the transducers are operatively coupled to stimulation clocks that aid in the timing of the delivery of stimulation treatment and also operatively coupled to communication clocks that aid in the timing of communication between the transducers and a management module device. In such implementations, a communication synchronization signal is sent wirelessly to one or both communications clocks and, in response to receiving the communication signal, one or both stimulation clocks are synchronized (with the communications clocks or with the other stimulation clock(s)). In certain aspects, synchronizing the stimulation clock is performed repeatedly, and a plurality of communication clock synchronization signals are received between successive stimulation clock synchronizations. In still other aspects, the number of communication synchronization signals received between successive stimulation clock synchronizations is based at least in part on a frequency of stimulation pulses generated by the first transducer.
In another aspect, a stimulation system is provided including a first processor and a first stimulation transducer device, where the first processor includes is configured to communicate with the first stimulation transducer device and manage the stimulation provided by the first stimulation transducer device. The first stimulation transducer device is configured to deliver stimulation to a user in accordance with the received information, and to detect a signal indicative of stimulation already delivered to the user by a second stimulation transducer device (a potentially interfering signal). In response to detecting an interfering signal, the first stimulation transducer device delays the delivery of stimulation.
In certain implementations, the first stimulation transducer device is configured to detect a signal during a first detection period, and if a signal is detected, delay for a delay period. After delaying the delivery of a stimulation pulse in response to detecting a signal, the stimulation transducer device allows the delivery of a stimulation pulse. In some such implementations, after delaying the delivery of stimulation, and prior to allowing the delivery of stimulation, the stimulation module allows the delivery of a marking pulse from the stimulation circuitry, which indicates to other electronic devices (attached to the user's body) that a stimulation pulse is soon to be delivered. The first stimulation transducer device may also include filtering circuitry (for, e.g., denoising, reshaping, and identifying features of detected signals) and a processor for ascribing a priority to a detected signal (for determining whether the stimulation transducer device should delay for an additional period to allow other stimulation transducer devices to deliver their pulses first). The stimulation treatment system may also include a counter for storing a value indicative of the number of times a stimulation transducer device is delayed in generating a stimulation pulse.
The stimulation treatment system may also include a second stimulation transducer device, which may be configured in any of the ways described above for the first stimulation transducer device. In certain implementations, the processor is coupled with wireless communication circuitry configured to communicate with the first (and second) stimulation transducer device, and the first (and second) stimulation transducer device includes wireless communication circuitry. In such implementations, the first (and second) stimulation transducer device is configured to receive optical or electrical signals, indicative of therapy or treatment information, sent from the first processor with the wireless communication circuitry.
The foregoing and other objects and advantages will be appreciated more fully from the following further description thereof, with reference to the accompanying drawings wherein:
Described herein are many examples of stimulation interference avoidance systems and methods, which are configured to reduce unintended stimulation interference. It will be noted that the systems and methods described herein may be implemented via any suitable combination of hardware (e.g., electronic parts), firmware (e.g., software embedded in a dedicated processing device) and software (e.g., applications executed on a general purpose microprocessor or personal computer). It will also be noted that examples of electrical stimulation systems are described for ease of illustration, and that the systems and methods disclosed herein may be applied to any treatment or therapy system in which interference may occur, such as ultrasound therapy, laser therapy, thermal therapy, acoustic therapy, or any other energy-based therapy.
In some applications, the stimulation interference avoidance systems and methods disclosed herein are implemented in a stimulation system that uses wireless communication between independent stimulation modules and a management module. An exemplary wireless stimulation system will first be described, along with exemplary components of such a wireless system and exemplary transducers that may be used with the system, followed by various implementations of interference avoidance systems and techniques that may be used with the exemplary stimulation system or with other stimulation systems (e.g., wired or wireless, centrally-controlled or independent, or a combination thereof).
Wireless Stimulation Systems
The management module 202 communicates with the stimulation module 204 to specify a stimulation treatment to be provided to the user. The management module 202 uses stored programs and user inputs to determine the stimulation waveform provided to the user by specifying certain waveform parameters to the stimulation module such as amplitude, pulse duration, pulse frequency and pulse shape. The management module 202 can manage more than one output channel. In certain implementations, each output channel of stimulation is generated by a different stimulation module, such as the stimulation module 204, and each channel provides a different stimulation waveform than the other channels. Multiple channels may operate simultaneously, alternately, or in any other time-based relation. The stimulation treatment delivered by each channel may be customized and adjusted by an operator, who may be a care provider or the user him/herself. For example, an operator may control the intensity and/or energy output on each stimulation channel.
The management module 202 includes an operator interface subsystem 212 that allows an operator to select stimulation programs or protocols, set desired options and control the waveforms applied to the user. The management module 202 includes one or more processors (e.g., microprocessors) that communicate with and control the operation of the stimulation module 204, providing an interface between the stimulation module 204 and an operator managing the treatment or therapy applied to the user. The management module 202 transmits information to and receives information from the stimulation module 204 using a wireless communication protocol. The management module 202 also interfaces with the computer 208 to access the remote data source 210 and allow user control over the stimulation system 200.
The management module 202 is housed in a handheld unit with a plastic outer casing that encloses an electronics board on which are mounted the electronic components described below. The management module 202 may be waterproof or water-resistant (e.g., sweat or water are not permitted to penetrate the plastic casing), and operable with one adult hand.
The operator interface subsystem 212 may include any number of outputs, including an audible output (e.g., a speaker or buzzer), a visual display (e.g., an LCD screen or one or more LEDs), and a tactile output (e.g., a vibrating element). The operator interface subsystem 212 may include any number of user inputs, such as switches, dials, buttons, and touchpads, including non-tactile inputs such as microphones and cameras, as are commonly known in the field. In certain implementations, the operator interface subsystem 212 includes a “help” button that sends alarm signals to a personal emergency response system.
The management module 202 includes a power supply 214, which may be any suitable source of energy for powering the components of the management module 202. In certain implementations, the power supply 214 includes one or more of a battery (which may be a rechargeable battery), an AC power supply, a solar cell, a thermal cell or a kinetic cell capable of converting motion energy to electrical energy for powering the management module 202. The management module 202 may contain multiple power supplies, any of which may be any of the power supplies described herein.
The management module 202 may also include power supply monitoring circuitry (not shown). Such circuitry may monitor the power supply 214 of the management module 202 and/or the power supply 216 of the stimulation module 204. When the management module 202 and/or the stimulation module 204 does not have enough power left to complete a desired treatment or therapy, an indication is presented (e.g., on a visual display or via an audible output included with the operator interface subsystem 212) that indicates insufficient power is available. In this situation, an operator may be prohibited from accessing certain functions of the system 200 (e.g., beginning a new round of stimulation treatment).
The management module 202 (as well as any device or system component described herein) includes memory for storing basic operating parameters (e.g., pre-stored sounds, volume, display parameters, time and date) and/or supporting the subsystems described herein. In certain implementations, usage statistics are uploadable from this memory to the remote data source 210 when the management module 202 is in communication with the remote data source 210 (e.g., via the computer 208).
The management module 202 includes a number of additional subsystems, such as the treatment subsystem 218, the communication subsystem 220, and the docking interface subsystem 222. These subsystems may be configured as processor-executable code in a general or special purpose processing device (e.g., a programmable microprocessor), logic circuits, analog circuits, or any combination of hardware and software configured to provide therapeutic stimulation and perform the stimulation interference avoidance techniques described herein. The following subsystems of the management module 202 are described as separate subsystems, but the functionality of any one or more of any of the subsystems described herein may be implemented together in one or more control circuits.
The management module 202 includes a treatment subsystem 218. The treatment subsystem 218 includes circuitry for communicating with any one or more of the other subsystems and components of the management module 202, including the operator interface subsystem 212 and the communication subsystem 220. The treatment subsystem 218 includes memory for storing one or more stimulation protocols and/or programs. For example, the memory coupled to the treatment subsystem 218 may be capable of storing at least 15 different stimulation protocols or programs.
When the stimulation system 200 is being used to treat a patient, the treatment subsystem 218 generates signals that will be communicated to the stimulation module 204 (via the communication subsystem 220), instructing the stimulation module 204 to provide stimulation according to a prescribed stimulation program. As used herein, a stimulation program refers to one or more stimulation waveforms (e.g., a succession of stimulation pulses) applied for a finite period of time. For example, a program may be provided to improve a particular muscle condition, such as “endurance,” “force,” or “active recovery.” A program may be described by any one or more of the following parameters: pulse width, pulse duration, frequency, changes in frequency, treatment duration, warm up phase parameters, work phase parameters, and recovery phase parameters. As used herein, a stimulation protocol refers to a succession of a plurality of sessions, with each session including one or more programs and/or other activities aimed at reaching a tangible goal. Examples of protocols include “firm thighs,” “reduce waist,” and “tone arm.”
The communication subsystem 220 has a wireless receiver/transmitter which is configured for wireless communication with the stimulation module 204. This wireless communication may be an RF-based protocol, and may use a proprietary or public communications protocol. In some applications, the communication subsystem 220 communicates with the stimulation module 204 when they are spaced apart during operation of the system 200, for example, about 2 meters apart, although the system 200 may be configured for more or less separation. In some applications, the communication subsystem 220 communicates with the stimulation module 204 at up to 1 meter of separation during operation of the system 200 outdoors (e.g., with line of sight between the management module 202 and the stimulation module 204).
The communication subsystem may be separated into two or more different subsystems (e.g., one subsystem for communication between the management module 202 and the stimulation module 204 as described above, and a separate subsystem for communication between the management module 202 and the remote data source 210, each driven and controlled by different control circuits). The communication subsystem 220 includes a data port for interfacing with the remote data source 210. A data port may include a USB port for connecting a USB cable between the management module 202 and a corresponding USB port on the computer 208. In some implementations that include a computer communicably coupled between the management module 202 and the remote data source 210, the communication subsystem 220 enables the management module 202 to communicate with the remote data source 210 via the computer 208. In some implementations, the communication subsystem 220 communicates directly with the remote data source 210 without the need for an intermediate computer such as the computer 208 (e.g., via a wireless Internet or device-to-device connection such as Bluetooth).
The communication subsystem 220 maintains wireless communication with one or more stimulation modules such as stimulation module 204 (but may be wired in some implementations). The communication subsystem 220 includes at least one communication clock 221, which is an oscillator or control signal circuit that serves to coordinate the timing of communications between the management module 202 and the stimulation module 204. Additional clocks for different communication and internal operations may also be included in the management module 202. When the management module 202 loses communication with any one or more stimulation module (e.g., because of an out-of-range condition, power loss, operating error, or break in communication arising from interference with another device), all active stimulation modules (e.g., every module currently delivering or preparing to deliver a stimulation treatment) may stop, and a pause mode may begin. A display may present an operator with an opportunity to attempt to re-initialize the communication between the stimulation module and the management module 202. When communication is successfully re-established, an operator may instruct the management module 202 to re-commence any paused treatments or preparations. An operator may also abort the treatment at the time of loss of communication and/or when communication is successfully re-established.
The docking interface subsystem 222 couples the management module 202 to the docking station 206 (described in additional detail below) and recharges the power supply 214. The management module 202 also includes a mounting element 226 that allows an operator or user to position or carry the management module 202. The mounting element 226 may include any one or more of a neck band, an arm band, a waist band, an ankle band, a garment clip, an adhesive patch, or a connector attachable to any of these. A connector may be a rigid mechanical connector, a flexible connector, a hook-and-loop connector, or any other connector.
With continued reference to
The transducers 238 may include a single transducer or more than one. In certain applications, the transducers 238 are adapted to be applied to a target site on or in a user's body. The target site may be an external surface, such as a skin surface, to provide surface or transcutaneous stimulation for non-invasive therapy applications. The target site may be an internal surface, such as a muscle or organ, in which case the transducer may be implantable.
In certain implementations, the stimulation module 204 and the transducers 238 are configured within one or more housings that contain electronics and software/processing functionality, and couple with electrodes or other stimulation delivery elements. An exemplary pair of housings encasing the stimulation module 204 and the transducers 238 are depicted in
The stimulation module 204 of
Two or more pods may be connected by a cable, garment, bandage, or any other material, and/or electrically connected by a conductive textile, a printed conductive trace, a wire or any other conductive pathway. A stimulation module including three or more pods may have multiple connections between one or more of the pods in the module, in any suitable geometric and/or electrical configuration (e.g., a star, a line, a grid, in parallel, in series, etc.).
The transducers 238 may be removably engageable with the stimulation module 204, which permits reuse of the stimulation module 204 with different transducers. In certain applications, a transducer is coupled to the stimulation module 204, and the module is positioned on a user's body at a treatment site. In certain implementations, the stimulation module 204 includes one or more transducer connectors that allow connection from the side as illustrated in
With continued reference to
The stimulation module 204 includes a communication subsystem 224. The communication subsystem 224 includes one or more microprocessors and other circuitry configured to communicate with the communication subsystem 220 of the management module 202. Communication between the communication subsystem 224 and the communication subsystem 220 may be wired or wireless or both. In certain applications, the communication subsystem 224 includes an RF receiver/transmitter for wireless communication with an RF receiver/transmitter included in the communication subsystem 220.
The stimulation module 204 may be “paired” with one or more management modules, such as the management module 202. This pairing may occur through a wired or wireless exchange of information, or by electronic or mechanical settings within one or more of the stimulation module 204 and the management module 202. In certain applications, the stimulation module 204 is paired with a corresponding management module after manufacture of the stimulation module 204. The pairing may occur before the stimulation module 204 and its corresponding management module are packaged together. After manufacture and/or sale, the management module 202 may be paired with new or replacement stimulation modules by automatic detection and/or by a command issued by an operator through the operator interface subsystem 212. The communication subsystem 224 includes at least one communication clock 225, which is an oscillator or control signal circuit that serves to coordinate the timing of communications between the stimulation module 204 and the management module 202. Additional clocks for different communication and internal operations may also be included in the stimulation module 204.
The stimulation module 204 includes a generator 236 that provides energy to one or more of the transducers 238 in accordance with the stimulation regimen or protocol specified by the management module 202. The generator 236 includes circuitry for receiving energy from the power supply 216, circuitry for transforming the received energy into the waveform specified by the management module 202, and circuitry for transmitting the transformed energy to one or more of the transducers 238. The generator 236 includes a stimulation clock 237, which is an oscillator or control signal circuit that serves to serves to time and trigger the stimulation treatment provided by the stimulation module 204. The generator 236 may be separate from the transducers 238, or some or all of the components of the generator 236 may be integrated with the transducers 238. In certain applications that include electrical stimulation, the generator 236 is capable of supplying energy to the transducers 238 to provide waveforms with some or all of the following characteristics:
The power supply 216 included in the stimulation module 204 can take the form of any of the examples described above with reference to the power supply 214 of the management module 202, or any other suitable power supply. In implementations in which the stimulation module 204 includes one or more pods, a first pod may include the power supply 216 (e.g., as a battery).
The stimulation module 204 includes a feedback subsystem 232. The feedback subsystem 232 provides indications of the user's physiological characteristics and/or the response of a user's body to applied stimulation. In certain implementations, the feedback subsystem 232 detects stimulation applied by other stimulation modules at different body sites (e.g., by sensing voltage, current, or motion). In some such implementations, the feedback subsystem 232 is included in the generator 236, and may share a portion of the circuitry used by the generator 236. In some implementations, the feedback subsystem 232 is integrated with the transducers 238. The feedback subsystem 232 provides feedback to an operator via the operator interface subsystem 228 of the stimulation module 204, the operator interface subsystem 212 of the management module 202, or the remote data source 210. The feedback subsystem 232 measures or detects a user's characteristics and/or response and may do so by detecting electrical signals using a connected electrode, mechanical signals using a piezoelectric sensor or accelerometer, chemical signals using a chemosensor, or any other known physiological sensor. The feedback subsystem 232 provides feedback about the user to the management module 202 via the communication subsystem 224.
The feedback subsystem 232 includes a feedback sensor for measuring or detecting a user's characteristics and/or response to stimulation. This feedback sensor may include one or more electrodes, which may also be used as the transducers 238 to deliver electrical stimulation to the user. The feedback sensor may register the mechanical signals of stimulated tissue using a piezoelectric sensor or accelerometer, which may provide feedback of muscle characteristics and activity. The feedback sensor may monitor any user characteristics, including optical and chemical properties. A feedback sensor may also receive signals from a user input, through which a user can indicate pain, relief of pain, fatigue, or any treatment response. In implementations in which the stimulation module 204 includes multiple pods, a pod containing the feedback sensor may be visually differentiable from other pods to facilitate placing the feedback sensor on a correct muscle motor point or other body site (e.g., a pod including a feedback sensor may be larger and/or differently-shaped). For example, the feedback sensor may be a motor point pen that is removably engageable with the stimulation module 204.
The feedback subsystem 232 may provide feedback using the Mi-technology approach developed and commercialized by Compex Technologies. In such implementations, an automatic cronaxy measurement is made by one or more stimulation modules included in the system 200. In certain implementations, an automatic cronaxy measurement is made by just one stimulation module 204 included in the system 200, and an operator has the option to select which of multiple stimulation modules will make the measurement. An operator may extend this function to additional channels by interacting with the remote data source 210. Additional Mi-applications developed by Compex Technologies, such as Mi-Action, Mi-Range or Mi-TENS may be included in the system 200 or added to the basic functionality of the system 200 (e.g., by accessing the remote data source 210 to download additional functionality).
The stimulation module 204 includes a docking interface subsystem 234 to couple the stimulation module 204 to the docking station 206. The docking station 206 includes a management module port 240 and a stimulation module port 244, which may be used to dock one or more management modules and one or more stimulation modules, respectively, and may include circuitry for transforming energy from a power supply 242 into a form that is suitable for recharging the management module 202 and the stimulation module 204 through the respective ports. The docking station 206 may also include circuitry for receiving information from one or more of the management module 202 and the stimulation module 204 (e.g., usage information, status information and diagnostic information). The docking station 206 may provide a validation indicator when a stimulation module 204 is properly interfaced with a stimulation module port 244 (e.g., by sounding a tone or illuminating an LED).
The system 200 is configured to connect to a remote data source 210. In the implementation of
The management module 202 may be configured for at least three modes of operation: a “use mode,” a “charge mode” and a “programming mode.” In “use mode,” an operator navigates through menus displayed by the operator interface subsystem 212 and selects a protocol or program. Once a protocol or program is selected, and after placing the stimulation module 204 and attached transducers 238 on the users body, a stimulation session begins.
In “charge mode,” the management module 202 and the stimulation module 204 are placed in the docking station 206 and may recharge their power supplies 214 and 216, respectively. The management module 202 may provide an indication when the components of the system 200 are charging, and a different indication when the components of the system 200 are fully charged (e.g., via a display included in the operator interface subsystem 212).
In “programming mode,” the management module 202 is connected to the computer 208 via an USB cable, as discussed above. The computer 208 is, in turn, connected to the remote data source 210 (e.g., via a remote communication protocol, such as an Internet or Ethernet protocol). An operator may use the management module 202 and/or the computer 208 to obtain features and functions made available by the remote data source 210, including viewing new protocols or establishing a treatment program. An operator may also download new protocols and new settings to the management module 202 from the remote data source 210. In the programming mode, information may be transferred from the computer 208 to the management module 202. Information transferred from the computer 208 to the management module 202 may include any one or more of:
In the “programming mode,” information is transferred from the management module 202 to the computer 208. Information transferred from the management module 202 to the computer 208 may include any one or more of:
Stimulation Interference Avoidance Systems
Having described examples of stimulation systems, exemplary implementations of stimulation interference avoidance systems are now described. As discussed above, the system 200 may include multiple stimulation modules such as the stimulation module 204. Each module is placed at a particular location on a user's body and delivers one or more channels of stimulation treatment. For ease of illustration, the following discussion describes systems and methods in which two stimulation modules are used during a stimulation session, with each module providing one channel of stimulation, but it will be understood that the challenges and solutions discussed herein may be applied to stimulation systems in which two or more stimulation channels are used. In certain treatment settings, three or more channels of stimulation may be advantageous; for example, certain muscle stimulation treatments for gait regulation may benefit from three, four or more channels of stimulation.
The stimulation interference avoidance systems described herein include processing devices that, in preferred implementations, are stored within the housing of stimulation hardware, such as the stimulation module 204, and are configured to receive and process electronic signals indicative of energy transmitted through a patient's tissue.
In the configuration illustrated in
As shown in
Because of the energy transmissive pathways through the user's body between the terminals of Channel A 102 and Channel B 104 (represented by impedances Z 602, Z′ 604, Z″ 606 and Z′″ 608), the current stimulation pulse ia results in a voltage signal ub across the two electrodes B1110 and B2112 of Channel B 104. An illustrative voltage signal 614 is depicted in
At the step 702, a first device, such as the stimulation module 204 (
The step 702 may be performed periodically at a particular frequency, which may be greater than, less than, or equal to the frequency of stimulation applied by a stimulation module, or at pre-determined time intervals. The step 702 may be performed at random intervals, at a changing frequency (e.g., a modulated frequency that varies between a lower frequency and an upper frequency), or in response to commands from a management module (e.g., the management module 202 of
In certain applications, each stimulation module performs the step 702 prior to providing a new stimulation pulse by measuring a voltage signal ux over a stimulation activity detection period of duration Tsad. The duration Tsad may vary between different stimulation modules. This measurement is taken across the stimulation module's stimulation electrode terminals (or, in some applications, across alternate voltage measurement terminals). The monitoring that begins at step 702 may include storing received signal data in a buffer or other memory. The step 702 includes signal processing steps, performed by any appropriately-configured circuitry included in the first device (such as a DSP chip). Examples of signal processing steps include upsampling, downsampling, interpolating, determining statistics (e.g., means, modes, maxima, minima, standard deviations), time windowing, removing outliers, filtering (e.g., high-, low-, band-pass or notch filtering), transforming into a spectral domain, calculating energy and/or power in a time or frequency interval, correlating, detecting peaks, shape matching, FIR or IIR filtering, or any combination thereof. The step 702, as well as any processing or filtering described herein, is performed by software, hardware, or a combination of software and hardware.
At the step 704, the first device determines whether a signal is present that is indicative of a stimulation pulse generated by a second device. Such a signal will be referred to as a “significant signal.” The second device may be a stimulation module like the stimulation module 204 (
In certain implementations, the system is configured so that it directs a firing or delay depending on whether a detected signal is significant. Determining whether a significant signal is present may employ any one or more known detection, estimation and pattern recognition techniques: for example, hypothesis testing, a decision tree, maximum likelihood detection, pattern matching, principal components analysis, correlations, total transmitted power, shape matching, frequency analysis, wavelet analysis, statistical likelihood techniques, etc. In certain implementations, processing circuitry in a stimulation module is configured to analyze a monitored signal and use a threshold test to determine whether a significant signal is present. An exemplary threshold test includes the following assessment:
The first device may use dynamic criteria at the step 704 to determinate whether a significant signal is present. In noisy sensing conditions (e.g., in the presence of ambient electrical noise from surgical instruments, or when other monitoring/treatment devices are in contact with the patient), the first device may implement a threshold test as described above and may dynamically adjust the thresholds required for detection of the significant signal. Examples of dynamic adjustments include raising an amplitude threshold or an energy threshold in response to a higher noise floor. Dynamic criteria may be implemented as dynamic signal processing steps. For example, filtering applied to a monitored signal may depend on the frequency characteristics of the environmental noise impinging on the monitored signal. In the presence of a strong 60 Hz component (e.g., from other electrical devices operating near the user, such as electrosurgical devices), the first device may selectively apply a 60 Hz notch filter or other suitable filter to remove this frequency component before determining whether a significant signal is present.
As shown in the flow diagram 700 of
However, if the first device detects a significant signal at the step 704, the first device delays generating the stimulation pulse at the step 706. In certain implementations, the delay lasts for a duration of time denoted by Tpd, as programmed into the microprocessor and controlled thereby. The duration Tpd may be pre-determined, fixed or variable, and may depend upon any of the factors discussed above for the stimulation activity detection period Tsad. Additionally, the duration Tpd may be determined based at least in part on characteristics of the significant signal detected at the step 704. For example, the value of Tpd may increase from a nominal or baseline value when the significant signal has an energy or magnitude that exceeds a threshold (which may be a different, higher threshold than the threshold used in a threshold test included as part of the significance test at the step 704), while the value of Tpd decreases from a nominal or baseline value when the significant signal has an energy or magnitude that is below a threshold (which may be a different, lower threshold than the threshold used in a threshold test included as part of the significance test at the step 704). In another example, the value of Tpd increases from a nominal or baseline value when more than one significant signal is detected at the step 704. The duration Tpd may include a random component, as generated by a pseudo-random number generator within the processing circuitry of the first device. The random component of Tpd may be selected from within an allowable range of random time periods defined by a lower duration limit and an upper duration limit (e.g., 1-1000 μs).
In certain implementations, after the first device delays at the step 706, it then proceeds to generate a stimulation pulse as described above with reference to the step 708. In other implementations, after the first device delays at the step 706, it “retries” by returning to step 702 and executing steps 702 and 704. In such implementations, when the number of retries reaches a retry limit (e.g., ten retries as counted by a retry counter variable stored in a memory in the first device or another device, such as a management module), the first device registers an error condition, which may prompt an operator alert. An electronic indicator (such as an LED, a display screen, a piezoelectric buzzer or an electronic memory) may be used to store the error condition or alert an operator. Such an error condition may be considered a “conflict” between the first device and at least one other stimulation device causing the detected significant signals. The likelihood of conflicts depends on one or more of several factors, including the number of stimulation devices in operation (e.g., the number of stimulation channels delivering stimulation signals), the stimulation frequency of each channel (e.g., the instantaneous frequency of a channel during a treatment or therapy in which the frequency changes over time) and the pulse duration of each channel (e.g., the duty cycle of stimulation delivered by each channel). In certain implementations, the number of retries required before registration of an error condition is not fixed, but instead depends on an acceptable amount of delay that can be tolerated by the first device. For example, when the first device is configured to separate delivered stimulation pulses by a nominal period, the first device may tolerate “skipping” a certain number of stimulation pulses when significant signals from other stimulation modules are detected. In such implementations, the number of retries allowed before registering an error condition depends on the number of retries that can be attempted in the time it would have taken the first device to generate the certain number of “skipped” pulses, which may in turn depend on Tsad and Tpd. In some implementations, a retry counter is included in a management module, or a signal is transmitted (e.g., wirelessly) from the first device to a management module when a conflict occurs.
When two or more stimulation devices are in operation, and each stimulation device is executing an interference avoidance process like the process illustrated by the flow diagram 700 of
As discussed above, the exemplary interference avoidance techniques described herein can be implemented in a detection system configured with a first device that detects a signal indicative of a pulse generated by a second device. In certain embodiments, the interference detection system is also used to assist in proper placement of the electrodes or other transducers. For example, good contact between the second device and the patient's body can be confirmed when the second device also detects the signal indicative of a pulse generated by the second device (e.g., an electrical pulse generated by one electrode attached to a patient's body can be detected at the same electrode or a different electrode on the same device). When the second device detects this signal, a positive body site contact condition for the second device is registered by the stimulation system. In certain implementations, registering a positive body site contact condition is required before the second device is allowed to generate stimulation pulses, in order to prevent stimulation pulses from being delivered to transducers that are not in contact with a patient's body (i.e., an open circuit-like condition exists between the transducers). In such implementations, once a positive body site contact condition is registered by a device, that device may proceed to generate a stimulation pulse.
In certain implementations, the stimulation avoidance system is configured to not only monitor other stimulation signals and delay providing stimulation pulses when other signals are detector, but is also configured to provide marking pulses and another auxiliary functionality to address interferences that may be caused by system-based delays between the time at which a stimulation module determines that a stimulation pulse may be generated and the time at which generation of that pulse actually begins. Such delays are in part due to the finite speed at which information can travel within a device (e.g., between processing circuitry and pulse generating circuitry), as well as other physical limitations. A consequence of such delays is illustrated in
In
The interference avoidance systems and methods disclosed herein include a number of variations and examples that address non-zero delay periods by accounting for such latency. (In certain applications, the stimulation interference arising from the non-zero delay period Td2p is ignored as negligible, particularly when the interference is imperceptible to a user.)
In one example, a marking pulse is used, as illustrated by the flow diagram 1000 of
After generating the marking pulse, the first device performs the remainder of the process illustrated by the flow diagram 1000 as described above for the flow diagram 700 of
In
The marking pulse generated at the step 1001 of
The parameters of a marking pulse may be dynamically adjusted and personalized according to the tissue characteristics of the user, the spacing of the stimulation modules, and the stimulation treatments to be applied. In certain implementations, a marking pulse set-up process is automatically performed before the start of a stimulation treatment session. During this set-up process, a stimulation module generates a sequence of trial marking pulses with different parameters (e.g., increasing amplitudes, increasing pulse widths, different wave shapes, etc.). When a user perceives one of the trial marking pulses (e.g., by experiencing a pain, a twitch, or another physical sensation), the user activates an input on the stimulation module or a management module. The user input indicates that the particular trial marking pulse generated prior to the user input was perceptible to the user, and thus the parameters of that particular trial marking pulse should not be used for the marking pulses to be generated at the step 1001. In implementations in which a sequence of trial marking pulses is generated with increasing amplitude during the set-up process, the stimulation module may respond to user input of perceptibility by setting the amplitude of future marking pulses to the amplitude of the last trial marking pulse not perceptible to the user.
A marking pulse may be encoded with information regarding a stimulation module that generated the marking pulse, a characteristic of the stimulation treatment to be delivered via the marking pulse channel, or any other information regarding the source of the marking pulse. In such implementations, a first device that receives an indication of the marking pulse (e.g., at the step 1006 of
In certain implementations, the systems are programmed to prioritize the firing of one or more channels of stimulation with respect to each other, in which cases the marking pulse from a particular channel may have features indicative of information regarding the channel's priority level. The systems may apply a priority level or ranking during detected interference periods to prioritize which channel may fire next. A marking pulse that indicates priority may include specific frequencies, amplitudes, and pulse shapes. The marking pulse can thus be said to be encoded with the priority information. In some such implementations, a priority level is established based on a particular type of stimulation treatment delivered by a channel. For example, a pain-blocking stimulation treatment may be programmed to have a first/higher priority than a conflicting muscle-exercising stimulation treatment, and so should be applied first and ahead of the exercising treatment. In other implementations, a channel's priority level is determined based on the probability that the stimulation device will fail to meet adequate stimulation treatment goals if the channel is delayed when delivering its next stimulation pulse. For example, a stimulation module that has been deferred from generating its stimulation pulse for a certain number of cycles (e.g., by repeatedly reaching the step 708 when operating according to the flow diagram 700 of
Any of the priority information encoding techniques disclosed herein may be applied to stimulation pulses instead of or in addition to marking pulses. Different encoding methods may be used for stimulation pulses than marking pulses, and different encoding methods may be used for pulses generated by different channels. A particular encoding method may be chosen to be compatible with the stimulation treatment applied (and not introduce unsafe levels or types of stimulation to the user).
As indicated above, exemplary systems may include an internal stimulation clock (e.g., the stimulation clock 237 of the stimulation module 204 of
In the system of
To address that drift, the management module 1306 generates communication clock synchronization signals PsyncA and PsyncB periodically (e.g., once every 1 ms), which are received by the transceivers included in each of the stimulation modules A 1302 and B 1304 and used to synchronize their communication clocks 1316 and 1318, respectively. The stimulation modules A 1302 and B 1304 use these communication synchronization signals to synchronize the stimulation clocks 1308 and 1310 that govern pulse generation to reduce drift. Stimulation clock synchronizations may not need to be performed prior to each stimulation pulse. Instead, stimulation clock synchronizations may be performed at intervals of duration Treg which depend on the drift of the stimulation clocks included in the stimulation modules A 1302 and B 1304.
In the discussion below, the following notation is used and illustrated with reference to
Drift=|TckA−TckB|/TckA, (1)
which represents the factor by which the period of the stimulation clock A 1308 advances on the period of the stimulation clock B 1310, for every cycle of the stimulation clock A 1308.
A stimulation pulse generated by the stimulation module B 1304 will avoid interference with the stimulation pulses generated by the stimulation module A 1302 if the B pulse falls entirely within the period between two consecutive A pulses. This can be achieved by delaying the start of the B pulse from the start of the A pulse by a time interval given by
D=TpA max+(TA min−TpA max−TpB max)/n (2)
where n>1 is a parameter that allows the delay between the beginning of the A pulse and the beginning of the B pulse to be tuned between a maximum value D=TAmin−TpBmax (when n=1) and a minimum value D=TpAmax (as n→∞). For example, when n=2, the pulse generated by the stimulation module B 1304 is equally spaced in time between two consecutive pulses generated by the stimulation module A 1302.
To prevent or reduce overlap between stimulation pulses generated by the stimulation modules A 1302 and B 1304, the drift between the stimulation clocks A 1308 and B 1310 is kept below the time gap between the completion of a stimulation pulse from the stimulation module A 1302 and the start of a stimulation pulse from the stimulation module B 1304. The amount of time between stimulation clock synchronizations, denoted by Tsync (e.g., Tsync 1402 of
Tsync=(D−TpA max)/Drift. (3)
A numerical example of the operation of this system is illustrative. For example, assume that the stimulation clocks A 1308 and B 1310 each drift within 30 parts per million (ppm) of their same nominal (i.e., pre-programmed or pre-selected) periods TpAmax=TpA=TpBmax=TpB. In this example, the maximal separation between the two stimulation clocks occurs when each stimulation clock drifts in an opposite direction, resulting in 60 ppm of drift that may contribute to stimulation interference and should be corrected. When the stimulation pulses generated by transducers of the stimulation modules A 1302 and B 1304 are each composed of a 400 μs positive current pulse, a 70 μs zero current period, and a 70 μs negative current period, then TpAmax=TpA=TpBmax=TpB=1000 μs=1 ms. When the frequency of stimulation generated by the stimulation module A 1302 is 150 Hz, then TAmin=TA= 1/150 Hz=6.67 ms. In certain embodiments, then, the systems and methods disclosed above adjust the stimulation clocks to synchronize the stimulation clocks at intervals calculated using the expressions of Eqs. (2) and (3):
D=1 ms+(6.67 ms−1 ms−1 ms)/2=3.335 ms, and (4)
Tsync=(3.335 ms−1 ms)/0.06 ms/s=30.58 s (5)
These stimulation systems may synchronize the stimulation clocks approximately every 30.6 s (or more often) to avoid stimulation interference caused by the drift between the stimulation clocks in the stimulation modules A 1302 and B 1304. For example, if the management module 1306 transmits communication clock PSync pulses every 1 ms, a stimulation clock synchronization may be performed at intervals of every 30 Psync pulses.
Any of the stimulation interference avoidance systems and methods described herein may include visual or audio indicators to signal the state of the performance of the stimulation interference avoidance components and/or indicate the occurrence of any stimulation interference avoidance events. The stimulation system 200 of
It is to be understood that while various illustrative embodiments have been described, the forgoing description is merely illustrative and does not limit the scope of the invention. While several examples have been provided in the present disclosure, it should be understood that the disclosed systems, components, and methods may be embodied in many other specific forms without departing from the scope of the present disclosure.
The examples disclosed can be implemented in sub-combinations with one or more other features described herein. A variety of systems and methods may be implemented based on the disclosure and still fall within the scope of the invention. For example, the systems and methods may be applied to electrical, acoustic, thermal, optical or other energy-based therapy or prophylactic sources. Also, the various features described or illustrated above may be combined or integrated in other systems or certain features may be omitted, or not implemented.
Examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the scope of the information disclosed herein. Certain particular aspects, advantages, and modifications are within the scope of the following claims. All references cited herein are incorporated by reference in their entirety and made part of this application.
This application is a continuation of U.S. application Ser. No. 15/612,236, filed Jun. 2, 2017, (now U.S. Pat. No. 11,065,454), which is a divisional of U.S. Application Ser. No. 12/876,461, filed Sep. 7, 2010, (now U.S. Pat. No. 9,669,226). All of these applications are incorporated herein by reference. Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57.
Number | Name | Date | Kind |
---|---|---|---|
4331157 | Keller, Jr. et al. | May 1982 | A |
4398537 | Holmbo | Aug 1983 | A |
4690144 | Rise et al. | Sep 1987 | A |
4832033 | Maher et al. | May 1989 | A |
5014705 | Graupe et al. | May 1991 | A |
5033168 | Sbragi | Jul 1991 | A |
5109845 | Yuuchi et al. | May 1992 | A |
5478303 | Foley-Nolan et al. | Dec 1995 | A |
5578060 | Pohl et al. | Nov 1996 | A |
5621951 | Gould | Apr 1997 | A |
5704351 | Mortara et al. | Jan 1998 | A |
5862803 | Besson et al. | Jan 1999 | A |
5891182 | Fleminq | Apr 1999 | A |
5913284 | Van Curen et al. | Jun 1999 | A |
5957854 | Besson et al. | Sep 1999 | A |
RE36690 | McGraw et al. | May 2000 | E |
6091989 | Swerdlow et al. | Jul 2000 | A |
6141592 | Pauly | Oct 2000 | A |
6167258 | Schmidt et al. | Dec 2000 | A |
6208894 | Schulman et al. | Mar 2001 | B1 |
6289238 | Besson et al. | Sep 2001 | B1 |
6324432 | Rigaux et al. | Nov 2001 | B1 |
6353763 | George et al. | Mar 2002 | B1 |
6366816 | Marchesi | Apr 2002 | B1 |
6434421 | Taheri | Aug 2002 | B1 |
6438413 | Taheri | Aug 2002 | B1 |
6445955 | Michelson et al. | Sep 2002 | B1 |
6449511 | Mintchev et al. | Sep 2002 | B1 |
6472991 | Schulman et al. | Oct 2002 | B1 |
6480740 | Stahmann et al. | Nov 2002 | B2 |
6493586 | Stahmann et al. | Dec 2002 | B1 |
6507755 | Gozani et al. | Jan 2003 | B1 |
D475322 | Ouellette et al. | Jun 2003 | S |
6577893 | Besson et al. | Jun 2003 | B1 |
6584358 | Carter et al. | Jun 2003 | B2 |
6587728 | Fanq et al. | Jul 2003 | B2 |
6606519 | Powell | Aug 2003 | B2 |
6609031 | Law et al. | Aug 2003 | B1 |
6662051 | Eraker et al. | Dec 2003 | B1 |
6666821 | Keimel | Dec 2003 | B2 |
6694180 | Boesen | Feb 2004 | B1 |
6701189 | Fanq et al. | Mar 2004 | B2 |
6701190 | Gliner | Mar 2004 | B2 |
6711442 | Swerdlow et al. | Mar 2004 | B1 |
6749566 | Russ | Jun 2004 | B2 |
6760627 | Carter et al. | Jul 2004 | B2 |
6792315 | Carter et al. | Sep 2004 | B2 |
6801137 | Eqqers | Oct 2004 | B2 |
6811534 | Bowman, IV et al. | Nov 2004 | B2 |
6853863 | Carter et al. | Feb 2005 | B2 |
6860896 | Leber et al. | Mar 2005 | B2 |
6878643 | Krulevitch et al. | Apr 2005 | B2 |
6897788 | Khair et al. | May 2005 | B2 |
6922589 | Stahmann et al. | Jul 2005 | B2 |
6930590 | Ling et al. | Aug 2005 | B2 |
6940403 | Kail, IV | Sep 2005 | B2 |
6944503 | Crowe et al. | Sep 2005 | B2 |
6978181 | Snell | Dec 2005 | B1 |
6987965 | Ng et al. | Jan 2006 | B2 |
6991963 | Krulevitch et al. | Jan 2006 | B2 |
7010356 | Joq et al. | Mar 2006 | B2 |
7058449 | Stahmann et al. | Jun 2006 | B2 |
7082333 | Bauhahn et al. | Jul 2006 | B1 |
7110821 | Ross | Sep 2006 | B1 |
7127297 | Law et al. | Oct 2006 | B2 |
7130692 | Briqhton et al. | Oct 2006 | B2 |
7171166 | Nq et al. | Jan 2007 | B2 |
7187977 | Paul, Jr. | Mar 2007 | B2 |
7212854 | Kovak et al. | May 2007 | B2 |
7215991 | Besson et al. | May 2007 | B2 |
7254443 | Jelen et al. | Aug 2007 | B2 |
7260420 | Patino et al. | Aug 2007 | B2 |
7295872 | Kelly et al. | Nov 2007 | B2 |
7298868 | Comaniciu | Nov 2007 | B2 |
7342311 | Krulevitch et al. | Mar 2008 | B2 |
7406105 | DelMain et al. | Jul 2008 | B2 |
7450996 | MacDonald et al. | Nov 2008 | B2 |
7519431 | Goetz et al. | Apr 2009 | B2 |
7557433 | McCain | Jul 2009 | B2 |
7565195 | Kroll et al. | Jul 2009 | B1 |
7574262 | Hauqland et al. | Aug 2009 | B2 |
7613518 | Qin et al. | Nov 2009 | B2 |
7624293 | Osorio et al. | Nov 2009 | B2 |
7668667 | Robb et al. | Feb 2010 | B2 |
7769462 | Meadows et al. | Aug 2010 | B2 |
9669226 | Fontaine | Jun 2017 | B2 |
11065454 | Fontaine | Jul 2021 | B2 |
20020016617 | Oldham | Feb 2002 | A1 |
20020193844 | Michelson et al. | Dec 2002 | A1 |
20050197680 | DelMain et al. | Sep 2005 | A1 |
20060149337 | John | Jul 2006 | A1 |
20070088405 | Jacobson | Apr 2007 | A1 |
20070123952 | Strother et al. | May 2007 | A1 |
20070142874 | John | Jun 2007 | A1 |
20070225770 | Lapanashvili | Sep 2007 | A1 |
20070239228 | Bradley | Oct 2007 | A1 |
20070260284 | Pastore et al. | Nov 2007 | A1 |
20090030484 | Chambers | Jan 2009 | A1 |
20090182393 | Bachinski | Jul 2009 | A1 |
20090247854 | Bordon et al. | Oct 2009 | A1 |
20100004708 | Jahns et al. | Jan 2010 | A1 |
20100042180 | Mueller et al. | Feb 2010 | A1 |
20100114211 | Donofrio et al. | May 2010 | A1 |
20110184492 | Martens et al. | Jul 2011 | A1 |
Number | Date | Country |
---|---|---|
0 057 561 | Aug 1982 | EP |
0 552 156 | Jul 1993 | EP |
1 495 783 | Jan 2005 | EP |
1093773 | Dec 1967 | GB |
WO 9628858 | Sep 1996 | WO |
WO 9727797 | Aug 1997 | WO |
WO 0043064 | Jul 2000 | WO |
WO 0151118 | Jul 2001 | WO |
WO 04034880 | Apr 2004 | WO |
WO 071028035 | Mar 2007 | WO |
WO 071061233 | May 2007 | WO |
WO 07117232 | Oct 2007 | WO |
WO 10013170 | Feb 2010 | WO |
Entry |
---|
PCT/IB2011/002034, International Search Report, dated Dec. 28, 2011. |
Extended European Search Report dated Jan. 12, 2016 in European patent application No. 15002322.4. |
Number | Date | Country | |
---|---|---|---|
20210402189 A1 | Dec 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12876461 | Sep 2010 | US |
Child | 15612236 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15612236 | Jun 2017 | US |
Child | 17305848 | US |