IP Library Granted Patent US 12,417,764
Granted Patent B2
US 12,417,764 · App. 17/248,859 · Granted Sep 16, 2025

Method and apparatus for providing voice assistant service

Inventors: Jaesick Shin (Suwon-si, KR); Sungho Lee (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G10L15/22G10L15/16G10L15/18G10L15/26
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,417,764
App. No.
17/248,859
Granted
Sep 16, 2025
Kind
B2
Abstract

A method of providing a voice assistant service includes receiving a first voice command from a user. The method includes determining, from among a plurality of candidate devices, a plurality of devices that the first voice command is to be transmitted. The method includes transmitting information related to the first voice command to the plurality of devices. The method includes receiving, from the plurality of devices, a plurality of service provision messages generated in response to the first voice command and a plurality of pieces of service provision history information of the plurality of devices. The method includes selecting, based on the pieces of service provision history information, at least one of the plurality of service provision messages. The method includes outputting, based on the selected at least one service provision message, a response message in response to the first voice command.

Claims (88)

1. A method for providing a voice assistant service, the method comprising:

receiving a first voice command from a user;

determining, from among a plurality of candidate devices, a plurality of devices for the first voice command;

transmitting, to the plurality of devices, information related to the first voice command;

receiving, from the plurality of devices, a plurality of service provision messages generated in response to receiving the first voice command and a plurality of pieces of service provision history information of the plurality of devices, wherein the service provision history information includes time information indicating a current time when a service is selected in response to receiving the first voice command,

identifying a type of the service requested by the first voice command, comprising a first type and a second type, wherein the plurality of devices is prioritized based on the time information indicating the current time and location information of the plurality of devices when the type of the service is identified as the first type and the plurality of devices is prioritized based on device information when the type of the service is identified as the second type;

selecting, based on the plurality of the pieces of service provision history information, at least one of the plurality of service provision messages; and

outputting, based on a selection of the at least one of the plurality of service provision messages, a response message in response to receiving the first voice command.

2. The method of claim 1 , wherein determining the plurality of devices comprises:

converting the first voice command into a first text;

interpreting the first text by using a natural language understanding (NLU) model;

determining an intent of the user based on a result of the interpreting of the first text; and

determining, based on a relevance between the intent of the user and each of the plurality of candidate devices, the plurality of devices for the first voice command, from among the plurality of candidate devices.

3. The method of claim 2 , wherein determining the plurality of devices based on the relevance comprises:

obtaining a plurality of pieces of the device information, respectively, regarding the plurality of candidate devices;

obtaining, based on the plurality of pieces of the device information, a plurality of probability values indicating a degree of the relevance between the intent of the user and each of the plurality of candidate devices; and

determining the plurality of devices including probability values that are greater than or equal to a threshold value.

4. The method of claim 1 , wherein a first service provision message received from a first device among the plurality of devices includes at least one of information whether the first device is able to provide the service in response to receiving the first voice command, information whether the first device is included in a first group, identification information of the first device, identification information of a first service provided by the first device in response to receiving the first voice command, a type of the first service, or identification information of an application used to provide the first service.

5. The method of claim 4 , wherein selecting the at least one of the plurality of service provision messages comprises:

identifying, from among the plurality of devices, one or more devices included in the first group; and

selecting, based on the plurality of pieces of service provision history information of the identified one or more devices, at least one service provision message from among the plurality of service provision messages received from the identified one or more devices.

6. The method of claim 1 , wherein each of the plurality of devices is capable of providing the service based on information for sub-devices including at least one of a screen or an input interface in response to receiving the first voice command.

7. The method of claim 1 , wherein:

receiving the plurality of service provision messages and the plurality of pieces of service provision history information comprises, respectively, receiving, from the plurality of devices, a plurality of pieces of the device information, each piece of the device information regarding sub-devices constituting a corresponding device, together with the plurality of service provision messages and the plurality of pieces of service provision history information, and

selecting the at least one of the plurality of service provision messages comprises selecting at least one of the plurality of service provision messages, based on the plurality of pieces of the device information regarding the plurality of devices and the plurality of pieces of service provision history information thereof.

8. The method of claim 1 , wherein selecting the at least one of the plurality of service provision messages comprises selecting at least one of the plurality of service provision messages by using a service recommendation model, and

wherein the service recommendation model comprises:

an artificial intelligence (AI) algorithm trained based on a voice command,

service provision histories for the plurality of devices with respect to the voice command, and

a plurality of pieces of the device information regarding the plurality of devices.

9. The method of claim 1 , wherein selecting the at least one of the plurality of service provision messages comprises:

assigning priorities to the plurality of service provision messages based on at least one of information whether each device provides the service in response to receiving the first voice command, the type of the service provided by each device in response to receiving the first voice command, a number of times that the service provided by each device in response to receiving the first voice command was selected, context information when the service was selected in response to receiving the first voice command, or the device information regarding sub-devices constituting each device; and

selecting at least one of the plurality of service provision messages, based on the assigned priorities.

10. The method of claim 1 , wherein selecting the at least one of the plurality of service provision messages comprises:

assigning priorities to the plurality of service provision messages based on at least one of information whether each device provides the service in response to receiving the first voice command, the type of the service provided by each device in response to receiving the first voice command, a number of times that the service provided by each device in response to receiving the first voice command was selected, context information obtained when the service provided by each service in response to receiving the first voice command was selected, or the device information regarding sub-devices constituting each device; and

selecting, based on the assigned priorities, two or more service provision messages from among the plurality of service provision messages.

11. The method of claim 1 , wherein:

each of the plurality of service provision messages, respectively, received from the plurality of devices includes information related to the service provided by each of the plurality of devices in response to receiving the first voice command; and

the outputting of the response message in response to receiving the first voice command comprises:

generating the response message to include information related to at least one service in the selected at least one of the plurality of service provision messages; and

outputting the response message.

12. The method of claim 1 , wherein:

selecting the at least one of the plurality of service provision messages comprises:

identifying, based on the plurality of service provision messages, one or more devices included in a first group from among the plurality of devices; and

by using a service recommendation model, selecting, based on the plurality of pieces of service provision history information of the identified one or more devices, at least one service provision message from among the plurality of service provision messages received from the identified one or more devices, and

the method further comprising:

receiving a second voice command from the user;

determining, based on the second voice command, the service selected by the user from among services provided by the plurality of devices in response to receiving the first voice command;

transmitting information related to the service selected by the user to the plurality of devices; and

training the service recommendation model by using the information related to the service selected by the user.

13. An apparatus for providing a voice assistant service, the apparatus comprising:

a receiver configured to receive a command from a user;

a communicator;

memory configured to store voice assistant program including one or more instructions; and

at least one processor operably connected to the receiver, the communicator, the memory, and, where the processor is configured to:

control the receiver to receive a first voice command from the user;

determine, from among a plurality of candidate devices, a plurality of devices to that the first voice command is to be transmitted;

control the communicator to transmit information related to the first voice command to the plurality of devices and respectively receive, from the plurality of devices, a plurality of service provision messages generated in response to receiving the first voice command and a plurality of pieces of service provision history information of the plurality of devices, wherein the service provision history information includes time information indicating a current time when a service is selected in response to receiving the first voice command;

identify a type of the service requested by the first voice command, comprising a first type and a second type, wherein the plurality of devices is prioritized based on the time information indicating the current time and location information of the plurality of devices when the type of the service is identified as the first type and the plurality of devices is prioritized based on device information when the type of the service is identified as the second type;

select, based on the plurality of pieces of service provision history information, at least one of the plurality of service provision messages; and

output, based on a selection of the at least one of the plurality of service provision message, a response message in response to receiving the first voice command.

14. The apparatus of claim 13 , wherein a first service provision message received from a first device among the plurality of devices includes at least one of information whether the first device is included in a first group, identification information of the first device, identification information of a first service provided by the first device in response to receiving the first voice command, a type of the first service, or identification information of an application used to provide the first service.

15. The apparatus of claim 14 , wherein the at least one processor is further configured to:

identify, from among the plurality of devices, one or more devices included in the first group; and

select, based on the plurality of pieces of service provision history information of the identified one or more devices, at least one service provision message from among the plurality of service provision messages received from the identified one or more devices.

16. The apparatus of claim 13 , wherein service provision history information of a first device includes at least one of a number of times that a first service suggested by the first device in response to receiving the first voice command was selected by the user or context information obtained when the first service was selected in response to receiving the first voice command.

17. The apparatus of claim 13 , wherein:

the communicator is configured to respectively receive, from the plurality of devices, a plurality of pieces of the device information, each piece of the device information regarding sub-devices constituting a corresponding device and

the at least one processor is further configured to select at least one of the plurality of service provision messages based on the plurality of pieces of the device information regarding the plurality of devices and the plurality of pieces of service provision history information thereof.

18. The apparatus of claim 13 , wherein the at least one processor is further configured to select at least one of the plurality of service provision messages by using a service recommendation model, and

wherein the service recommendation model comprises an artificial intelligence (AI) algorithm trained based on a voice command, service provision histories for the plurality of devices with respect to the voice command, and a plurality of pieces of the device information regarding the plurality of devices.

19. The apparatus of claim 13 , wherein:

the at least one processor is further configured to:

identify, based on the plurality of service provision messages, one or more devices included in a first group from among the plurality of devices; and

by using a service recommendation model, select, based on the plurality of pieces of service provision history information of the identified one or more devices, at least one service provision message from among the plurality of service provision messages received from the identified one or more devices,

the receiver is further configured to further receive a second voice command; and

the at least one processor is further configured to:

determine, based on the second voice command, the service selected by the user from among services provided by the plurality of devices in response to receiving the first voice command,

control the communicator to transmit information related to the service selected by the user to the plurality of devices, and

train the service recommendation model by using the information related to the service selected by the user.

20. A non-transitory computer-readable medium embodying a computer program, the computer program comprising computer readable program code that when executed by a processor of an electronic device causes processor to:

receive a first voice command from a user;

determine, from among a plurality of candidate devices, a plurality of devices that the first voice command is to be transmitted;

transmit information related to the first voice command to the plurality of devices;

respectively receive, from the plurality of devices, a plurality of service provision messages generated in response to receiving the first voice command and a plurality of pieces of service provision history information of the plurality of devices, wherein the service provision history information includes time information indicating a current time when a service is selected in response to receiving the first voice command, and

identify a type of the service requested by the first voice command, comprising a first type and a second type, wherein the plurality of devices is prioritized based on the time information indicating the current time and location information of the plurality of devices when the type of the service is identified as the first type and the plurality of devices is prioritized based on device information when the type of the service is identified as the second type;

select, based on the plurality of pieces of service provision history information, at least one of the plurality of service provision messages; and

output, based on a selection of the at least one of the plurality of service provision messages, a response message in response to receiving the first voice command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: SHIN, JAESICK; LEE, SUNGHO
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 055220/0336 →
Priority Claims (2)
KR 10-2020-0015837 · Feb 10, 2020 · national
KR 10-2020-0128879 · Oct 6, 2020 · national
Continuity (1)
Related Publication 20210249018A1 · Aug 12, 2021
References Cited (31)
US 9930519B2 · Kim et al. · 2018 [cited by applicant]
US 10521723B2 · Iwang et al. · 2019 [cited by applicant]
US 10685669B1 · Lan · 2020 [cited by examiner]
US 10891968B2 · Chung et al. · 2021 [cited by applicant]
US 20030185358A1 · Sakamoto · 2003 [cited by examiner]
US 20150140990A1 · Kim · 2015 [cited by examiner]
US 20160088419A1 · Annapureddy · 2016 [cited by examiner]
US 20170097618A1 · Cipollo et al. · 2017 [cited by applicant]
US 20180293484A1 · Wang · 2018 [cited by examiner]
US 20180322881A1 · Min · 2018 [cited by examiner]
US 20190028549A1 · Ledvina · 2019 [cited by examiner]
US 20190066670A1 · White · 2019 [cited by examiner]
US 20190222540A1 · Relangi · 2019 [cited by examiner]
US 20190324925A1 · Toyoda · 2019 [cited by examiner]
US 20190362718A1 · Bhargava · 2019 [cited by examiner]
US 20200304445A1 · Dinhthi et al. · 2020 [cited by applicant]
US 20200341804A1 · Rakshit · 2020 [cited by examiner]
US 20200402502A1 · Hanes · 2020 [cited by examiner]
US 20210049899A1 · Shin et al. · 2021 [cited by applicant]
US 20230040394A1 · Colafrancesco · 2023 [cited by examiner]
KR 1020140089871A · 2014 [cited by applicant]
KR 1020150059081A · 2015 [cited by applicant]
KR 1020180068850A · 2018 [cited by applicant]
KR 1020190058918A · 2019 [cited by applicant]
KR 1020190141109A · 2019 [cited by applicant]
WO 2017171204A1 · 2017 [cited by applicant]
WO 2017222503A1 · 2017 [cited by applicant]
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration dated May 17, 2021 in connection with International Patent Application … [cited by applicant]
Supplementary European Search Report dated Dec. 2, 2022 in connection with European Patent Application No. 21 75 3945.1, 8 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC issued Nov. 26, 2024, in connection with European Patent Application No. 21753945.1, 7 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC dated Jun. 25, 2025, in connection with European Application No. 21753945.1, 8 pages. [cited by applicant]