IP Library Granted Patent US 11,966,439
Granted Patent B2
US 11,966,439 · App. 17/715,763 · Granted Apr 23, 2024

Method for providing voice assistant service and electronic device supporting the same

Inventors: Sunok Kim (Suwon-si, KR); Soonhee Jo (Suwon-si, KR); Sunbeom Kwon (Suwon-si, KR); Kiwan Eom (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F16/686G06F16/61G06F16/64
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 11,966,439
App. No.
17/715,763
Granted
Apr 23, 2024
Kind
B2
Abstract

A method for providing a voice assistant service of an electronic device may include: detecting a voice assistant update; determining whether a supportable utterance exists in an updated list; based on there being a supportable utterance in the updated list, comparing utterances stored in a database with the updated list and determining whether a matched utterance exists; based on there being a matched utterance, storing the matched utterance as a recommended utterance list; and recommending an utterance based on the recommended utterance list.

Claims (47)

1. A method for providing a voice assistant service of an electronic device, the method comprising:

detecting a voice assistant update including an updated list of user utterances corresponding to one or more functions executable by the electronic device;

based on detecting the voice assistant update, determining whether a supportable utterance corresponding to a function supportable in a voice assistant service exists in the updated list;

based on the supportable utterance being in the updated list, comparing utterances stored in a database of the electronic device with the supportable utterance in the updated list and determining whether a matched utterance in the updated list between the utterances stored in the database and the supportable utterance exists;

based on there being a matched utterance, storing the matched utterance as a recommended utterance list in a memory of the electronic device; and

recommending an utterance for executing a function based on the recommended utterance list.

2. The method of claim 1 , wherein recommending the utterance based on the recommended utterance list includes: displaying a recommended utterance in a user interface based on the recommended utterance list.

3. The method of claim 1 , wherein recommending the utterance based on the recommended utterance list includes: based on there being a plurality of recommended utterances, displaying the plurality of recommended utterances in a user interface while switching the plurality of recommended utterances at a specified time interval.

4. The method of claim 1 , wherein storing the matched utterance as the recommended utterance list includes: based on a number of the matched utterances being greater than or equal to a specified number, storing the matched utterances as the recommended utterance list based on utterance recommendation priorities stored in the database.

5. The method of claim 1 , wherein storing the matched utterance as the recommended utterance list includes: based on a number of the matched utterances being greater than or equal to a specified number, storing only the matched utterances within a specified rank as the recommended utterance list.

6. The method of claim 1 , wherein storing the matched utterance as the recommended utterance list includes: based on a number of the matched utterances being less than a specified number, storing all the matched utterances as the recommended utterance list.

7. The method of claim 1 , wherein storing the matched utterance as the recommended utterance list includes: determining an utterance recommendation priority based on data recorded in a field regarding a latest timestamp, frequency, or issue priority from among corresponding utterances between the updated list and the stored utterances.

8. The method of claim 1 , further comprising:

based on detecting an utterance input, determining whether a same utterance exists;

based on the same utterance as the detected utterance input existing, storing or updating an utterance in the database;

determining success or failure based on a result of an operation corresponding to the utterance;

determining priorities of utterances recorded as failures and updating issue priorities in an issue priority field of the database;

based on the issue priorities, determining whether a number of failed utterances is greater than or equal to a specified number; and

based on the number of failed utterances being greater than or equal to the specified number, transmitting an utterance list to a server.

9. The method of claim 8 , further comprising:

based on the same utterance as the detected user utterance input not existing, adding a new utterance to the database.

10. The method of claim 8 , wherein the operation corresponding to the utterance includes determining success or failure, based on a failure determination condition.

11. An electronic device comprising:

a communication module comprising communication circuitry;

a display module comprising a display;

a memory; and

a processor, wherein the processor is configured to:

detect a voice assistant update including an updated list of user utterances corresponding to one or more functions executable by the electronic device,

based on detecting the voice assistant update, determine whether a supportable utterance corresponding to a function supportable in a voice assistant service exists in an the updated list,

based on the supportable utterance being in the updated list, compare utterances stored in a database of the electronic device with the supportable utterance in the updated list and determine whether a matched utterance in the updated list between the utterances stored in the database and the supportable utterance exists,

based on there being a matched utterance, control the memory to store the matched utterance as a recommended utterance list in the memory, and

recommend an utterance for executing a function based on the recommended utterance list.

12. The electronic device of claim 11 , wherein the processor is configured to: control the display module to display a recommended utterance in a user interface based on the recommended utterance list.

13. The electronic device of claim 11 , wherein the processor is configured to: control the display module to, based on there being a plurality of recommended utterances, display the plurality of recommended utterances in a user interface while switching the plurality of recommended utterances at a specified time interval.

14. The electronic device of claim 11 , wherein the processor is configured to: control the memory to, based on a number of the matched utterances being greater than or equal to a specified number, store the matched utterances as the recommended utterance list based on utterance recommendation priorities stored in the database.

15. The electronic device of claim 11 , wherein the processor is configured to: control the memory to, based on a number of the matched utterances being greater than or equal to a specified number, store only the matched utterances within a specified rank as the recommended utterance list.

16. The electronic device of claim 11 , wherein the processor is configured to: control the memory to, based on a number of the matched utterances being less than a specified number, store all the matched utterances as the recommended utterance list.

17. The electronic device of claim 11 , wherein the processor is configured to: determine an utterance recommendation priority based on data recorded in a field regarding a latest timestamp, frequency, or issue priority from among corresponding utterances between the updated list and the stored utterances.

18. The electronic device of claim 11 , wherein the processor is configured to:

based on detecting an utterance input, determine whether a same utterance exists,

based on the same utterance as the detected utterance input existing, store or update an utterance in the database,

determine success or failure based on a result of an operation corresponding to the utterance,

determine priorities of utterances recorded as failures and update issue priorities in an issue priority field of the database,

based on the issue priorities, determine whether a number of failed utterances is greater than or equal to a specified number, and

based on the number of failed utterances being greater than or equal to the specified number, transmit an utterance list to a server.

19. The electronic device of claim 18 , wherein the processor is configured to: based on the same utterance as the detected utterance input not existing, add a new utterance to the database.

20. The electronic device of claim 18 , wherein the processor is configured to determine success or failure, based on a failure determination condition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: KIM, SUNOK; JO, SOONHEE; KWON, SUNBEOM; EOM, KIWAN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 059536/0660 →
Priority Claims (1)
KR 10-2021-0038469 · Mar 25, 2021 · national
Continuity (2)
Continuation PCTKR2022004023 · Mar 23, 2022
Related Publication 20220318304A1 · Oct 6, 2022