| CPC A61N 1/36146 (2013.01) [A61B 5/11 (2013.01); A61B 5/7267 (2013.01); A61N 1/0551 (2013.01); A61N 1/36132 (2013.01); A61N 1/36139 (2013.01); G16H 40/67 (2018.01)] | 9 Claims |

|
1. A method of providing a neurostimulation therapy to a patient, comprising:
applying electrical pulses to a neural target of a patient according to a plurality of stimulation parameters;
obtaining patient data from one or more sensors implanted in or worn by the patient while electrical pulses are applied to the patient;
obtaining video data of the patient;
calculating, based on the video data, kinematic data corresponding to time intervals in which the electrical pulses are applied to the patient;
obtaining patient reported pain levels from the patient using one or more patient applications on a patient therapy controller device, the patient reported pain levels corresponding to time intervals in which the electrical pulses are applied to the patient;
training a machine learning (ML) model using the plurality of stimulation parameters, the patient data, the kinematic data, and the patient reported pain levels, wherein the training comprises receiving user input from a user interface of an external controller device to select one or more patient features from a plurality of available patient features for training of the ML model;
controlling, based on the trained ML model, application of electrical pulses to the patient to treat pain of the patient in accordance with patient data from the one or more sensors.
|