Compact muscle stimulator
A compact and portable EMS device with integrated sensors and processing units addresses the limitations of existing EMS devices by enabling versatile stimulation tasks and seamless integration with mobile devices, enhancing user experience and functionality.
Patent Information
- Application Number
- JP2025137404
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2016-07-25
- Filing Date
- 2025-08-21
- Publication Date
- 2026-02-09
AI Technical Summary
Existing electrical muscle stimulation (EMS) devices are cumbersome, difficult to operate, and limited in functionality, making them unsuitable for everyday use and integration into daily activities.
A compact and portable EMS device with a central body, sensors, and pads that can be attached to the user, featuring a processing unit to execute stimulation programs, generate electrical impulses, and analyze user signals, allowing for diverse stimulation tasks and inter-device connectivity.
The EMS device provides a sleek and portable solution for everyday use, capable of performing multiple stimulation tasks simultaneously, analyzing user signals, and integrating with mobile devices for customizable programs, enhancing user experience and functionality.
Smart Images

Figure 2026020427000001_ABST
Abstract
Description
[Technical Field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to U.S. Provisional Patent Application No. 62 / 311,811, filed March 22, 2016, and U.S. Provisional Patent Application No. 62 / 366,299, filed July 25, 2016, each of which is incorporated herein by reference in its entirety. [Background technology]
[0002] Electrical stimulators have a wide range of practical applications, including uses in treatment, therapy, relaxation, fitness, athletic performance enhancement, entertainment, etc. For example, when electrodes are attached to a user and the electrical stimulator delivers impulses to the user, the user's muscles may be stimulated and engaged, just as during exercise. While offering many benefits, the use of electrical stimulators has been limited, for example, because they are difficult to handle, difficult to operate, and / or have limited functionality. Summary of the Invention
[0003] The present disclosure provides devices, systems, and methods for full-scale electrical stimulation that can be used by a variety of users, including users without specialized knowledge in operating such devices and systems.
[0004] Currently, electrical stimulation devices, also referred to in this disclosure as electrical stimulation devices and / or electrical muscle stimulation (EMS) devices, may utilize a body (e.g., where electrical impulses are generated) and multiple electrodes coupled to the body. In some cases, fully functional EMS devices capable of performing various stimulation tasks (e.g., simultaneously or sequentially) may include a body that is large or unwieldy and unsuitable for everyday use. Even portable EMS devices may not have a body that is suitable for integration into everyday use. For example, a portable EMS device may have a body with various controls intended to be manipulated and adjusted by a user. Alternatively or additionally, a portable EMS device may lack the ability to perform a wide range of stimulation tasks simultaneously and / or sequentially and may be limited in its functionality and / or applications.
[0005] Thus, a need is recognized herein for a full-fledged EMS device that can be integrated into everyday use. An EMS device having a sleek profile may be provided. The EMS device may be portable. The EMS device may be attached to a user for extended periods of time and have a small profile, for example, to allow multiple treatments or to be worn under clothing for everyday use. The EMS device may additionally include various sensors on or within the device. In some cases, the EMS device may be provided with inter-device connectivity, allowing multiple EMS devices to provide stimulation tasks that are diverse or expanded in range. The EMS device may additionally utilize a platform for managing or recording stimulation tasks.
[0006] Thus, in one aspect, an electrical stimulation device for stimulating a user may be provided that includes a central body including a sensor configured to detect one or more signals from a user, a processing unit configured to (i) execute a stimulation program and (ii) use the sensor to thereby detect the one or more signals from the user, a pulse generator operably coupled to the processing unit, the pulse generator configured to generate electrical impulses in response to the stimulation program, and one or more pads in electrical communication with the pulse generator on the central body, the pads configured to be attached to a user and to deliver electrical pulses to thereby stimulate the user in accordance with the stimulation program.
[0007] In some embodiments, the processing unit of the central body is further configured to analyze the sensed signals. In some embodiments, the analysis relates to an analysis of gait or grip strength. Optionally, the processing unit of the central body is configured to stimulate the user and simultaneously or sequentially analyze the sensed signals.
[0008] In some embodiments, the signal sensed by the sensor system is a mechanomyogram (MMG) reading. Optionally, the sensor system includes an accelerometer or a gyroscope. In some embodiments, the MMG reading is further utilized in detecting a muscle performance parameter. In some embodiments, the MMG reading is further utilized in detecting a level of muscle fatigue.
[0009] In some embodiments, the device is configured to be removably attached to a base unit. In some embodiments, the base unit includes different types of base units configured to be attached to different targets. Optionally, the different targets include a user's knee, thigh, or forearm. In some embodiments, the base unit includes one or more straps. In some embodiments, the base unit includes an adhesive portion.
[0010] In some embodiments, the central body processing unit is configured to execute a plurality of different stimulation programs. Optionally, the plurality of different stimulation programs are user-configurable. In some embodiments, the plurality of different stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameter, rise and fall values, burst pulse parameter, waveform shape, or inter-phase interval. In some embodiments, the plurality of different stimulation programs include a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program.
[0011] In some embodiments, the central body has a largest dimension equal to or less than 10 cm. In some embodiments, the central body has a weight equal to or less than 30 grams.
[0012] In some embodiments, the device is configured to communicate with a mobile device. In some embodiments, the stimulation program is uploaded from the mobile device. In some embodiments, the central body interfaces to one or more pads via a wired connection.
[0013] In some embodiments, the device may be provided in a kit for stimulating a user. The kit may include any one of the devices described herein and instructions for properly positioning the device on a user. In some embodiments, the instructions include properly positioning the device in a number of different locations based on the user's needs. In some embodiments, properly positioning the device in a number of different locations includes placing the device on the user's knee, thigh, or forearm.
[0014] In some embodiments, the device may be provided in a kit for stimulating a user. The kit may include any one of the devices described herein and instructions for selecting a stimulation program and properly positioning the device according to the stimulation program. In some embodiments, the stimulation program is a foot drop assistance program, and the appropriate placement of the device is on or near the user's peroneal nerve or calf muscles. In some embodiments, the stimulation program is a thigh rehabilitation program, and the appropriate placement of the device is on the user's quad or hamstring muscles. In some embodiments, the stimulation program is a hand rehabilitation program, and the appropriate placement of the device is on the user's forearm.
[0015] In another aspect, a system for stimulating a user is provided, the system including: a mobile device from which a user selects a stimulation program; a central body to which the stimulation program is received, the central body including a sensor configured to detect one or more signals from the user; a processing unit configured to (i) execute the stimulation program and (ii) use the sensor to thereby detect the one or more signals from the user; and a pulse generator operatively coupled to the processing unit, the pulse generator configured to generate electrical impulses in response to the stimulation program; and one or more pads in electrical communication with the pulse generator on the central body, the pads configured to be attached to the user and to use electrical pulses to thereby stimulate the user in accordance with the stimulation program.
[0016] In another aspect, a method for stimulating a user is provided, the method including receiving a stimulation program from a mobile device at a central body including a sensor system configured to detect signals, executing the stimulation program at a processing unit of the central body, generating electrical impulses in response to the stimulation program at a pulse generator operatively coupled to the processing unit, and delivering the electrical pulses at one or more pads configured 1) to be attached to the user and 2) to be in communication with the central body, thereby stimulating the user in accordance with the stimulation program.
[0017] In another aspect, an electrical stimulation device for stimulating a user is provided, the device including: a central body including a processing unit configured to execute a stimulation program; and a pulse generator operably coupled to the processing unit, the pulse generator configured to generate electrical impulses in response to the stimulation program, the central body configured to 1) broadcast commands over a communication channel and 2) communicate with one or more other bodies substantially similar to the central body, the one or more other bodies configured to receive the broadcast commands over the communication channel and generate electrical impulses in response; and one or more pads in communication with the central body or the one or more other bodies, the pads being attached to a user and configured to deliver electrical pulses to thereby stimulate the user in accordance with the stimulation program.
[0018] In some embodiments, each of the one or more other bodies is substantially similar in shape or size to the central body. Alternatively or additionally, each of the one or more other bodies includes internal electrical components substantially similar to internal electrical components of the central body.
[0019] In some embodiments, the central body is configured to broadcast commands over the communication channel as a result of executing the stimulus program.
[0020] In some embodiments, the device is configured to communicate with the mobile device. In some embodiments, the one or more other processing bodies do not communicate directly with the mobile device. In some embodiments, the stimulus program is uploaded from the mobile device.
[0021] In some embodiments, the central body is configured to be located at a first location on the user and the one or more processing bodies are configured to be located at a different location on the user. Optionally, the communication channel utilizes a radio frequency (RF) protocol. The RF protocol may be an ANT+ protocol, a Gazell protocol, or a Bluetooth® low energy protocol.
[0022] In some embodiments, the one or more other bodies include two or more bodies, hi some embodiments, a subset of the two or more bodies is utilized in a single stimulation program.
[0023] In some embodiments, the central body is configured to simultaneously execute multiple simulation programs, and in some embodiments, different subsets of one or more other bodies simultaneously execute different stimulation programs.
[0024] In some embodiments, the central body is configured to be removably attached to the base unit. In some embodiments, the base unit includes different types of base units configured to be attached to different targets. In some embodiments, the different targets include a user's knee, thigh, or forearm. In some embodiments, the base unit includes one or more straps. In some embodiments, the base unit includes an adhesive portion.
[0025] In some embodiments, the processing unit is configured to execute a plurality of different stimulation programs. In some embodiments, the plurality of different stimulation programs are user-configurable. In some embodiments, the plurality of different stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameter, rise and fall values, burst pulse parameter, waveform shape, or inter-phase interval. In some embodiments, the plurality of different stimulation programs include a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program.
[0026] In some embodiments, the central body has a largest dimension equal to or less than 10 cm. In some embodiments, the central body has a weight equal to or less than 30 grams.
[0027] In some embodiments, the device is configured to communicate with a mobile device, hi some embodiments, the stimulus program is uploaded from the mobile device.
[0028] In some embodiments, the central body interfaces to one or more pads via a wired connection.
[0029] In some embodiments, a kit for stimulating a user is provided, the kit including any one of the devices described herein and instructions for properly positioning two or more of the devices on the user.
[0030] In another aspect, a system for stimulating a user is provided, the system including: a first central body including a processing unit configured to execute a stimulation program and a pulse generator operatively coupled to the processing unit, the pulse generator configured to generate a first set of electrical impulses in response to the stimulation program, the first central body configured to broadcast commands over a communication channel; a second central body substantially similar to the first central body, the second central body configured to receive the broadcast commands over the communication channel and generate the electrical impulses in response; and one or more pads in communication with the first central body or the second central body, the one or more pads adapted to be attached to a user and configured to deliver electrical pulses to thereby stimulate the user in accordance with the stimulation program.
[0031] In another aspect, a method for stimulating a user is provided, the method including placing a first central body on a first location on the user, placing a second central body substantially similar to the first central body on a second location on the user, executing a stimulation program with the aid of a processing unit onboard the first central body, broadcasting commands over a communication channel with the aid of the first central body, receiving the commands at the second central body, generating electrical impulses in response to the stimulation program with the aid of a pulse generator, and delivering the electrical pulses to the user with the aid of one or more pads, thereby stimulating the user in accordance with the stimulation program.
[0032] In another aspect, a system for tracking and updating stimulation activities is provided, the system including: a server configured to provide one or more stimulation programs; a mobile device configured to receive the one or more stimulation programs from the server; an electrical stimulation device including a central body configured to 1) receive the stimulation programs from the mobile device, 2) execute the stimulation programs, and 3) generate electrical pulses; and one or more pads in communication with the central body, the pads being configured a) to be attached to a user and b) to use electrical pulses to stimulate the user in accordance with the one or more stimulation programs, the central body being configured to record data regarding the executed stimulation programs and to upload the data to the server via the mobile device.
[0033] In some embodiments, the server is configured to provide a platform for users to develop customized stimulation programs. In some embodiments, the data includes stimulation parameters used, a unique identification of the central body, or overall stimulation activity time. In some embodiments, custom user stimulation programs can be uploaded to the server.
[0034] In some embodiments, the server is configured to record and track uploaded data for users, hi some embodiments, the server is configured to provide a display of the uploaded data for users.
[0035] In some embodiments, the central body is configured to execute a plurality of different stimulation programs. In some embodiments, the plurality of different stimulation programs are user-configurable on the server. In some embodiments, the plurality of different stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameter, rise and fall values, burst pulse parameter, waveform shape, or inter-phase interval. In some embodiments, the plurality of different stimulation programs include a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program.
[0036] In some embodiments, the central body has a maximum dimension equal to or less than 10 cm. In some embodiments, the central body has a weight equal to or less than 30 grams. In some embodiments, the central body interfaces to one or more pads via a wired connection.
[0037] In another aspect, a method for stimulating a user is provided, the method including receiving one or more stimulation programs provided by a server at a mobile device, receiving the one or more stimulation programs at a central body from the mobile device, executing the stimulation programs at the central body, generating electrical pulses at the central body, delivering the electrical pulses to the user with the aid of one or more pads to thereby stimulate the user according to the one or more stimulation programs, recording data related to the executed stimulation programs, and uploading the data to a server via the mobile device.
[0038] It should be understood that different aspects of the present invention may be understood individually, collectively, or in combination with one another. Various aspects of the present invention described herein may be applied to any of the specific applications described below or to any other type of device. Any description herein relating to an aircraft may be applied to and used with any device (e.g., a stimulation device, etc.). In addition, systems, devices, and methods described herein in the context of electrical stimulation may also be applied in the context of other types of stimulation (e.g., mechanical stimulation, etc.).
[0039] In some aspects, the present disclosure provides a system for providing electrical stimulation to a user. In some aspects, the system includes one or more processors individually or collectively configured to communicate with one or more application programs via one or more application program interfaces (APIs) to thereby obtain information about the user. In some aspects, the system includes one or more processors individually or collectively configured to analyze information about the user. In some aspects, the system includes one or more processors individually or collectively configured to generate a tailored stimulation program for the user based on the analysis. In some aspects, the system includes one or more processors individually or collectively configured to execute the tailored stimulation program. In some aspects, the system includes a pulse generator configured to generate electrical pulses in response to execution of the stimulation program. In some aspects, the system includes one or more pads in communication with the pulse generator, the one or more pads configured to be attached to the user and to deliver electrical pulses, thereby stimulating the user. In some embodiments, the system includes one or more processors, the one or more processors being located on a mobile device. In some embodiments, the system includes a mobile device, the mobile device including a cell phone, a tablet, or a PDA. In some embodiments, the system includes one or more processors configured to recommend prepared stimulus programs and receive confirmation from a user before executing the prepared stimulus programs. In some aspects, the system includes one or more processors individually or collectively configured to communicate with one or more application programs via one or more application program interfaces (APIs) to thereby obtain information about the user, the communication comprising API calls.In some embodiments, the API calls are performed using at least one application program of the one or more application programs. In some embodiments, the API calls are performed using a server. In some embodiments, communication between the server and the one or more application programs comprises push delivery. In some embodiments, the system includes one or more application programs, the one or more application programs executable on a mobile device. In some embodiments, the system includes one or more application programs, the one or more application programs comprising a third-party program. In some embodiments, the system includes a third-party program, the third-party program linked to a user. In some embodiments, the system includes one or more APIs, the one or more APIs comprising a health and / or fitness related API. In some embodiments, the system includes a health and / or fitness related API, the health and / or fitness related API selected from the group consisting of Apple Health, Fitbit, Google Fit, JawBone Up, MapMyFitness, Mind Body, Moves, Nike+, RunKeeper, Strava, Under Armour Connected Fit, Wahoo Fitness, Withings, and Wodify. In some embodiments, the system includes information about the user, the information about the user including information about the user's location or a change in the user's location. In some embodiments, the system includes information about the user, the information about the user including information about the user's activity. In some embodiments, the system includes user activity, the user activity related to steps taken by the user. In some embodiments, the system includes user activity, the user activity related to acceleration experienced by the user.In some embodiments, the system includes user activity, the user activity relating to duration of phone use by the user. In some embodiments, the system includes user activity, the user activity relating to a type of activity performed by the user. In some embodiments, the system includes a type of activity performed by the user, the type of activity performed by the user comprising at least one selected from the group consisting of running, cycling, and weightlifting. In some embodiments, the system includes user activity, the user activity relating to a number of calories burned. In some embodiments, the system includes user activity, the user activity relating to vital signs. In some embodiments, the system includes vital signs, which may be at least one selected from the group consisting of body temperature, blood pressure, heart rate, and respiration rate. In some embodiments, the system includes user activity, the user activity relating to a route taken by the user. In some embodiments, the system includes user activity, the user activity relating to a workout routine performed by the user. In some embodiments, the system includes a workout routine, the workout routine comprising at least one selected from the group consisting of a number of repetitions and a number of sets of repetitions. In some embodiments, the system includes information about the user, the information about the user including information about the user's health. In some embodiments, the system includes information about the user, the information about the user's health including a user health record. In some embodiments, the system includes information about the user's health, the information about the user's health including the user's weight. In some embodiments, the system includes information about the user, the user including information obtained by a third-party device utilized by the user. In some embodiments, the system includes a prepared stimulation program, the prepared stimulation program produced along with one or more other stimulation programs.In some aspects, the system is further configured to receive a selection of the prepared stimulation program from the user before executing the prepared stimulation program and after generating the prepared stimulation program. In some embodiments, the system includes the prepared stimulation program, wherein the prepared stimulation program is selected from a plurality of different stimulation programs. In some embodiments, the system includes a plurality of different stimulation programs, wherein two or more of the plurality of different stimulation programs differ in at least one of a stimulation frequency, a pulse width, a duty cycle parameter, a ramp-up and ramp-down value, and a burst pulse parameter. In some embodiments, the system includes a plurality of different stimulation programs, wherein the plurality of different stimulation programs include one or more of a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improvement performance program. In some embodiments, the system includes a pulse generator, wherein the pulse generator interfaces to one or more pads via a wired connection. In some embodiments, the system includes delivering electrical pulses to stimulate the user, whereby delivering the electrical pulses to stimulate the user improves the user's condition.
[0040] In some aspects, the present disclosure provides methods for providing electrical stimulation to a user. In some aspects, the method includes, with the assistance of one or more processors, individually or collectively, communicating with one or more application programs via one or more application program interfaces (APIs) to thereby obtain information about the user. In some aspects, the method includes, with the assistance of one or more processors, individually or collectively, analyzing information about the user. In some aspects, the method includes, with the assistance of one or more processors, individually or collectively, generating a tailored stimulation program for the user based on the analysis. In some aspects, the method includes, with the assistance of one or more processors, individually or collectively, executing the tailored stimulation program. In some aspects, the method includes, with the assistance of a pulse generator, generating electrical pulses in response to execution of the stimulation program. In some aspects, the method includes delivering electrical pulses using one or more pads attached to the user and in communication with the pulse generator, thereby stimulating the user. In some embodiments, the method includes one or more processors, the one or more processors being located on a mobile device. In some embodiments, the method includes a mobile device, the mobile device including a cell phone, a tablet, or a PDA. In some embodiments, the method includes one or more processors, the one or more processors configured to recommend the prepared stimulus program and receive confirmation from the user before executing the prepared stimulus program. In some aspects, the method includes, with the assistance of the one or more processors, individually or collectively, communicating with one or more application programs via one or more application program interfaces (APIs) to thereby obtain information about the user, the communication comprising an API call.In some embodiments, the API call is performed using at least one application program of the one or more application programs. In some embodiments, the API call is performed using a server. In some embodiments, the communication between the server and the one or more application programs comprises push delivery. In some embodiments, the method includes one or more application programs, the one or more application programs executable on a mobile device. In some embodiments, the method includes one or more application programs, the one or more application programs comprising a third-party program. In some embodiments, the method includes a third-party program, the third-party program linked to a user. In some embodiments, the method includes one or more APIs, the one or more APIs comprising a health and / or fitness related API. In some embodiments, the method includes a health and / or fitness related API, the health and / or fitness related API selected from the group consisting of Apple Health, Fitbit, Google Fit, JawBone Up, MapMyFitness, Mind Body, Moves, Nike+, RunKeeper, Strava, Under Armour Connected Fit, Wahoo Fitness, Withings, and Wodify. In some embodiments, the method includes information about the user, the information about the user including information about the user's location or a change in the user's location. In some embodiments, the method includes information about the user, the information about the user including information about the user's activity. In some embodiments, the method includes user activity, the user activity related to steps taken by the user. In some embodiments, the method includes user activity, the user activity related to acceleration experienced by the user.In some embodiments, the method includes user activity, the user activity relating to duration of phone use by the user. In some embodiments, the system includes user activity, the user activity relating to a type of activity performed by the user. In some embodiments, the method includes a type of activity performed by the user, the type of activity performed by the user comprising at least one selected from the group consisting of running, cycling, and weightlifting. In some embodiments, the method includes user activity, the user activity relating to a number of calories burned. In some embodiments, the method includes user activity, the user activity relating to vital signs. In some embodiments, the method includes vital signs, which may be at least one selected from the group consisting of body temperature, blood pressure, heart rate, and respiration rate. In some embodiments, the method includes user activity, the user activity relating to a route taken by the user. In some embodiments, the method includes user activity, the user activity relating to a workout routine performed by the user. In some embodiments, the method includes a workout routine, the workout routine comprising at least one selected from the group consisting of a number of repetitions and a number of sets of repetitions. In some embodiments, the method includes information about the user, wherein the information about the user includes information about the user's health. In some embodiments, the method includes information about the user, wherein the information about the user's health includes a user's health record. In some embodiments, the method includes information about the user's health, wherein the information about the user's health includes the user's weight. In some embodiments, the method includes information about the user, wherein the information about the user includes information obtained by a third-party device utilized by the user. In some embodiments, the method includes a prepared stimulation program, wherein the prepared stimulation program is produced along with one or more other stimulation programs.In some aspects, the method further includes receiving a selection of the prepared stimulation program from the user after the prepared stimulation program for the user is produced and before executing the prepared stimulation program. In some embodiments, the method includes a prepared stimulation program, the prepared stimulation program being selected from a plurality of different stimulation programs. In some embodiments, the method includes a plurality of different stimulation programs, two or more of the plurality of different stimulation programs differing in at least one of stimulation frequency, pulse width, duty cycle parameter, ramp-up and ramp-down value, or burst pulse parameter. In some embodiments, the method includes a plurality of different stimulation programs, the plurality of different stimulation programs including one or more of a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program. In some embodiments, the method includes a pulse generator, the pulse generator interfacing to one or more pads via a wired connection. In some embodiments, the method includes delivering electrical pulses to thereby stimulate the user, whereby delivering the electrical pulses to thereby stimulate the user improves the user's condition.
[0041] In some aspects, the present disclosure provides an electrical stimulation device for stimulating a user. In some aspects, the stimulation device includes a central body. In some aspects, the stimulation device includes a central body including a processing unit configured to execute a stimulation program. In some aspects, the stimulation device includes a central body including a pulse generator configured to generate electrical pulses in response to the stimulation program. In some aspects, the stimulation device includes a central body including a user interface accessible on an exterior surface of the central body, the user interface including an actuatable mechanism configured to affect the state of the stimulation program in two or more different ways depending on the degree of input. In some aspects, the stimulation device includes one or more pads in communication with the central body, the one or more pads configured to be attached to a user and to deliver electrical pulses depending on the state of the stimulation program. In some embodiments, the stimulation device includes a central body having a maximum dimension equal to or less than 10 cm. In some embodiments, the stimulation device includes a central body having a weight equal to or less than 30 grams. In some embodiments, the stimulator includes a central body, the central body interfacing to one or more pads via a wired connection. In some embodiments, the stimulator includes a processing unit, the processing unit configured to execute a plurality of different stimulation programs. In some aspects, the stimulator includes a mobile device. In some embodiments, the stimulator includes a mobile device, the stimulator is configured to communicate with the mobile device. In some embodiments, the stimulator includes a mobile device, and a user selects a stimulation program on the mobile device. In some embodiments, the stimulator includes a stimulation program, and the stimulation program is uploaded from the mobile device. In some embodiments, the stimulator includes a user interface, and the user interface includes a single actuation mechanism.In some embodiments, the stimulator includes a single actuatable mechanism, wherein actuation of the single actuatable mechanism cycles through a plurality of different stimulation programs. In some embodiments, the stimulator includes a plurality of different stimulation programs, wherein the plurality of different stimulation programs are user-configurable. In some embodiments, the stimulator includes a plurality of different stimulation programs, wherein two or more of the plurality of different stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameter, ramp-up and ramp-down value, or burst pulse parameter. In some embodiments, the stimulator includes a plurality of different stimulation programs, wherein the plurality of different stimulation programs include one or more of a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program. In some embodiments, the stimulator includes an actuatable mechanism, wherein the actuatable mechanism comprises a depressible mechanism. In some embodiments, the stimulator includes a depressible mechanism, wherein the depressible mechanism comprises a button. In some embodiments, the stimulator includes an actuatable mechanism, wherein the actuatable mechanism comprises a slidable mechanism. In some embodiments, the stimulator includes an actuatable mechanism, wherein the actuatable mechanism comprises a rotatable mechanism. In some embodiments, the stimulation device includes an actuatable mechanism, the actuatable mechanism being substantially centered on the exterior surface. In some embodiments, the stimulation device includes an actuatable mechanism, the actuation of which stops and / or resumes the stimulation program. In some embodiments, the stimulation device includes an actuatable mechanism, the actuation of which increases and / or decreases the intensity of the stimulation program. In some embodiments, the stimulation device includes an actuatable mechanism, the actuation of which enables and / or disables an electrical stimulation device. In some embodiments, the stimulation device includes an actuatable mechanism, the actuation of which is configured to affect the state of the stimulation program in four or more different ways depending on the degree of input.In some embodiments, the stimulator includes four or more different methods for affecting the state of the stimulation program, the four or more different methods including stopping the stimulation program, restarting the stimulation program, increasing the intensity of the stimulation program, and decreasing the intensity of the stimulation program. In some embodiments, the stimulator includes a magnitude of the input, the magnitude of the input being a duration of the input. In some embodiments, the stimulator includes a magnitude of the input, the magnitude of the input being a force applied to the input. In some embodiments, the stimulator includes a magnitude of the input, the magnitude of the input being a direction of the input. In some embodiments, the stimulator includes an input, the input including actuation of an actuatable mechanism.
[0042] In some aspects, the present disclosure provides a method for stimulating a user. In some aspects, the method includes receiving a stimulation program at a central body from a mobile device. In some aspects, the method includes executing the stimulation program in a processing unit of the central body. In some aspects, the method includes generating electrical pulses in a pulse generator of the central body in response to the stimulation program. In some aspects, the method includes transmitting electrical pulses at one or more pads, the one or more pads attached to the user and in communication with the central body, thereby stimulating the user with the transmitted electrical pulses. In some aspects, the method includes affecting the state of the stimulation program in two or more different ways depending on the degree of input at a user interface including an actuatable mechanism. In some embodiments, the method includes a central body, the central body having a maximum dimension equal to or less than 10 cm. In some embodiments, the method includes a central body, the central body having a weight equal to or less than 30 grams. In some embodiments, the method includes a central body, the central body interfacing to one or more pads via a wired connection. In some embodiments, the method includes a processing unit, the processing unit configured to execute a plurality of different stimulation programs. In some aspects, the method further includes selecting a stimulation program on the mobile device by a user prior to receiving the stimulation program from the mobile device. In some embodiments, the method includes a stimulation program, the stimulation program being uploaded from the mobile device. In some embodiments, the method includes a magnitude of the input, the magnitude of the input being a duration of the input. In some embodiments, the method includes a magnitude of the input, the magnitude of the input being a force exerted on the input. In some embodiments, the method includes a magnitude of the input, the magnitude of the input being a direction of the input. In some embodiments, the stimulation device includes an input, the input comprising actuation of an actuatable mechanism.In some embodiments, the method includes a user interface, the user interface including a single actuatable mechanism. In some embodiments, the method includes a single actuatable mechanism, the actuation of which cycles through a plurality of different stimulation programs. In some embodiments, the stimulation device includes a plurality of different stimulation programs, the plurality of different stimulation programs being user-configurable. In some embodiments, the method includes a plurality of different stimulation programs, two or more of the plurality of different stimulation programs differing in at least one of stimulation frequency, pulse width, duty cycle parameter, ramp-up and ramp-down value, or burst pulse parameter. In some embodiments, the method includes a plurality of different stimulation programs, the plurality of different stimulation programs including one or more of a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program. In some embodiments, the method includes an actuatable mechanism, the actuatable mechanism including a depressible mechanism. In some embodiments, the method includes a depressible mechanism, the depressible mechanism including a button. In some embodiments, the method includes an actuatable mechanism, the actuatable mechanism including a slidable mechanism. In some embodiments, the method includes an actuatable mechanism, the actuatable mechanism comprising a rotatable mechanism. In some embodiments, the method includes an actuatable mechanism, the actuatable mechanism being substantially centered on the exterior surface. In some embodiments, the method includes an actuatable mechanism, the actuation of which stops and / or resumes the stimulation program. In some embodiments, the method includes an actuatable mechanism, the actuation of which increases and / or decreases the intensity of the stimulation program. In some embodiments, the method includes an actuatable mechanism, the actuation of which enables and / or disables an electrical stimulator. In some embodiments, the method includes an actuatable mechanism, the actuation of which is configured to affect the state of the stimulation program in four or more different ways depending on the degree of input.In some embodiments, the method includes four or more different methods for affecting the state of the stimulation program, the four or more different methods including stopping the stimulation program, restarting the stimulation program, increasing the intensity of the stimulation program, and decreasing the intensity of the stimulation program.
[0043] In some aspects, the present disclosure provides a system for providing electrical stimulation to a user. In some aspects, the system includes one or more processors individually or collectively configured to receive input regarding a stimulation program. In some aspects, the present disclosure provides a system for providing electrical stimulation to a user. In some aspects, the system includes one or more processors individually or collectively configured to process values of one or more stimulation parameters, the values being substantially randomly selected from predefined ranges for the stimulation program. In some aspects, the present disclosure provides a system for providing electrical stimulation to a user. In some aspects, the system includes one or more processors individually or collectively configured to execute the stimulation program. In some aspects, the system includes a pulse generator configured to generate electrical pulses in response to execution of the stimulation program. In some aspects, the system includes one or more pads in communication with a central body, the one or more pads configured to be attached to the user and to deliver electrical pulses, thereby stimulating the user. In some aspects, the system includes a mobile device. In some embodiments, the system includes a mobile phone, and the user selects the stimulation program on the mobile device. In some embodiments, the system includes one or more stimulation parameters, the one or more stimulation programs selected from the group consisting of a stimulation contraction frequency, a resting frequency, a stimulation duty cycle, a stimulation pulse width, a stimulation length, a burst pulse parameter, a rise time, and a fall time. In some embodiments, the system includes a predefined range, the predefined range being user-configurable. In some embodiments, the system includes a predefined range, the predefined range being preset for the stimulation program. In some embodiments, the system includes a stimulation program, the stimulation program including five or more stimulation parameters, values for the stimulation parameters being randomly selected from the predefined range for the stimulation program.In some embodiments, the system includes five or more stimulation parameters, where a subset of the five or more stimulation parameters is randomly selected from a predefined range for the stimulation program. In some embodiments, the system includes five or more subsets of stimulation parameters, where the subset is randomly selected. In some embodiments, the system includes one or more processors, where the one or more processors are configured to execute a plurality of different stimulation programs. In some embodiments, the system includes a plurality of different stimulation programs, where the plurality of different stimulation programs are categorized into different levels. In some embodiments, the system includes a plurality of different stimulation programs categorized into different levels, where the different levels include three or more levels. In some embodiments, the system includes a plurality of different stimulation programs categorized into different levels, where the different levels define a predefined range. In some embodiments, the system includes a plurality of different stimulation programs, where the plurality of different stimulation programs are user-configurable. In some embodiments, the system includes a plurality of different stimulation programs, where two or more of the plurality of different stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameter, ramp-up and ramp-down value, and burst pulse parameter. In some embodiments, the system includes a plurality of different stimulation programs, the plurality of different stimulation programs including a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program. In some embodiments, the system includes a central body, the central body having a maximum dimension equal to or less than 10 cm. In some embodiments, the system includes a central body, the central body having a weight equal to or less than 30 grams. In some embodiments, the system includes a central body, the central body interfacing to one or more pads via a wired connection.
[0044] In some embodiments, the present disclosure provides a method for stimulating a user. In some embodiments, the method includes receiving input regarding a stimulation program, individually or collectively, with the assistance of one or more processors. In some embodiments, the method includes processing values of one or more stimulation parameters of the stimulation program, individually or collectively, with the assistance of one or more processors. The values are determined substantially randomly from predefined ranges for the stimulation program. In some embodiments, the method includes executing the stimulation program, individually or collectively, with the assistance of one or more processors. In some embodiments, the method includes generating electrical pulses in a pulse generator in response to the execution of the stimulation program. In some embodiments, the method includes delivering the electrical pulses on one or more pads, the one or more pads configured to be attached to the user and in communication with a central body, thereby stimulating the user. In some embodiments, the method includes selecting the stimulation program on a mobile device by the user prior to receiving the input regarding the stimulation program. In some embodiments, the method includes uploading the stimulation program from the mobile device. In some embodiments, the method includes one or more stimulation parameters, the one or more stimulation parameters being selected from the group consisting of a stimulation contraction frequency, a resting frequency, a stimulation duty cycle, a stimulation pulse width, a stimulation length, a burst pulse parameter, a rise time, and a fall time. In some embodiments, the method includes a predefined range, the predefined range being user-configurable. In some embodiments, the method includes a predefined range, the predefined range being preset for a stimulation program. In some embodiments, the method includes a stimulation program, the stimulation program including five or more stimulation parameters, values for the stimulation parameters being randomly selected from predefined ranges for the stimulation program.In some embodiments, the method includes five or more stimulation parameters, where values for a subset of the five or more stimulation parameters are randomly selected from a predefined range for the stimulation program. In some embodiments, the method includes a subset of five or more stimulation parameters, where the subset is randomly selected. In some embodiments, the method includes one or more processors, where the one or more processors are configured to execute a plurality of different stimulation programs. In some embodiments, the method includes a plurality of different stimulation programs, where the plurality of different stimulation programs are categorized into different levels. In some embodiments, the method includes a plurality of different stimulation programs categorized into different levels, where the different levels include three or more levels. In some embodiments, the method includes a plurality of different stimulation programs categorized into different levels, where the different levels define a predefined range. In some embodiments, the method includes a plurality of different stimulation programs, where the plurality of different stimulation programs are user-configurable. In some embodiments, the method includes a plurality of different stimulation programs, where at least one stimulation program of the plurality of different stimulation programs differs in at least one of a stimulation frequency, a pulse width, a duty cycle parameter, a ramp-up and ramp-down value, or a burst pulse parameter. In some embodiments, the method includes a plurality of different stimulation programs, the plurality of different stimulation programs including a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program. In some embodiments, the method includes a central body, the central body having a maximum dimension equal to or less than 10 cm. In some embodiments, the method includes a central body, the central body having a weight equal to or less than 30 grams. In some embodiments, the method includes a central body, the central body interfacing to one or more pads via a wired connection.
[0045] Other objects and features of the present invention will become apparent from a careful review of the specification, claims, and accompanying drawings.
[0046] Incorporation by Reference All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.
[0047] The novel features of the invention are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the invention are utilized, and the accompanying drawings, in which: [Brief explanation of the drawings]
[0048] [Figure 1] 1 illustrates a portable electrical muscle stimulation (EMS) device with a sensor system, according to various embodiments. [Figure 2] 1 illustrates an EMS device having a sensor system, according to various embodiments. [Figure 3] FIG. 1 illustrates a mobile device communicating with multiple EMS devices, according to various embodiments. [Figure 4] FIG. 1 illustrates an EMS device communicating with a substantially similar device, according to various embodiments. [Figure 5] FIG. 1 illustrates a mobile device communicating with a set of EMS devices according to various embodiments. [Figure 6] FIG. 1 illustrates a system for implementing a stimulation task, according to various embodiments. [Figure 7] FIG. 1 illustrates a method for stimulating a user, according to various embodiments. [Figure 8] FIG. 1 illustrates a method for stimulating a user using a similar device, according to various embodiments. [Figure 9] FIG. 1 illustrates a method for stimulating a user using a server, according to various embodiments. [Figure 10] FIG. 1 illustrates a system including an application program interface (API) for generating tailored stimulus programs for a user, according to various embodiments. [Figure 11] FIG. 1 illustrates a system for implementing a stimulation task, including an actuatable mechanism, according to various embodiments. [Figure 12] FIG. 1 illustrates a method for stimulating a user using randomly selected values for one or more stimulation parameters, according to various embodiments. [Figure 13] 1 is a close-up view of a portable EMS device according to various embodiments. [Figure 14] 1 illustrates components of a portable EMS device according to various embodiments. [Figure 15] FIG. 1 illustrates a computer system programmed or otherwise configured to operate an electrical stimulator. DETAILED DESCRIPTION OF THE INVENTION
[0049] The systems, methods, and devices provided herein may provide improved functionality and usability of electrical stimulation or electrical muscle stimulation (EMS) devices. The EMS devices described herein may be programmed or otherwise configured to generate and / or deliver electrical impulses to a user. An EMS device may be, for example, a device programmed or otherwise configured to implement a stimulation task on a user. A stimulation task may refer to a task having a start point and an end point where an electrical impulse is delivered to a user via an EMS device for treatment, therapy, relaxation, fitness, athletic performance enhancement, recreation, or other purposes. In some cases, the disclosed systems, methods, and devices may assist in improving muscle fatigue resistance (e.g., endurance), increasing muscle strength and power, improving muscle resistance and strength, muscle recovery (e.g., by increasing blood flow), and / or improving muscle potential. In some cases, a stimulation task may refer to a task having a start point and an end point implemented via a set of instructions (e.g., code, program, etc.). In some cases, a stimulation task may also be referred to as a stimulation program.
[0050] As previously described herein, EMS devices can be used for a variety of purposes. EMS devices can be used to prevent muscle atrophy. For example, an EMS device can deliver electrical impulses to muscles to mimic nerve impulses from the brain. Such delivery of electrical impulses stimulates muscles and prevents atrophy in patients who are unable to use certain muscles. EMS devices can be used for muscle relaxation or pain relief. For example, electrical impulses delivered via an EMS device can inhibit nerve impulses that cause muscle spasms, thereby assisting relaxation. EMS devices can be used for entertainment or general stimulation. For example, an EMS device can be used as a vehicle to deliver stimulation in conjunction with various forms of entertainment (e.g., virtual reality). EMS devices can be used for medical purposes. For example, electrical impulses delivered via an EMS device can increase blood circulation, which can prevent blood clots and / or improve medical treatment. For example, electrical impulses delivered via an EMS device can assist in muscle rehabilitation or assist muscle contraction as needed (e.g., foot drop assistance). EMS devices can be used for general fitness or athletic performance enhancement. For example, electrical impulses delivered via an EMS device can aid in recovery from a workout or supplement a workout by mimicking muscle activity.
[0051] An EMS device may include a main body. The main body, also referred to herein as a central body, may refer to the component of the EMS device used to generate the electrical impulse. For example, the central body may generate the electrical impulse by receiving current from a battery (e.g., mounted on the EMS device) or from an electrical outlet. In some cases, the EMS device may further include one or more electrodes. The electrical impulse may be transmitted to a user via these electrodes. In some cases, the EMS device may lack portability and / or maneuverability. Alternatively, a portable EMS device may lack the full functionality of a larger system or the benefits that may be provided by stimulation administered by a specialized technician, healthcare professional, or other service provider.
[0052] In some cases, the main body, also referred to herein as the central body, of the EMS device may include a sensor system. The sensor system may be programmed or otherwise configured to sense signals (e.g., signals from the user's muscles, signals related to the state of the sensor, and / or signals related to the external environment, etc.). The sensor system may be synergistically utilized with stimulation tasks to provide useful information and / or improve the functionality of the EMS device. In some cases, integrating the sensing module into the main body may improve the possible uses for the EMS device while ensuring that the EMS device is simple to use and easy for the user to handle.
[0053] In some cases, multiple EMS devices may communicate with each other. Multiple EMS devices may work together as a unit to implement a stimulation task. Alternatively or additionally, multiple EMS devices may implement multiple stimulation tasks. Multiple EMS devices may implement stimulation tasks on a single person or on multiple people in different locations. In some cases, multiple EMS devices may be controlled by a single mobile device to implement a wide variety and range of stimulations, while each EMS device remains simple to apply and easy to handle. Data collected via multiple EMS devices may further be transmitted to the mobile device and uploaded to a server (e.g., a cloud server) for convenient tracking and storage.
[0054] In some cases, a platform for use with an EMS device may be provided. The platform may include a database or server where stimulation programs may be managed (e.g., created, planned, scheduled, etc.). In some cases, data tracked by the EMS device and / or mobile device may be uploaded to the platform for easy management and monitoring. The platform may serve as a central database for managing and tracking stimulation sessions. The platform may be beneficial to its users. For example, the platform may provide a convenient tool for managing and tracking stimulation sessions for end users. For example, the platform may provide a convenient tool for a technician, healthcare professional, or other service provider to manage and track stimulation sessions for end users, who may be clients.
[0055] It should be understood that different aspects of the invention may be understood individually, collectively, or in combination with one another. The various aspects of the invention described herein may be applied to any of the specific applications described below, or to any other type of stimulation device.
[0056] 1 illustrates a system 100 for implementing a stimulation task according to various embodiments. The system may utilize an EMS device 101. The EMS device may be configured to couple to a user 103. The EMS device may be programmed or otherwise configured to generate and deliver electrical impulses to the user. In some instances, the EMS device may implement a stimulation task. The EMS device may include a central body, one or more pads, and / or various other components, as further described below.
[0057] In some cases, the EMS device may be utilized in conjunction with an external device 105. For example, the EMS device may be programmed or otherwise configured to receive signals or data from the external device 105 and / or to transmit data to the external device. The external device may include a mobile device. Alternatively or additionally, the external device may include a computer (e.g., a desktop computer) or any other type of device from which input from a user may be received. While the use of a mobile device is primarily discussed herein, it should be understood that any other external device may be utilized for the purposes described herein with respect to a mobile device.
[0058] The mobile device may include a cell phone, tablet, PDA, watch (e.g., smartwatch), or any other type of mobile device. The mobile device may include a user interface for receiving commands or instructions from a user. In some cases, the mobile device may include an application for controlling a central unit or EMS device. If desired, various parameters related to the implementation of a stimulation task may be controlled from the mobile device. The mobile device may be used to manage and track stimulation tasks. For example, a user may use the mobile device, or an application on the mobile device, to create (e.g., create), schedule, or plan stimulation tasks and control parameters for the stimulation tasks.
[0059] For example, an application may be executed on a mobile device. Within the application, a user may select a desired stimulation task to be performed by the central unit. In some cases, several pre-determined stimulation tasks may be available for selection by the user. The stimulation tasks may be pre-loaded (e.g., included within the application) or downloaded from an online database. Alternatively or additionally, a user may custom-design the stimulation task to be performed. For example, a user may design a stimulation task by varying parameters including, but not limited to, stimulation frequency, pulse width, duty cycle parameters, rise and fall values, burst pulse parameters, waveform shape, or interphase interval for contraction and rest periods. Different stimulation tasks may differ in desired effect (e.g., therapeutic, fitness, performance enhancement, stimulation, etc.), application, and / or specific parameters (e.g., stimulation frequency, pulse width, duty cycle parameters, rise and fall values, or burst pulse parameters for contraction or rest periods, etc.).
[0060] In other instances, stimulation tasks may be planned on a mobile device. For example, an order or schedule of stimulation tasks to be implemented on a user may be planned, for example, using a mobile device. This order or schedule may include stimulation tasks intended to be implemented on a user over a period of time (e.g., hours, days, weeks, months, etc.).
[0061] A user may provide instructions to perform a desired (e.g., selected) stimulation task. These instructions (e.g., signals, data, etc.) may be transmitted to the EMS device using wired or wireless communication 107. In some cases, wireless communication may utilize a radio frequency (RF) protocol. In some cases, wireless communication may utilize ANT+, Bluetooth® low energy, Gazell protocol, etc. Alternatively or additionally, a user may provide instructions to stop, pause, and / or resume a stimulation task, for example, on a mobile device. In some cases, a user may provide instructions to adjust other parameters related to a stimulation task. For example, a user may provide instructions to adjust the stimulation intensity level of a stimulation task. These instructions may be transmitted to the central body, for example, using the wireless communication protocols described herein above.
[0062] Optionally, a platform for managing or tracking stimulation tasks may be provided. In some cases, the platform may be provided on a database or server 109 (e.g., a cloud server, etc.). The server may be utilized to manage and track stimulation tasks. For example, a user may utilize the platform to create (e.g., create), schedule, or plan stimulation tasks and control parameters for the stimulation tasks. In some cases, data tracked by the EMS device may be uploaded to the platform, for example, via a mobile device. The platform may provide a convenient tool for end users 103 to both manage and track stimulation tasks.
[0063] FIG. 2 illustrates an EMS device 200 with a sensor system according to various embodiments. The EMS device 200 may be utilized throughout this application, in system 100, or elsewhere. The EMS device may include a central body 202. In some instances, the EMS device described herein may refer to a central body, or a central body together with electrodes and / or wires. For example, the central body may be programmed or otherwise configured to receive signals or data from a mobile device and perform and / or implement a desired stimulation task. For example, the central body may include a processing unit. The processing unit may be programmed or otherwise configured to execute a stimulation program in response to received signals. The central body may include a pulse generator. The pulse generator may be programmed or otherwise configured to generate electrical impulses, for example, in response to execution of the stimulation program. The pulse generator may be programmed or otherwise configured to generate electrical impulses by receiving current from a battery or an outlet. In some instances, the central body may include a battery. The battery may be a replaceable battery or an integrated battery. The battery may be a rechargeable battery (e.g., a rechargeable lithium battery, etc.). In some cases, a port for charging the central body may be provided. For example, a micro USB port may be provided as an approach for charging the central body.
[0064] The central body may include stimulation channels. A stimulation channel may refer to an output channel for generated electrical impulses. The central body may include any number of stimulation channels. In some cases, the central body may include 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, or more stimulation channels. The number of stimulation channels may correspond to the number of independent output channels for electrical impulses. For example, for each stimulation channel, a different electrical impulse may be generated and / or further transmitted by the central body. In some cases, the intensity level of all stimulation channels of the central body may be adjusted according to user commands provided, for example, on a mobile device. Alternatively, the intensity level of each stimulation channel may be adjusted individually according to user commands.
[0065] The central body may be programmed or otherwise configured to communicate with one or more electrodes or pads 201, 203. In some cases, the number of electrodes may correspond to the number of stimulation channels of the central body. Alternatively, the number of electrodes may be fewer than the number of stimulation channels. Alternatively, the number of electrodes may be greater than the number of stimulation channels. The electrodes or pads may be configured to be affixed or attached to a user. The pad or pads may include an adhesive portion. In some cases, the pad or pads may include tabs 205, 207 to assist with attachment and / or removal.
[0066] These electrodes or pads may be configured to transmit electrical impulses generated by the pulse generator to the user, thereby stimulating the user. For example, electrical impulses generated in the central body may be transmitted to one or more pads via the connection 210, e.g., to implement a stimulation task for the user. This connection may be a wired connection. For example, one or more pads may be physically connected to the central body through a port on the central body. Such a port may be a micro-USB port. In some cases, the port may be a port used to charge the battery of the central body. Using the same port for charging the battery and for connecting to one or more electrodes may aid in miniaturization of the central body.
[0067] The central body may include one, two, three, four, five, six, or more LED indicators. The LED indicators may be used to indicate different states of the device. For example, the central body may include two LED indicators. A first LED indicator may be used to indicate whether the device is powered on and / or whether the device is currently running or performing a stimulation task. A second LED indicator may be used to indicate the central body's battery charge status.
[0068] In some cases, the central body may be configured to be attached or positioned relative to a user. For example, the central body may be attached or coupled to a user via a base unit 204. The base unit may be integral to the central body. Alternatively, the base unit may include components that are attachable / detachable relative to the central body. The base unit may be attached or detached relative to the central body via any mechanism (e.g., a snap-fit mechanism, a slide-fit mechanism, an adhesive, etc.). The base unit may be reusable. Alternatively or additionally, the base unit may be configured to be replaced after a single use or after a limited number of uses (e.g., by being attached to a user). The base unit may include any unit(s) for attachment to a user. For example, the base unit may include an adhesive. In some cases, the adhesive may include one or more tabs 206 to assist in attachment and / or detachment of the EMS device. Alternatively or additionally, the base unit may include one or more straps.
[0069] The EMS device can be coupled to any muscle group located on the user's body. In some cases, the base unit can be used to couple the EMS device to any desired location on the user's body depending on the desired stimulation location and / or task. For example, adhesive can be used to generally attach the EMS device to any desired location on the user's body (e.g., on the arms, legs, knees, chest, abdomen, back, neck, shoulders, etc.). Alternatively, the base unit can be designed to be selectively coupled to the user. For example, one or more straps can be sized or shaped to couple to the user's arms, abdomen, legs, neck, chest, etc.
[0070] The central body may include a compact profile. For example, the central body may include a low profile that allows it to be worn seamlessly under a user's clothing. The central body may include a height equal to or less than 5 cm, 4 cm, 3 cm, 2 cm, 1.5 cm, 1 cm, 0.75 cm, or 0.5 cm. The height of the central body may refer to the length of the device extending vertically from the base. For example, with respect to FIG. 2 , the height of the central body may extend outward from the drawing. In some cases, the central body may be ergonomic such that the central body can be coupled to a user (e.g., via a base unit) without interfering with daily activities. In some cases, the central body may be ergonomic such that the central body can be coupled to a user (e.g., via a base) under the user's clothing and allow them to perform normal activities. In some cases, the maximum dimension of the central body may be equal to or less than about 20 cm, 18 cm, 16 cm, 14 cm, 12 cm, 10 cm, 8 cm, 6 cm, 4 cm, or 2 cm. In some cases, the maximum volume of the central body may be less than or equal to about 500 cm. 3 , 300cm 3 , 100cm 3 , 75cm 3 , 50cm 3 , 25cm 3 , or 10cm 3 In some cases, the weight of the central body may be equal to or less than about 100 grams, 90 grams, 80 grams, 70 grams, 60 grams, 50 grams, 40 grams, 30 grams, 20 grams, 10 grams, or 5 grams.
[0071] In some cases, the central body may include a simplified interface 208. The simplified interface may be utilized to receive input from a user. The simplified interface may be utilized to power the device on or off. Alternatively or additionally, the simplified interface may be utilized to reset the EMS device, pause stimulation, resume stimulation, and / or adjust stimulation intensity. The simplified interface may include buttons or switches. In some cases, the simplified interface may not include a user-viewable display. In some cases, the simplified interface may include up to one, two, three, four, or five buttons or switches. For example, the simplified interface may include a single button interface. The single button may be utilized to power the EMS device on and off, as well as to reset the EMS device, pause or resume stimulation, and adjust stimulation intensity.
[0072] In some cases, the central body may include a sensor system 212. The sensor system may be located anywhere on or within the central body. Alternatively or additionally, the sensor system may be located on the base unit 204. The sensor system may be programmed or otherwise configured to detect signals from a user. In some cases, the sensor system may be programmed or otherwise configured to store signals from the muscle surface when the muscle contracts. These signals may include mechanical and / or electrical signals. For example, mechanomyograms (MMG) or low-frequency vibrations may be observed and / or recorded using the sensor system. The sensor system may include any suitable unit or units for detecting signals. For example, the sensor system may include an accelerometer, a gyroscope, and / or a microphone. In some cases, the accelerometer may be a three-axis accelerometer. The sensor system may be programmed or otherwise configured to detect signals from a user during performance of a stimulation task.
[0073] For example, while a stimulation task is being performed, muscles proximal to one or more pads may experience contractions due to the delivered electrical impulses. The sensor system may detect signals (e.g., vibrations) from the surface of the muscles experiencing the contraction and record such signals for analysis. This analysis may be performed on a processing unit of the EMS device. Alternatively or additionally, the detected data may be transmitted to a mobile device and the analysis may be performed on the mobile device. Alternatively or additionally, the analysis may be performed elsewhere. For example, the data may be transmitted to a server (e.g., a cloud server) and the analysis may be performed on the server. In some cases, the processed data may be further transmitted to the mobile device and / or the server. For example, the processed data may be processed or analyzed by a processing unit and then transmitted to the mobile device and / or the server.
[0074] In some cases, the sensor system may be programmed or otherwise configured to sense signals from the environment, for example, to obtain environmental factors. For example, an accelerometer may be programmed or otherwise configured to record acceleration and / or velocity relative to a reference frame. For example, a gyroscope may be programmed or otherwise configured to record rotational angular velocity in a rotating reference frame. The recorded data may be used to analyze a user's movement. For example, real-time gait and / or handgrip analysis may be performed based on the recorded data. This analysis may be performed on a processing unit of the EMS device. Alternatively or additionally, the sensed data may be transmitted to a mobile device and the analysis may be performed on the mobile device. Alternatively or additionally, the analysis may be performed elsewhere. For example, the data may be transmitted to a server (e.g., a cloud server) and the analysis may be performed on the server. In some cases, the processed data may be further transmitted to the mobile device and / or server. For example, the processed data may be processed or analyzed by a processing unit and then transmitted to the mobile device and / or server.
[0075] The sensor system can be configured for use in conjunction with generating electrical impulses. In some cases, based on data read from the sensor system, the EMS device can be programmed or otherwise configured to generate electrical impulses at appropriate times. For example, the EMS device (e.g., when coupled to the peroneal nerve and / or calf muscles) can function as a foot drop assist device and generate electrical impulses at appropriate times based on data sensed by the sensor system. In some cases, this data can be read or sensed by the sensor system during stimulation to determine the fatigue level of the muscles under stimulation. The stimulation can be adjusted (e.g., stimulation intensity and / or other stimulation parameters) according to the sensed and / or recorded MMG parameters.
[0076] The collected data (processed or unprocessed) may be transmitted to a mobile device. In some cases, data regarding the implemented stimulation tasks may be recorded or tracked. For example, parameters related to the stimulation may be recorded, e.g., by a processing unit in a central body. In some cases, stimulation duration, stimulation intensity, number of stimulation tasks, or other parameters (e.g., stimulation frequency, pulse width, duty cycle parameters, rise values, fall values, burst pulse parameters, stimulation intensity, waveform shape, or interphase interval, etc.) may be recorded. In some cases, data from the sensor system may be recorded or tracked. The recorded or tracked data may be configured to be transmitted to a mobile device, e.g., via a wireless communication channel.
[0077] The collected data (processed or unprocessed) may be transmitted to a server. In some cases, the collected data (processed or unprocessed) may be transmitted to the server via a mobile device. In some cases, data regarding the implemented stimulation tasks may be recorded or tracked. For example, parameters regarding stimulation may be recorded, e.g., by a processing unit in a central body. In some cases, stimulation duration, stimulation intensity, number of stimulation tasks, or other parameters (e.g., stimulation frequency, pulse width, duty cycle parameters, rise values, fall values, burst pulse parameters, stimulation intensity, waveform shape, or interphase interval, etc.) may be recorded. In some cases, data from the sensor system may be recorded or tracked. The recorded or tracked data may be configured to be transmitted to a server using an intermediary, e.g., a mobile device.
[0078] The central body can be designed to minimize awkwardness, allowing it to be forgotten after being connected to the user. Therefore, a small-profile, simplified interface capable of being used in conjunction with a mobile device and / or integrated with a sensor system can be advantageous. For example, the central body can be ergonomically and easily connected to the user via adhesives or a strap. The user can perform stimulation tasks via a mobile device used in daily life, while the compact EMS device performs stimulation in an easy-to-handle manner (e.g., under the user's clothing). The user can interact with the EMS device via the simplified interface when needed. The EMS device can further provide various additional functions to an EMS device with an integrated sensor system without requiring additional attachments, making the EMS device simple to use and easy to handle. Having a sensor system integrated into the central body can be meaningful when the central body is attached in close proximity to the user via a base unit so that the sensor system has the ability to pick up or detect signals from the user. Data regarding the stimulation activity and / or other sensed signals may further be uploaded to a mobile device and / or to a platform (e.g., a server) for convenient management and tracking.
[0079] FIG. 3 illustrates a mobile device 302 communicating with multiple EMS devices 304, 306, and 308, according to various embodiments. Each of these EMS devices may be an EMS device as described herein. For example, each of these EMS devices may have a low profile, be ergonomic, include a simplified interface, include a sensor system, and / or be used in conjunction with a mobile device. A single mobile device may communicate with 1, 2, 3, 5, 7, 10, 15, 20, 50, 100, 500, 1000, 2000, 5000, 10,000, 20,000, 50,000, 100,000, or more of these EMS devices. A single mobile device may communicate directly with each of these EMS devices. In some cases, the mobile device may communicate with each of these EMS devices via wireless communication using radio frequency (RF) protocols. In some cases, the mobile device may communicate with each of the EMS devices via wireless communication by utilizing ANT+, Bluetooth, or Gazell protocols substantially as described herein. In some cases, the mobile device may communicate instructions to implement stimulation operations on each of the different EMS devices 304, 306, 308. All data recorded or tracked by the EMS devices (e.g., data regarding parameters of stimulation operations or data from sensor systems) may also be configured to be transmitted back to the mobile device 302.
[0080] The mobile device may be programmed or otherwise configured to transmit a set of instructions to each of the different EMS devices. The sets of instructions transmitted to each of the different EMS devices may or may not be different from each other. The sets of instructions transmitted to each of the different EMS devices may be transmitted at different times or simultaneously. Thus, different or the same stimulation tasks may be implemented via the different EMS devices at different times or simultaneously.
[0081] For example, different EMS devices may be located on different locations of a user. The mobile device may simultaneously transmit the same set of instructions to each of the different EMS devices, thereby implementing the same stimulation task (e.g., for fitness) on the different locations of the user. In other cases, different EMS devices may be located on different users. The mobile device may simultaneously transmit the same set of instructions to each of the different EMS devices, thereby implementing the same stimulation task on the different users. This may be particularly applicable, for example, to healthcare professionals (e.g., doctors, therapists, nurses, etc.) or other service providers (e.g., trainers) who wish to implement the same stimulation task on others simultaneously or sequentially.
[0082] In other cases, different EMS devices may be placed on different locations on a user. The mobile device may transmit different sets of commands to each of the different EMS devices, thereby implementing different stimulation tasks on different locations on the user. For example, EMS device 204 may be placed on or proximal to the user's peroneal nerve to provide foot drop support. EMS device 206 may be placed on or proximal to the quad or hamstring muscles to provide thigh weakness rehabilitation. Meanwhile, EMS device 208 may be attached to the user's forearm to assist in hand rehabilitation. In other cases, different EMS devices may be placed on different users. The mobile device may transmit different sets of commands to each of the different EMS devices, thereby implementing different stimulation tasks on different users. For example, an athletic trainer may provide personalized and / or targeted stimulation tasks to different individuals. This may be particularly applicable to healthcare professionals (e.g., doctors, therapists, nurses, etc.) or other service providers (e.g., trainers) who wish to implement different stimulation tasks on others, for example, simultaneously or sequentially.
[0083] In some cases, each EMS device (e.g., a central body) may be programmed or otherwise configured to communicate with other devices. For example, each EMS device may be programmed or otherwise configured to communicate with other devices substantially similar to the EMS device. FIG. 4 illustrates an EMS device 402 communicating with substantially similar devices 404, 406, 408, and 410, according to various embodiments. The substantially similar devices may be substantially similar in shape or size to EMS device 402. For example, these similar devices may have the same low profile as EMS device 402 and may be configured to be easily coupled to a user. In some cases, a user may perform normal daily activities with multiple EMS devices attached to their body (e.g., under clothing). Alternatively or additionally, these similar devices may include internal electrical components substantially similar to those of EMS device 402. In some embodiments, these substantially similar devices may be identical to EMS device 402.
[0084] An EMS device may communicate with other devices via a wired or wireless connection. For example, an EMS device may communicate with other similar devices by transmitting and / or receiving data over a wireless communication channel. In some cases, the wireless communication channel may utilize a radio frequency (RF) protocol. For example, the wireless communication channel may utilize the ANT+, Gazell, or Bluetooth® protocol.
[0085] In some cases, the EMS devices 402, along with similar devices 404, 406, 408, and 410, may comprise a set EMS devices 400. A set EMS devices may include 1, 2, 3, 4, 5, 7, 10, 15, 20, 50, 100, 500, 1,000, 2,000, 5,000, 10,000, 20,000, 50,000, 100,000, or more EMS devices. The set EMS devices may be programmed or otherwise configured to implement one or more stimulation tasks, as described further below. All data recorded or tracked by the set EMS devices (e.g., data related to parameters of the stimulation tasks or data from the sensor systems) may be further configured to be transmitted back to the mobile device 420. The set EMS devices may include a master device 402. In some cases, the set EMS devices may include a single master device. In some cases, only the master device may communicate with the mobile device 420. The master device may be programmed or otherwise configured to broadcast or distribute commands to the other similar devices 404, 406, 408, 410, etc. over a wireless communication channel. These commands may relate to the implementation and / or execution of stimulation tasks. Alternatively or additionally, the master device may be programmed or otherwise configured to receive data or signals from each of the other similar devices.
[0086] These similar devices may be programmed or otherwise configured to receive commands from the master device. These similar devices programmed or otherwise configured to receive commands from the master device may also be referred to as slave devices. These slave devices may receive commands and implement stimulation tasks. Additionally, each of these slave devices may be programmed or otherwise configured to perform data collection and / or analysis substantially as described for the EMS device above. This data may be data related to stimulation tasks and / or other data sensed by the sensor system. The collected and / or analyzed data may then be transmitted to the master device. In some cases, each of these slave devices may be programmed or otherwise configured to communicate only with the master device. Alternatively, some or all of these slave devices may be programmed or otherwise configured to communicate with other slave devices.
[0087] The set of EMS devices may be programmed or otherwise configured to implement one or more stimulus operations. In some cases, the set of EMS devices may cooperate to implement a single stimulus operation. For example, the master device 402 may receive a set of instructions from the mobile device 420. The processing unit of the master device may execute the set of instructions and further communicate (e.g., broadcast) the set of instructions or relevant portions of those instructions to the slave devices. Each of the slave devices may further execute the received instructions. As a result, the set of EMS devices may cooperate to implement a stimulus operation. In some cases, all devices in the set of EMS devices may implement a stimulus operation. Alternatively, a subset of all devices in the set of EMS devices may implement a stimulus operation. The stimulus operation may include different parameters for devices 402, 404, 406, 408, or 410. For example, while collectively implementing a stimulation task, devices 402, 404, 406, 408, or 410 may output electrical pulses that differ in parameters such as stimulation length, stimulation intensity, number of stimulation tasks, or in other parameters (e.g., stimulation frequency, pulse width, duty cycle parameters, rise values, fall values, burst pulse parameters, stimulation intensity, waveform shape, or interphase interval for contraction or pause periods).
[0088] Alternatively, the set of EMS devices may implement multiple stimulus tasks. For example, the master device 402 may receive a set of instructions from the mobile device 420. The processing unit of the master device may execute the set of instructions and further transmit (e.g., broadcast) the set of instructions or relevant portions of the instructions to a subset of the slave devices. Each of the slave devices that receives the instructions may further execute the received instructions, thereby implementing a stimulus task. Simultaneously or sequentially, the master device may receive a second set of instructions from the mobile device. The processing unit of the master device may execute the second set of instructions and further transmit (e.g., broadcast) the second set of instructions or relevant portions of the instructions to a second subset of the slave devices. Each of the slave devices that receives the second set of instructions may further execute the received instructions, thereby implementing a second stimulus task. The set of EMS devices may implement 1, 2, 5, 10, 15, 20, 30, or more stimulus tasks. In some instances, the set of EMS devices may implement 1, 2, 5, 10, 15, 20, 30, or more stimulation tasks simultaneously.
[0089] FIG. 5 illustrates a mobile device 502 communicating with multiple sets of EMS devices 504, 506, and 508, according to various embodiments. As shown in FIG. 5, a single mobile device may be coupled to multiple sets of EMS devices. Each set of EMS devices may be capable of implementing one or more stimulation tasks. For example, a single mobile device may be utilized by healthcare professionals (e.g., doctors, therapists, nurses, etc.) or other service providers (e.g., trainers) in implementing stimulation tasks across, for example, different locations. For example, a first set of EMS devices 504 may be located at a first location. The service provider may use their mobile device to provide appropriate stimulation program(s) to end users and collect data (e.g., data from a sensor system or data related to the stimulation tasks) accordingly. Subsequently, the service provider may move a second set of EMS devices 506 to a second location. At the second location, the service provider may use the same mobile device to provide appropriate stimulation program(s) to other end users and collect data (e.g., data from a sensor system or data related to the stimulation tasks) accordingly. The service provider may subsequently move the third set of EMS devices 508 to a third location. At the third location, the service provider may use the same mobile device to provide appropriate stimulation program(s) to other end users and collect data (e.g., data from a sensor system or data regarding stimulation activities) as appropriate. Thus, the configuration provided in FIG. 5 may enable a service provider to utilize a single mobile device at various locations, thereby improving efficiency and enabling a centralized platform for capturing data regarding the service provider's clients.
[0090] Because these EMS devices have the ability to communicate with each other and with substantially similar devices, each EMS device can provide a diverse and wide range of stimulation tasks when needed, while maintaining a small profile and ease of use so that each EMS device can be integrated into everyday life. Furthermore, the ability to manage and track stimulation tasks using a single mobile device not only provides efficiency and convenience to end users, but also enables service providers to efficiently manage clients or perform and / or demonstrate professional-quality stimulation tasks, so that clients can conveniently use the same easy-to-use EMS device.
[0091] FIG. 6 illustrates a system for implementing stimulation tasks according to various embodiments. The system may include multiple components, including, but not limited to, one or more EMS devices 601, a mobile device 603, an end user 605, and / or a server 607, as described with respect to FIG. 1 , substantially as described herein. In some cases, the system may additionally include other users 609. In some cases, these other users may be other users of EMS devices (e.g., EMS devices different from EMS device 601). In some cases, these other users may be individuals with an interest in EMS devices or electrical stimulation. In some cases, these other users may be technicians, healthcare professionals, and / or other service providers.
[0092] In some cases, other users may create or devise stimulus tasks using the platform (e.g., on server 607) substantially as described herein. Optionally, the created stimulus tasks may be published for download by end users 605. The downloaded stimulus tasks may be executed and implemented substantially as described herein using mobile devices and / or EMS devices. In some cases, published stimulus tasks may be categorized or ranked using various parameters (e.g., popularity, number of downloads, etc.). Thus, the platform enables users to create, share, and download custom-designed stimulus tasks.
[0093] In some instances, other users may create or devise plans or schedules for various stimulus tasks. For example, other users may plan stimulus tasks on the platform. For example, a sequence or schedule of stimulus tasks to be implemented on a user may be planned using the platform. The sequence or schedule may include stimulus tasks intended to be implemented on the user over a period of time (e.g., hours, days, weeks, months, etc.). Schedules and plans of stimulus tasks may be made public for download by end users, substantially as described above.
[0094] In some cases, the platform allows other users 609 to plan, manage, and track stimulus tasks for end users 605. In some cases, accounts for end users may be registered and / or managed by other users. In particular, the platform may be advantageous for service providers who intend to offer customized, extensive, and / or diverse stimulus tasks to clients over a period of time.
[0095] For example, a professional user (e.g., a service provider) may encounter a new end user who wishes to provide a planned or customized stimulation session. The professional user may register an account (e.g., a patient account) for the new end user with the platform or server 607. Alternatively or additionally, the new end user may register their own account with the platform or server. In some cases, both the professional user and the new end user may have different degrees of accessibility to registered accounts.
[0096] A specialist user may, for example, use the platform to submit a new stimulus task and / or associate the new stimulus task with a new end user's account. In some cases, the new stimulus task may be a custom-designed stimulus task for the new end user. Alternatively or additionally, the new stimulus task may be an existing stimulus task suitable for the new end user's given purpose. The specialist user may additionally devise and submit a plan for a stimulus task for the new end user. For example, the specialist user may associate various stimulus tasks with a registered account over time. The specialist user may also track statistics regarding the stimulus tasks and / or other sensor data communicated by the user.
[0097] From the server, the stimulus plan and / or stimulus tasks may be retrieved to the user's mobile device 603. In some cases, this retrieval may occur automatically. Alternatively, this retrieval may occur upon request by the end user or at set intervals. In some cases, this retrieval may be permitted only after end user authorization or verification has been performed. For example, using SSL / TLS secure protocols, the end user (e.g., the end user's mobile device) may be authenticated by the server as being the appropriate person to retrieve the stimulus plan and / or stimulus tasks.
[0098] An end user 605 may attach the stimulation device 601 to their body. The end user may additionally utilize a mobile device to run an associated application for controlling the stimulation device. In some instances, the end user may select a type of stimulation task. For example, the end user may select a planned stimulation task prepared by a professional user. Alternatively or additionally, the end user may select a routine stimulation task and / or other pre-loaded or downloaded stimulation tasks. The end user may perform the stimulation task and / or manage the progress of the stimulation task. In some instances, the end user may adjust the intensity of the stimulation task, for example, using the mobile device. In some instances, the end user may configure, activate, and / or deactivate the stimulation device, for example, using the mobile device.
[0099] The stimulation device may record data regarding the stimulation activity and / or other sensed data. The stimulation device may communicate statistics or data regarding the stimulation activity and / or other sensed data to the mobile device using the communication channel. The communicated statistics or data may be further communicated to a platform or server and tracked by a professional user.
[0100] FIG. 7 illustrates a method for stimulating a user according to various embodiments. Method 700 may be one example of a method in which the devices and systems described throughout this specification may be utilized. In step 701, a central body (e.g., a central body of an EMS device) may receive a stimulation program from a mobile device. The central body may have a maximum dimension equal to or less than 10 cm. In some cases, the central body may have a weight equal to or less than 30 grams. The central body may include a sensor system programmed or otherwise configured to detect signals, a processing unit programmed or otherwise configured to activate the stimulation program, and / or a pulse generator programmed or otherwise configured to generate electrical impulses in response to the stimulation program, substantially as described above. In some cases, the sensor system may include an accelerometer or gyroscope.
[0101] In step 703, the processing unit of the central body may launch or execute a stimulation program. In some cases, the processing unit may be programmed or otherwise configured to execute multiple different stimulation programs. The multiple different stimulation programs may be user-configurable. In some cases, the multiple different stimulation programs may differ in at least one of stimulation frequency, pulse width, duty cycle parameters, rise and fall values, burst pulse parameters, waveform shape, or interphase interval. The multiple different stimulation programs may be for specific applications. For example, the different stimulation programs may provide foot drop assistance programs for rehabilitation purposes, recovery, relaxation, or performance enhancement.
[0102] In step 705, a pulse generator in the central body may generate electrical impulses in response to the executed stimulation program. In step 707, one or more pads in communication with the central body may deliver electrical pulses to stimulate the user. The one or more pads may be configured to be attached to the user and in communication with the central body. In some cases, the central body may interface to one or more pads via a wired connection.
[0103] In some cases, the method may further include detecting signals with the aid of a sensor system. The detected signals may include mechanomyogram (MMG) readings. Alternatively or additionally, the detected signals may include other EMG readings or other types of readings.
[0104] In some cases, the method may further include analyzing signals sensed by the sensor system. For example, the MMG readings may be analyzed to detect muscle performance parameters. For example, the MMG readings may be analyzed to detect a level of muscle fatigue. In some embodiments, the analyzing step may relate to analyzing the user's gait or grip strength. In some cases, the processing unit of the central body may be programmed or otherwise configured to stimulate the user and simultaneously or sequentially analyze the sensed signals.
[0105] In some cases, the method may further include attaching and / or detaching the central body to the base unit. The attaching step may be performed before initiating the stimulation program. The base unit may include different types of base units configured to attach to different targets. In some cases, the different targets may include the user's knee, thigh, or forearm. In some cases, the base unit includes one or more straps. Alternatively or additionally, the base unit may include one or more adhesive portions.
[0106] In some cases, an electrical stimulation device for implementing method 700 may be provided. The device may include a central body including a sensor system programmed or otherwise configured to detect signals, a processing unit programmed or otherwise configured to execute a stimulation program, and a pulse generator programmed or otherwise configured to generate electrical impulses in response to the stimulation program, and one or more pads in communication with the central body, the one or more pads adapted to be attached to a user and configured to deliver electrical pulses to thereby stimulate the user.
[0107] In some cases, a system for implementing method 700 may be provided. The system may include a mobile device from which a user selects a stimulation program, a central body from which the stimulation program is received, the central body including a sensor system programmed or otherwise configured to detect signals, a processing unit programmed or otherwise configured to activate the stimulation program, and a pulse generator programmed or otherwise configured to generate electrical impulses in response to the stimulation program, and one or more pads in communication with the central body, the pads adapted to be attached to a user and configured to deliver electrical pulses to thereby stimulate the user.
[0108] In some cases, a device for implementing method 700 or any of the embodiments provided throughout this specification may be provided in a kit. The kit may include any of the devices (e.g., EMS devices) described throughout this specification and instructions for properly positioning the device on a user. In some cases, the instructions may include properly positioning the device in multiple different locations based on the user's needs. In some cases, properly positioning the device in multiple different locations includes placing the device on the user's knee, thigh, or forearm. For example, the instructions may describe or illustrate how the EMS device, including the central body, can be positioned on various parts of the user. In some cases, the instructions may describe or illustrate how the EMS device can be positioned generally on the user. In some cases, the instructions may describe or illustrate how the EMS device can be positioned underneath the user's clothing, allowing the user to utilize the EMS device while performing daily activities.
[0109] Alternatively or additionally, the kit may include any of the devices (e.g., EMS devices) described throughout this specification and instructions for selecting a stimulation program and properly positioning the device in accordance with the stimulation program. For example, the instructions may describe use of the device for foot drop assistance and may illustrate and / or describe where the device may be properly positioned on a user's body. The instructions may additionally describe use of the device to perform grip strength analysis and may illustrate and / or describe where the device may be properly positioned on a user's body. In some cases, the stimulation program may be a foot drop assistance program, and the proper placement of the device is on or near the user's peroneal nerve or calf muscles. In some cases, the stimulation program is a thigh rehabilitation program, and the proper placement of the device is on the user's quad or hamstring muscles. In some cases, the stimulation program is a hand rehabilitation program, and the proper placement of the device is on the user's forearm.
[0110] FIG. 8 illustrates a method for stimulating a user using a similar device according to various embodiments. Method 800 may be one example of a method in which the devices and systems described throughout this specification may be utilized. In step 801, a first central body may be placed at a first location on a user. For example, the first central body may be configured to be removably attached to a base unit, which may be affixed or attached to the user. For example, the base unit may include one or more straps and / or adhesives. The base unit may include different types of base units configured to attach to different targets. In some cases, the different targets may include the user's knee, thigh, or forearm. The first central body may be the central body of a device, such as an EMS device, substantially as described throughout this specification. In some cases, the first central body may have a maximum dimension equal to or less than 10 cm. Alternatively or additionally, the first central body may have a weight equal to or less than 30 grams.
[0111] In step 803, a second central body may be placed on a second location on the user. For example, the second central body may be configured to be removably attached to a base unit, which may be affixed or attached to the user. For example, the base unit may include one or more straps and / or adhesives. The base unit may include different types of base units configured to attach to different targets. In some cases, the different targets may include the user's knee, thigh, or forearm. The second central body may be the central body of a device, such as an EMS device. In some cases, the second central body may be substantially similar to the first central body. In some cases, the second central body may be substantially similar in shape or size to the first central body. For example, the second central body may have a maximum dimension equal to or less than 10 cm. Alternatively or additionally, the second central body may have a weight equal to or less than 30 grams. In some cases, the second central body may include internal electrical components substantially similar to the internal electrical components of the first central body.
[0112] In step 805, a stimulation program may be executed with the assistance of a processing unit onboard the first central body. In some cases, the stimulation program may be a program transmitted or uploaded from a mobile device communicating with the first central body. The mobile device may communicate directly with the first central body. In some cases, the mobile device may communicate with the first central body using an RF protocol (e.g., ANT+, Gazell, or Bluetooth® Low Energy protocol). The mobile device may not communicate directly with the second central body. If desired, multiple stimulation programs may be executed with the assistance of a processing unit onboard the first central body. Multiple stimulation programs may be executed simultaneously or sequentially. The multiple stimulation programs may be identical or different from one another. In some cases, the multiple stimulation programs may be user-configurable and / or user-configurable. In some cases, the multiple stimulation programs may differ from one another in at least one of stimulation frequency, pulse width, duty cycle parameters, ramp-up and ramp-down values, burst pulse parameters, waveform shape, or interphase interval. In some instances, multiple stimulation programs may include programs for different purposes. For example, these programs may include a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or a performance improvement program.
[0113] In step 807, a command may be broadcast over a communication channel. This broadcast may originate from the first central body. In some cases, this command may be broadcast over the communication channel as a result of the activation of a stimulation program.
[0114] In step 809, the broadcast command may be received at a second central body. For example, a communication channel may exist between the first central body and the second central body. This communication channel may be a wireless communication channel and may utilize an RF protocol (e.g., ANT+ protocol, Bluetooth protocol, or Gazell protocol, etc.).
[0115] In step 811, electrical impulses may be generated in response to a stimulation program. In some cases, the electrical impulses may be generated in a first central body. Alternatively or additionally, the electrical impulses may be generated in a second central body. For example, the electrical impulses may be generated with the aid of a pulse generator mounted on the first central body or the second central body.
[0116] In step 813, electrical impulses are delivered to the user using one or more pads, thereby stimulating the user. In some cases, each of these central bodies may interface to one or more pads via a wired connection.
[0117] In some cases, method 800 may include placing a third central body at a third location on the user. If desired, additional central bodies may be placed at different locations on the user. In some embodiments, a subset of the second, third, or additional central bodies may be utilized in a single stimulation program. Alternatively, all of the second, third, or additional central bodies may be utilized in a single stimulation program. In some cases, a subset or all of the second, third, or additional central bodies may be utilized in multiple different stimulation programs.
[0118] In some cases, an electrical stimulation device for implementing method 800 may be provided. The device may include a central body including a processing unit programmed or otherwise configured to execute a stimulation program and a pulse generator programmed or otherwise configured to generate electrical impulses in response to the stimulation program, the central body configured to 1) broadcast commands over a communication channel and 2) communicate with one or more other bodies substantially similar to the central body, the one or more other bodies configured to receive the broadcast commands over the communication channel and generate electrical impulses in response thereto, and one or more pads in communication with the central body or the one or more other bodies, the pads being attached to a user and configured to deliver electrical pulses to thereby stimulate the user.
[0119] In some cases, a system for implementing method 800 may be provided. The system may include a first central body including a processing unit programmed or otherwise configured to execute a stimulation program and a pulse generator programmed or otherwise configured to generate a first set of electrical impulses in response to the stimulation program, the first central body programmed or otherwise configured to broadcast commands over a communication channel; a second central body substantially similar to the first central body, programmed or otherwise configured to receive the broadcast commands over the communication channel and generate the electrical impulses in response thereto; and one or more pads in communication with the first central body or the second central body, the pads adapted to be attached to a user and configured to deliver the electrical pulses, thereby stimulating the user.
[0120] In some cases, devices for implementing method 800, or any of the embodiments provided throughout this specification, may be provided in a kit. The kit may include any of the devices (e.g., EMS devices) described throughout this specification and instructions for properly placing two or more of the devices on a user. In some cases, the instructions may describe or visually demonstrate the placement of two or more of the EMS devices on a single user.
[0121] FIG. 9 illustrates a method for stimulating a user using a server according to various embodiments. Method 900 may be one example of a method in which the devices and systems described throughout this specification may be utilized. In step 901, one or more stimulus programs provided by a server may be received by a mobile device. This server may be substantially as described throughout this specification. For example, this server may be programmed or otherwise configured to provide a platform for a user to develop customized stimulus programs. In some cases, the customized user stimulus programs may be uploaded to the server. The one or more stimulus programs provided by the server may be uploaded by a user (e.g., a user of an EMS device). Alternatively or additionally, the one or more stimulus programs may be uploaded to the server by a professional user or a service provider, substantially as described throughout this specification. Alternatively or additionally, the one or more stimulus programs may be uploaded to the server by another (e.g., a business entity running the server).
[0122] In step 903, one or more stimulation programs may be received at a central body. In some cases, the central body may have a maximum dimension equal to or less than 10 cm. In some cases, the central body may have a weight equal to or less than 30 grams. The one or more stimulation programs may be transmitted from a mobile device, for example, using a communication method (e.g., a wireless communication method, etc.). In some cases, the wireless communication method may utilize an RF protocol (e.g., an ANT+ protocol, a Bluetooth® low energy protocol, or a Gazell protocol, etc.). In some cases, any other radio frequency protocol may be utilized.
[0123] In step 905, the stimulation program may be executed or launched by the central body. For example, firmware on the central body may execute the stimulation program. In some cases, the central body may be programmed or otherwise configured to launch multiple different stimulation programs. The multiple different stimulation programs may be user-configurable on the server. In some cases, the multiple different stimulation programs may differ in at least one of stimulation frequency, pulse width, duty cycle parameters, rise and fall values, burst pulse parameters, waveform shape, or interphase interval. In some embodiments, the multiple different stimulation programs may include a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improvement performance program.
[0124] In step 907, electrical pulses may be generated in the central body. In some cases, the electrical pulses may be generated in response to the execution of a stimulation program. In step 909, the electrical pulses may be delivered to a user with the aid of one or more pads, thereby stimulating the user. In some cases, the central body interfaces to the one or more pads via a wired connection.
[0125] In step 911, data regarding the executed stimulation program may be recorded. This data may include information regarding the stimulation program used, the unique ID of the central body, or the total stimulation operation time. In some cases, this data may be recorded on a memory unit. In some cases, this memory unit may be mounted on the central body. Alternatively or additionally, this data may be recorded on a memory unit of a mobile device. In step 913, this data may be uploaded to a server via the mobile device. The server may be programmed or otherwise configured to record and track the uploaded data regarding the user. In some cases, the server may be programmed or otherwise configured to display the uploaded data regarding the user.
[0126] 10 illustrates some embodiments of the present disclosure that include generating and providing a prepared stimulus program to a user 1001. In some embodiments, the prepared stimulus program may be generated and executed by a system that includes one or more processors that are programmed or otherwise configured to communicate with one or more application programs via one or more application programming interfaces to obtain and analyze information about the user. In some embodiments, methods disclosed herein may include generating and executing the prepared stimulus program with the assistance of one or more processors that communicate with one or more application programs to obtain and analyze information about the user.
[0127] Generally, a processor may refer to an electronic circuit that performs one or more operations on information or data from a data source. A processor may have multiple input / output (I / O) ports for transmitting information to and / or from the processor, and these I / O ports may be grouped into multiple specific types of ports. In some cases, various embodiments of the present disclosure may include one or more processors. In some cases, various embodiments of the present disclosure include a processing unit, which includes one or more processors. In some embodiments, the systems, methods, and / or devices disclosed herein may include one processor. In some embodiments, the systems, methods, and / or devices disclosed herein may include two or more processors. Various embodiments of the present disclosure may include one processor, two processors, three processors, four processors, five processors, six processors, seven processors, eight processors, nine processors, or ten or more processors. The processors may be physically separate (one processor per chip) or combined together on the same chip (e.g., multiple processors per chip). Some embodiments of the present disclosure may include two processors combined on a single chip (e.g., a dual-core processor). In some embodiments, two processors may be combined on a single chip (e.g., a dual-core processor), three processors may be combined on a single chip (e.g., a tri-core processor), four processors may be combined on a single chip (e.g., a quad-core processor), six processors may be combined on a single chip (e.g., a hexa-core processor), eight processors may be combined on a single chip (e.g., an octa-core processor), and / or ten processors may be combined on a single chip (e.g., a deca-core processor). Each processor of these one or more processors may operate individually or collectively.For example, the system disclosed in this disclosure may include two processors, and these two processors may operate in parallel (e.g., a form of computing in which calculations are broken down into smaller tasks and assigned to at least two processors by a scheduler).
[0128] In some cases, these one or more processors may be located on a mobile device 1003 (e.g., a cell phone). Non-limiting examples of mobile devices include cell phones, handheld gaming consoles, head-mounted displays, headbands, headphones, implantable devices, ingestible devices, mobile computers, mobile phones, personal digital assistants (PDAs), portable media players, smart bracelets, smartphones, smart watches, and tablets. For example, the system disclosed in this disclosure may include two processors, and these two processors may be located on a cell phone. In other cases, the system disclosed in this disclosure may include a quad-core processor, and the quad-core processor may be located on a head-mounted display. In some embodiments, the central body 1005 of the muscle stimulator may include one or more processors.
[0129] In some embodiments, these one or more processors may be programmed or otherwise configured to communicate with one or more application programs via one or more application programming interfaces 1007 to obtain and analyze information about the user. In some embodiments, the application programs may run on the mobile device 1003. One category of application programs that may be useful for various embodiments of the present disclosure are health-related or fitness-related applications. Health- and fitness-related application programs are commonly used to log or track information about a user (e.g., steps taken). Non-limiting examples of application programs include Apple Health, Fitbit, Google Fit, JawBone Up, MapMyFitness, Mind Body, Moves, Nike+, RunKeeper, Strava, Under Armour Connected Fit, Wahoo Fitness, Withings, and Wodify. In some aspects, various embodiments of the present disclosure may include one or more processors communicatively coupled to one or more application programs. Those skilled in the art will understand that one or more processors may be communicatively coupled to one or more application programs if a physical (e.g., electronic) or non-physical (e.g., wireless) link exists between the one or more processors and the one or more application programs such that information may be transmitted between the at least one processor and the at least one application program. In some cases, an application program may refer to a third-party program (e.g., a software component developed by someone other than the inventors of the present application) that may be downloadable and / or executable on the mobile phone. Communication between the one or more processors and the one or more applications may be achieved using at least one application programming interface (API) 1007.An API may generally refer to a set of routines, protocols, or tools for building software applications that can interact with a given application. In some embodiments of the present disclosure, an API may be used to access information about a user obtained by an application program. In some embodiments, one or more of these application programs include third-party programs, which may be linked to a user to enable the third-party programs to obtain and / or receive information about the user. For example, the third-party program may be linked to a user's exercise, where the third-party program uses an accelerometer to count steps taken by the user. In other cases, the third-party program may be linked to a third-party device (e.g., a smartwatch) that has the capability to obtain information about the user. In still other cases, the third-party program may be linked to a user, where the user inputs information into the third-party program. Those skilled in the art will understand that each application program may have a unique API for communicating with the application program. Thus, any of the various embodiments of the present disclosure may include any API necessary to communicate with a given application program to access, retrieve, and / or obtain information about the user from the application program. For example, the systems disclosed herein may include one or more processors communicatively coupled to a Fitbit application program via a Fitbit API. In other cases, a method may include communicating with the assistance of one or more processors to a Strava application program via a Strava API. In some embodiments, the application program may be a custom program. In some embodiments, the API may be a customized application programming interface.Any of the embodiments of all of the embodiments in this disclosure may include one or more processors communicatively linked to one or more customized or third-party application programs via a customization API to obtain information about the user.
[0130] In any of the embodiments disclosed herein, communication between at least one application program and an API may include an API call. For example, communication between an application program and an API may be initiated by an API call. In some embodiments, the API call may be performed and / or initiated by the application program. In some embodiments, the API call may be performed and / or initiated by a server. In some embodiments, the server may communicate directly with the mobile application. In some embodiments, the server may communicate indirectly with the mobile application (e.g., using push delivery).
[0131] In any of the embodiments disclosed herein, information about the user may include information about the user's location or changes in the user's location, information about the user's activity, information about the user's health, information obtained by a third-party device used by the user, and / or any combination thereof. In some embodiments, information about the user may include information about the user's location or changes in the user's location. In some aspects, information about the user's location or changes in the user's location may be useful for identifying the user's location, monitoring a route taken by the user, determining a distance traveled by the user, or determining the user's average speed. For example, a system disclosed herein may include two processors communicatively coupled to an application program programmed or otherwise configured to monitor a route taken by the user. Note that information including the route taken by the user may be communicated between the application program and the two processors.
[0132] In some embodiments, information about a user may include user activity. For example, an application on a mobile phone may be used to record the number of calories burned by a user. Here, the mobile phone includes a dual-core processor communicatively coupled to the application such that information about the user's calorie expenditure may be communicated between the application and the dual-core processor. Non-limiting examples of user activity include the number of steps taken by the user, acceleration experienced by the user, duration of phone use by the user, type of activity performed by the user, number of calories burned by the user, the user's vital signs, a route taken by the user, a workout routine performed by the user, and / or any combination thereof. In one example, a quad-core processor may be communicatively coupled to an application that records duration of phone use by the user such that duration of phone use by the user may be communicated between the application and the quad-core processor. Those skilled in the art will appreciate that user activity (e.g., the number of steps taken by the user or the acceleration experienced by the user) may be determined in a variety of ways. For example, the application program may be communicatively coupled to an accelerometer sensor, which may be used to monitor changes in a user's acceleration and communicate information regarding the changes in acceleration to the application program. Here, the application program determines whether walking occurred. In other cases, the application program may obtain information regarding a distance traveled by the user and approximate the number of steps taken by the user based on an average stride length. In some embodiments, the user activity may include a user activity type. In some embodiments, the user activity type may include running. In some embodiments, the user activity type may include walking. In some embodiments, the user activity type may include cycling. In some embodiments, the user activity type may include calisthenics. In some embodiments, the user activity type may include weightlifting.It should be understood that the exemplary embodiments of activity types provided herein are not intended to be limiting, and one skilled in the art will appreciate that user activity types can refer to a variety of activities that a user can perform. In some embodiments, user activity may include a user's vital signs. In some aspects, information including a user's vital signs may be useful in determining a user's overall health and providing feedback (e.g., real-time feedback) to the user regarding the user's real-time status. Non-limiting examples of user vital signs include body temperature, blood pressure, heart rate, respiration rate, pulse oximetry, and any combination thereof. In some embodiments, user activity may include a workout routine performed by the user. A workout routine may be a combination of exercises performed by the user and / or may include a number of repetitions of a particular exercise and / or a number of sets of repetitions of a particular exercise. For example, a workout routine may include a user lifting a 30 kilogram weight 10 times (e.g., 10 repetitions) and performing five repetitions of that exercise (e.g., 5 sets of 10 repetitions).
[0133] In some embodiments, the information about the user may include information about the user's health. In some embodiments, the user's health may include a user's health record. In some embodiments, the user's health record may be provided by the user. In some embodiments, the user's health record may include an electronic medical record (EUR). Generally, the user's health record may include information about the user's demographic data, the user's vital signs, the user's medical history, and the user's medications. In some embodiments, the user's health may include the user's weight. In some embodiments, the user's health may include the user's weight change. For example, the user's health may include the amount of weight loss over a particular period of time. In some cases, the user's health may include values derived at least in part from the user's weight. For example, the user's health may include the user's body mass index (BMI).
[0134] The application programs described herein may obtain information directly 1009 from a user (e.g., a user inputting information into the application program) or indirectly 1011 (e.g., by using a third-party device 1013, where the third-party device obtains information about the user and the application program accesses or obtains information about the user from the third-party device). In any embodiment of all embodiments herein, information about the user may include information obtained by a third-party device utilized by the user. For example, a system disclosed in this disclosure includes a smartwatch. The smartwatch obtains information about the user, and the application program is programmed or otherwise configured to obtain or retrieve information about the user from the smartwatch. In other cases, the methods disclosed herein may include communicating to the application program via an API. The application program is programmed or otherwise configured to obtain or retrieve information about the user from a head-mounted display.
[0135] In some embodiments, one or more processors may be programmed or otherwise configured to analyze information about the user obtained from the application program and, based on the analysis, generate and execute a tailored stimulation program for the user. In one embodiment, one or more processors may be programmed or otherwise configured to analyze information about the user, including the user's recent workout routine, and, based on the analysis, generate and execute a tailored stimulation program that includes stimulation of muscles exercised in the workout routine. For example, a system disclosed herein may include a quad-core processor that is programmed or otherwise configured to analyze information that includes an indication that the user recently performed a run. Based on this information, the processor may be programmed or otherwise configured to recommend a stimulation task that includes recovery stimulation for the calf and / or quadriceps muscles. In another example, a method disclosed herein may include analyzing information that includes an indication that the user participated in a strength training task and strained the biceps muscles. Accordingly, the method may include, with the assistance of the processor, generating a tailored stimulation task that includes recovery stimulation for the biceps muscles. In still other instances, a system disclosed herein may include a dual-core processor programmed or otherwise configured to analyze information including an indication that a user recently traveled from a first location to a second location. Based on this information, the processor may be programmed or otherwise configured to recommend a stimulation task including a massage program located at the second location. In some embodiments of the present disclosure, analyzing information about the user may include analyzing a single piece of information about the user (e.g., analyzing the user's location to recommend massage programs available at the location). In other embodiments, analyzing information about the user may include analyzing multiple pieces of information about the user (e.g., analyzing the number of steps taken by the user and the user's acceleration to thereby determine whether the user is walking or running).
[0136] In some cases, several pre-determined stimulation tasks may be available for selection by the user. In some embodiments of the present disclosure, one or more processors may be programmed or otherwise configured to produce a prepared stimulation program based on an analysis of information about the user, with one or more pre-determined stimulation programs that may be pre-loaded, downloaded from an online database, or designed by the user. In some aspects, systems and / or methods according to the present disclosure may include a user selecting a stimulation program to be executed by the processor from a plurality of stimulation programs. For example, a system disclosed herein may include a processor programmed or otherwise configured to produce a prepared stimulation program with a plurality of pre-determined stimulation programs, where the user may select a pre-determined stimulation program to be executed by the processor. In other cases, a method disclosed herein may include producing a prepared stimulation program with a plurality of pre-defined stimulation programs, where the user may select a prepared stimulation program to be executed by the processor. In some embodiments, the prepared stimulation program may differ from the pre-defined stimulation programs. In some embodiments, two or more of the plurality of different stimulation programs may differ in desired effect (e.g., therapeutic, fitness, performance enhancement, stimulation, etc.), application, and / or specific parameters (e.g., stimulation frequency, pulse width, duty cycle parameters, ramp-up, ramp-down, or burst pulse parameters for contraction or rest periods, etc.). Additionally, in some of the various embodiments of the present disclosure, the plurality of different stimulation programs may be used individually or in any combination to provide foot drop support to a user, for rehabilitation purposes, for recovery, for relaxation, or for performance improvement.Any of these systems and / or methods may further include a pulse generator for generating electrical pulses in response to execution of the stimulation program, and one or more pads in communication with the pulse generator and attached to the user for delivering electrical pulses to the user. In some embodiments of the systems and methods disclosed herein, delivering electrical pulses to the user may improve the user's condition. For example, delivering electrical pulses to the user may reduce pain. In other cases, delivering electrical pulses to the user may reduce muscle fatigue.
[0137] The flexibility of the actuation of the actuatable mechanism may provide the user with greater freedom in adjusting the stimulation program for the user. FIG. 11 illustrates some embodiments of the present disclosure, including devices and / or methods for stimulating a user 1101, where the user can affect the stimulation state in two or more different ways depending on the degree of input via a user interface. In some embodiments, the electrical stimulation device disclosed herein may include a user interface accessible on an exterior surface of a central body 1103. The user interface includes an actuatable mechanism 1105 that is programmed or otherwise configured to affect the state of the stimulation program in two or more different ways depending on the degree of input. In some embodiments, the device may further include one or more pads in communication with the central body, the one or more pads configured to be attached to the user and to deliver electrical pulses corresponding to the state of the stimulation program. In some embodiments, the method for stimulating a user disclosed herein may further include affecting the state of the stimulation program in two or more different ways depending on the degree of input at the user interface, the user interface including an actuatable mechanism.
[0138] In some embodiments, the devices or methods disclosed herein may include at least one actuatable mechanism capable of affecting the state of a stimulation program when activated. In some aspects, various embodiments of the present disclosure may include one actuatable mechanism. In some aspects, various embodiments of the present disclosure may include two actuatable mechanisms, three actuatable mechanisms, four actuatable mechanisms, or five or more actuatable mechanisms. For example, the electrical stimulation device disclosed herein may include one actuatable mechanism.
[0139] In some embodiments, the actuatable mechanism may be a depressible mechanism 1105 (e.g., a button or microswitch). In other embodiments, the actuatable mechanism may be a slidable mechanism or a rotatable mechanism. In some embodiments including more than one actuatable mechanism, each actuatable mechanism may be independently selected from the group consisting of a depressible mechanism, a slidable mechanism, and a rotatable mechanism. In some embodiments, the mechanism may be a physical mechanism. In some embodiments, the actuatable mechanism may be touch-sensitive 1107. In some embodiments, the mechanism may be a touch-sensitive virtual mechanism 1109 (e.g., a virtual button). In some embodiments, the virtual mechanism may be virtually depressible, virtually slidable, or virtually rotatable to create the illusion of a physical actuatable mechanism. For example, some embodiments of the present disclosure may include a mobile device 1111 communicatively coupled to an electrical stimulation device using connection 1113. Note that depressing the virtually encoded actuatable mechanism on the mobile phone transmits a signal from the mobile device to the electrical stimulation device, thereby affecting the stimulation program. In some embodiments, the connection 1113 may include a unidirectional or bidirectional wired or wireless connection (e.g., a Wifi connection, a Bluetooth® connection, a Bluetooth® LE, an ANT+ connection, or a Gazell connection). In some embodiments, the central body 1103 may be attached, affixed, or otherwise coupled to the user 1101 through a contact connection 1115.
[0140] Those skilled in the art will appreciate that the actuatable mechanism(s) may be located anywhere on the exterior surface of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located on the front surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located on the left side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located on the right side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located on the left side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located on the top side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located on the bottom side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism(s) may be located substantially in the center of the exterior surface of the central body of the electrical stimulator.
[0141] In some embodiments, activating one or more actuatable mechanisms may allow a user to cycle through multiple different stimulation programs. For example, activating an actuatable mechanism may switch the electrical stimulator from a state in which a first stimulation program is running to a second stimulation program. In other cases, activating an actuatable mechanism may switch the electrical stimulator from an off state to a state in which a first stimulation program is running. In the same case, activating an actuatable mechanism a second time may switch the electrical stimulator from a state in which a first stimulation program is running to an off state. The off state in any of the embodiments disclosed herein may refer to an idle state (e.g., a state in which the device is on but the stimulation program is paused) or a powered-off state (e.g., a state in which the electrical stimulator is powered off). In some embodiments, activating an actuatable mechanism may affect the intensity of the stimulation program. For example, the electrical stimulators disclosed herein may include a depressible mechanism, which may be activated to increase the pulse width. In other cases, the electrical stimulators disclosed herein may include a rotatable mechanism, which may be activated to increase the stimulation frequency. Any of the embodiments of the present invention may include more than one actuatable mechanism, and actuation of more than one actuatable mechanism may be required to affect the stimulation program.
[0142] In some embodiments, the magnitude of the input can affect the state of the stimulation program. Non-limiting examples of magnitudes of input that can be varied include the number of inputs (e.g., the number of times the actuatable mechanism is successively actuated and released), the rate of the input (e.g., the rate at which the actuatable mechanism is actuated and / or released), the duration of the input (e.g., the amount of time the actuatable mechanism is actuated), the force applied to the input (e.g., the force used to actuate the actuatable mechanism), or the direction of the input. In any of the embodiments disclosed herein, the input can include actuation of an actuatable mechanism. In one example, the electrical stimulator can include a depressible mechanism, and a current stimulation event can be paused by briefly depressing and releasing the depressible mechanism (e.g., less than 0.5 seconds). In another example, a paused stimulation event can be resumed by depressing the depressible mechanism for 1-2 seconds. In yet another example, the electrical stimulator can include a depressible mechanism, and depressing the depressible mechanism for more than 2 seconds increases the intensity of the current stimulation event. In some embodiments, activating the actuatable mechanism may be programmed or otherwise configured to affect the state of the stimulation program in one way. In some embodiments, activating the actuatable mechanism may be programmed or otherwise configured to affect the state of the stimulation program in two or more ways depending on the degree of input. In some embodiments, activating the actuatable mechanism may be programmed or otherwise configured to affect the state of the stimulation program in two ways, three ways, four ways, five ways, seven ways, eight ways, nine ways, or ten or more ways depending on the degree of input. In one case involving an actuatable mechanism programmed or otherwise configured to affect the state of the stimulation program in two ways, the electrical stimulator may include a depressible mechanism whereby briefly (e.g., less than 0.5 seconds) depressing and releasing the depressible mechanism may increase the intensity of the current stimulation task by one level, while depressing the depressible mechanism for one to two seconds may decrease the intensity of the current stimulation task by one level. Those skilled in the art will appreciate that the state of a program can be influenced in a variety of ways.Non-limiting ways in which the state of the stimulation program may be affected may include pausing the stimulation program, turning stimulation off and switching to a different stimulation program, restarting the stimulation program, increasing the intensity of the stimulation program, and decreasing the intensity of the stimulation program. In one case, the actuatable mechanism may be programmed or otherwise configured to affect the state of the stimulation in four or more different ways, including pausing the stimulation program, restarting the stimulation program, increasing the intensity of the stimulation program, and decreasing the intensity of the stimulation program.
[0143] Randomly varying at least one stimulation parameter between successive stimulation runs, stimulation program phases, or levels may prevent muscles from adapting to the same electrical stimulation modality, thereby improving stimulation efficiency. For example, randomly varying at least one stimulation parameter may improve fatigue resistance (e.g., endurance). In other cases, randomly varying at least one stimulation parameter may improve force generation. FIG. 12 illustrates several embodiments of the present disclosure, including a method 1200 for stimulating a user, including multiple steps, each of which may include one or more substeps. One or more steps or substeps of method 1200 may be repeated, omitted, or performed in a different order than described herein, as needed to stimulate the user in a desired manner. In step 1201, inputs regarding one or more stimulation programs may be received by any component of a device or system disclosed herein (e.g., an EMS device, a central body, a processor, or a mobile device). In step 1203, values of one or more stimulation parameters may be processed. The processed stimulation parameters may be randomly selected from predefined ranges described herein. In step 1205, the stimulation program may be executed using randomly selected values for one or more stimulation parameters. In step 1207, an electrical pulse may be delivered to the user. In step 1209, a predefined range within which values for one or more stimulation parameters may be selected may be user-configurable. Any of the stimulation parameters of the present disclosure may be randomized within the predefined range. Non-limiting examples of parameters that may be randomized include stimulation contraction frequency, rest frequency, stimulation duty cycle, stimulation pulse width, stimulation length or duration, burst pulse parameters, rise time, fall time, or any combination thereof. In one example, the contraction frequency may be randomly selected from values between 80 and 100 Hz. In some embodiments, a single stimulation parameter may be randomized.In some embodiments, two stimulation parameters, three stimulation parameters, four stimulation parameters, five stimulation parameters, six stimulation parameters, seven stimulation parameters, eight stimulation parameters, nine stimulation parameters, or ten or more stimulation parameters may be randomized, each within a uniquely defined range for a particular stimulation program. In some embodiments, a subset of two stimulation parameters, a subset of three stimulation parameters, a subset of four stimulation parameters, a subset of five stimulation parameters, a subset of six stimulation parameters, a subset of seven stimulation parameters, a subset of eight stimulation parameters, a subset of nine stimulation parameters, or ten or more stimulation parameters may be randomized, each within a uniquely defined range for a particular stimulation program. In some embodiments, two or more stimulation programs of a plurality of different stimulation programs may differ in their desired effect (e.g., therapy, fitness, performance enhancement, stimulation, etc.). Thus, the predefined range for a given stimulation parameter may differ for different stimulation programs. In some embodiments, the predefined range may be user-configurable 1209. In some embodiments, the predefined range may be preset for a particular stimulation program. In one example, stimulation parameters for one phase of an intense electrical muscle stimulation program may vary within the following ranges: contraction frequency: 80-100 Hertz (Hz), rest frequency: 0-5 Hz, contraction time: 3-5 seconds, rest time: 15-30 seconds, pulse width: 200-400 μS, stimulus length: 20-50 contractions, rise period: 0.5-3 seconds, and fall period: 0.5-1.5 seconds.
[0144] Optionally, the contraction frequency can be equal to or greater than about 20 Hz, 40 Hz, 60 Hz, 80 Hz, 100 Hz, 120 Hz, 140 Hz, or 160 Hz. Optionally, the resting frequency can be equal to or less than about 10 Hz, 9 Hz, 8 Hz, 7 Hz, 6 Hz, 5 Hz, 4 Hz, 3 Hz, 2 Hz, 1 Hz, or 0 Hz. Optionally, the contraction time can be equal to or greater than about 1 second, 2 seconds, 3 seconds, 4 seconds, 5 seconds, 6 seconds, 7 seconds, 8 seconds, 9 seconds, 10 seconds, 12 seconds, or 15 seconds. Optionally, the dwell time can be equal to or greater than about 5 seconds, 7 seconds, 10 seconds, 12 seconds, 14 seconds, 16 seconds, 18 seconds, 20 seconds, 22 seconds, 24 seconds, 26 seconds, 28 seconds, 30 seconds, 32 seconds, 34 seconds, 36 seconds, 38 seconds, or 40 seconds. Optionally, the pulse width can be equal to or greater than about 100 μS, 125 μS, 150 μS, 175 μS, 200 μS, 225 μS, 250 μS, 275 μS, 300 μS, 325 μS, 350 μS, 375 μS, 400 μS, 425 μS, 450 μS, 475 μS, or 500 μS. Optionally, the stimulus length can be equal to or greater than about 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 70, 80, 90, or 100 contractions. Optionally, the rise period can be equal to or greater than about 0.1, 0.2, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, or 5 seconds. Optionally, the fall period can be equal to or greater than about 0.1, 0.2, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, or 5 seconds. In some cases, the waveform can be a periodic waveform. Optionally, the waveform may include a sine wave, a square wave, a triangular wave, or a sawtooth wave, or any combination thereof. The waveform may, in some cases, include a composite waveform.
[0145] In some embodiments, a stimulation program is divided into phases or levels, and each phase or level may include a unique set of predefined ranges within which one or more stimulation parameters may vary. In some embodiments, a stimulation program may include a single level. In some embodiments, a stimulation program may include two, three, four, five, six, seven, eight, nine, or ten or more levels. In one example, a stimulation program may include three levels (a warm-up level, a main level, and a cool-down level). A stimulation program may include multiple levels, each of which may be independently user-configurable.
[0146] FIG. 13 illustrates an expanded view of a portable EMS device 1300 according to various embodiments. The device provided in FIG. 13 illustrates one embodiment of an EMS device described throughout this specification (e.g., EMS 200 of FIG. 2). In some cases, the device may include or be formed from one or more parts. For example, the device may include an upper casing 1301, a printed circuit board (PCB) 1307, and a bottom casing 1309. When the upper casing, PCB, and bottom casing are coupled together, they may form a central body substantially as described throughout this specification. In some cases, the upper casing may include a button 1303. The button 1303 may or may not be an actuation mechanism. In some cases, the button may be a power button that switches the device on or off, but may alternatively or additionally pause or control stimulation.
[0147] The device, in some cases, can be configured to couple to an electrode 1311. In some cases, the electrode 1311 can be configured to couple to the device (e.g., the bottom casing of the device) via a mating mechanism 1312. The device (e.g., the bottom casing of the device) and the electrode can each include a mating mechanism. The mating mechanism can include, but is not limited to, a snap-on mechanism or a slide-on mechanism. The mating mechanism may utilize adhesive, a magnet, or can allow for a form-fit connection. The mating mechanism can allow for a permanent or temporary connection. In some cases, the mating mechanism can allow the electrode and device to be removably coupled to each other, allowing the device to be attached or detached from the electrode as desired by the user.
[0148] The device may be configured to be coupled to wires and / or additional electrodes in some cases. While wires 1313 and additional electrodes 1315 are shown in FIG. 13, it should be understood that this configuration is not intended to be limiting. For example, wires and additional electrodes may be unnecessary, and the device may be programmed or otherwise configured to deliver electrical impulses through electrodes 1311 coupled directly to device 1300. If desired, the device may be programmed or otherwise configured to deliver electrical impulses through both electrodes 1311 and 1315. In some cases, electrical impulses may be generated on a pulse generator (e.g., on a PCB) and transmitted to wires (e.g., cables) via connector 1305 (e.g., a micro USB connector). These wires may include a two-channel lead cable. These wires may be coupled to one, two, three, four, five, or more electrodes (e.g., electrode 1315). In some cases, the electrode 1315 can be configured to couple to the wires via a mating mechanism. The wires and electrodes can each include a mating mechanism. The mating mechanism can include, but is not limited to, a snap-on mechanism or a slide-on mechanism. The mating mechanism can utilize adhesive, a magnet, or can allow for a form-fit connection. The mating mechanism can allow for a permanent or temporary connection. In some cases, the mating mechanism can allow the electrode and wire to be detachably coupled to one another, allowing the wires to be attached and detached from the electrode as desired by the user.
[0149] In some cases, the electrical pulses generated in the PCB 1307 can be transmitted to a user. This PCB can include various components that enable the electrical stimulation to be delivered to a user. FIG. 14 illustrates components of a portable EMS device according to various embodiments. In some cases, various electronic components can be coupled to or part of the PCB 1400. The PCB 1400 can be an example of an expanded view of the PCB 1307 illustrated in FIG. 13. The various electronic components coupled to (or part of) the PCB can include, but are not limited to, a connector (e.g., a micro USB connector) 1401 that allows connection to wires and / or electrodes, a battery 1403 that provides power to the EMS device, one or more light-emitting diodes (LEDs) 1405, a sensor system 1407, a pulse generator 1409, a button 1411, a mating mechanism 1413, a processing unit 1415, and a communication module 1417. Each of the components described herein may or may not be operably coupled to one another. The components described herein may or may not be electrically connected to each other.
[0150] Various components may enable the delivery of stimulation tasks, electrical impulses, and / or electrical stimuli to a user. In one example, a user may use an application on a mobile device to specify a desired stimulation task and / or specify desired stimulation parameters. For example, a user may specify a stimulation program targeting 1) improving muscle fatigue resistance (e.g., building endurance), 2) increasing muscle strength and power, 3) improving both muscle resistance and strength, 4) improving muscle recovery (e.g., through increasing blood flow), or 5) strengthening muscles. Each of these stimulation tasks may include different stimulation parameters, substantially as described throughout this specification. Data or signals may be generated in response to the execution of the application and may be transmitted (e.g., wirelessly) to the EMS device. In some examples, the communication module 1417 may be programmed or otherwise configured to receive signals and / or data transmitted from the mobile device. This communication module may include any components that enable wired or wireless communication. For example, the communication module may include a Bluetooth® chipset, an antenna, and / or a radio.
[0151] The communication module may further relay signals or data to the processing unit 1415. The processing unit 1415 may include one or more processors. In some cases, the processing unit may include an application specific integrated circuit. In some cases, the processing unit may process data or signals received (e.g., via the communication module). The processing unit may optionally execute one or more algorithms for implementing a stimulation task. For example, in accordance with the received data or signals, the processing unit may further generate and transmit signals or data to the pulse generator 1409 and / or the battery 1403. The pulse generator may be programmed or otherwise configured to generate electrical pulses corresponding to desired stimulation tasks and / or stimulation parameters. For example, the pulse generator may be programmed or otherwise configured to generate electrical impulses by receiving current from a battery or an outlet. The generated pulses or electrical impulses may be transmitted to the connector 1401, which may be coupled to a cable (e.g., a two-channel lead cable). In some cases, the connector 1401 may include a micro-USB connector. The cable, in some cases, may further be coupled to electrodes, which may transmit electrical pulses to the electrodes, which may further deliver electrical stimuli or pulses to the user, thereby implementing stimulation tasks.
[0152] Optionally, the connector may be configured to couple to a cable for charging a battery 1403, which provides power or energy to the EMS device. For example, the battery may provide power or energy to the communications module, processing unit, pulse generator, and / or sensor system 1407. The sensor system may be programmed or otherwise configured to detect signals from the user. In some cases, the sensor system may be programmed or otherwise configured to store signals from the muscle surface when the muscle contracts. These signals may include mechanical and / or electrical signals. For example, mechanomyograms (MMG) or low-frequency vibrations may be observed and / or recorded using the sensor system. The sensor system may include one, two, three, four, five, or more sensors. The sensor system may include any suitable approach for detecting signals. For example, the sensor system may include an accelerometer, a gyroscope, and / or a microphone. In some cases, the accelerometer may be a three-axis accelerometer. The sensor system may be programmed or otherwise configured to detect signals from the user while a stimulation task is being performed. The sensor system may be programmed or otherwise configured to detect signals from the user even when a stimulation task is not present.
[0153] The battery, in some cases, may provide power to an LED 1405. The LED may be utilized to provide device indicators to the user. The LED may be programmed or otherwise configured to display a number of different colors. For example, the LED may be programmed or otherwise configured to display different colors depending on the current status of the device (e.g., whether the device is dormant, charging, performing a stimulation task, in a low battery state, etc.). Light emitted by the LED may, in some cases, be transmitted to the exterior of the EMS device via one or more light tunnels. Optionally, these light tunnels may be part of the housing for the EMS device. For example, these light tunnels may be part of the upper or lower casing described in FIG. 13.
[0154] The PCB board may further include a button 1411. This button may be an example of the simplified interface 208 described in FIG. 2. This button may be used to receive input from a user. This button may be used to power the device on and off. Alternatively or additionally, this button may be used to reset the EMS device, pause stimulation, resume stimulation, and / or adjust the intensity of stimulation.
[0155] The PCB may further include a mating mechanism 1413. The mating mechanism may be substantially as described with reference to FIG. 13. In some cases, the mating mechanism may allow electrical impulses to be delivered to a user. For example, the mating mechanism may allow a pulse generator to be coupled to one or more electrodes, and electrical impulses generated in the pulse generator may be delivered to the user through the mating mechanism and / or the electrodes.
[0156] Computer Control Systems and Software The present disclosure provides a computer control system programmed to implement the methods of the present disclosure. FIG. 15 shows a computer system 1501 programmed or otherwise configured to operate an electrical stimulation device (e.g., an EMS device). The computer system 1501 can manage various aspects (e.g., stimulation tasks or stimulation parameters) of the stimulation devices, systems, and methods of the present disclosure. The computer system 1501 can execute a stimulation program. The computer system 1501 can be a user's electronic device or a computer system located remotely from the electronic device. The electronic device can be a mobile electronic device (e.g., a phone, an iPad, a tablet, etc.).
[0157] The computer system 1501 includes a central processing unit (CPU, also referred to herein as a "processor" and a "computer processor") 1505. The central processing unit may be a single-core or multi-core processor, or may have multiple processors for parallel processing. The computer system 1501 also includes memory or memory locations 1510 (e.g., random access memory, read-only memory, flash memory), an electronic storage unit 1515 (e.g., a hard disk), a communication interface 1520 (e.g., a network adapter) for communicating with one or more other systems, and peripheral devices 1525 (e.g., cache, other memory, data storage devices, and / or electronic display adapters). The memory 1510, storage unit 1515, interface 1520, and peripheral devices 1525 communicate with the CPU 1505 through a communication bus (solid lines), such as a motherboard. The storage unit 1515 may be a data storage unit (or data repository) for storing data. Computer system 1501 may be operatively coupled to a computer network ("network") 1530 with the aid of communication interface 1520. Network 1530 may be the Internet, an intranet, and / or an extranet, or an intranet and / or an extranet that communicates with the Internet. Network 1530, in some cases, is a telecommunications and / or data network. Network 1530 may include one or more computer servers, thereby enabling distributed computing (e.g., cloud computing, etc.). Network 1530, in some cases, may implement a peer-to-peer network with the aid of computer system 1501, thereby enabling devices connected to computer system 1501 to act as clients or servers.
[0158] The CPU 1505 may execute a series of machine-readable instructions, which may be embodied as a program or software. These instructions may be stored in a memory location, such as the memory 1510. These instructions may be directed to the CPU 1505, which may subsequently program or otherwise configure the CPU 1505 to implement the methods of the present disclosure. Examples of operations performed by the CPU 1505 may include fetch, decode, execute, and writeback.
[0159] The CPU 1505 may be part of a circuit (e.g., an integrated circuit). One or more other components of the system 1501 may be included in this circuit. In some cases, this circuit is an application specific integrated circuit (ASIC).
[0160] Storage unit 1515 may store files (e.g., drivers, libraries, saved programs, etc.). Storage unit 1515 may store user data (e.g., user preferences and user programs). Computer system 1501 may, in some cases, include one or more additional data storage units located external to computer system 1501 (e.g., a data storage unit located on a remote server that communicates with computer system 1501 through an intranet or the Internet, etc.).
[0161] Computer system 1501 may communicate with one or more remote computer systems through network 1530. For example, computer system 1501 may communicate with a remote computer system of a user (e.g., an athlete, a healthcare service worker, or a trainer). Examples of remote computer systems include a personal computer (e.g., a portable PC), a slate or tablet PC (e.g., an Apple® iPAD, a Samsung® Galaxy Tab), a telephone, a smartphone (e.g., an Apple® iPhone®, an Android-enabled device, a Blackberry®), or a personal digital assistant. A user may access computer system 1501 through network 1530.
[0162] The methods described herein may be implemented by machine (e.g., computer processor) executable code stored on an electronic storage location of the computer system 1501 (e.g., on memory 1510 or on electronic storage unit 1515). The machine-executable or machine-readable code may be provided in the form of software. During use, this code may be executed by the processor 1505. In some cases, this code may be retrieved from storage unit 1515 and stored on memory 1510 for easy access by the processor 1505. In some situations, the electronic storage unit 1515 may be omitted, and these machine-executable instructions may be stored on memory 1510.
[0163] This code may be pre-compiled and configured for use with a machine having a processor adapted to execute the code, or may be compiled during run-time. This code may be provided in a programming language that can be selected to execute the code in a pre-compiled or run-time compiled manner.
[0164] Aspects of the systems and methods provided herein (e.g., computer system 1501) may be embodied in programming. Various aspects of this technology may be considered as a "product" or "article of manufacture," typically in the form of machine (or processor) executable code and / or associated data carried on or embodied in a type of machine-readable medium. The machine-executable code may be stored on an electronic storage unit, such as memory (e.g., read-only memory, random-access memory, flash memory) or a hard disk. "Storage"-type media may include some or all of a computer, processor, other tangible memory, or its associated modules (e.g., various semiconductor memories, tape drives, disk drives, etc.), which may provide non-transitory storage for software programming at any time. All or portions of the software may sometimes be communicated over the Internet or various other telecommunications networks. Such communication may, for example, allow the software to be loaded from one computer or processor to another (e.g., from an administrative server or host computer to an application server computer platform). Thus, other types of media that may carry software elements include optical, electrical, and electromagnetic waves used, for example, between physical interfaces between local devices, through wired and optical landline networks, and over various air links. The physical elements that carry such waves (e.g., wired or wireless links, optical links, etc.) may also be considered software-bearing media. As used herein, unless limited to non-transitory, tangible "storage" media, the term computer or machine "readable medium" refers to any medium that participates in providing instructions to a processor for execution.
[0165] Thus, machine-readable media (e.g., computer-executable code, etc.) may take many forms, including, but not limited to, tangible storage media, carrier wave media, or physical transmission media. Non-volatile storage media include, for example, optical or magnetic disks, such as any of these storage devices in any computer(s) such as may be used to implement the databases shown in these figures, etc. Volatile storage media include dynamic memory (e.g., the main memory of such a computer platform). Tangible transmission media include coaxial cables, copper wire, and fiber optics, including the wires that comprise a bus within a computer system. Carrier wave transmission media may take the form of electric or electromagnetic signals, or acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Thus, common forms of computer-readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tape, any other magnetic media, CD-ROMs, DVDs, or DVD-ROMs, any other optical media, punch cards, paper tape, any other physical storage medium with a pattern of holes, RAM, ROM, PROMs, and EPROMs, Flash EEPROMs, any other memory chips or cartridges, carrier waves that transport data or instructions, cables or links that transport such carrier waves, or any other medium from which programming code and / or data may be read by a computer. Many of these forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.
[0166] The computer system 1501 may be in communication with a stimulator (e.g., EMS) device 1535. Although one stimulator 1535 is shown, the computer system 1501 may be in communication with multiple stimulators (e.g., the stimulators described in Figures 3 and 5). The stimulator 1535 may be a device described elsewhere herein (e.g., the EMS 200 of Figure 2).
[0167] The computer system 1501 may include or be in communication with an electronic display (not shown), which may include, for example, a user interface (UI) for providing one or more control or input elements that allow a user to control the stimulator 1535. Examples of UIs include, but are not limited to, graphical user interfaces (GUIs) and web-based user interfaces.
[0168] The methods and systems of the present disclosure may be implemented by one or more algorithms. The algorithm may be implemented in software when executed by the central processing unit 1505. The algorithm, in some cases, may be executed upon receiving instructions from a user (e.g., through the computer system 1501) and may cause operation of the stimulator 1535. The algorithm may receive one or more signals through one or more sensors of the stimulator 1535 and, in some cases, may adjust the manner in which stimulation is provided to the user through the stimulator 1535.
[0169] In some cases, the algorithm may enable a user to communicate with various application programming interfaces. The algorithm may perform or implement various aspects of the methods provided herein (e.g., the methods of FIGS. 7-9, etc.). For example, when the algorithm is executed, instructions (e.g., instructions in the form of data or signals) may be generated, which may then be wirelessly transmitted to an EMS device. The EMS device (e.g., a processing unit of the EMS device) may further process the instructions, thereby implementing or performing various aspects of these methods (e.g., the methods of FIGS. 7-9, etc.). If desired, when the algorithm is executed, methods of the present disclosure may be implemented, in whole or in part. For example, the algorithm may perform steps 805-813 of method 800 of FIG. 8.
[0170] In some cases, the algorithm may be programmed or otherwise configured to determine or select appropriate stimulation parameters for providing an effective stimulation task. In some cases, the algorithm may provide random stimulation parameters so that the stimulation task provided to the user is better or more efficient in achieving a desired effect (e.g., strength, endurance, relaxation, muscle building potential, etc.). If desired, the algorithm may provide further instructions to the EMS device. For example, execution of the algorithm may generate instructions that cause a processor onboard the EMS device to execute a stimulation program, which in turn causes a pulse generator to generate an electrical impulse in response to the execution of the stimulation program, which in turn transmits the electrical impulse to the user. In other cases, execution of the algorithm may generate instructions that instruct a processor onboard the EMS device to broadcast a signal or command over a communication channel, which in turn is received by other EMS devices. This other EMS device may then execute a stimulation program in response to this command, and the pulse generator of this other EMS device then generates an electrical impulse in response to the execution of this stimulation program, which is then delivered to the user.
[0171] In some cases, the algorithm may be executed by a third party. For example, an algorithm may be executed by a healthcare provider. The healthcare provider may provide input (e.g., instructions) to a cloud-based platform, which may generate instructions that are transmitted to a user's mobile device, which then executes the algorithm. Execution of the algorithm may generate further instructions that are transmitted to an EMS device. These instructions may instruct a processor on the EMS device to execute a stimulation program, which may then cause a pulse generator to generate electrical impulses in response to the execution of the stimulation program, which may then be transmitted to the user.
[0172] When the computer system 1501 executes this algorithm, a set of stimulation instructions may be provided. Such set of stimulation instructions may be transmitted (e.g., wirelessly) to a communication module of the EMS device 1535 and received by a processing unit (e.g., the EMS device 1535). The processing unit may or may not process the set of stimulation instructions and further instruct a pulse generator to generate one or more pulses for transmission to one or more electrodes or pads, thereby delivering stimulation to the user. In some cases, the stimulator 1535 may generate the pulses delivered to the user, or the stimulator 1535 may induce pulses generated from the pulse generator to the user. The one or more pulses may include at least 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 1000, or more pulses.
[0173] As used herein, A and / or B include one or more of A or B, and combinations thereof (e.g., A and B). While terms such as "first," "second," "third," and others may be used herein to describe various elements, components, regions, and / or areas, it will be understood that these elements, components, regions, and / or areas should not be limited by these terms. These terms are used merely to distinguish one element, component, region, material, or area from another element, component, region, material, or area. Thus, a first element, component, region, or area described below could be referred to as a second element, component, region, or area without departing from the teachings of the present invention.
[0174] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms "a," "an," and "the" are intended to include the plural forms unless the context clearly indicates otherwise. It should be further understood that the terms "comprise" and / or "including" or "comprises" and / or "comprising," when used herein, specify the presence of described features, regions, integers, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and / or groups thereof.
[0175] Furthermore, relative terms such as "lower" or "bottom" and "upper" or "top" may be used herein to describe the relative relationship of one element to other elements shown in the figures. It should be understood that relative terms are intended to include different orientations of elements in addition to the orientation shown in the figures. For example, if an element in one of the figures were inverted upside down, an element described as being located on the "lower" side of another element would then be oriented on the "upper" side of that other element. The exemplary term "lower" can therefore encompass both an orientation of "lower" and an orientation of "upper," depending on the particular orientation of the figure. Similarly, if an element in one of the figures were inverted upside down, an element described as being located "lower" or "below" another element would then be oriented "above" that other element. The exemplary term "lower" or "bottom" can therefore encompass both an orientation of "upper" and "lower."
[0176] While preferred embodiments of the present invention have been shown and described herein, it will be apparent to those skilled in the art that such embodiments are provided by way of example only. Numerous modifications, changes, and substitutions will now occur to those skilled in the art without departing from the invention. It should be understood that various alternatives to the embodiments of the invention described herein can be utilized in practicing the invention. Many different combinations of the embodiments described herein are possible, and all such combinations are considered to be part of this disclosure. In addition, all features described in connection with any one embodiment herein can be readily adapted for use with other embodiments herein. It is intended that the following claims define the scope of the invention, and that methods and structures within the scope of these claims and their equivalents are covered thereby.
Claims
1. 1. A system for stimulating a user, the system comprising: a computing device associated with a controlling user; a plurality of sets of electrical muscle stimulation (EMS) devices, each set of the plurality of EMS devices being associated with a respective end user, each end user being located at a different respective location, the plurality of EMS devices being in communication with a computing device such that the computing device operates the plurality of EMS devices substantially simultaneously; Including, Each EMS device is A central body, a processing unit configured to execute a stimulus program and to analyze information related to the user's workout routine; and a pulse generator operably coupled to the processing unit, the pulse generator configured to generate electrical impulses in response to the stimulation program; a central body including a central body configured to 1) broadcast commands over a communication channel and 2) communicate with one or more other bodies substantially similar to the central body, the one or more other bodies configured to receive the commands over the communication channel and generate electrical impulses in response; one or more pads in communication with the central body or with the one or more other bodies, the one or more pads being attached to the user and configured to deliver electrical pulses to stimulate the user in accordance with the stimulation program; Including, the plurality of sets of EMS devices are configured to perform one or more stimulation tasks remotely executed by the computing device; The one or more stimulation tasks include a plurality of predetermined stimulation programs and prepared stimulation programs, the prepared stimulation programs being based on information related to the user's workout routine and including at least one of a customized pulse width and a customized duty cycle.
2. The system of claim 1 , wherein each of the one or more bodies is substantially similar in shape or size to the central body.
3. The system of claim 1 , wherein each of the one or more other bodies includes internal electrical components substantially similar to those of the central body.
4. The system of claim 1 , wherein the central body is configured to broadcast the command over the communication channel as a result of executing the stimulus program.
5. The system of claim 1 , wherein the system is configured to communicate with a mobile device.
6. The system of claim 5 , wherein the one or more other bodies do not communicate directly with the mobile device.
7. The system of claim 5 , wherein the stimulus program is uploaded from the mobile device.
8. 10. The system of claim 1, wherein the central body is configured to be placed at a first location on the user, and the one or more other bodies are configured to be placed at different locations on the user.
9. The system of claim 1 , wherein the one or more other bodies include two or more bodies.
10. The system of claim 9 , wherein the two or more subsets of bodies are utilized in a single stimulation program.
11. The system of claim 1 , wherein the central body is configured to run multiple simulation programs simultaneously.
12. The system of claim 11 , wherein different subsets of the one or more other bodies simultaneously execute different stimulation programs.
13. The system of claim 1 , wherein the central body is configured to be removably attached to a base unit.
14. The system of claim 13 , wherein the base units include different types of base units configured for attachment to different targets.
15. The system of claim 14 , wherein the different targets include the user's knee, thigh, or forearm.
16. The system of claim 1 , wherein the processing unit is configured to execute a plurality of different stimulus programs.
17. 17. The system of claim 16, wherein the plurality of different stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameters, rise and fall values, burst pulse parameters, waveform shape, and inter-phase interval.
18. 17. The system of claim 16, wherein the plurality of different stimulus programs comprises a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, or an improved performance program.
19. The system of claim 1 , wherein the central body interfaces to the one or more pads via a wired connection.
20. The system of claim 1 , wherein the prepared stimulation program is configured to stimulate muscles exercised during the user's workout routine.