Programmable device and implantable neurostimulation system
By utilizing the touchscreen sliding operation and safety detection function of the programmable device, the problem of existing devices being unable to meet personalized stimulation needs has been solved, enabling flexible stimulation program settings and safe electrical stimulation control, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SCENERAY
- Filing Date
- 2022-01-25
- Publication Date
- 2026-04-24
AI Technical Summary
Existing programmed devices cannot meet the personalized stimulation needs of different patients, are inflexible in use, and have a poor user experience.
A programmable device is provided that receives timing information of stimulation programs through sliding operations via a touch screen and generates control commands to control the electrical stimulation of an implantable neurostimulator. It supports users to set stimulation parameters and time independently, including functions such as sliding operation, target programming mode, and safety detection.
It enables users to set the timing information of stimulation programs, meeting the needs of different patients, improving user experience, reducing operation steps, and improving ease of use and safety.
Smart Images

Figure CN114306936B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of implantable medical device technology, and more particularly to programmed devices and implantable neurostimulation systems. Background Technology
[0002] Implantable neurostimulation systems mainly consist of an implanted stimulator and an external programmed device. Neuromodulation technology primarily involves implanting electrodes into specific structures (i.e., target points) within the body through stereotactic surgery. The stimulator implanted in the patient then sends electrical pulses to the target points via these electrodes, modulating the electrical activity and function of the corresponding neural structures and networks, thereby improving symptoms and alleviating pain.
[0003] Existing programmed stimulation equipment lacks user-friendliness in terms of timing. Typically, the stimulation time corresponding to the stimulation program is set by the manufacturer and cannot be adjusted. For example, a stimulation program with a larger pulse amplitude is used from 8:00 AM to 8:00 PM, and the program automatically switches to a stimulation program with a smaller pulse amplitude at other times.
[0004] The drawback of this type of programmed device is that users cannot independently set the stimulation time corresponding to the stimulation program, which cannot meet the different stimulation needs of different patients, making it inflexible and resulting in a poor user experience. Summary of the Invention
[0005] The purpose of this application is to provide programmed devices and implantable neurostimulation systems that meet the different stimulation needs of different patients, have a wide range of applications, and provide a better user experience.
[0006] The objective of this application is achieved through the following technical solution:
[0007] In a first aspect, this application provides a programmable device for use in an implantable neurostimulation system, the implantable neurostimulation system comprising the programmable device disposed outside the patient's body and a stimulator implanted inside the patient's body;
[0008] The programmable device is communicatively connected to the stimulator, and the programmable device includes a controller;
[0009] The controller is configured to:
[0010] The device receives swiping operations using a touchscreen, and in response to the swiping operations, acquires timing information of the stimulation program. The stimulation program is used to indicate the identifier and parameter values of the stimulation parameters of the stimulator, and the timing information is used to indicate the start time and end time.
[0011] Based on the stimulation program and its timing information, control instructions are generated and sent to the stimulator, so that the stimulator generates electrical stimulation according to the control instructions and applies the electrical stimulation to the patient's target tissue.
[0012] The beneficial effects of this technical solution are as follows: On the one hand, users can flexibly set the timing information corresponding to the stimulation program. Compared with the programmable device whose timing information is not adjustable, the programmable device of this application can meet the different stimulation needs of different patients, has a wide range of applications, and provides a better user experience. On the other hand, users can set the timing information by sliding operation. Compared with the method of adjusting step by step by pressing buttons and the method of directly inputting specific values, the user's operation steps are greatly reduced, making the setting of timing information faster and more convenient, and further improving the user experience.
[0013] In some alternative embodiments, the controller is configured to acquire timing information of the stimulation program in the following manner:
[0014] The touchscreen is used to receive the sliding operation, and in response to the sliding operation, timing information of the target programmable mode is obtained, wherein the target programmable mode is used to indicate at least one of the stimulation programs;
[0015] Based on the target programming mode and its timing information, the timing information of each stimulation program is determined.
[0016] The beneficial effects of this technical solution are as follows: the target programming mode can indicate one or more stimulation programs, and users can set the timing information of multiple stimulation programs synchronously by setting the timing information of the target programming mode, so as to meet the needs of different patients in actual applications.
[0017] In some optional embodiments, the controller is further configured to acquire timing information for each of the stimulation procedures in the following manner:
[0018] When the target programming mode indicates a single stimulation program, the timing information of the target programming mode is determined as the timing information of the single stimulation program;
[0019] When the target programming mode indicates multiple stimulation programs, the timing information of each stimulation program is determined based on the timing information of the target programming mode, the duration of each stimulation program, and the order of the multiple stimulation programs.
[0020] The beneficial effects of this technical solution are as follows: when the target programmable mode indicates a single stimulation program, the form of electrical stimulation provided within the time period corresponding to the timing information of the target programmable mode is singular; when the target programmable mode indicates multiple stimulation programs, electrical stimulation using multiple stimulation programs performed sequentially can be provided within the time period corresponding to the timing information of the target programmable mode.
[0021] In some optional embodiments, the controller is further configured to:
[0022] When the first time period corresponding to the timing information of the target program control mode overlaps with the second time period corresponding to the timing information of the pre-set existing program control mode, the overlapping time period is determined.
[0023] When it is detected that the overlapping time period is a part of the second time period, the overlapping time period is removed from the second time period to obtain the remaining time period, and the timing information of the existing programmable mode is updated using the remaining time period.
[0024] The beneficial effects of this technical solution are as follows: when there is a conflict between the timing information of the target programmable mode and the timing information of the existing programmable mode that has been set before, the timing information of the target programmable mode shall prevail, the second time period corresponding to the timing information of the existing programmable mode shall be deduplicated, the timing information of the existing programmable mode shall be updated, and the timing information of the target programmable mode shall not be changed, which can reflect the user's adjustment intention and meet the user's usage preferences.
[0025] In some optional embodiments, the controller is further configured to:
[0026] When it is detected that the overlapping time period is the entirety of the second time period, the timing information of the existing programmable mode is removed.
[0027] The beneficial effect of this technical solution is that when the overlapping time period is the entirety of the second time period, the timing information of the existing programmable control mode can be removed, and the programmable control mode corresponding to the second time period changes from the existing programmable control mode to the target programmable control mode.
[0028] In some optional embodiments, the controller is further configured to:
[0029] The touch screen displays a dial, and two slidable sliders are displayed around the dial. The positions of the two sliders are used to indicate the start and end times corresponding to the target programmable mode, respectively.
[0030] The sliding operation can be either sliding one slider or sliding two sliders.
[0031] The beneficial effect of this technical solution is that, by setting a dial and a slider, the start and end times can be clearly and intuitively reflected by the position of the slider on the dial, making it convenient for users to set timing information.
[0032] In some optional embodiments, the controller is further configured to acquire timing information of the target programmed mode in the following manner:
[0033] Each slider operation is checked individually to determine whether the sliding operation is valid, in order to obtain the valid operations in the sliding operation;
[0034] Based on the effective operation, the timing information of the target programmable mode is obtained.
[0035] The beneficial effects of this technical solution are as follows: the sliding operation can be the sliding of one slider or the sliding of two sliders. When the user slides one slider and the sliding operation is determined to be valid, the timing information of the target programmable mode is obtained according to the position of the slider. When the user slides two sliders, as long as the sliding operation of one or both sliders is determined to be valid, the timing information of the target programmable mode is obtained according to the position of the slider corresponding to the valid operation.
[0036] In other words, regardless of whether one slider or two sliders are slid, as long as there is a valid operation, the timing information of the target programmable mode can be obtained, reducing the difficulty of setting the timing for users. For users with poor hand control, especially Parkinson's patients, when sliding two sliders, even if only the operation of sliding one slider is judged to be valid, the timing information can still be set. This can provide users with positive feedback, greatly reduce the psychological burden on users, and improve the user experience.
[0037] In some optional embodiments, the controller is further configured to acquire timing information of the target programmed mode in the following manner:
[0038] The operation of sliding each slider is checked to see if it is effective. When the operation of sliding each slider is effective, the timing information of the target programmable mode is obtained.
[0039] The beneficial effects of this technical solution are as follows: when a user slides a slider and the sliding operation is determined to be valid, the timing information of the target programmable mode is obtained based on the position of the slider; when a user slides two sliders, only when the sliding operations of both sliders are determined to be valid, the timing information of the target programmable mode is obtained based on the positions of the two sliders.
[0040] In other words, regardless of whether one or two sliders are slid, the timing information for the target programmable mode is only obtained when all the operations corresponding to the slids are valid. If a user slides two sliders and only the operation of sliding one slider is deemed valid, timing information cannot be set. For patients with depression, bipolar disorder, etc., who are prone to impulsive and irrational behavior, the programmable device of this application has a certain threshold for setting timing information. Only stable operations performed by the user in a rational and calm state can set timing information, thereby ensuring the user's safety. At the same time, for children and other personnel who do not intend to use the programmable device, the timing information for the target programmable mode is only obtained when all the operations corresponding to the slids are valid, which can further avoid accidental operation.
[0041] In some optional embodiments, the process of detecting whether the operation of sliding the target slider is valid is as follows, using the slider that has been slidable as the target slider:
[0042] Based on the operation of sliding the target slider, the sliding path corresponding to the target slider is obtained, and it is detected whether the positions of each trajectory point of the sliding path are all within the preset sliding area;
[0043] When at least one trajectory point of the sliding path is not located within the preset sliding area, the operation of sliding the target slider is determined to be invalid.
[0044] When the positions of all trajectory points of the sliding path are within the preset sliding area, the operation of sliding the target slider is determined to be valid.
[0045] The beneficial effect of this technical solution is that it determines whether the operation of sliding the target slider is effective by detecting the position of each trajectory point on the sliding path. Only when the position of each trajectory point is within the preset sliding area is the operation of sliding the target slider determined to be effective, thereby obtaining timing information and thus avoiding user misoperation.
[0046] In some alternative embodiments, the controller is further configured to detect whether the operation of sliding the target slider is valid in the following manner:
[0047] When the positions of all trajectory points of the sliding path are within the preset sliding area, a reference path corresponding to the sliding path is obtained based on the starting point, ending point and path direction of the sliding path. The reference path is a part of the preset circumferential path and the path direction of the reference path is determined by the path direction of the sliding path. The preset circumferential path is located within the preset sliding area.
[0048] Detect whether the similarity between the sliding path and the reference path is not less than a preset similarity threshold;
[0049] When the similarity is less than the preset similarity threshold, the operation of sliding the target slider is determined to be invalid;
[0050] When the similarity is not less than the preset similarity threshold, the operation of sliding the target slider is determined to be valid.
[0051] The beneficial effects of this technical solution are as follows: a two-stage detection process is used to determine whether the sliding operation is valid. Only when the sliding operation is determined to be valid is the timing information of the target programmable mode obtained. When the first stage detects that the positions of each trajectory point of the sliding path are all within the preset sliding area, the sliding operation is not directly determined to be valid. Instead, the second stage of detection is entered. Only when the similarity is not less than the preset similarity threshold is the sliding operation determined to be valid, and then the timing information is obtained. The two-stage detection process can play a double insurance role, avoiding users from setting unreasonable timing information due to misoperation, and ensuring the patient's life safety.
[0052] Specifically, in the first stage, it is detected whether the positions of each trajectory point of the sliding path are all within the preset sliding area. When it is detected that the positions of each trajectory point of the sliding path are all within the preset sliding area, it indicates that the user may have the intention to set timing information, and then proceeds to the second stage. In the second stage, based on the starting point, ending point and path direction of the sliding path, a reference path corresponding to the sliding path is obtained, and the similarity between the sliding path and the reference path is obtained. It is detected whether the similarity is not less than a preset similarity threshold. When the similarity is not less than the preset similarity threshold, it can be determined that the sliding operation is not a mistake and the sliding operation is valid.
[0053] The ultimate goal of obtaining a validity judgment result through the two-stage detection process is not the validity judgment result itself, but to determine the true intention of the user's operation based on the validity judgment result, so that the set timing information meets the user's psychological expectations, thereby improving the user experience.
[0054] In some optional embodiments, the controller is further configured to obtain the reference path in the following manner:
[0055] Find the point on the preset circular path that is closest to the starting point of the sliding path, and use it as the starting point of the reference path;
[0056] Find the point on the preset circular path that is closest to the end point of the sliding path, and use it as the end point of the reference path;
[0057] Based on the path direction of the sliding path, the path between the start and end points of the reference path is taken from the preset circumferential path as the reference path.
[0058] The beneficial effects of this technical solution are as follows: taking the point on the preset circumferential path that is closest to the starting point of the sliding path as the starting point of the reference path, and taking the point on the preset circumferential path that is closest to the ending point of the sliding path as the ending point of the reference path, the path from the starting point to the ending point of the reference path along the sliding path direction in the preset circumferential path is extracted as the reference path. The reference path obtained in this way fits the sliding path better, and the timing information obtained based on the reference path is more reasonable and can truly reflect the user's intention when setting the timing information.
[0059] In some alternative embodiments, the two sliders include a start slider for indicating the start time and an end slider for indicating the end time;
[0060] Wherein, the vector pointing from the center of the dial to the start slider is taken as the first vector, and the vector pointing from the center of the dial to the end slider is taken as the second vector, and the angle between the first vector and the second vector along the clockwise direction of the dial does not exceed 180 degrees.
[0061] The beneficial effect of this technical solution is that the clockwise direction of the dial is selected as the extension direction from the start time to the end time, and the time period corresponding to the start time to the end time does not exceed half the time period corresponding to the dial.
[0062] For example, if the time period for one revolution around the dial is defined as 24 hours, and the positions of the two sliders correspond to 23:00 and 1:00 respectively, then the slider corresponding to 23:00 is determined as the start slider, and the slider corresponding to 1:00 is determined as the end slider. The time period determined in this way is from 23:00 of the current day to 1:00 of the next day (a duration of 2 hours), rather than from 1:00 of the current day to 23:00 of the current day (a duration of 22 hours). This method is more in line with the user's operating habits.
[0063] In some optional embodiments, the controller is further configured to:
[0064] The touchscreen displays the clock information of the stimulator and the clock information of the programmable device.
[0065] The touchscreen receives a synchronization operation, and in response to the synchronization operation, the clock information of the stimulator and the clock information of the programmable device are synchronized.
[0066] The beneficial effect of this technical solution is that by synchronizing the clock information of the stimulator and the clock information of the programmable device, deviations in timing information settings caused by the asynchronous clock information between the stimulator and the programmable device can be avoided.
[0067] In some optional embodiments, the controller is further configured to:
[0068] Obtain the first correspondence between disease types and preset durations;
[0069] Based on the patient's disease type and the first correspondence, the preset duration corresponding to the patient is determined;
[0070] When the duration of the timing information corresponding to the target programmable mode is detected to be greater than the preset duration corresponding to the patient, the user is prompted to perform the operation again.
[0071] The beneficial effects of this technical solution are as follows: patients with different disease types have different allowable durations of stimulation. By determining the corresponding preset duration based on the patient's disease type, the timing information can only be set within the range allowed by the corresponding preset duration, thus ensuring the patient's life safety.
[0072] In some optional embodiments, the controller is further configured to:
[0073] Obtain a second correspondence between disease types and preset tissues;
[0074] Based on the patient's disease type and the second correspondence, a preset tissue corresponding to the patient's disease type is obtained as the target tissue corresponding to the patient.
[0075] The beneficial effects of this technical solution are as follows: patients with different disease types require stimulation of different body tissues. By determining the corresponding target tissue based on the patient's disease type, electrical stimulation can be applied to the patient's target tissue in a targeted manner, thus meeting the needs of practical applications.
[0076] In some alternative embodiments, the stimulation parameter is one or more of the voltage pulse width parameter, amplitude parameter, and frequency parameter.
[0077] The beneficial effects of this technical solution are that the target parameter can be any one of the voltage pulse width parameter, amplitude parameter, and frequency parameter, which allows the programmable device to control the stimulator to apply corresponding electrical stimulation to the patient based on the configuration parameter value of the target parameter, thus meeting the needs of practical applications.
[0078] In some alternative embodiments, the patient's disease type includes one or more of epilepsy, tremor, Parkinson's disease, depression, obsessive-compulsive disorder, Alzheimer's disease, and substance addiction.
[0079] The beneficial effect of this technical solution is that it can control the stimulators in patients with different types of diseases using programmable equipment, and it has a wide range of applications.
[0080] In some optional embodiments, the programmable device further includes the touch screen and a communication module, and the controller is electrically connected to the touch screen and the communication module respectively;
[0081] The touchscreen is configured to receive user input, and the communication module is configured to enable data interaction between the programmable device and the stimulator.
[0082] The beneficial effects of this technical solution are that the touch screen and communication module can be installed on the programmable device, enabling the programmable device to have human-computer interaction and communication functions.
[0083] In some alternative embodiments, the implantable neurostimulation system includes the programmed device disposed outside the patient and the stimulator implanted inside the patient;
[0084] The stimulator is configured to generate electrical stimulation and apply the electrical stimulation to target tissue of the patient.
[0085] The programmable device is communicatively connected to the stimulator, and the programmable device includes a controller:
[0086] The controller is configured to:
[0087] The device receives swiping operations using a touchscreen, and in response to the swiping operations, acquires timing information of the stimulation program. The stimulation program is used to indicate the identifier and parameter values of the stimulation parameters of the stimulator, and the timing information is used to indicate the start time and end time.
[0088] Based on the stimulation program and its timing information, control commands are generated and sent to the stimulator.
[0089] The beneficial effects of this technical solution are as follows: the implantable neurostimulation system can meet the different stimulation needs of different patients, has a wide range of applications, and provides a better user experience; in addition, users can set timing information by sliding, which greatly reduces the user's operation steps compared to adjusting step by step by pressing buttons or directly inputting specific values, making the setting of timing information faster and more convenient, and further improving the user experience. Attached Figure Description
[0090] The present application will be further described below with reference to the accompanying drawings and embodiments.
[0091] Figure 1 This is a flowchart illustrating a control method for a programmable device provided in an embodiment of this application;
[0092] Figure 2 This is a schematic diagram of a process for obtaining timing information of a stimulation procedure, provided in an embodiment of this application.
[0093] Figure 3 This is a partial flowchart illustrating a control method for a programmable device provided in an embodiment of this application;
[0094] Figure 4 This is a partial flowchart illustrating another control method for a programmable device provided in an embodiment of this application;
[0095] Figure 5 This is a schematic diagram of a touch screen display interface provided in an embodiment of this application;
[0096] Figure 6 This is a flowchart illustrating a method for obtaining timing information of a target programmable mode, as provided in an embodiment of this application.
[0097] Figure 7 This is a schematic diagram of a process for detecting whether a sliding operation is valid, provided in an embodiment of this application;
[0098] Figure 8 This is a schematic diagram of another process for detecting whether a sliding operation is valid, provided in an embodiment of this application;
[0099] Figure 9 This is a schematic diagram of a process for obtaining a reference path provided in an embodiment of this application;
[0100] Figure 10 This is a schematic diagram of another process for obtaining the configuration parameter value of the target parameter provided in an embodiment of this application;
[0101] Figure 11 This is a structural block diagram of a programmable device provided in an embodiment of this application;
[0102] Figure 12 This is a structural block diagram of an implantable neurostimulation system provided in an embodiment of this application. Detailed Implementation
[0103] The present application will now be further described in conjunction with the accompanying drawings and specific embodiments. It should be noted that, without conflict, the various embodiments or technical features described below can be arbitrarily combined to form new embodiments.
[0104] See Figure 1 This application provides a control method for a programmable device, applied to an implantable neurostimulation system, the implantable neurostimulation system including the programmable device disposed outside the patient's body and a stimulator implanted inside the patient's body;
[0105] The programmable device is communicatively connected to the stimulator.
[0106] The method includes steps S101 to S102.
[0107] Step S101: Receive a sliding operation using the touchscreen, and in response to the sliding operation, obtain the timing information of the stimulation program. The stimulation program is used to indicate the identifier and parameter value of the stimulation parameters of the stimulator, and the timing information is used to indicate the start time and end time.
[0108] Step S102: Based on the stimulation program and its timing information, generate control instructions and send them to the stimulator, so that the stimulator generates electrical stimulation according to the control instructions and applies the electrical stimulation to the target tissue of the patient.
[0109] In some implementations, obtaining timing information for a stimulus program can involve setting timing information for a stimulus program for which no timing information has been set before (e.g., a newly added stimulus program).
[0110] In other embodiments, obtaining the timing information of the stimulation program can involve modifying the timing information of a stimulation program that has already been set with timing information. In some embodiments, the stimulation parameters of the stimulation program can be adjusted at any time, and the parameter values of the corresponding stimulation parameters can be set or modified (using a touchscreen).
[0111] Therefore, on the one hand, users can flexibly set the timing information corresponding to the stimulation program. Compared with the programmable device whose timing information is not adjustable, the programmable device of this application can meet the different stimulation needs of different patients, has a wide range of applications, and provides a better user experience. On the other hand, users can set the timing information by sliding operation. Compared with the method of adjusting step by step by pressing buttons or directly inputting specific values, it greatly reduces the user's operation steps, making the setting of timing information faster and more convenient, and further improving the user experience.
[0112] The stimulator can be any of the following: an implantable neurostimulation device, an implantable cardiac stimulation system (also known as a pacemaker), an implantable drug delivery system (IDS), or a lead adapter. Examples of implantable neurostimulation devices include deep brain stimulation (DBS), cortical nerve stimulation (CNS), spinal cord stimulation (SCS), sacral nerve stimulation (SNS), and vagus nerve stimulation (VNS). The stimulator is implanted in the patient's body to provide electrical stimulation.
[0113] The programmable equipment may include, but is not limited to, smartphones (such as Android phones, iOS phones, etc.), tablet computers, portable personal computers, mobile internet devices (MIDs), etc., and the embodiments of this application do not limit it.
[0114] In some alternative embodiments, the programmable device may further include the touchscreen and the communication module.
[0115] The touchscreen is configured to receive user input, and the communication module is configured to enable data interaction between the programmable device and the stimulator.
[0116] Therefore, touch screens and communication modules can be installed on programmable devices, enabling these devices to have human-computer interaction and communication functions.
[0117] In some implementations, the programmed device may include a physician programmed device and / or a patient programmed device.
[0118] The patient-programmed device is provided to the patient, allowing them to adjust the stimulation parameters of the corresponding stimulator themselves. Specifically, a preset adjustment range can be set based on the patient's disease information, and the patient can only adjust the stimulation parameters of the corresponding stimulator within this preset range.
[0119] The doctor-programmed device is equipped for doctors. One doctor-programmed device can use a communication module to interact with the stimulators of multiple patients.
[0120] In some implementations, the communication module may include a wired communication module and / or a wireless communication module.
[0121] The wired communication module may include one or more of the following: fiber optic communication unit, coaxial cable communication unit, open wire communication unit, waveguide communication unit, and optoelectronic communication unit; the wireless communication module may include one or more of the following: 4G communication unit, 5G communication unit, WIFI communication unit, near field communication unit, WiGig communication unit, Bluetooth communication unit, ZigBee communication unit, microwave communication unit, satellite communication unit, and atmospheric laser communication unit.
[0122] Wired communication modules are relatively stable, reliable, and have high transmission rates; wireless communication modules have longer communication distances and are not limited by wires, have a certain degree of mobility, and can communicate wirelessly while on the move, at a lower cost.
[0123] In some implementations, the touchscreen may include any one of a resistive touchscreen, a capacitive touchscreen, and a surface acoustic wave (SAW) screen.
[0124] In some alternative embodiments, the stimulation parameter may be one or more of the voltage pulse width parameter, amplitude parameter, and frequency parameter.
[0125] Therefore, the target parameter can be any one of the voltage pulse width parameter, amplitude parameter, and frequency parameter, so that the programmable device can control the stimulator to apply corresponding electrical stimulation to the patient based on the configuration parameter value of the target parameter, thus meeting the needs of practical applications.
[0126] In some implementations, the stimulation parameters may also include one or more of the stimulation mode and energy output mode.
[0127] The stimulation mode is used to indicate monopolar or multipolar stimulation, and the energy output mode is used to indicate constant voltage or constant current stimulation.
[0128] Constant voltage stimulation means that the output voltage is fixed and the current changes with the resistance; constant current stimulation means that the output current is fixed and the voltage changes with the resistance.
[0129] See Figure 2 In some optional embodiments, step S101 may include steps S201 to S202.
[0130] Step S201: Receive the sliding operation using the touch screen, and in response to the sliding operation, obtain timing information of the target programmable mode, wherein the target programmable mode is used to indicate at least one of the stimulation programs;
[0131] Step S202: Based on the target programmable mode and its timing information, determine the timing information of each stimulation program.
[0132] This application does not limit the number of stimulation procedures indicated by the target programmed mode; it can be 1, 3, 6, or 8.
[0133] Therefore, the target programming mode can indicate one or more stimulation programs. Users can set the timing information of multiple stimulation programs synchronously by setting the timing information of the target programming mode, so as to meet the needs of different patients in actual applications.
[0134] In a specific application, the target programmed mode indicates stimulation program a, which specifies a pulse width of 60 μs, an amplitude of 0.2 V, and a frequency of 80 Hz. The timing information of the target programmed mode is, for example, 12:00 to 15:00. Therefore, the timing information of stimulation program a can be determined to be 12:00 to 15:00. Then, the electrical stimulation corresponding to stimulation program a is applied to the patient from 12:00 to 15:00.
[0135] In another specific application, when the target programmable mode indicates multiple stimulation programs, the timing information of each stimulation program is determined by means of equal distribution or distribution according to a preset ratio.
[0136] For example: The target programmed mode sequentially instructs stimulation program b, stimulation program c, and stimulation program d. If the timing information for the target programmed mode is 15:00 to 16:00, then the timing information for stimulation program b is 15:00 to 15:20, the timing information for stimulation program c is 15:20 to 15:40, and the timing information for stimulation program d is 15:40 to 16:00.
[0137] In some optional embodiments, step S202 may include:
[0138] When the target programming mode indicates a single stimulation program, the timing information of the target programming mode is determined as the timing information of the single stimulation program;
[0139] When the target programming mode indicates multiple stimulation programs, the timing information of each stimulation program is determined based on the timing information of the target programming mode, the duration of each stimulation program, and the order of the multiple stimulation programs.
[0140] Therefore, when the target programmable mode indicates a single stimulation program, the form of electrical stimulation provided within the time period corresponding to the timing information of the target programmable mode is singular; when the target programmable mode indicates multiple stimulation programs, electrical stimulation using multiple stimulation programs performed sequentially can be provided within the time period corresponding to the timing information of the target programmable mode.
[0141] In a specific application, the target programmed mode sequentially indicates stimulus program e, stimulus program f, and stimulus program g. The duration of stimulus program e is 120s, the duration of stimulus program f is 90s, and the duration of stimulus program g is 150s. The stimulation cycle of the target programmed mode is 120s + 90s + 150s = 360s.
[0142] If the timing information for the target programmed mode is 15:00 to 16:00, then electrical stimulation for 10 cycles can be applied to the patient between 15:00 and 16:00. Within each stimulation cycle (0 to 360s), the timing information for stimulation program e is 0 to 120s, the timing information for stimulation program f is 120 to 210s, and the timing information for stimulation program g is 210 to 360s.
[0143] In a specific application, no stimulus (i.e., the stimulus parameter value is zero) can also be used as a stimulus method, such as a stimulus program skipping.
[0144] For example: the target programmable mode sequentially indicates stimulus program h, stimulus program j, and stimulus program skipping.
[0145] See Figure 3 In some optional embodiments, the method may further include steps S301 to S302.
[0146] Step S301: When the first time period corresponding to the timing information of the target programmable mode overlaps with the second time period corresponding to the timing information of the pre-set existing programmable mode, determine the overlapping time period.
[0147] Step S302: When it is detected that the overlapping time period is a part of the second time period, the overlapping time period is removed from the second time period to obtain the remaining time period, and the timing information of the existing programmable mode is updated using the remaining time period.
[0148] Therefore, when there is a conflict between the timing information of the target programmable mode and the timing information of the existing programmable mode that has been set before, the timing information of the target programmable mode shall prevail, and the second time period corresponding to the timing information of the existing programmable mode shall be deduplicated and the timing information of the existing programmable mode shall be updated. The timing information of the target programmable mode shall not be changed (maintaining the user's setting result), which can reflect the user's adjustment intention and conform to the user's usage preference.
[0149] In a specific application, the first time period corresponding to the timing information of the target programmable mode is from 2:00 to 5:00, the second time period corresponding to the timing information of the existing programmable mode is from 4:00 to 7:00, the overlapping time period is from 4:00 to 5:00, and the overlapping time period is a part of the second time period. After removing the overlapping time period from the second time period, the remaining time period is obtained from 5:00 to 7:00. The timing information of the existing programmable mode is updated using the remaining time period, so that the timing information of the existing programmable mode indicates from 5:00 to 7:00.
[0150] See Figure 4 In some optional embodiments, the method may further include step S303.
[0151] Step S303: When it is detected that the overlapping time period is the entirety of the second time period, remove the timing information of the existing programmable mode.
[0152] Therefore, when the overlapping time period is the entirety of the second time period, the timing information of the existing programmable control mode can be removed, and the programmable control mode corresponding to the second time period changes from the existing programmable control mode to the target programmable control mode.
[0153] In a specific application, the first time period corresponding to the timing information of the target programmable mode is from 2:00 to 5:00, the second time period corresponding to the timing information of the existing programmable mode is from 4:00 to 5:00, the overlapping time period is from 4:00 to 5:00, the overlapping time period is the entire second time period, and the timing information of the existing programmable mode is removed.
[0154] In some implementations, when the overlapping time period is detected to be the entirety of the second time period, the timing information of the existing programmable mode can be adjusted (in the form of delay, etc.) so that the first time period and the adjusted second time period do not overlap. In this case, the timing duration of the existing programmable mode remains unchanged.
[0155] In a specific application, the first time period corresponding to the timing information of the target programmable mode is from 2:00 to 5:00, and the second time period corresponding to the timing information of the existing programmable mode is from 4:00 to 5:00. The overlapping time period is from 4:00 to 5:00, and the overlapping time period is the entire second time period. Therefore, the timing information of the existing programmable mode is adjusted, and after the adjustment, the second time period is from 5:00 to 7:00.
[0156] In some optional embodiments, the method may further include:
[0157] The touch screen displays a dial, and two slidable sliders are displayed around the dial. The positions of the two sliders are used to indicate the start and end times corresponding to the target programmable mode, respectively.
[0158] The sliding operation can be either sliding one slider or sliding two sliders.
[0159] Therefore, by setting the dial and slider, the start and end times can be clearly and intuitively reflected by the position of the slider on the dial, making it convenient for users to set timing information.
[0160] This application does not limit the shape of the slider; the shape of the slider can be any one of a circle, triangle, rectangle, or polygon.
[0161] See Figure 5 In a specific application, the time span represented by a full circle of the dial can be 6 hours, 8 hours, 12 hours, or 24 hours.
[0162] The dial can have multiple scales around its circumference. For example, there can be four scales along the clockwise direction of the dial, which represent the time 0:00 (24:00), 6:00, 12:00 and 18:00 respectively.
[0163] In some embodiments, the dial has N scales arranged sequentially in a clockwise direction. The difference between the time corresponding to the k-th scale and the time corresponding to the (k-1)-th scale is different from the difference between the time corresponding to the (k+1)-th scale and the time corresponding to the k-th scale. N is an integer greater than 2, and k is an integer greater than 1 and less than N.
[0164] For example, the dial has 6 markings arranged clockwise, representing the times 0:00, 8:00, 14:00, 19:00, 21:00 and 23:00 respectively.
[0165] In some implementations, the two sliders may include a start slider for indicating the start time and an end slider for indicating the end time, wherein the start time and end time are set within the range of 0:00 to 23:59 (or 0:00:00 to 23:59:59) of the same day, and the sliders corresponding to the start slider and the end slider are constant and will not change due to the user's sliding operation.
[0166] In a specific application, the start slider and the end slider can be displayed using the same color and / or the same shape.
[0167] In another specific application, the start slider and the end slider can be displayed using different colors and / or different shapes.
[0168] For example, if the start slider is displayed as blue slider a on the touchscreen and the end slider is displayed as yellow slider b, and the time corresponding to the position of slider a is 8:00 and the time corresponding to the position of slider b is 22:00, then the start time is 8:00 of the current day and the end time is 22:00 of the current day.
[0169] For example, a green arc area (with a certain width in the radial direction) corresponding to the timing information of the target programmable mode can be used. One end of the arc area is the position corresponding to the start time of the target programmable mode, and the other end is the position corresponding to the end time of the target programmable mode. The arc area points from the start to the end, thus intuitively displaying the time period corresponding to the timing information of the target programmable mode.
[0170] In some implementations, once the timing information of a programmable mode is set, the timing information of that programmable mode is the same as the timing information of the pre-set existing programmable mode.
[0171] For example, a circular arc area (with a certain radial width) corresponding to the timing information of the existing programmable mode can be displayed in red. One end of the arc area is the position corresponding to the start time of the existing programmable mode, and the other end is the position corresponding to the end time of the existing programmable mode. The arc area points from the start to the end, thus intuitively displaying the time period corresponding to the timing information of the existing programmable mode and prompting the user that there is a corresponding existing programmable mode for the time period corresponding to the arc area.
[0172] See Figure 6 In some optional embodiments, step S201 may include steps S401 to S402.
[0173] Step S401: Detect whether the operation of sliding each slider is valid, so as to obtain the valid operation in the sliding operation;
[0174] Step S402: Based on the effective operation, obtain the timing information of the target programmable mode.
[0175] Therefore, the sliding operation can be sliding one slider or sliding two sliders. When the user slides one slider and the sliding operation is determined to be valid, the timing information of the target programmable mode is obtained based on the position of the slider. When the user slides two sliders, as long as the sliding operation of one or both sliders is determined to be valid, the timing information of the target programmable mode is obtained based on the position of the slider corresponding to the valid operation.
[0176] In other words, regardless of whether one slider or two sliders are slid, as long as there is a valid operation, the timing information of the target programmable mode can be obtained, reducing the difficulty of setting the timing for users. For users with poor hand control, especially Parkinson's patients, when sliding two sliders, even if only the operation of sliding one slider is judged to be valid, the timing information can still be set. This can provide users with positive feedback, greatly reduce the psychological burden on users, and improve the user experience.
[0177] In some optional embodiments, step S201 may include:
[0178] The operation of sliding each slider is checked to see if it is effective. When the operation of sliding each slider is effective, the timing information of the target programmable mode is obtained.
[0179] Therefore, when a user slides a slider and the sliding operation is deemed valid, the timing information of the target programmable mode is obtained based on the position of the slider; when the user slides two sliders, only when the sliding operations of both sliders are deemed valid, the timing information of the target programmable mode is obtained based on the positions of the two sliders.
[0180] In other words, regardless of whether one or two sliders are slid, the timing information for the target programmable mode is only obtained when all the operations corresponding to the slids are valid. If a user slides two sliders and only the operation of sliding one slider is deemed valid, timing information cannot be set. For patients with depression, bipolar disorder, etc., who are prone to impulsive and irrational behavior, the programmable device of this application has a certain operational threshold for setting timing information. Only stable operation by the user in a rational and calm state can set timing information, thereby ensuring the user's safety. At the same time, for children and other personnel who do not intend to use the programmable device, the timing information for the target programmable mode is only obtained when all the operations corresponding to the slids are valid, which can further avoid accidental operation.
[0181] The programmable device of this application allows for setting time information through a simple sliding operation, which improves the setting efficiency for doctors using the device. At the same time, it also takes into account the patients using the device, first determining whether the operation is effective before setting the time information accordingly, thus achieving a people-oriented approach and reflecting humanistic care.
[0182] See Figure 7 In some optional embodiments, the process of detecting whether the sliding of the target slider is valid may include steps S501 to S503, with the slider being slidable as the target slider.
[0183] Step S501: Based on the operation of sliding the target slider, obtain the sliding path corresponding to the target slider, and detect whether the positions of each trajectory point of the sliding path are all within the preset sliding area;
[0184] Step S502: When the position of at least one trajectory point of the sliding path is not within the preset sliding area, it is determined that the operation of sliding the target slider is invalid;
[0185] Step S503: When the positions of all trajectory points of the sliding path are within the preset sliding area, it is determined that the operation of sliding the target slider is valid.
[0186] Therefore, by detecting the position of each trajectory point on the sliding path, it is determined whether the operation of sliding the target slider is valid. Only when the position of each trajectory point is within the preset sliding area is the operation of sliding the target slider determined to be valid, thereby obtaining timing information, which can avoid user misoperation.
[0187] See Figure 8 In some optional embodiments, the process of detecting whether the operation of sliding the target slider is valid may include steps S601 to S604.
[0188] Step S601: When the positions of all trajectory points of the sliding path are within the preset sliding area, a reference path corresponding to the sliding path is obtained based on the starting point, ending point and path direction of the sliding path. The reference path is a part of the preset circumferential path and the path direction of the reference path is determined by the path direction of the sliding path. The preset circumferential path is within the preset sliding area.
[0189] Step S602: Detect whether the similarity between the sliding path and the reference path is not less than a preset similarity threshold;
[0190] Step S603: When the similarity is less than the preset similarity threshold, it is determined that the operation of sliding the target slider is invalid;
[0191] Step S604: When the similarity is not less than the preset similarity threshold, the operation of sliding the target slider is determined to be valid.
[0192] In some implementations, the shape of the preset sliding area can be an annulus concentric with the preset circumferential path.
[0193] Therefore, a two-stage detection process is used to determine whether the sliding operation is valid. Only when the sliding operation is determined to be valid will the timing information of the target programmable mode be obtained. When the first stage detects that the positions of each trajectory point of the sliding path are all within the preset sliding area, it does not directly determine that the sliding operation is valid. Instead, it enters the second stage of detection. Only when the similarity is not less than the preset similarity threshold is the sliding operation determined to be valid, and then the timing information is obtained. The two-stage detection process can play a double insurance role, avoiding users from setting unreasonable timing information due to misoperation, and ensuring the safety of patients' lives.
[0194] Specifically, in the first stage, it is detected whether the positions of each trajectory point of the sliding path are all within the preset sliding area. When it is detected that the positions of each trajectory point of the sliding path are all within the preset sliding area, it indicates that the user may have the intention to set timing information, and then proceeds to the second stage. In the second stage, based on the starting point, ending point and path direction of the sliding path, a reference path corresponding to the sliding path is obtained, and the similarity between the sliding path and the reference path is obtained. It is detected whether the similarity is not less than a preset similarity threshold. When the similarity is not less than the preset similarity threshold, it can be determined that the sliding operation is not a mistake and the sliding operation is valid.
[0195] The ultimate goal of obtaining a validity judgment result through the two-stage detection process is not the validity judgment result itself, but to determine the true intention of the user's operation based on the validity judgment result, so that the set timing information meets the user's psychological expectations, thereby improving the user experience.
[0196] In some implementations, the similarity between the sliding path and the reference path can be obtained in the following way:
[0197] Acquire multiple similarity training data, each of which includes a sample sliding path, a sample reference path, and their labeled similarity for training.
[0198] A preset deep learning model is trained using multiple similarity training data sets to obtain a similarity model;
[0199] The similarity is obtained by inputting the sliding path and the reference path into the similarity model.
[0200] Therefore, a pre-defined deep learning model can be trained based on similarity training data to obtain a similarity model. Simply inputting the sliding path and reference path into the similarity model allows for real-time automatic generation of the corresponding similarity score, demonstrating a high degree of intelligence. By designing and establishing an appropriate number of neural computation nodes and a multi-layered computational hierarchy, and selecting suitable input and output layers, a pre-defined deep learning model can be obtained. Through learning and optimization of this pre-defined deep learning model, a functional relationship from input to output can be established. Although it cannot find a 100% accurate functional relationship between input and output, it can approximate the real-world correlation as closely as possible. The similarity model trained in this way can output the corresponding similarity score in real time, and the output results are highly reliable.
[0201] In some implementations, the preset similarity threshold can be obtained in the following way:
[0202] Obtain a third correspondence between disease types and similarity thresholds;
[0203] Based on the patient's disease type and the third correspondence, the similarity threshold corresponding to the patient's disease type is obtained as the preset similarity threshold.
[0204] Therefore, patients with different disease types may have different hand control abilities. Compared with patients with strong hand control, Parkinson's patients with poor hand control may have a larger deviation between the sliding path and the preset circumferential path when sliding, and the similarity may be lower. Different preset similarity thresholds are used for patients with different disease types, so that the programmable device can support patients with poor hand control to perform sliding operations, which greatly reduces the difficulty of operation for patients when using the programmable device.
[0205] In a specific application, the similarity threshold for Parkinson's disease is 60%, for depression it is 80%, and for drug addiction it is 85%.
[0206] For example, if patient Zhang San has Parkinson's disease, then the preset similarity threshold for Zhang San is 60%. When a patient has more than one disease type, the lowest similarity threshold among all the patient's disease types can be used as the preset similarity threshold for that patient, or the highest similarity threshold among all the patient's disease types can be used as the preset similarity threshold for that patient.
[0207] See Figure 9 In some optional embodiments, the reference path can be obtained using steps S701 to S703:
[0208] Step S701: Find the point on the preset circumferential path that is closest to the starting point of the sliding path, and use it as the starting point of the reference path;
[0209] Step S702: Find the point on the preset circumferential path that is closest to the end point of the sliding path, and use it as the end point of the reference path;
[0210] Step S703: Based on the path direction of the sliding path, take the path from the starting point to the ending point of the reference path from the preset circumferential path as the reference path.
[0211] Therefore, the reference path is obtained by taking the point on the preset circumferential path that is closest to the starting point of the sliding path as the starting point and the point on the preset circumferential path that is closest to the ending point of the sliding path as the ending point. The reference path is then extracted from the starting point to the ending point of the reference path along the sliding path direction. The reference path obtained in this way fits the sliding path better. It is more reasonable to obtain the corresponding timing information based on the reference path, and it can truly reflect the user's intention when setting the timing information.
[0212] In some alternative embodiments, the two sliders include a start slider for indicating the start time and an end slider for indicating the end time;
[0213] Wherein, the vector pointing from the center of the dial to the start slider is taken as the first vector, and the vector pointing from the center of the dial to the end slider is taken as the second vector, and the angle between the first vector and the second vector along the clockwise direction of the dial does not exceed 180 degrees.
[0214] Therefore, the clockwise direction of the dial is selected as the extension direction from the start time to the end time, and the time period corresponding to the start time to the end time does not exceed half the time period corresponding to half the dial.
[0215] For example, if the time period for one revolution around the dial is defined as 24 hours (i.e., using the 24-hour clock), and the positions of the two sliders correspond to 23:00 and 1:00 respectively, then the slider corresponding to 23:00 is determined as the start slider, and the slider corresponding to 1:00 is determined as the end slider. The time period determined in this way is from 23:00 of the current day to 1:00 of the next day (a duration of 2 hours), rather than from 1:00 of the current day to 23:00 of the current day (a duration of 22 hours). This method is more in line with the user's operating habits.
[0216] In a specific application, the positions of the two sliders correspond to the times of 5:00 and 15:00 respectively. The slider corresponding to 5:00 is determined as the start slider, and the slider corresponding to 15:00 is determined as the end slider. The time period determined in this way is from 5:00 to 15:00 of the day (duration is 10 hours).
[0217] In this method, the sliders corresponding to the start slider and the end slider are not constant; the specific allocation of the two sliders is determined by the user's sliding operation.
[0218] For example, if the two sliders are slider c and slider d, when the time corresponding to the position of slider c is 23:00 and the time corresponding to the position of slider d is 1:00, slider c is the start slider and slider d is the end slider; while when the time corresponding to the position of slider c is 15:00 and the time corresponding to the position of slider d is 5:00, slider c is the end slider and slider d is the start slider.
[0219] See Figure 10 In some optional embodiments, the method may further include steps S801 to S802.
[0220] Step S801: Display the clock information of the stimulator and the clock information of the programmable device using the touch screen;
[0221] Step S802: Receive synchronization operation using the touch screen, and in response to the synchronization operation, perform synchronization processing on the clock information of the stimulator and the clock information of the programmable device.
[0222] Therefore, by synchronizing the clock information of the stimulator and the clock information of the programmable device, deviations in timing information settings caused by clock asynchrony between the stimulator and the programmable device can be avoided.
[0223] In a specific application, the stimulator's clock information indicates 16:47:20, and the programmable device's clock information indicates 16:40:20. The clock information of the stimulator and the programmable device are synchronized to 16:40:20.
[0224] In some optional embodiments, the method may further include:
[0225] Obtain the first correspondence between disease types and preset durations;
[0226] Based on the patient's disease type and the first correspondence, the preset duration corresponding to the patient is determined;
[0227] When the duration of the timing information corresponding to the target programmable mode is detected to be greater than the preset duration corresponding to the patient, the user is prompted to perform the operation again.
[0228] Therefore, the allowed duration of stimulation varies for patients with different disease types. The preset duration is determined according to the patient's disease type, so that the timing information can only be set within the allowed range of the corresponding preset duration, thus ensuring the patient's life safety.
[0229] In a specific application, the preset duration for Parkinson's disease is 8 hours, for depression it is 3 hours, and for drug addiction it is 7 hours.
[0230] For example, if patient Zhang San has Parkinson's disease, the preset duration for Zhang San is 8 hours. When a patient has more than one disease type, the shortest preset duration for all of the patient's disease types can be used as the preset duration for that patient.
[0231] In some optional embodiments, the method may further include:
[0232] Obtain a second correspondence between disease types and preset tissues;
[0233] Based on the patient's disease type and the second correspondence, a preset tissue corresponding to the patient's disease type is obtained as the target tissue corresponding to the patient.
[0234] The presupposed tissue can be brain tissue, which may include one or more of the following: subthalamic nucleus, medial globus pallidus, ventral intermediate nucleus of the thalamus, left anterior limb of the internal capsule, left nucleus accumbens, right anterior limb of the internal capsule, and right nucleus accumbens. In some specific applications, the presupposed tissue can be brain tissue composed of multiple brain cells. In other specific applications, the presupposed tissue can also be a single brain cell.
[0235] Therefore, patients with different disease types require different body tissues to be stimulated. By determining the corresponding target tissue based on the patient's disease type, electrical stimulation can be applied to the patient's target tissue in a targeted manner to meet the needs of practical applications.
[0236] The programmed device described in this application is not limited to any specific type of illness, including but not limited to: spastic disorders (e.g., epilepsy), pain, migraines, mental illnesses (e.g., major depressive disorder (MDD)), bipolar disorder, anxiety disorders, post-traumatic stress disorder, mild depression, obsessive-compulsive disorder (OCD), behavioral disorders, mood disorders, memory disorders, mental state disorders, mobility disorders (e.g., tremor or Parkinson's disease), Huntington's disease, Alzheimer's disease, drug addiction, or other neurological or psychiatric disorders and impairments. When used to treat patients with drug addiction, the programmed device can help drug addicts quit drugs and improve their well-being and quality of life.
[0237] In some alternative embodiments, the patient's disease type includes one or more of epilepsy, tremor, Parkinson's disease, depression, obsessive-compulsive disorder, Alzheimer's disease, and substance addiction.
[0238] Therefore, programmable devices can be used to control stimulators in patients with different types of diseases, making them widely applicable.
[0239] See Figure 11 This application also provides a programmable control device 100, the specific implementation of which is consistent with the implementation method and the technical effect achieved in the above-described control method embodiments, and some details will not be repeated here.
[0240] The programmed device 100 is applied to an implantable neurostimulation system, which includes the programmed device 100 disposed outside the patient and a stimulator implanted inside the patient.
[0241] The programmable device 100 is communicatively connected to the stimulator, and the programmable device 100 includes a controller 103;
[0242] The controller 103 is configured to:
[0243] The touch screen 101 receives a sliding operation and, in response to the sliding operation, obtains the timing information of the stimulation program. The stimulation program is used to indicate the identifier and parameter value of the stimulation parameters of the stimulator, and the timing information is used to indicate the start time and end time.
[0244] Based on the stimulation program and its timing information, a control command is generated and sent to the stimulator, so that the stimulator generates electrical stimulation according to the control command and applies the electrical stimulation to the patient's target tissue.
[0245] In some implementations, controller 103 may include at least one memory, at least one processor, and a bus connecting different platform systems. The memory may include one or more of random access memory (RAM), read-only memory (ROM), and cache memory. The memory stores a computer program that can be executed by the processor. The bus may be one or more of several bus architectures, including a memory bus, a peripheral bus, a graphics acceleration port, or a local bus using any of the various bus architectures.
[0246] In some optional embodiments, the controller 103 is configured to acquire timing information of the stimulation program in the following manner:
[0247] The touch screen 101 receives the sliding operation and, in response to the sliding operation, obtains timing information of the target programmable mode, which is used to indicate at least one of the stimulation programs.
[0248] Based on the target programming mode and its timing information, the timing information of each stimulation program is determined.
[0249] In some optional embodiments, the controller 103 is further configured to acquire timing information for each of the stimulation procedures in the following manner:
[0250] When the target programming mode indicates a single stimulation program, the timing information of the target programming mode is determined as the timing information of the single stimulation program;
[0251] When the target programming mode indicates multiple stimulation programs, the timing information of each stimulation program is determined based on the timing information of the target programming mode, the duration of each stimulation program, and the order of the multiple stimulation programs.
[0252] In some alternative embodiments, the controller 103 is further configured to:
[0253] When the first time period corresponding to the timing information of the target program control mode overlaps with the second time period corresponding to the timing information of the pre-set existing program control mode, the overlapping time period is determined.
[0254] When it is detected that the overlapping time period is a part of the second time period, the overlapping time period is removed from the second time period to obtain the remaining time period, and the timing information of the existing programmable mode is updated using the remaining time period.
[0255] In some alternative embodiments, the controller 103 is further configured to:
[0256] When it is detected that the overlapping time period is the entirety of the second time period, the timing information of the existing programmable mode is removed.
[0257] In some alternative embodiments, the controller 103 is further configured to:
[0258] The touch screen 101 displays a dial, and two slidable sliders are displayed around the dial. The positions of the two sliders are used to indicate the start and end times corresponding to the target programmable mode, respectively.
[0259] The sliding operation can be either sliding one slider or sliding two sliders.
[0260] In some optional embodiments, the controller 103 is further configured to acquire the timing information of the target programmable mode in the following manner:
[0261] Each slider operation is checked individually to determine whether the sliding operation is valid, in order to obtain the valid operations in the sliding operation;
[0262] Based on the effective operation, the timing information of the target programmable mode is obtained.
[0263] In some optional embodiments, the controller 103 is further configured to acquire the timing information of the target programmable mode in the following manner:
[0264] The operation of sliding each slider is checked to see if it is effective. When the operation of sliding each slider is effective, the timing information of the target programmable mode is obtained.
[0265] In some optional embodiments, the process of detecting whether the operation of sliding the target slider is valid is as follows, using the slider that has been slidable as the target slider:
[0266] Based on the operation of sliding the target slider, the sliding path corresponding to the target slider is obtained, and it is detected whether the positions of each trajectory point of the sliding path are all within the preset sliding area;
[0267] When at least one trajectory point of the sliding path is not located within the preset sliding area, the operation of sliding the target slider is determined to be invalid.
[0268] When the positions of all trajectory points of the sliding path are within the preset sliding area, the operation of sliding the target slider is determined to be valid.
[0269] In some alternative embodiments, the controller 103 is further configured to detect whether the operation of sliding the target slider is valid in the following manner:
[0270] When the positions of all trajectory points of the sliding path are within the preset sliding area, a reference path corresponding to the sliding path is obtained based on the starting point, ending point and path direction of the sliding path. The reference path is a part of the preset circumferential path and the path direction of the reference path is determined by the path direction of the sliding path. The preset circumferential path is located within the preset sliding area.
[0271] Detect whether the similarity between the sliding path and the reference path is not less than a preset similarity threshold;
[0272] When the similarity is less than the preset similarity threshold, the operation of sliding the target slider is determined to be invalid;
[0273] When the similarity is not less than the preset similarity threshold, the operation of sliding the target slider is determined to be valid.
[0274] In some alternative embodiments, the controller 103 is further configured to obtain the reference path in the following manner:
[0275] Find the point on the preset circular path that is closest to the starting point of the sliding path, and use it as the starting point of the reference path;
[0276] Find the point on the preset circumferential path that is closest to the end point of the sliding path, and use it as the end point of the reference path;
[0277] Based on the path direction of the sliding path, the path between the start and end points of the reference path is taken from the preset circumferential path as the reference path.
[0278] In some alternative embodiments, the two sliders include a start slider for indicating the start time and an end slider for indicating the end time;
[0279] Wherein, the vector pointing from the center of the dial to the start slider is taken as the first vector, and the vector pointing from the center of the dial to the end slider is taken as the second vector, and the angle between the first vector and the second vector along the clockwise direction of the dial does not exceed 180 degrees.
[0280] In some alternative embodiments, the controller 103 is further configured to:
[0281] The touchscreen 101 displays the clock information of the stimulator and the clock information of the programmable device 100;
[0282] The touch screen 101 receives a synchronization operation, and in response to the synchronization operation, the clock information of the stimulator and the clock information of the programmable device 100 are synchronized.
[0283] In some alternative embodiments, the controller 103 is further configured to:
[0284] Obtain the first correspondence between disease types and preset durations;
[0285] Based on the patient's disease type and the first correspondence, the preset duration corresponding to the patient is determined;
[0286] When the duration of the timing information corresponding to the target programmable mode is detected to be greater than the preset duration corresponding to the patient, the user is prompted to perform the operation again.
[0287] In some alternative embodiments, the controller 103 is further configured to:
[0288] Obtain a second correspondence between disease types and preset tissues;
[0289] Based on the patient's disease type and the second correspondence, a preset tissue corresponding to the patient's disease type is obtained as the target tissue corresponding to the patient.
[0290] In some alternative embodiments, the stimulation parameter is one or more of the voltage pulse width parameter, amplitude parameter, and frequency parameter.
[0291] In some alternative embodiments, the patient's disease type includes one or more of epilepsy, tremor, Parkinson's disease, depression, obsessive-compulsive disorder, Alzheimer's disease, and substance addiction.
[0292] In some optional embodiments, the programmable device 100 further includes the touch screen 101 and the communication module 102, and the controller 103 is electrically connected to the touch screen 101 and the communication module 102 respectively;
[0293] The touchscreen 101 is configured to receive user operations, and the communication module 102 is configured to enable data interaction between the programmable device 100 and the stimulator.
[0294] See Figure 12 This application also provides an implantable neurostimulation system 300, the specific implementation of which is consistent with the implementation method and the technical effect achieved in the embodiments of the above control method, and some contents will not be repeated.
[0295] In some alternative embodiments, the implantable neurostimulation system 300 includes the programmed device 100 disposed outside the patient and the stimulator 200 implanted inside the patient.
[0296] The stimulator 200 is configured to generate electrical stimulation and apply the electrical stimulation to target tissue of the patient.
[0297] The programmable control device 100 is communicatively connected to the stimulator 200, and the programmable control device 100 includes a controller 103.
[0298] The controller 103 is configured to:
[0299] The touch screen 101 receives a sliding operation, and in response to the sliding operation, obtains the timing information of the stimulation program. The stimulation program is used to indicate the identifier and parameter value of the stimulation parameters of the stimulator 200, and the timing information is used to indicate the start time and end time.
[0300] Based on the stimulation program and its timing information, control commands are generated and sent to the stimulator 200.
[0301] Therefore, the implantable neurostimulation system 300 can meet the different stimulation needs of different patients, has a wide range of applications, and provides a better user experience. In addition, users can set time information by sliding, which greatly reduces the number of steps compared to adjusting by pressing buttons or directly inputting specific values, making the setting of time information faster and more convenient, and further improving the user experience.
[0302] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0303] When a component is referred to as being "on" or "above" another component, "connected to" or "joined to" another component, the component may be directly on, directly connected to, or directly joined to the other component, or there may be intermediate components. However, when a component is referred to as being "directly on" another component, "directly connected to," or "directly joined to" another component, there are no intermediate components. Therefore, the term "connection" can refer to a physical connection, an electrical connection, etc., and may or may not have intermediate components. This application, from the perspectives of purpose, effectiveness, progress, and novelty, meets the functional enhancement and use requirements emphasized by patent law. The above description and accompanying drawings are merely preferred embodiments of this application and are not intended to limit this application. Therefore, anything similar or identical to the structure, device, or features of this application, i.e., any equivalent substitutions or modifications made within the scope of this patent application, should fall within the scope of protection of this patent application.
Claims
1. A programmable control device, characterized in that, The invention is applied to an implantable neurostimulation system, which includes a programmed device disposed outside the patient's body and a stimulator implanted inside the patient's body. The programmable device is communicatively connected to the stimulator, and the programmable device includes a controller; The controller is configured to: Using a touchscreen to receive swiping operations, when the positions of all trajectory points of the swiping path are within a preset swiping area, a reference path corresponding to the swiping path is obtained based on the starting point, ending point, and path direction of the swiping path. The reference path is a part of a preset circular path, and the path direction of the reference path is determined by the path direction of the swiping path. The preset circular path is located within the preset swiping area. Detect whether the similarity between the sliding path and the reference path is not less than a preset similarity threshold; The preset similarity threshold is obtained in the following way: obtaining the third correspondence between disease type and similarity threshold; Based on the patient's disease type and the third correspondence, the similarity threshold corresponding to the patient's disease type is obtained as the preset similarity threshold; When the similarity is not less than the preset similarity threshold, the operation of sliding the target slider is determined to be valid. In response to the sliding operation, the timing information of the stimulation program is obtained. The stimulation program is used to indicate the identifier and parameter value of the stimulation parameters of the stimulator. The timing information is used to indicate the start time and end time. Based on the stimulation program and its timing information, a control command is generated and sent to the stimulator, so that the stimulator generates electrical stimulation according to the control command and applies the electrical stimulation to the target tissue of the patient. When the similarity is less than the preset similarity threshold, the operation of sliding the target slider is determined to be invalid; Obtaining the reference path includes: Find the point on the preset circular path that is closest to the starting point of the sliding path, and use it as the starting point of the reference path; Find the point on the preset circumferential path that is closest to the end point of the sliding path, and use it as the end point of the reference path; Based on the path direction of the sliding path, the path between the starting point and the ending point of the reference path is taken from the preset circumferential path as the reference path.
2. The programmable control equipment according to claim 1, characterized in that, The controller is configured to acquire timing information of the stimulation program in the following manner: The touchscreen is used to receive the sliding operation, and in response to the sliding operation, timing information of the target programmable mode is obtained, wherein the target programmable mode is used to indicate at least one of the stimulation programs; Based on the target programming mode and its timing information, the timing information of each stimulation program is determined.
3. The programmable control equipment according to claim 2, characterized in that, The controller is further configured to acquire timing information for each of the stimulation procedures in the following manner: When the target programming mode indicates a single stimulation program, the timing information of the target programming mode is determined as the timing information of the single stimulation program; When the target programming mode indicates multiple stimulation programs, the timing information of each stimulation program is determined based on the timing information of the target programming mode, the duration of each stimulation program, and the order of the multiple stimulation programs.
4. The programmable control equipment according to claim 2, characterized in that, The controller is also configured to: When the first time period corresponding to the timing information of the target program control mode overlaps with the second time period corresponding to the timing information of the pre-set existing program control mode, the overlapping time period is determined. When it is detected that the overlapping time period is a part of the second time period, the overlapping time period is removed from the second time period to obtain the remaining time period, and the timing information of the existing programmable mode is updated using the remaining time period.
5. The programmable control equipment according to claim 4, characterized in that, The controller is also configured to: When it is detected that the overlapping time period is the entirety of the second time period, the timing information of the existing programmable mode is removed.
6. The programmable control equipment according to claim 2, characterized in that, The controller is also configured to: The touch screen displays a dial, and two slidable sliders are displayed around the dial. The positions of the two sliders are used to indicate the start and end times corresponding to the target programmable mode, respectively. The sliding operation can be either sliding one slider or sliding two sliders.
7. The programmable control equipment according to claim 6, characterized in that, The controller is further configured to acquire the timing information of the target programmable mode in the following manner: Each slider operation is checked individually to determine whether the sliding operation is valid, in order to obtain the valid operations in the sliding operation; Based on the effective operation, the timing information of the target programmable mode is obtained.
8. The programmable control equipment according to claim 6, characterized in that, The controller is further configured to acquire the timing information of the target programmable mode in the following manner: The operation of sliding each slider is checked to see if it is effective. When the operation of sliding each slider is effective, the timing information of the target programmable mode is obtained.
9. The programmable control equipment according to claim 7 or 8, characterized in that, Using the slider that has been slid as the target slider, the process of detecting whether the operation of sliding the target slider is valid is as follows: Based on the operation of sliding the target slider, the sliding path corresponding to the target slider is obtained, and it is detected whether the positions of each trajectory point of the sliding path are all within the preset sliding area; When at least one trajectory point of the sliding path is not located within the preset sliding area, the operation of sliding the target slider is determined to be invalid. When the positions of all trajectory points of the sliding path are within the preset sliding area, the operation of sliding the target slider is determined to be valid.
10. The programmable control equipment according to claim 6, characterized in that, The two sliders include a start slider for indicating the start time and an end slider for indicating the end time; Wherein, the vector pointing from the center of the dial to the start slider is taken as the first vector, and the vector pointing from the center of the dial to the end slider is taken as the second vector, and the angle between the first vector and the second vector along the clockwise direction of the dial does not exceed 180 degrees.
11. The programmable control equipment according to claim 1, characterized in that, The controller is also configured to: The touchscreen displays the clock information of the stimulator and the clock information of the programmable device. The touchscreen receives a synchronization operation, and in response to the synchronization operation, the clock information of the stimulator and the clock information of the programmable device are synchronized.
12. The programmable control equipment according to claim 2, characterized in that, The controller is also configured to: Obtain the first correspondence between disease types and preset durations; Based on the patient's disease type and the first correspondence, the preset duration corresponding to the patient is determined; When the duration of the timing information corresponding to the target programmable mode is detected to be greater than the preset duration corresponding to the patient, the user is prompted to perform the operation again.
13. The programmable control equipment according to claim 1, characterized in that, The controller is also configured to: Obtain a second correspondence between disease types and preset tissues; Based on the patient's disease type and the second correspondence, a preset tissue corresponding to the patient's disease type is obtained as the target tissue corresponding to the patient.
14. The programmable control equipment according to claim 1, characterized in that, The stimulation parameters are one or more of the voltage pulse width parameter, amplitude parameter, and frequency parameter.
15. The programmable control equipment according to claim 1, characterized in that, The patient's disease type includes one or more of the following: epilepsy, tremor, Parkinson's disease, depression, obsessive-compulsive disorder, Alzheimer's disease, and substance addiction.
16. The programmable control equipment according to claim 1, characterized in that, The programmable device also includes the touch screen and the communication module, and the controller is electrically connected to the touch screen and the communication module respectively; The touchscreen is configured to receive user input, and the communication module is configured to enable data interaction between the programmable device and the stimulator.
17. An implantable neurostimulation system, characterized in that, The implantable neurostimulation system includes a programmed device located outside the patient's body and a stimulator implanted inside the patient's body. The stimulator is configured to generate electrical stimulation and apply the electrical stimulation to target tissue of the patient. The programmable device is communicatively connected to the stimulator, and the programmable device includes a controller: The controller is configured to: Using a touchscreen to receive swiping operations, when the positions of all trajectory points of the swiping path are within a preset swiping area, a reference path corresponding to the swiping path is obtained based on the starting point, ending point, and path direction of the swiping path. The reference path is a part of a preset circular path, and the path direction of the reference path is determined by the path direction of the swiping path. The preset circular path is located within the preset swiping area. Detect whether the similarity between the sliding path and the reference path is not less than a preset similarity threshold; The preset similarity threshold is obtained in the following way: obtaining the third correspondence between disease type and similarity threshold; Based on the patient's disease type and the third correspondence, the similarity threshold corresponding to the patient's disease type is obtained as the preset similarity threshold; When the similarity is not less than the preset similarity threshold, the operation of sliding the target slider is determined to be valid. In response to the sliding operation, the timing information of the stimulation program is obtained. The stimulation program is used to indicate the identifier and parameter value of the stimulation parameters of the stimulator. The timing information is used to indicate the start time and end time. Based on the stimulation program and its timing information, control commands are generated and sent to the stimulator; When the similarity is less than the preset similarity threshold, the operation of sliding the target slider is determined to be invalid; Obtaining the reference path includes: Find the point on the preset circular path that is closest to the starting point of the sliding path, and use it as the starting point of the reference path; Find the point on the preset circumferential path that is closest to the end point of the sliding path, and use it as the end point of the reference path; Based on the path direction of the sliding path, the path between the starting point and the ending point of the reference path is taken from the preset circumferential path as the reference path.
Citation Information
Patent Citations
User interface for breathing apparatus
CN102971035A
Implantable nerve stimulator in-vitro control system
CN106861044A
Information processing method, terminal and computer storage medium
CN108108082A
Method and system of remotely controlling electrical pulses provided to nerve tissue(s) by an implanted stimulator system for neuromodulation therapies
US20050131493A1