IP Library › Granted Patent US 12,430,153
Granted Patent B2
US 12,430,153 · App. 18/251,386 · Granted Sep 30, 2025

Configuration of a virtual assistant

Inventors: Ivan Vladimirovich Shalashov (Nizhny Novgorod, RU); Dmitry Anatolyevich Vasin (Nizhny Novgorod, RU); Oleg Nikolayevich Slepov (Nizhny Novgorod, RU); Svetlana Valeryevna Patrina (Nizhny Novgorod, RU); Vladislav Valeryevich Kuznetsov (Nizhny Novgorod, RU)
G06F9/453G06F3/167
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,430,153
App. No.
18/251,386
Granted
Sep 30, 2025
Kind
B2
Abstract

A computer-implemented method for configuring a virtual assistant device, the method comprising: setting a first user request to be input via a user interface of the virtual assistant device; associating the first user request with a first output of the virtual assistant device; associating the first user request with a second output of the virtual assistant device; setting a control parameter to be determined by the virtual assistant device; and generating instructions for the virtual assistant which, when processed by the virtual assistant, configure the virtual assistant device to respond to the first user request by selecting either the first output or the second output depending on the determination of the control parameter by the virtual assistant device.

Claims (82)

1. A computer-implemented method for configuring a virtual assistant, the method comprising:

setting a first user request to be input via a user interface of the virtual assistant;

setting, before receiving the first user request from a user, an initial output to be selected by the virtual assistant for output in response to the first user request, the initial output prompting for an additional user input;

associating a second user request with a first output of the virtual assistant;

associating the second user request with a second output of the virtual assistant;

setting a control parameter to be determined by the virtual assistant, wherein the control parameter is associated with an identity of the user; and

generating instructions for the virtual assistant which are useable by the virtual assistant to configure the virtual assistant to:

respond to the first user request received from the user by selecting the initial output,

receive a user input corresponding to the second user request,

detect the identity of the user based on one or more properties of the first user request,

determine a value of the control parameter based on the identity of the user,

respond to the second user request by selecting either the first output or the second output as a selected output, depending on the value of the control parameter, and

provide the selected output.

2. The method of claim 1 , wherein the user interface of the virtual assistant is one of:

a text user interface;

a graphical user interface;

an image based user interface; or

a speech-based user interface.

3. The method of claim 1 , wherein:

the virtual assistant comprises a virtual assistant device; and

information for the control parameter is acquired by an audio sensor communicatively coupled to the virtual assistant device, wherein the information comprises a voice sample of the user.

4. The method of claim 1 , wherein an output of the virtual assistant causes one or more of:

a text output by a display;

a speech output by a speaker;

loading or storing a variable in a memory;

output of instructions to configure a device; or

execution of program code.

5. The method of claim 1 , wherein the method is executed by a computing device comprising a second user interface.

6. The method of claim 5 , wherein the second user interface is a graphical or text user interface.

7. The method of claim 5 , wherein setting one or more of the first user request or the initial output, or associating the second user request with the first or second outputs comprises:

providing, by the second user interface, one or more options for at least one of the first user request, the second user request, the initial output, the first output or the second output;

receiving, by the second user interface, an indication of at least one of the first user request, the second user request, the initial output, the first output or the second output; and

displaying a graphical element, comprised in the second user interface and indicative of at least one of the first user request, the second user request, the initial output, the first output or the second output.

8. A computing device for configuring a virtual assistant, the computing device configured to execute the steps of:

setting a first user request to be input via a user interface of the virtual assistant;

setting, before receiving the first user request from a user, an initial output to be selected by the virtual assistant for output in response to the first user request, the initial output prompting for an additional user input;

associating a second user request with a first output of the virtual assistant;

associating the second user request with a second output of the virtual assistant;

setting a control parameter to be determined by the virtual assistant, wherein the control parameter is associated with an identity of the user; and

generating instructions for the virtual assistant which are useable by the virtual assistant to configure the virtual assistant to:

respond to the first user request received from the user by selecting the initial output,

receive a user input that is responsive to the initial output and corresponds to the second user request,

detect the identity of the user based on one or more properties of the first user request,

determine a value of the control parameter based on the identity of the user,

respond to the second user request by selecting either the first output or the second output as a selected output, depending on the value of the control parameter, and

provide the selected output.

9. The computing device of claim 8 , wherein the user interface of the virtual assistant is one of:

a text user interface;

a graphical user interface;

an image based user interface; or

a speech-based user interface.

10. The computing device of claim 8 , wherein:

the virtual assistant comprises a virtual assistant device; and

the control parameter is acquired by a sensor communicatively coupled to the virtual assistant device.

11. The computing device of claim 8 , wherein:

an output of the virtual assistant causes one or more of:

a text output by a display;

a speech output by a speaker;

loading or storing a variable in a memory;

output of instructions to configure a device; or

execution of program code.

12. The computing device of claim 8 , further comprising a second user interface.

13. The computing device of claim 12 , wherein the second user interface is a graphical or text user interface.

14. The computing device of claim 12 , wherein setting one or more of the first user request or the initial output, or associating the second user request with the first or second outputs comprises:

providing, by the second user interface, one or more options for at least one of the first user request, the second user request, the initial output, the first output or the second output;

receiving, by the second user interface, an indication of at least one of the first user request, the second user request, the initial output, the first output or the second output; and

displaying a graphical element, comprised in the second user interface and indicative of at least one of the first user request, the second user request, the initial output, the first output or the second output.

15. A system comprising:

a virtual assistant device; and

a computing device configured to execute the steps of:

setting a first user request to be input via a user interface of the virtual assistant device;

setting, before receiving the first user request from a user, an initial output to be selected by the virtual assistant device for output in response to the first user request, the initial output prompting for an additional user input;

associating a second user request with a first output of the virtual assistant device;

associating the second user request with a second output of the virtual assistant device;

setting a control parameter to be determined by the virtual assistant device, wherein the control parameter is associated with an identity of the user; and

generating instructions for the virtual assistant device which are usable by the virtual assistant device to configure the virtual assistant device to:

respond to the first user request received from the user by selecting the initial output,

receive a user input corresponding to the second user request,

detect the identity of the user based on one or more properties of the first user request,

determine a value of the control parameter based on the identity of the user,

respond to the second user request by selecting either the first output or the second output as a selected output, depending on determination of the control parameter by the virtual assistant device, and

provide the selected output.

Continuity (1)
Related Publication 20240020139A1 · Jan 18, 2024
References Cited (9)
US 11250216B2 · Demme · 2022 [cited by examiner]
US 20130174034A1 · Brown · 2013 [cited by examiner]
US 20160173578A1 · Sharma · 2016 [cited by examiner]
US 20180129484A1 · Kannan et al. · 2018 [cited by applicant]
US 20180232376A1 · Zhu · 2018 [cited by examiner]
US 20190166069A1 · Yao · 2019 [cited by examiner]
US 20210203623A1 · Zhou · 2021 [cited by examiner]
US 20210338177A1 · Cavalli · 2021 [cited by examiner]
WO 2016094807A1 · 2016 [cited by applicant]