# US 10,311,874 B2 · Methods and systems for voice-based programming of a voice-controlled device

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

- Number: US 10,311,874 B2
- Document ID: US10311874B2
- Status: Granted
- Kind: B2
- Application number: 16/053,264
- Filed: 2018-08-02
- Published: 2019-03-07
- Granted: 2019-06-04
- Earliest claimed: 2017-09-01
- Assignees: 4Q Catalyst, LLC
- Applicants: 4Q Catalyst, LLC
- Inventors: Scott B. Guthery
- Web page: https://patentgrep.com/patent/US10311874B2

## CPC

- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G10L 15/02: Feature extraction for speech recognition; Selection of recognition unit
- G10L 15/285: {Memory allocation or algorithm optimisation to reduce hardware requirements}
- G10L 2015/223: {Execution procedure of a spoken command}
- G10L 2015/225: {Feedback of the input speech}
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for voice-based programming of a voice-controlled device includes executing, by a voice-controlled device, an application for recognizing spoken programming commands, the application including a plurality of keyword phrases each associated with an action. The method includes receiving, by a voice-controlled device, an audio signal representing a user utterance. The method includes identifying, by the voice-controlled device, within the received audio signal, one of the plurality of keyword phrases and data for use in taking the action associated with the one of the plurality of keyword phrases. The method includes modifying, by the voice-controlled device, at least one data structure stored by the voice-controlled device responsive to the identified one of the plurality of keyword phrases and data.

## Claims

### Claim 1

A method for voice-based programming of a voice-controlled device and execution of voice-based programs, the method comprising:
executing, by a voice-controlled device, an application for recognizing spoken programming commands, the application including a plurality of keyword phrases each associated with at least one action;
receiving, by a voice-controlled device, an audio signal representing a first user utterance;
identifying, by the voice-controlled device, within the received audio signal, one of the plurality of keyword phrases and data for use in taking the action associated with the one of the plurality of keyword phrases, the one of the plurality of keyword phrases including an identification of an audio input triggering an action;
modifying, by the voice-controlled device, at least one data structure stored by the voice-controlled device responsive to the identified one of the plurality of keyword phrases and data;
detecting, by the voice-controlled device, a second user utterance including the identified audio input triggering the action; and
executing the action using the identified data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the identification of the audio input triggering an action includes a command to create a data structure and a command to store the created data structure in a memory store of the voice-controlled device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the identification of the audio input triggering an action includes a command to begin monitoring subsequent user utterances for the identified audio input triggering the action.

### Claim 4 (depends on 1)

The method of claim 1, wherein the stored data is the data identified within the audio signal as the data for use in taking the action.
