Compact muscle stimulator

A compact, portable EMS device with integrated sensors and customizable programs addresses the limitations of existing EMS devices, enabling versatile muscle stimulation for daily use and improved functionality.

JP7612822B2Active Publication Date: 2025-01-14POWERDOT INC
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023212714
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2016-07-25
Filing Date
2023-12-18
Publication Date
2025-01-14
Estimated Expiration
2037-03-22

AI Technical Summary

Technical Problem

Existing electrical muscle stimulation (EMS) devices are bulky, difficult to operate, and lack versatility for daily use, with limited functionality and portability, hindering their widespread adoption.

Method used

A compact, portable EMS device with integrated sensors and a central body that can be worn under clothing, featuring adjustable stimulation programs, inter-device connectivity, and communication with mobile devices for customizable muscle stimulation tasks.

Benefits of technology

Enables seamless integration into daily life, providing versatile and customizable muscle stimulation for therapy, fitness, and relaxation, while maintaining ease of use and handling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007612822000001
    Figure 0007612822000001
  • Figure 0007612822000002
    Figure 0007612822000002
  • Figure 0007612822000003
    Figure 0007612822000003
Patent Text Reader

Abstract

To provide systems, methods and devices providing electrical muscle stimulation (EMS).SOLUTION: In some instances, an EMS device 200 may be provided. The EMS device may be compact, light and unobtrusive such that it can be used by a user going about his or her daily activities. In some instances, the EMS device may comprise additional sensors 212 for increased functionality and may be capable of interacting with additional devices or platforms to provide a full-fledged EMS device capability.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

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 by reference in its entirety into this application. [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, for example. 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 authentic electrical stimulation devices, systems, and methods that can be used by a variety of users, including users without specialized knowledge in operating such devices and systems.

[0004] At present, an electrical stimulation device, also referred to in this disclosure as an electrical stimulation device and / or an electrical muscle stimulation (EMS) device, may utilize a body (e.g., where electrical impulses are generated) and multiple electrodes coupled to the body. In some cases, a fully functional EMS device capable of enabling the performance of various stimulation tasks (e.g., simultaneously or sequentially) may include a body that is bulky or unwieldy and not suitable for daily use. Even portable EMS devices may not have a body that is suitable for integration into daily use. For example, a portable EMS device may have a body with various controls that are intended to be handled 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 application.

[0005] Thus, a need is recognized herein for a full-fledged EMS device that can be integrated into daily use. An EMS device with a smart profile can be provided. The EMS device can be portable. The EMS device can be attached to a user for an extended period of time and can be small in profile, for example, worn under clothing for multiple treatments or for daily use. The EMS device can additionally include various sensors on or within the device. In some cases, the EMS device can be provided with inter-device connectivity, allowing multiple EMS devices to provide stimulation tasks that are diverse or broadened in scope. The EMS device can additionally utilize a platform for performing management or recording of stimulation tasks.

[0006] Thus, in one aspect, an electrical stimulation device for stimulating a user may be provided, the device including a central body including a sensor configured to detect one or more signals from the user, a processing unit configured to (i) execute a stimulation program and (ii) use the sensor to thereby detect one or more signals from the user, 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 pad or 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.

[0010] In some embodiments, the processing unit of the central body 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 a stimulation frequency, a pulse width, a duty cycle parameter, a rise and fall value, a burst pulse parameter, a waveform shape, or an 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 improvement performance program.

[0011] 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.

[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 with 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 according to the needs of the user. 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 for 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 in 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 detect 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 stimulate the user according to 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 operatively 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 on 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 on the communication channel and generate electrical impulses in response thereto, and one or more pads in communication with the central body or with the one or more other bodies, the one or more pads being adapted to be 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 apparatus 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 are utilized in a single stimulation program.

[0023] In some embodiments, the central body is configured to run multiple simulation programs simultaneously. In some embodiments, different subsets of one or more other bodies run different stimulation programs simultaneously.

[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 knee, a thigh, or a forearm of a user. In some embodiments, the base unit includes one or more straps. In some embodiments, the base unit includes an adhesive.

[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 a stimulation frequency, a pulse width, a duty cycle parameter, a rise and fall value, a burst pulse parameter, a waveform shape, or an 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 improvement performance program.

[0026] 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.

[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 that includes any one of the devices described herein and instructions for properly placing 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 thereto, and one or more pads in communication with the first central body or with the second central body, the one or more pads configured to be attached to a user and 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 on 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 communicating the electrical pulses to the user with the aid of one or more pads, thereby stimulating the user according to the stimulation program.

[0032] In another aspect, a system for tracking and updating stimulation tasks is provided, the system includes a server configured to provide one or more stimulation programs, a mobile device configured to receive 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 one or more pads configured a) to be attached to a user and b) to use electrical pulses to stimulate the user according to the one or more stimulation programs, the central body configured to record data related to 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 at the server. In some embodiments, 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, 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 improvement 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 includes receiving one or more stimulation programs provided by a server in a mobile device, receiving one or more stimulation programs from the mobile device in a central body, executing the stimulation programs in the central body, generating electrical pulses in the central body, transmitting the electrical pulses to the user with the aid of one or more pads, thereby stimulating 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 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 device. Any description herein of an aircraft may be applied to and used with any device (e.g., a stimulation device, etc.). In addition, the 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 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 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 said 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 to stimulate the user. In some embodiments, the system includes one or more processors, the one or more processors disposed on a mobile device. In some embodiments, the system includes a mobile device, the mobile device includes a cell phone, a tablet, or a PDA. In some embodiments, the system includes one or more processors configured to recommend the tailored stimulus program and receive confirmation from the user prior to executing the tailored stimulus program. In some aspects, the system includes one or more processors individually or collectively configured to communicate via one or more application program interfaces (APIs) to one or more application programs to obtain information about the user, the communication comprising an API call.In some embodiments, the API calls are performed using at least one of the one or more application programs. In some embodiments, the API calls are performed using a server. In some embodiments, the communication between the server and the one or more application programs includes 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 include a third party program. In some embodiments, the system includes a third party program, the third party program is linked to a user. In some embodiments, the system includes one or more APIs, the one or more APIs include health and / or fitness related APIs. In some embodiments, the system includes health and / or fitness related APIs, the health and / or fitness related APIs are 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 includes 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 includes 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 a user activity, the user activity relating to a duration of phone usage by the user. In some embodiments, the system includes a 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 a user activity, the user activity relating to a number of calories burned. In some embodiments, the system includes a user activity, the user activity relating to a vital sign. In some embodiments, the system includes a vital sign, the vital sign 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 a user activity, the user activity relating to a route taken by the user. In some embodiments, the system includes a 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's health record. In some embodiments, the system includes information about the user's health, the information about the user's health including a 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 prior to executing the prepared stimulation program and after generating the prepared stimulation program. In some embodiments, the system includes a prepared stimulation program, 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, 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, an ascending and descending value, and a burst pulse parameter. In some embodiments, the system includes a plurality of different stimulation programs, 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, 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, and delivering electrical pulses to stimulate the user improves the user's condition.

[0040] In some aspects, the disclosure provides a method 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 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 with the assistance of one or more processors. 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 the 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 prior to 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 obtain information about the user, the communication including an API call.In some embodiments, the API call is performed using at least one 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 includes 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 include a third party program. In some embodiments, the method includes a third party program, the third party program is linked to a user. In some embodiments, the method includes one or more APIs, the one or more APIs include health and / or fitness related APIs. In some embodiments, the method includes health and / or fitness related APIs, the health and / or fitness related APIs are 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 includes 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 includes information about a 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 a user activity, the user activity relating to a duration of phone usage by the user. In some embodiments, the system includes a 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 a user activity, the user activity relating to a number of calories burned. In some embodiments, the method includes a user activity, the user activity relating to a vital sign. In some embodiments, the method includes a vital sign, the vital sign 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 a user activity, the user activity relating to a route taken by the user. In some embodiments, the method includes a 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, the information about the user including information about the user's health. In some embodiments, the method includes information about the user, the information about the user's health including a user health record. In some embodiments, the method includes information about the user's health, the information about the user's health including a user's weight. In some embodiments, the method includes information about the user, the information about the user including information obtained by a third party device utilized by the user. In some embodiments, the method includes a prepared stimulation program, the prepared stimulation program 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 a stimulation frequency, a pulse width, a duty cycle parameter, an ascending and descending 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 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, thereby stimulating the user, and delivering electrical pulses, thereby stimulating the user, improves the user's condition.

[0041] In some aspects, the 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, the central body including a processing unit configured to execute a stimulation program. In some aspects, the stimulation device includes a central body, the 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, the 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 a state of the stimulation program in two or more different ways depending on a 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 a state of the stimulation program. In some embodiments, the stimulation device includes a central body, the central body having a maximum dimension equal to or less than 10 cm. In some embodiments, the stimulation device includes a central body, the central body having a weight equal to or less than 30 grams. In some embodiments, the stimulator includes a central body, which interfaces to one or more pads via a wired connection. In some embodiments, the stimulator includes a processing unit, which is 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, which is configured to communicate to 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, and actuation of the single actuatable mechanism cycles between a plurality of different stimulation programs. In some embodiments, the stimulator includes a plurality of different stimulation programs, and the plurality of different stimulation programs are user configurable. In some embodiments, the stimulator includes a plurality of different stimulation programs, and 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, an up and down value, or a burst pulse parameter. In some embodiments, the stimulator includes a plurality of different stimulation programs, and 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 stimulator includes an actuatable mechanism, and the actuatable mechanism includes a pressable mechanism. In some embodiments, the stimulator includes a pressable mechanism, and the pressable mechanism includes a button. In some embodiments, the stimulator includes an actuatable mechanism, and the actuatable mechanism includes a slideable mechanism. In some embodiments, the stimulator includes an actuatable mechanism, and the actuatable mechanism includes a rotatable mechanism. In some embodiments, the stimulation device includes an actuatable mechanism, the actuatable mechanism being substantially centrally disposed 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 an 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 a state of the stimulation program in four or more different ways depending on a degree of input.In some embodiments, the stimulator includes four or more different methods for affecting a 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 degree of input, the degree of input being a duration of the input. In some embodiments, the stimulator includes a degree of input, the degree of input being a force applied to the input. In some embodiments, the stimulator includes a degree of input, the degree of 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 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 at a processing unit of the central body. In some aspects, the method includes generating an electrical pulse at a pulse generator of the central body in response to the stimulation program. In some aspects, the method includes transmitting an electrical pulse at one or more pads, the one or more pads being attached to a user and in communication with the central body, thereby stimulating the user with the transmitted electrical pulse. In some aspects, the method includes affecting a 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 the 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 the stimulation program, the stimulation program 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 including 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, actuation of the single actuatable mechanism cycles between a plurality of different stimulation programs. In some embodiments, the stimulator 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 a stimulation frequency, a pulse width, a duty cycle parameter, an up and 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 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 pressable mechanism. In some embodiments, the method includes a pressable mechanism, the pressable mechanism including a button. In some embodiments, the method includes an actuatable mechanism, the actuatable mechanism including a slideable 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 centrally disposed 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 an 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 a state of the stimulation program in four or more different ways depending on a degree of input.In some embodiments, the method includes four or more different methods for affecting a 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 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 inputs related to a stimulation program. In some aspects, the 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 ​​are substantially randomly selected from a predefined range for the stimulation program. In some aspects, the 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 a 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 a user and to deliver electrical pulses to stimulate 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 pre-set for the stimulation program. In some embodiments, the system includes a stimulation program, the stimulation program includes five or more stimulation parameters, and values ​​for the stimulation parameters are randomly selected from the predefined range for the stimulation program.In some embodiments, the system includes five or more stimulation parameters, a subset of the five or more stimulation parameters being randomly selected from a predefined range for the stimulation program. In some embodiments, the system includes a subset of the five or more stimulation parameters, the subset being randomly selected. In some embodiments, the system includes one or more processors, the one or more processors configured to execute a plurality of different stimulation programs. In some embodiments, the system includes a plurality of different stimulation programs, the plurality of different stimulation programs being categorized into different levels. In some embodiments, the system includes a plurality of different stimulation programs categorized into different levels, the different levels including three or more levels. In some embodiments, the system includes a plurality of different stimulation programs categorized into different levels, the different levels defining a predefined range. In some embodiments, the system includes a plurality of different stimulation programs, the plurality of different stimulation programs being user configurable. In some embodiments, the system includes a plurality of different stimulation programs, 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, the plurality of different stimulation programs including 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 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 aspects, the disclosure provides a method for stimulating a user. In some aspects, the method includes receiving input regarding a stimulation program, individually or collectively, with the assistance of one or more processors. In some aspects, 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 processes. The values ​​are determined substantially randomly from a predefined range for the stimulation program. In some aspects, the method includes executing the stimulation program, individually or collectively, with the assistance of one or more processors. In some aspects, the method includes generating electrical pulses in a pulse generator in response to the execution of the stimulation program. In some aspects, the method includes transmitting electrical pulses in one or more pads. The one or more pads are configured to be attached to a user and communicate to a central body, thereby stimulating the user. In some aspects, the method includes selecting a stimulation program by a user on a mobile device prior to receiving input regarding the stimulation program. In some aspects, 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 predefined for a stimulation program. In some embodiments, the method includes a stimulation program, the stimulation program including five or more stimulation parameters, and values ​​for the stimulation parameters being randomly selected from a predefined range for the stimulation program.In some embodiments, the method includes five or more stimulation parameters, where values ​​of 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 improvement 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 consideration 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 description of the drawings]

[0048] [Figure 1] FIG. 1 illustrates a portable Electrical Muscle Stimulation (EMS) device with a sensor system according to various embodiments. [Diagram 2] FIG. 1 illustrates an EMS device having a sensor system according to various embodiments. [Diagram 3] FIG. 1 illustrates a mobile device communicating with multiple EMS devices according to various embodiments. [Figure 4] FIG. 1 illustrates an EMS device in communication with a substantially similar device, according to various embodiments. [Diagram 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] FIG. 1 is a close-up view of a portable EMS device according to various embodiments. [Figure 14] FIG. 1 illustrates components of a portable EMS device according to various embodiments. [Figure 15] FIG. 1 illustrates a computer system that is programmed or otherwise configured to operate an electrical stimulator. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0049] The systems, methods, and devices provided herein may provide improved functionality and utility of electrical stimulation or electrical muscle stimulation (EMS) devices. The EMS devices described herein may be programmed or otherwise configured to generate and / or transmit electrical impulses to a user. The EMS devices may be devices that are programmed or otherwise configured to implement, for example, a stimulation task to a user. A stimulation task may refer to a task having a start point and an end point where an electrical impulse is transmitted to a user via the EMS device for treatment, therapy, relaxation, fitness, athletic performance enhancement, entertainment, or other purposes. In some cases, the systems, methods, and devices of the present disclosure 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 be referred to as a stimulation program.

[0050] As previously described herein, EMS devices may be utilized for a variety of applications. EMS devices may be utilized to prevent muscle atrophy. For example, an EMS device may transmit electrical impulses to muscles to mimic nerve impulses from the brain. Such transmission of electrical impulses stimulates muscles and prevents atrophy for patients who are unable to utilize certain muscles. EMS devices may be utilized for muscle relaxation or pain relief. For example, electrical impulses transmitted via an EMS device may inhibit nerve impulses that cause muscle spasms, thereby aiding relaxation. EMS devices may be utilized for entertainment or general stimulation. For example, an EMS device may be utilized as a medium to provide stimulation connected to various forms of entertainment (e.g., virtual reality). EMS devices may be utilized for medical purposes. For example, electrical impulses transmitted via an EMS device may increase blood circulation, which may prevent blood clots and / or improve treatment. For example, electrical impulses transmitted via an EMS device may aid in muscle rehabilitation or aid in muscle contraction as needed (e.g., foot drop support). EMS devices may be utilized for general fitness or athletic performance enhancement, for example, electrical impulses delivered via an EMS device may aid in recovery from a workout or may supplement a workout by mimicking muscle activity.

[0051] The EMS device may include a main body. The main body, also referred to herein as a central body, may refer to the components of the EMS device used to generate electrical impulses. For example, the central body may generate electrical impulses by receiving current from a battery (e.g., mounted on the EMS device) or from a power outlet. In some cases, the EMS device may further include one or more electrodes. The electrical impulses may be transmitted to a user through 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 large system or the benefits that may be provided by stimulation procedures administered by a specialized engineer, health care professional, or other service provider.

[0052] In some cases, the 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 the stimulation task to provide useful information and / or improve the functionality of the EMS device. In some cases, mounting the sensing module integrally to the body may improve the possible applications for the EMS device while ensuring that the EMS device is simple to use and easy to handle for the user.

[0053] In some cases, multiple EMS devices may communicate with each other. Multiple EMS devices may work together as one unit in implementing 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 stimulations that are diverse and wide in scope, while each EMS device is still 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 act 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 a technician, health care 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] In FIG. 1, a system 100 for implementing a stimulation task is illustrated in accordance with various embodiments. The system may utilize an EMS device 101. The EMS device may be configured to be coupled to a user 103. The EMS device may be programmed or otherwise configured to generate and transmit 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. Although 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., smart watch), 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 body or an EMS device. If desired, various parameters related to the implementation of a stimulation operation may be controlled from the mobile device. The mobile device may be used for managing and tracking the stimulation operation. For example, a user may use the mobile device, or an application on the mobile device, to create (e.g., create), schedule, or plan a stimulation operation and the control parameters of the stimulation operation.

[0059] For example, the 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 body. 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 intervals 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 another example, stimulation tasks may be planned on a mobile device. For example, a sequence or schedule of stimulation tasks to be implemented on a user may be planned, for example, using a mobile device. The sequence 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 communicated to the EMS device using wired or wireless communication 107. In some cases, the wireless communication may utilize a radio frequency (RF) protocol. In some cases, the wireless communication may utilize an ANT+, Bluetooth low energy, Gazell protocol, etc. Alternatively or additionally, the user may provide instructions to stop, pause, and / or resume a stimulation task, for example, on a mobile device. In some cases, the user may provide instructions to adjust other parameters related to the stimulation task. For example, the user may provide instructions to adjust a stimulation intensity level of a stimulation task. These instructions may be communicated to the central body, for example, using the wireless communication protocols described herein above.

[0062] Optionally, a platform for performing management or tracking of stimulation operations 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 perform management and tracking of stimulation operations. For example, a user may utilize the platform to create (e.g., create), schedule, or plan stimulation operations and control parameters of the stimulation operations. 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 both managing and tracking stimulation operations for end users 103.

[0063] In FIG. 2, an EMS device 200 with a sensor system according to various embodiments is illustrated. The EMS device 200 may be utilized throughout the present application in the system 100 or elsewhere. The EMS device may include a central body 202. In some cases, the EMS device described herein may refer to a central body or a central body with electrodes and / or wires together. 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 a received signal. The central body may include a pulse generator. The pulse generator may be programmed or otherwise configured to generate electrical impulses in response to execution of a stimulation program, for example. The pulse generator may be programmed or otherwise configured to generate electrical impulses by receiving a current from a battery or a power outlet. In some cases, 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 may be provided for charging the central body. 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. The stimulation channels may refer to output channels 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 than 10 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 levels of all stimulation channels of the central body may be adjusted according to user instructions provided, for example, on a mobile device. Alternatively, the intensity levels of each stimulation channel may be adjusted individually according to user instructions.

[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 less than the number of stimulation channels. Alternatively, the number of electrodes may be more 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. In some cases, the pad or pads may include tabs 205, 207 to aid in 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 at the central body may be transmitted to one or more pads via the connection 210, for example, to implement a stimulating task on the user. This connection may be a wired connection. For example, one or more pads may be physically connected to the central body via 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 utilized 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 battery charge status of the central body.

[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 attachment 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 that aid in attachment and / or removal of the EMS device. Alternatively or additionally, the base unit may include one or more straps.

[0069] The EMS device may be coupled to any muscle group located on the user's body. In some cases, the base unit may 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, an adhesive may be used to attach the EMS device to any desired location on the user's body (e.g., on the arm, leg, knee, chest, abdomen, back, neck, shoulder, etc.). Alternatively, the base unit may be designed to be selectively coupled to the user. For example, one or more straps may be sized or shaped to couple to the user's arm, abdomen, leg, neck, chest, etc.

[0070] The central body may include a compact profile. For example, the central body may include a low profile such that it can 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 outwardly from the drawing. In some cases, the central body may be ergonomic such that the central body may 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 may be coupled to a user (e.g., via a base unit) under the user's clothing and capable of performing 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 10 cm 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 on or power off the device. Alternatively or additionally, the simplified interface may be utilized to reset the EMS device, pause a stimulation operation, resume a stimulation operation, and / or adjust the intensity of a stimulation operation. The simplified interface may include a button or switch. In some cases, the simplified interface may not include a display viewable by a user. 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 on and power off the EMS device, as well as to reset the EMS device, pause or resume a stimulation operation, and adjust the intensity of a stimulation operation.

[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 the performance of a stimulation task.

[0073] For example, while a stimulation task is being implemented, a muscle proximal to one or more pads may undergo a contraction due to the delivered electrical impulse. The sensor system may detect a signal (e.g., vibration) from a surface of the muscle experiencing the contraction and record such signal for analysis. The 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 utilized to analyze the user's motion. For example, a real-time gait and / or handgrip analysis may be performed based on the recorded data. The analysis may be performed on a processing unit of the EMS device. Alternatively or additionally, the sensed data may be communicated 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 communicated 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 communicated to the mobile device and / or the server. For example, the processed data may be processed or analyzed by a processing unit and then communicated to the mobile device and / or the server.

[0075] The sensor system may be configured for use in conjunction with the generation of electrical impulses. In some cases, based on data read from the sensor system, the EMS device may be programmed or otherwise configured to generate electrical impulses at appropriate times. For example, the EMS device may function as a foot drop assist device (e.g., when coupled to the peroneal nerve and / or calf muscles) and generate electrical impulses at appropriate times based on data sensed by the sensor system. In some cases, the data may be read or sensed by the sensor system during a stimulation session to determine the fatigue level of the muscle under stimulation. The stimulation session may 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 communicated 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, for example, by a processing unit in a central body. In some cases, stimulation length, 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 intervals for contraction or pause periods, 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 communicated to a mobile device, for example, via a wireless communication channel.

[0077] The collected data (processed or unprocessed) may be communicated to a server. In some cases, the collected data (processed or unprocessed) may be communicated 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 the stimulation may be recorded, for example, by a processing unit in a central body. In some cases, stimulation length, 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 intervals for contraction or pause periods, 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 communicated to a server using an intermediary, for example, a mobile device.

[0078] The central body may be designed to minimize awkwardness so that it can be forgotten after it is connected to the user. Therefore, the aforementioned small-profile simplified interface capable of being used in conjunction with a mobile device and / or integrated with a sensor system may be advantageous. For example, the central body may be ergonomically and easily connected to the user via adhesives or straps. The user may implement the stimulation task via a mobile device used in daily life, while the small EMS device performs the stimulation in an easy-to-handle state (e.g., under the user's clothing). The user may interact with the EMS device via the simplified interface when necessary. The EMS device may further provide various additional functions to the EMS device with the integrated sensor system without requiring additional attachments so that the EMS device is simple and easy to handle in use. The integration of the sensor system to the central body may be meaningful if the central body is attached in close proximity to the user via a base unit such 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] In FIG. 3, a mobile device 302 is illustrated that communicates with a plurality of EMS devices 304, 306, 308, according to various embodiments. Each of the EMS devices may be an EMS device as previously described herein. For example, each of the 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, 10000, 20000, 50000, 100000, or more EMS devices. A single mobile device may communicate directly with each of the EMS devices. In some cases, the mobile device may communicate with each of the EMS devices via wireless communication by utilizing a radio frequency (RF) protocol. In some cases, the mobile device may communicate to 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. Any data recorded or tracked by the EMS devices (e.g., data related to parameters of the stimulation operations or data from sensor systems) may further 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 set of instructions transmitted to each of the different EMS devices may or may not be different from each other. The set of instructions transmitted to each of the different EMS devices may be transmitted at different times or simultaneously. Thus, different or the same stimulation task 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 to health care professionals (e.g., doctors, therapists, nurses, etc.) or other service providers (e.g., trainers) who wish to implement the same stimulation task on others, for example, simultaneously or sequentially.

[0082] In other cases, different EMS devices may be placed on different locations on the user. The mobile device may transmit different sets of instructions 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 peroneal nerve of the user 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 instructions to each of the different EMS devices, thereby implementing different stimulation tasks on different users. For example, an athlete trainer may provide personalized and / or targeted stimulation tasks to different individuals. This may be particularly applicable to health care 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 that are substantially similar to the EMS device. In FIG. 4, an EMS device 402 is illustrated communicating with substantially similar devices 404, 406, 408, 410, according to various embodiments. The substantially similar devices may be substantially similar in shape or size to the EMS device 402. For example, the similar devices may have the same low profile as the 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 the body (e.g., under clothing). Alternatively or additionally, the similar devices may include internal electrical components that are substantially similar to the internal electrical components of the EMS device 402. In some embodiments, the substantially similar devices may be identical to the 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 through 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, 410 may include a set EMS devices 400. A set of EMS devices may include 1, 2, 3, 4, 5, 7, 10, 15, 20, 50, 100, 500, 1000, 2000, 5000, 10000, 20000, 50000, 100000, or more EMS devices. The set of EMS devices may be programmed or otherwise configured to implement one or more stimulation operations, as described further below. All data recorded or tracked by the set of EMS devices (e.g., data related to parameters of the stimulation operation or data from a sensor system) may be further configured to be transmitted back to the mobile device 420. The set of EMS devices may include a master device 402. In some cases, the set of 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 be referred to as slave devices. These slave devices may receive commands and implement the stimulation operations. In addition, 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. These data may be data related to the stimulation operations and / or other data sensed by the sensor system. The collected and / or analyzed data may be further communicated to the master device. In some cases, each of these slave devices may be programmed or otherwise configured to communicate only to the master device. Alternatively, some or all of these slave devices may be programmed or otherwise configured to communicate to 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 work together 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 these 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 work together 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 intervals for contraction or pause periods, etc.).

[0088] Alternatively, the set of EMS devices implements multiple stimulation 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 stimulation task. Concurrently 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 stimulation task. The set of EMS devices may implement 1, 2, 5, 10, 15, 20, 30, or more stimulation tasks. In some cases, the EMS devices in the set may implement 1, 2, 5, 10, 15, 20, 30 or more stimulation tasks simultaneously.

[0089] FIG. 5 illustrates a mobile device 502 in communication with multiple sets of EMS devices 504, 506, 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 have the capability of implementing one or more stimulation tasks. For example, a single mobile device may be utilized by health care 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 his or her 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. The service provider may subsequently 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 devices to provide appropriate stimulation program(s) to other end users and collect data (e.g., data from a sensor system or data regarding stimulation efforts) accordingly. 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 or to substantially similar devices, each EMS device can provide a diverse and wide range of stimulation tasks when needed, while still maintaining a small profile and ease of handling so that each EMS device can be integrated into daily 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 allows service providers to efficiently manage clients or perform and / or demonstrate professional quality stimulation tasks, so that clients may conveniently use the same easy-to-handle EMS device.

[0091] In FIG. 6, a system for implementing stimulation operations according to various embodiments is illustrated. 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, health care 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. If desired, 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 of various stimulation tasks. For example, other users may plan stimulation tasks on the platform. For example, an order or schedule of stimulation tasks to be implemented on a user may be planned using the platform. The order or schedule may include stimulation tasks intended to be implemented on the user over a period of time (e.g., hours, days, weeks, months, etc.). Schedules and plans of stimulation tasks may be published 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 provide 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 his or her own account with the platform or server. In some instances, both the professional user and the new end user may have different degrees of accessibility to the registered accounts.

[0096] A specialized user may, for example, use the platform to submit a new stimulus task and / or associate the new stimulus task with the account of a new end user. 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 a given purpose of the new end user. The specialized user may additionally devise and submit a plan for a stimulus task for the new end user. For example, the specialized user may associate various stimulus tasks with a registered account over time. The specialized user may further track statistics regarding the stimulus tasks and / or other sensor data communicated from the user.

[0097] From the server, the stimulus plan and / or stimulus actions 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 approval 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 actions.

[0098] An end user 605 may attach the stimulation device 601 to his / her body. The end user may additionally utilize a mobile device to execute an associated application for controlling the stimulation device. In some cases, the end user may select one type of stimulation task. For example, the end user may select a planned stimulation task prepared by a specialized user. Alternatively or additionally, the end user may select a daily stimulation task and / or other preloaded or downloaded stimulation tasks. The end user may execute the stimulation task and / or manage the progress of the stimulation task. In some cases, the end user may adjust the intensity of the stimulation task, for example, using the mobile device. In some cases, 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 specialized user.

[0100] In FIG. 7, a method for stimulating a user according to various embodiments is shown. 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 substantially as described above, programmed or otherwise configured to detect signals, a processing unit programmed or otherwise configured to activate a stimulation program, and / or a pulse generator programmed or otherwise configured to generate electrical impulses in response to the stimulation program. In some cases, the sensor system may include an accelerometer or a 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 a plurality of different stimulation programs. The plurality of different stimulation programs may be user configurable. In some cases, the plurality of 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 plurality of different stimulation programs may be for specific applications. For example, the different stimulation programs may provide a foot drop assistance program for rehabilitation purposes, for recovery, for relaxation, or for performance improvement.

[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 the 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 levels 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 prior to initiation of 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 a 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 adhesives.

[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 sense 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 configured to be attached to a user and to deliver electrical pulses to thereby stimulate the user.

[0107] In some instances, a system for implementing method 700 may be provided that 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 one or more pads adapted to be attached to a user and adapted to deliver electrical pulses to thereby stimulate the user.

[0108] In some cases, a device for implementing the 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 a number of different locations according to the needs of the user. In some cases, properly positioning the device in a number of 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, may be positioned on various parts of the user. In some cases, the instructions may describe or illustrate how the EMS device may be positioned generally on the user. In some cases, the instructions may describe or illustrate how the EMS device may be positioned under the user's clothing to allow 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 according to the stimulation program. For example, the instructions may describe the 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 the use of the device for performing a 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 positioning 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 positioning 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 positioning of the device is on the user's forearm.

[0110] In FIG. 8, a method for stimulating a user using a similar device according to various embodiments is shown. 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 on 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 knee, thigh, or forearm of the user. The first central body may be a 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 of 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 knee, thigh, or forearm of the user. The second central body may be a central body of a device, such as an EMS device. The second central body may be substantially similar to the first central body in some cases. 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 transferred or uploaded from a mobile device that communicates 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 by utilizing 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. Multiple stimulation programs may be the same or different from one another. In some cases, multiple stimulation programs may be user configurable and / or user configured. In some cases, 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 an improvement performance program.

[0113] In step 807, a command may be broadcast on the communication channel. The broadcast may originate from the first central body. In some cases, the command may be broadcast on the communication channel as a result of the initiation of a stimulation program.

[0114] In step 809, the broadcast command may be received at the 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 on the second central body.

[0116] In step 813, electrical impulses may be delivered to the user using one or more pads to stimulate 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, the method 800 may include placing a third central body at a third location on the user. If desired, additional central bodies may be placed on 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 on a communication channel and 2) communicate with one or more other bodies substantially similar to the central body and configured to receive the broadcast commands on the communication channel and generate electrical impulses in response thereto, and one or more pads in communication with the central body or with the one or more other bodies, the pads being adapted to be attached to a user and adapted 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 electrical impulses in response thereto, and one or more pads in communication with the first central body or with the second central body, the one or more pads adapted to be attached to a user and adapted to deliver electrical pulses to thereby stimulate 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 indicate the placement of two or more of the EMS devices on a single user.

[0121] In FIG. 9, a method for stimulating a user using a server according to various embodiments is shown. 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 stimulation programs provided by a server may be received by a mobile device. The server may be a server substantially as described throughout this specification. For example, the server may be programmed or otherwise configured to provide a platform for a user to develop a customized stimulation program. In some cases, the customized user stimulation program may be uploaded to the server. The one or more stimulation programs provided by the server may be uploaded from a user (e.g., a user of an EMS device, etc.). Alternatively or additionally, the one or more stimulation 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 stimulation 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 the 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 the mobile device, for example, using a communication method (such as a wireless communication method). In some cases, the wireless communication method may utilize an RF protocol (such as an ANT+ protocol, a Bluetooth® low energy protocol, or a Gazell protocol). 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 a plurality of different stimulation programs. The plurality of different stimulation programs may be user configurable at the server. In some cases, the plurality of 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 plurality of 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, an electrical pulse may be generated in the central body. In some cases, the electrical pulse may be generated in response to execution of a stimulation program. In step 909, the electrical pulse 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 perform recording and tracking of 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 tailored stimulus program to a user 1001. In some embodiments, the tailored stimulus program may be generated and executed by a system that includes one or more processors that are programmed or otherwise configured to communicate to one or more application programs via one or more application programming interfaces to obtain and analyze information about the user. In some embodiments, the methods disclosed herein may include generating and executing the tailored stimulus program with the assistance of one or more processors that communicate to 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 performing the transfer of 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 may 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 may be 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 the two processors may operate in parallel (e.g., a form of computing in which a calculation is broken down into smaller tasks and assigned to at least two processors by a scheduler).

[0128] In some cases, the one or more processors may be located on a mobile device 1003 (such as 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 the 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, the one or more processors may be programmed or otherwise configured to communicate to 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-related and fitness-related application programs are widely 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 appreciate that one or more processors may be communicatively coupled to one or more application programs if there is a physical (e.g., electronic circuitry) or non-physical (e.g., wireless) link between the one or more processors and the one or more application programs such that information may be transferred between the at least one processor and the at least one application program. In some instances, 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 accomplished 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 may 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, these one or more application programs include third-party programs that may be linked to a user to enable the third-party program 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 measure the number of steps taken by the user. In other cases, the third-party program may be linked to a third-party device (e.g., a smart watch) that has the ability to obtain information about the user. In yet 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 appreciate that each application program may have a unique API for communicating to the application program. Thus, any of the various embodiments of the present disclosure may include any API necessary to communicate to 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, the 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 all embodiments disclosed herein, the communication between the at least one application program and the API may include an API call. For example, the communication between the application program and the 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 to the mobile application. In some embodiments, the server may communicate indirectly to the mobile application (e.g., using push delivery).

[0131] In any of the embodiments disclosed herein, the 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, the information about the user may include information about the user's location or changes in the user's location. In some aspects, the 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 an average speed of the user. For example, the 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. It should be noted that information including the route taken by the user may be communicated between the application program and the two processors.

[0132] In some embodiments, the information about the user may include user activity. For example, an application on a mobile phone may be used to record the number of calories burned by the user, where the mobile phone includes a dual core processor communicatively coupled to the application such that information about the calorie consumption by the user 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, the acceleration experienced by the user, the duration of phone use by the user, the type of activity performed by the user, the number of calories burned by the user, the user's vital signs, the route taken by the user, the workout routine performed by the user, and / or any combination thereof. In one example, the quad core processor may be communicatively coupled to an application that records the duration of phone use by the user such that the duration of phone use by the user may be communicated between the application and the quad core processor. One 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 acceleration changes of a user and communicate information regarding the acceleration changes to the application program, where the application program determines whether walking has 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 may refer to a variety of activities that may be performed by a user. 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 information regarding the user's real-time condition. 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 repeating that exercise 5 times (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). In general, 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 medication. 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 instances, 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., the user inputs 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, the 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, the 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, produce and execute a tailored stimulation program for the user. In one embodiment, the 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, produce 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 other instances, 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. Thus, the method may include, with the assistance of the processor, producing a tailored stimulation task that includes recovery stimulation for the biceps muscles. In yet other instances, the systems disclosed herein may include a dual-core processor programmed or otherwise configured to analyze information including an indication that a user has 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 a massage program 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 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, along 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, the systems and / or methods of 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, the systems disclosed herein may include a processor that is programmed or otherwise configured to produce a prepared stimulation program along with a plurality of pre-determined stimulation programs. The user may select the pre-determined stimulation program to be executed by the processor. In other cases, the methods disclosed herein may include producing a prepared stimulation program along with a plurality of pre-defined stimulation programs. The user may select the 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 values, ramp-down values, 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 assistance to a user, for rehabilitative 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 to deliver 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 allows the user greater freedom in adjusting the stimulation program for the user. In FIG. 11, some embodiments of the present disclosure are illustrated including an apparatus and / or method 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 can 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 can further include one or more pads in communication with the central body, where the one or more pads are 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 can 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, where the user interface includes an actuatable mechanism.

[0138] In some embodiments, the devices or methods disclosed herein may include at least one actuatable mechanism that has the ability to affect the state of a stimulation program when actuated. 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 devices disclosed herein may include one actuatable mechanism.

[0139] In some embodiments, the actuatable mechanism may be a pressable mechanism 1105 (e.g., a button or microswitch, etc.). In other embodiments, the actuatable mechanism may be a slideable 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 pressable mechanism, a slideable 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 pressable, virtually slideable, or virtually rotatable to provide 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 a connection 1113. Note that pressing 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] One skilled in the art will appreciate that the actuatable mechanism or mechanisms may be located anywhere on the exterior surface of the electrical stimulator. In some embodiments, the actuatable mechanism may be located on the front surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism may be located on the left side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism may be located on the right side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism may be located on the left side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism may be located on the top side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism may be located on the bottom side surface of the central body of the electrical stimulator. In some embodiments, the actuatable mechanism 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 between different stimulation programs. For example, activating an actuatable mechanism may switch the electrical stimulator from a state in which a first stimulation program is being executed 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 being executed. 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 being executed to an off state. The off state in any of the embodiments disclosed herein may refer to an idle state (e.g., the device is on but the stimulation program is paused) or a powered-down state (e.g., 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 pressable mechanism, and activating the pressable mechanism may increase the pulse width. In other cases, the electrical stimulators disclosed herein may include a rotatable mechanism, and activating the rotatable mechanism may increase the stimulation frequency. Any of the overall 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 a stimulation program.

[0142] In some embodiments, the degree of input may affect the state of the stimulation program. Non-limiting examples of the degree of input that may be varied may include the number of inputs (e.g., the number of times the actuatable mechanism is successively actuated and released), the speed of the input (e.g., the speed 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 with which the actuatable mechanism is actuated), or the direction of the input. In any of the embodiments of all of the embodiments disclosed herein, the input may include actuation of the actuatable mechanism. In one case, the electrical stimulator may include a pressable mechanism, and a current stimulation event may be paused by briefly pressing and releasing the pressable mechanism (e.g., less than 0.5 seconds). In another case, a paused stimulation event may be resumed by pressing the pressable mechanism for 1-2 seconds. In yet another case, the electrical stimulator may include a pressable mechanism, and pressing the pressable 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 stimulation device may include a pressable mechanism, whereby by briefly (e.g., less than 0.5 seconds) pressing and releasing the pressable mechanism, the current stimulation task may be increased in intensity by one level, while by pressing the pressable mechanism for 1-2 seconds, the current stimulation task may be decreased in intensity by one level. Those skilled in the art will appreciate that the state of a Shige 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 the 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 can prevent muscles from adapting to the same electrical stimulation modality, thereby improving stimulation efficiency. For example, randomly varying at least one stimulation parameter can improve fatigue resistance (e.g., endurance). In other cases, randomly varying at least one stimulation parameter can improve force generation. In FIG. 12, some embodiments of the present disclosure are illustrated, including a method 1200 for stimulating a user, including multiple steps, each step including one or more sub-steps. One or more steps or sub-steps of the method 1200 may be repeated, omitted, or performed in a different order than described herein, as necessary 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 the 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 with 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 all stimulation parameters in the present disclosure may be randomized within a predefined range. Non-limiting examples of parameters that may be randomized may 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 instance, the contraction frequency may be randomly selected from values ​​between 80-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 a desired effect (e.g., therapy, fitness, performance enhancement, stimulation, etc.). Thus, the predefined range for a given stimulation parameter may be different 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, stimulation 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 stimulation length can be equal to or greater than about 5 contractions, 10 contractions, 15 contractions, 20 contractions, 25 contractions, 30 contractions, 35 contractions, 40 contractions, 45 contractions, 50 contractions, 55 contractions, 60 contractions, 70 contractions, 80 contractions, 90 contractions, or 100 contractions. Optionally, the rise period can be equal to or greater than about 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 1.5 seconds, 2 seconds, 2.5 seconds, 3 seconds, 3.5 seconds, 4 seconds, 4.5 seconds, or 5 seconds. Optionally, the fall period can be equal to or greater than about 0.1 seconds, 0.2 seconds, 0.5 seconds, 1 second, 1.5 seconds, 2 seconds, 2.5 seconds, 3 seconds, 3.5 seconds, 4 seconds, 4.5 seconds, 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, the 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, the stimulation program may include a single level. In some embodiments, the stimulation program may include two levels, three levels, four levels, five levels, six levels, seven levels, eight levels, nine levels, or ten or more levels. In one instance, the stimulation program may include three levels (a warm-up level, a main level, and a cool-down level). The stimulation program may include multiple levels, and each of the multiple levels may be separately user-configurable.

[0146] In FIG. 13, a close-up view of a portable EMS device 1300 according to various embodiments is illustrated. 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 one or more parts or may 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, a central body substantially as described throughout this specification may be formed. In some cases, the upper casing may include a button 1303. The button 1303 may or may not be an actuable 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 the stimulation operation.

[0147] The device may be configured to couple to an electrode 1311 in some cases. In some cases, the electrode 1311 may be configured to couple to the device (e.g., the bottom casing of the device) via a mating mechanism 1312. Each of the device (e.g., the bottom casing of the device) and the electrode may include a mating mechanism. The mating mechanism may include, but is not limited to, a snap-on mechanism or a slide-on mechanism. The mating mechanism may utilize adhesive, magnets, or may allow for a form-fit connection. The mating mechanism may allow for a permanent or temporary connection. In some cases, the mating mechanism may allow the electrode and device to be releasably coupled to one another such that the device can be attached and 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. Although 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 not be necessary and the device may be programmed or otherwise configured to deliver electrical impulses through electrodes 1311 directly coupled 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 transferred to wires (e.g., cables) through connector 1305 (e.g., a micro USB connector, etc.). 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., electrodes 1315). In some cases, the electrodes 1315 may be configured to be coupled to the wires via a mating mechanism. Each of the wires and electrodes may include a mating mechanism. The mating mechanism may include, but is not limited to, a snap-on mechanism or a slide-on mechanism. The mating mechanism may utilize adhesive, magnets, or may allow for a form-fit connection. The mating mechanism may allow for a permanent or temporary connection. In some cases, the mating mechanism may allow the electrodes and wires to be releasably coupled to one another such that the wires can be attached and detached from the electrodes as desired by the user.

[0149] In some cases, the electrical pulses generated in the PCB 1307 can be transmitted to a user. The PCB can include various components that allow electrical stimulation to be delivered to a user. In FIG. 14, components of a portable EMS device according to various embodiments are illustrated. In some cases, various electronic components can be coupled to or part of the PCB 1400. The PCB 1400 can be an example of a close-up 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 component of the components described herein may or may not be operably coupled to each other. Each of the components described herein may or may not be electrically connected to each other.

[0150] The various components may enable the delivery of stimulation tasks, electrical impulses, and / or electrical stimuli to the user. In one instance, the user may specify a desired stimulation task and / or specify desired stimulation parameters using an application on the mobile device. For example, the user may specify a stimulation program that targets: 1) improving muscle fatigue resistance (e.g., building endurance); 2) increasing muscle strength and power; 3) improving both muscle resistance and muscle 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 communicated (e.g., wirelessly) to the EMS device. In some instances, the communication module 1417 may be programmed or otherwise configured to receive signals and / or data communicated from the mobile device. This communication module may include any components that enable wired or wireless communication. For example, the communications 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. The processing unit may, in some cases, include an application specific integrated circuit. The processing unit may, in some cases, process data or signals received (e.g., via the communication module). The processing unit may execute one or more algorithms to implement a stimulation task, as desired. 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 a desired stimulation task and / or stimulation parameters. For example, the pulse generator may be programmed or otherwise configured to generate electrical impulses by receiving a current from a battery or a wall 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. The cable may transmit electrical pulses to the electrodes. The electrodes may further deliver electrical stimuli or pulses to the user, thereby implementing a stimulation task.

[0152] Optionally, the connector may be configured to couple to a cable for charging a battery 1403 that provides power or energy to the EMS device. For example, the battery may provide power or energy to the communication module, the processing unit, the pulse generator, and / or the sensor system 1407. 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 a 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 a user while a stimulation task is being performed. The sensor system may be programmed or otherwise configured to detect signals from a user even in the absence of a stimulation task.

[0153] The battery may provide power to the LED 1405 in some cases. The LED may be utilized to provide an indication of the device 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., the device is at rest, charging, performing a stimulation task, in a low battery state, etc.). The light emitted by the LED may be transmitted to the exterior of the EMS device in some cases via one or more light tunnels. If desired, the light tunnels may be part of a housing for the EMS device. For example, the 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 a stimulation session, resume a stimulation session, and / or adjust the intensity of a stimulation session.

[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 an electrical impulse 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. In FIG. 15, a computer system 1501 is shown programmed or otherwise configured to operate an electrical stimulation device (e.g., an EMS device). The computer system 1501 may manage various aspects (e.g., stimulation tasks or stimulation parameters) of the stimulation device, system, and method of the present disclosure. The computer system 1501 may execute a stimulation program. The computer system 1501 may be a computer system located remotely from a user's electronic device or the electronic device. The electronic device may 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 peripherals 1525 (e.g., cache, other memory, data storage devices, and / or electronic display adapters, etc.). The memory 1510, storage unit 1515, interface 1520, and peripherals 1525 communicate to 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. The computer system 1501 may be operatively coupled to a computer network ("network") 1530 with the aid of the communication interface 1520. The network 1530 may be the Internet, an intranet, and / or an extranet that communicates with the Internet. The network 1530, in some cases, is a telecommunications and / or data network. The network 1530 may include one or more computer servers, which may enable distributed computing (e.g., cloud computing, etc.). The network 1530, in some cases, may implement a peer-to-peer network with the aid of the computer system 1501, which may enable devices connected to the computer system 1501 to behave 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 (such as 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] The storage unit 1515 may store files (e.g., drivers, libraries, and saved programs, etc.). The storage unit 1515 may store user data (e.g., user preferences and user programs). The computer system 1501 may, in some cases, include one or more additional data storage units located outside the computer system 1501 (e.g., a data storage unit located on a remote server that communicates with the 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 health care 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 phone, 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 the storage unit 1515 and stored on the 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 are stored on the 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 may be selected so that the code is executed in a pre-compiled or run-time compiled manner.

[0164] Aspects of the systems and methods provided herein (e.g., computer system 1501, etc.) may be embodied in programming. Various aspects of the technology may be viewed 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, for example, a memory (e.g., read-only memory, random access memory, flash memory) or a hard disk. A "storage" type medium may include some or all of a computer, processor, other tangible memory, or associated modules thereof (e.g., various semiconductor memories, tape drives, disk drives, etc.), which may provide non-transitory storage at any time for the software programming. All or parts of the software may be communicated from time to time over the Internet or various other telecommunications networks. Such communication may, for example, enable the software to be loaded from one computer or processor to another computer or processor (e.g., from a management 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 land-line 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 (such as computer-executable code) may take many forms, including but not limited to tangible storage media, carrier wave media, or physical transmission media. Non-volatile storage media include 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 (such as the primary 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 sound 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, a floppy disk, a flexible disk, a hard disk, a magnetic tape, any other magnetic medium, a CD-ROM, a DVD, or a DVD-ROM, any other optical medium, punch cards, paper tape, any other physical storage medium having a pattern of holes, RAM, ROM, PROM, and EPROM, Flash EEPROM, any other memory chip or cartridge, a carrier wave that transports data or instructions, a cable or link that transports such a carrier wave, 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 by software when executed by the central processing unit 1505. The algorithm may, in some cases, be executed upon receiving an instruction 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 to various application programming interfaces. The algorithm may perform or implement various aspects of the methods provided herein (such as the methods of FIGS. 7-9). 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, which may then implement or execute various aspects of the methods (such as the methods of FIGS. 7-9). If desired, when the algorithm is executed, the 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 be executed to provide random stimulation parameters such that the stimulation task provided to the user is better or more efficient in achieving a desired effect (e.g., strength, endurance, relaxation, potential muscle building, etc.). If desired, the algorithm may be executed to provide further instructions to the EMS device. For example, through execution of the algorithm, instructions may be generated that cause a processor on board the EMS device to execute a stimulation program, and then a pulse generator may generate an electrical impulse in response to the execution of the stimulation program, and then the electrical impulse may be transmitted to the user. As another example, through execution of the algorithm, instructions may be generated that instruct a processor on board the EMS device to broadcast a signal or command over a communication channel, which is received by other EMS devices. This other EMS device may then execute a stimulation program in response to this command, and a 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 further generate instructions that are transmitted to an EMS device. The 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 execution of the stimulation program, which may then be transmitted to the user.

[0172] When the computer system 1501 executes the algorithm, a set of stimulation instructions may be provided. Such a 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 a stimulation task to the user. In some cases, the stimulation device 1535 may generate the pulses delivered to the user, or the stimulation device 1535 may induce pulses generated from the pulse generation 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] A and / or B as used herein includes one or more of A or B, and combinations thereof (e.g., A and B). Although "first", "second", "third", and other terms 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 can 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 limit the present invention. As used herein, the singular forms "a", "an" and "the" are intended to include the plural unless the context clearly indicates otherwise. It should be further understood that the terms "comprise" and / or "comprising" and / or "comprising" as used herein specify the presence of the 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 another element shown in the figures. It should be understood that the relative terms are intended to include different orientations of the elements in addition to the orientation shown in the figures. For example, if an element in one of the figures is inverted upside down, an element described as being located on the "lower" side of the other element would be oriented on the "upper" side of that other element. The exemplary term "lower" may thus include both an "lower" and an "upper" orientation, depending on the particular orientation of the figure. Similarly, if an element in one of the figures is inverted upside down, an element described as being located "lower" or "below" the other element would be oriented "upper" of that other element. The exemplary term "lower" or "bottom" may thus include both an "upper" and an "upper" orientation.

[0176] Although 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 variations, changes, and substitutions will now occur to those skilled in the art without departing from the present invention. It should be understood that various alternatives to the embodiments of the present invention described herein may be utilized in the practice of the present invention. Many different combinations of the embodiments described herein are possible, and such combinations are considered to be part of this disclosure. In addition, all features described in connection with any one embodiment herein may be readily adapted for use in 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 included in the invention.

Claims

1. 1. A system for providing electrical stimulation to a user, the system comprising: a. one or more processors, (i) receiving a selection for a first stimulation program from among a plurality of stimulation programs; (ii) randomly selecting values ​​for one or more stimulation parameters within a predefined range for the first stimulation program, the predefined range being user-configurable and predefined for the first stimulation program; (iii) processing the randomly selected values ​​as implementation parameters for executing the first stimulus program; (iv) executing the first stimulus program based on the implementation parameters; and a processor, each processor being individually or collectively configured to: b. a pulse generator configured to generate electrical pulses in response to execution of the first stimulation program; c. 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 the electrical pulses to thereby stimulate the user; Including, the system.

2. The system of claim 1 further comprising a mobile device.

3. The system of claim 2 , wherein the user selects the first stimulation program on the mobile device.

4. 2. The system of claim 1, wherein the one or more stimulation parameters are selected from the group consisting of stimulation contraction frequency, resting frequency, stimulation duty cycle, stimulation pulse width, stimulation length, burst pulse parameters, rise time, and fall time.

5. The system of claim 1 , wherein the first stimulation program includes five or more stimulation parameters whose values ​​are randomly selected from predefined ranges for the first stimulation program.

6. The system of claim 5 , wherein values ​​of the subset of five or more stimulation parameters are randomly selected from a predefined range for the first stimulation program.

7. The system of claim 6 , wherein the subset is selected randomly.

8. The system of claim 1 , wherein the one or more processors are configured to execute a plurality of distinct stimulation programs.

9. The system of claim 8 , wherein the plurality of stimulation programs are categorized into different levels.

10. The system of claim 9 , wherein the different levels determine the predefined range.

11. 10. The system of claim 8, wherein two or more of the plurality of stimulation programs differ in at least one of stimulation frequency, pulse width, duty cycle parameters, ramp-up and ramp-down values, and burst pulse parameters.

12. 10. The system of claim 8, wherein the plurality of stimulation programs include at least one of a foot drop assistance program, a rehabilitation program, a recovery program, a relaxation program, and an improvement performance program.

Citation Information

Patent Citations

  • Potential treating device

    JP2000189525A

  • Medical information transmission method, medical information transmission system, and patient portable communication device via a life-critical network.

    JP2011502369A

  • Stimulation device and method of use thereof

    US20140371814A1