IP Library › Granted Patent US 11,695,809
Granted Patent B2
US 11,695,809 · App. 16/942,251 · Granted Jul 4, 2023

System and method for registering device for voice assistant service

Inventors: Hojung Lee (Suwon-si, KR); Hyeonmok Ko (Suwon-si, KR); Hyungrai Oh (Suwon-si, KR); Inchul Hwang (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04L65/1073G10L15/063G10L15/22G10L15/30G10L2015/0635G10L2015/223
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,695,809
App. No.
16/942,251
Granted
Jul 4, 2023
Kind
B2
Abstract

A system and method for registering a new device for a voice assistant service. The method, performed by a server, of registering a new device for a voice assistant service includes: comparing functions of a pre-registered device with functions of the new device; identifying functions corresponding to the functions of the pre-registered device among the functions of the new device, based on the comparison; obtaining pre-registered utterance data related to at least some of the identified functions; generating action data for the new device based on the identified functions and the pre-registered utterance data.

Claims (45)

1. A method, performed by a server, of registering a new device for a voice assistant service, the method comprising:

obtaining a first technical specification indicating first functions of a pre-registered device and a second technical specification indicating second functions of the new device;

combining two or more first functions of the pre-registered device based on a similarity between the two or more functions;

comparing the combined first functions and the first functions of the pre-registered device with the second functions of the new device, based on the first technical specification and the second technical specification;

based on the comparing, deleting the one or more of the first functions of the pre-registered device unsupported by the new device;

based on the comparing, identifying functions of the pre-registered device remaining after the deletion that match the second functions of the new device as matching functions;

obtaining pre-registered utterance data related to the matching functions;

generating action data for the new device based on the matching functions and the pre-registered utterance data; and

storing the pre-registered utterance data and the action data in association with the new device,

wherein the action data comprises data related to a series of detailed operations of the new device corresponding to the pre-registered utterance data.

2. The method of claim 1 , wherein the matching functions have identical or similar purposes among the first functions of the pre-registered device and the second functions of the new device.

3. The method of claim 1 , wherein the comparing comprises identifying a combination of the first functions of the pre-registered device corresponding to a combination of the second functions of the new device by comparing the first functions of the pre-registered device with the second functions of the new device.

4. The method of claim 3 , wherein the pre-registered device comprises a plurality of pre-registered devices, and

wherein the comparing comprises comparing a combination of functions of the plurality of pre-registered devices with a combination of the second functions of the new device.

5. The method of claim 1 , wherein the obtaining of the pre-registered utterance data comprises:

extracting utterance data corresponding to the matching functions from a database; and

editing the utterance data.

6. The method of claim 1 , further comprising:

identifying different functions from among the first functions of the pre-registered device that are different from the second functions of the new device; and

providing a list of the different functions to a client device.

7. The method of claim 6 , wherein the list of the different functions provided to the client device is used by a software developing kit (SDK) module installed in the client device to generate utterance data corresponding to the different functions.

8. The method of claim 1 , wherein the pre-registered utterance data and the action data are used to generate or update a voice assistant model specific to the new device.

9. The method of claim 1 , wherein the pre-registered utterance data and the action data are used to generate or update an ontology graph including knowledge triples representing operations of the new device and relations between the operations.

10. A non-transitory computer-readable recording medium having a program recorded thereon for a computer to execute the method of claim 1 .

11. A server for registering a new device for a voice assistant service, the server comprising:

a communication interface;

a memory storing a program including one or more instructions; and

a processor configured to execute the one or more instructions of the program stored in the memory to control the server to:

obtain a first technical specification indicating first functions of a pre-registered device and a second technical specification indicating second functions of the new device,

combine two or more first functions of the pre-registered device based on a similarity between the two or more functions;

compare the combined first functions and the first functions of the pre-registered device with the second functions of the new device based on the first technical specification and the second technical specification,

based on the comparing, delete the one or more of the first functions of the pre-registered device unsupported by the new device;

identify the first functions of the pre-registered device remaining after the deletion that match the second functions of the new device as matching functions,

obtain pre-registered utterance data related to the matching functions,

generate action data for the new device based on the matching functions and the pre-registered utterance data, and

store the pre-registered utterance data and the action data in association with the new device in a database,

wherein the action data comprises data related to a series of detailed operations of the new device corresponding to the pre-registered utterance data.

12. The server of claim 11 , wherein the matching functions have identical or similar purposes among the first functions of the pre-registered device and the second functions of the new device.

13. The server of claim 11 , wherein the processor executing the one or more instructions is further configured to control the server to identify a combination of the first functions of the pre-registered device corresponding to a combination of the second functions of the new device by comparing the first functions of the pre-registered device with the second functions of the new device.

14. The server of claim 13 , wherein the pre-registered device comprises a plurality of pre-registered devices, and

wherein the processor executing the one or more instructions is further configured control the server to compare a combination of the plurality of pre-registered devices with a combination of the second functions of the new device.

15. The server of claim 11 , wherein the processor executing the one or more instructions is further configured to control the server to obtain the pre-registered utterance data by extracting utterance data corresponding to the matching functions from the database and edit the utterance data.

16. The server of claim 11 , wherein the processor executing the one or more instructions is further configured to control the server to identify different functions from among the first functions of the pre-registered device that are different from the second functions of the new device, and provide a list of the different functions to a client device.

17. The server of claim 16 , wherein the list of the different functions provided to the client device is used by a software developing kit (SDK) module installed in the client device to generate utterance data corresponding to the different functions.

18. The server of claim 11 , wherein the pre-registered utterance data and the action data are used to generate or update a voice assistant model specific to the new device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: LEE, HOJUNG; KO, HYEONMOK; OH, HYUNGRAI; HWANG, INCHUL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 053345/0715 →
Priority Claims (1)
KR 10-2019-0125679 · Oct 10, 2019 · national
Continuity (2)
Provisional Application 62879638 · Jul 29, 2019
Related Publication 20210037067A1 · Feb 4, 2021
Cited By (1)
US 12,335,550