# US 12,002,462 B2 · Voice command handler for programming stimulation systems and methods of using

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,002,462 B2
- Document ID: US12002462B2
- Status: Granted
- Kind: B2
- Application number: 17/513,382
- Filed: 2021-10-28
- Published: 2022-05-12
- Granted: 2024-06-04
- Earliest claimed: 2020-11-11
- Assignees: Boston Scientific Neuromodulation Corporation
- Applicants: Boston Scientific Neuromodulation Corporation
- Inventors: Jimmy Lee Chao; Vishal Jagannathan; Eugene Mesina; Travis McCoy
- Web page: https://patentgrep.com/patent/US12002462B2

## CPC

- A61N 1/37211: {Means for communicating with stimulators}
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- A61N 1/37247: {User interfaces, e.g. input or presentation means}
- G10L 15/26: Speech to text systems (G10L15/08 takes precedence)
- A61N 1/37282: {characterised by communication with experts in remote locations using a network}
- G10L 2015/223: {Execution procedure of a spoken command}
- A61N: ELECTROTHERAPY; MAGNETOTHERAPY; RADIATION THERAPY; ULTRASOUND THERAPY (measurement of bioelectric currents A61B; surgical instruments, devices or methods for transferring non-mechanical forms of energy to or from the body A61B18/00; anaesthetic apparatus in general A61M; incandescent lamps H01K; infrared radiators for heating H05B)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A method for programming a stimulation device of a stimulation system using a programming device includes providing a set of programming commands for the programming device that include a first programming command increasing a stimulation amplitude and a second programming command includes decreasing the stimulation amplitude; receiving a verbal communication by a voice command handler of the programming device or in communication with the programming device; determining whether the verbal communication is a trigger word and, when the verbal communication is the trigger word, entering a triggered state, wherein, after entering the triggered state, the programming device remains in the triggered state until a one of at least one stop condition is met; and, when in the triggered state, determining whether the verbal communication is one of the programming commands and, when the verbal communication is one of the programming commands, executing the one of the programming commands.

## Claims

### Claim 1

A method for programming a stimulation device of a stimulation system using a programming device, the method comprising:
providing a predefined set of programming commands for the programming device, wherein the predefined set of programming commands comprises a first programming command increasing a stimulation amplitude and a second programming command comprises decreasing the stimulation amplitude;
receiving a verbal communication by a voice command handler of the programming device or in communication with the programming device;
determining whether the verbal communication is a trigger word and, when the verbal communication is the trigger word, entering a triggered state, wherein, after entering the triggered state, the programming device remains in the triggered state until a one of at least one stop condition is met; and
when in the triggered state, determining whether the verbal communication is one of the programming commands and, when the verbal communication is one of the programming commands, executing the one of the programming commands and then remaining in the triggered state for receiving another programming command,
wherein the at least one stop condition comprises at least one of: (1) not receiving verbal communication for a predefined time period of at least 10 seconds, or (2) receiving a predefined number of consecutive verbal communications that are not any of the programming commands.

### Claim 2 (depends on 1)

The method of claim 1, wherein the predefined time period is at least 15 seconds.

### Claim 3 (depends on 1)

The method of claim 1, wherein the predefined number is at least three.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining whether the verbal communication is one of the programming commands comprises comparing the verbal communication to the predefined set of programming commands.

### Claim 5 (depends on 4)

The method of claim 4, wherein the predefined set of programming commands comprises a plurality of single word commands.

### Claim 6 (depends on 4)

The method of claim 4, wherein the predefined set of programming commands comprises a plurality of multi-word commands.

### Claim 7 (depends on 6)

The method of claim 6, wherein at least one of the multi-word commands has a form of a command phrase and a user-selected number.

### Claim 8 (depends on 1)

The method of claim 1, further comprising converting the verbal communication to a machine-readable text.

### Claim 9 (depends on 1)

The method of claim 1, further comprising delivering the verbal communication to a service provider for the purpose of converting the verbal communication to a machine-readable test and receiving, from the service provider, the machine-readable text.

### Claim 10 (depends on 1)

The method of claim 1, further comprising providing an audible or visual indication after executing the one of the programming commands.

### Claim 11

A method for programming a stimulation device of a stimulation system using a programming device, the method comprising:
providing a predefined set of programming commands for the programming device, wherein the predefined set of programming commands comprises a plurality of single word commands and a plurality of multi-word commands, wherein the single word commands comprise a first programming command increasing a stimulation amplitude and a second programming command comprises decreasing the stimulation amplitude;
receiving a verbal communication by a voice command handler of the programming device or in communication with the programming device;
determining whether the verbal communication is a trigger word and, when the verbal communication is the trigger word, entering a triggered state, wherein, after entering the triggered state, the programming device remains in the triggered state until a one of at least one stop condition is met;
when in the triggered state, determining whether the verbal communication is one of the single word commands and, when the verbal communication is one of the single word commands, executing the one of the single word commands and remaining in the triggered state; and
when in the triggered state, determining whether the verbal communication is one of the multi-word commands and, when the verbal communication is one of the multi-word commands, executing the one of the multi-word commands and entering a non-triggered state.

### Claim 12 (depends on 11)

The method of claim 11, wherein the at least one stop condition comprises not receiving verbal communication for a predefined time period of at least 15 seconds.

### Claim 13 (depends on 11)

The method of claim 11, wherein the at least one stop condition comprises receiving a predefined number of consecutive verbal communications that are not the trigger word, any of the single word commands, or any of the multi-word commands, wherein the predefined number is at least three.

### Claim 14 (depends on 11)

The method of claim 11, wherein at least one of the multi-word commands has a form of a command phrase and a user-selected number.

### Claim 15 (depends on 11)

The method of claim 11, further comprising converting the verbal communication to a machine-readable text.

### Claim 16 (depends on 11)

The method of claim 11, further comprising delivering the verbal communication to a service provider for the purpose of converting the verbal communication to a machine-readable test and receiving, from the service provider, the machine-readable text.

### Claim 17 (depends on 11)

The method of claim 11, further comprising providing an audible or visual indication after executing the one of the single word commands or the one of the multi-word commands.
