IP Library › Granted Patent US 12,237,942
Granted Patent B2
US 12,237,942 · App. 17/290,620 · Granted Feb 25, 2025

Electronic device and method for determining device for performing task by electronic device

Inventors: Rami Jung (Suwon-si, KR); Hyukjoong Kim (Suwon-si, KR); Daedong Park (Suwon-si, KR); Kyusung Sim (Suwon-si, KR); Kyeonghun Lee (Suwon-si, KR); Keuncheol Lee (Suwon-si, KR); Junsik Jeong (Suwon-si, KR); Jaehong Jo (Suwon-si, KR); Jaehyun Cho (Suwon-si, KR); Woojei Choi (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L12/2823H04L12/2816
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,237,942
App. No.
17/290,620
Filed
Apr 30, 2021
Granted
Feb 25, 2025
Kind
B2
Art Unit
2116
USPC
700/90
Abstract

An electronic device is provided. The electronic device includes a communication module, a memory, and a processor configured to obtain first information for performing a task, identify a first task corresponding to the first information, identify a first device meeting a plurality of conditions corresponding to the first task among a plurality of devices, and request the first device to perform the first task via the communication module. Various other embodiments may be provided.

Claims (59)

1. An electronic device, comprising:

communication circuitry;

one or more processors communicatively coupled to the communication circuitry; and

memory storing one or more computer programs including computer-executable instructions that, when executed by the one or more processors, cause the electronic device to:

obtain first information using user utterance information,

identify a first task corresponding to the first information,

identify a first plurality of conditions corresponding to the first task based on a first type of the first task among a plurality of conditions classified by tasks types,

identify a first device meeting the first plurality of conditions corresponding to the first task among a plurality of devices,

request the first device to perform the first task via the communication circuitry,

receive, from the first device, first state information indicating that the first task performed by the first device has reached a predetermined state,

identify, based on the first state information, a second task for performing an additional service for the first task, wherein the additional service includes displaying information to provide the additional service for the first task and displaying information to control a function by the first device according to a request from the electronic device,

identify a second device meeting a second plurality of conditions corresponding to the second task among the plurality of devices, wherein the second plurality of conditions include a first condition for user activity information and device configuration information for performing the second task, a second condition for device state information for performing the second task, and a third condition for information about a number of devices for performing the second task, and

request the second device to perform the second task via the communication circuitry.

2. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to store device information gathered from the plurality of devices in the memory.

3. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to:

identify the first device meeting the first plurality of conditions corresponding to the first task among the plurality of devices based on device information gathered from the plurality of devices stored in the memory.

4. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to:

identify first candidate devices meeting a first condition indicating a constraint condition for device configuration information for performing the first task among the plurality of devices,

identify second candidate devices meeting a second condition indicating a preference condition for device state information for performing the first task among the first candidate devices, and

identify the first device meeting a third condition for information about a number of devices for performing the first task among the second candidate devices.

5. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to identify the second device meeting the second plurality of conditions corresponding to the second task among the plurality of devices based on device information gathered from the plurality of devices stored in the memory of the electronic device.

6. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to:

identify first candidate devices meeting the first condition for the user activity information and the device configuration information for performing the second task among the plurality of devices,

identify second candidate devices meeting the second condition for the device state information for performing the second task among the first candidate devices, and

identify the second device meeting the third condition for the information about the number of devices for performing the second task among the second candidate devices.

7. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to:

gather state information indicating that the first task is performed, received from the first device, as device information, and

store the device information in the memory.

8. The electronic device of claim 1 , wherein the one or more computer programs further include computer-executable instructions to:

gather another state information indicating that the second task is performed, received from the second device, as device information, and

store the device information in the memory.

9. A method performed by an electronic device for determining a device for performing a requested task, the method comprising:

obtaining first information by using user utterance information;

identifying a first task corresponding to the first information;

identifying a first plurality of conditions corresponding to the first task based on a first type of the first task among a plurality of conditions classified by tasks types;

identifying a first device meeting the first plurality of conditions corresponding to the first task among a plurality of devices;

requesting the first device to perform the first task via communication circuitry of the electronic device;

receiving, from the first device, first state information indicating that the first task performed by the first device has reached a predetermined state;

identifying, based on the first state information, a second task for performing an additional service for the first task, wherein the additional service includes displaying information to provide the additional service for the first task and displaying information to control a function by the first device according to a request from the electronic device;

identifying a second device meeting a second plurality of conditions corresponding to the second task among the plurality of devices, wherein the second plurality of conditions include a first condition for user activity information and device configuration information for performing the second task, a second condition for device state information for performing the second task, and a third condition for information about a number of devices for performing the second task; and

requesting the second device to perform the second task via the communication circuitry.

10. The method of claim 9 , wherein the identifying of the first device includes:

identifying the first device meeting the first plurality of conditions corresponding to the first task among the plurality of devices based on device information gathered from the plurality of devices stored in a memory.

11. The method of claim 9 , wherein the identifying of the first device includes:

identifying first candidate devices meeting a first condition indicating a constraint condition for device configuration information for performing the first task among the plurality of devices;

identifying second candidate devices meeting a second condition indicating a preference condition for device state information for performing the first task among the first candidate devices; and

identifying the first device meeting a third condition for information about a number of devices for performing the first task among the second candidate devices.

12. The method of claim 9 , wherein the identifying of the second device includes identifying the second device meeting the second plurality of conditions corresponding to the second task among the plurality of devices based on device information gathered from the plurality of devices stored in a memory of the electronic device.

13. The method of claim 9 , wherein the identifying of the second device includes:

identifying first candidate devices meeting the first condition for the user activity information and the device configuration information for performing the second task among the plurality of devices;

identifying second candidate devices meeting the second condition for the device state information for performing the second task among the first candidate devices; and

identifying the second device meeting the third condition for the information about the number of devices for performing the second task among the second candidate devices.

14. The method of claim 9 , further comprising storing device information gathered from the plurality of devices in a memory of the electronic device.

15. The method of claim 9 , further comprising:

gathering the first state information indicating that the first task is performed, received from the first device, as device information, and

storing the device information in a memory of the electronic device.

16. The method of claim 9 , further comprising:

gathering second state information indicating that the second task is performed, received from the second device, as device information, and

storing the device information in a memory of the electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: JUNG, RAMI; KIM, HYUKJOONG; PARK, DAEDONG; SIM, KYUSUNG; LEE, KYEONGHUN; LEE, KEUNCHEOL; JEONG, JUNSIK; JO, JAEHONG; CHO, JAEHYUN; CHOI, WOOJEI
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 056101/0931 →
Priority Claims (1)
KR 10-2020-0141858 · Oct 29, 2020 · national
Continuity (1)
Related Publication 20220311636A1 · Sep 29, 2022
References Cited (55)
US 8471676B1 · Lizaso · 2013 [cited by applicant]
US 8682284B2 · Brackett et al. · 2014 [cited by applicant]
US 9014736B2 · Hart · 2015 [cited by applicant]
US 9058096B2 · Kasten et al. · 2015 [cited by applicant]
US 9083817B2 · Jan et al. · 2015 [cited by applicant]
US 9559853B2 · Sato et al. · 2017 [cited by applicant]
US 9661068B2 · Rottler et al. · 2017 [cited by applicant]
US 9853719B2 · Krochmal et al. · 2017 [cited by applicant]
US 9864552B2 · Kimura · 2018 [cited by applicant]
US 10018975B2 · Joo et al. · 2018 [cited by applicant]
US 10140147B2 · Stephens · 2018 [cited by applicant]
US 10142375B2 · Ho · 2018 [cited by applicant]
US 10200814B1 · Zhang et al. · 2019 [cited by applicant]
US 10380208B1 · Brahmbhatt et al. · 2019 [cited by applicant]
US 10425459B2 · Rider et al. · 2019 [cited by applicant]
US 10455029B2 · Jablonski · 2019 [cited by applicant]
US 10476686B2 · Sato et al. · 2019 [cited by applicant]
US 10567909B2 · Singh · 2020 [cited by applicant]
US 10608993B2 · Bansal et al. · 2020 [cited by applicant]
US 20050091302A1 · Soin et al. · 2005 [cited by applicant]
US 20060242586A1 · McGlinchey et al. · 2006 [cited by applicant]
US 20140003820A1 · Lee et al. · 2014 [cited by applicant]
US 20140167931A1 · Lee et al. · 2014 [cited by applicant]
US 20140282740A1 · Jung et al. · 2014 [cited by applicant]
US 20160119410A1 · Ahn et al. · 2016 [cited by applicant]
US 20160124404A1 · Oh et al. · 2016 [cited by applicant]
US 20160173937A1 · Shih · 2016 [cited by examiner]
US 20170033944A1 · Nadathur · 2017 [cited by examiner]
US 20180234637A1 · Marino · 2018 [cited by examiner]
US 20180286346A1 · Castano · 2018 [cited by examiner]
US 20190044745A1 · Knudson · 2019 [cited by examiner]
US 20190066670A1 · White et al. · 2019 [cited by applicant]
US 20190074015A1 · Orr et al. · 2019 [cited by applicant]
US 20200145244A1 · Hollinger · 2020 [cited by examiner]
US 20200218567A1 · Kim et al. · 2020 [cited by applicant]
US 20200302925A1 · Shah · 2020 [cited by examiner]
US 20210250395A1 · VanBlon · 2021 [cited by examiner]
US 20220172722A1 · Kim et al. · 2022 [cited by applicant]
CN 110286601A · 2019 [cited by applicant]
JP 2005072764A · 2005 [cited by applicant]
JP 2016114744A · 2016 [cited by applicant]
KR 1020050039662A · 2005 [cited by applicant]
KR 1020060111240A · 2006 [cited by applicant]
KR 1020120113834A · 2012 [cited by applicant]
KR 1020130040157A · 2013 [cited by applicant]
KR 101284489B1 · 2013 [cited by applicant]
KR 1020140002417A · 2014 [cited by applicant]
KR 1020160048539A · 2016 [cited by applicant]
KR 1020160053676A · 2016 [cited by applicant]
KR 101993207B1 · 2019 [cited by applicant]
KR 102071185B1 · 2020 [cited by applicant]
KR 1020200042449A · 2020 [cited by applicant]
KR 1020200084707A · 2020 [cited by applicant]
WO 2021060728A1 · 2021 [cited by applicant]
International Search Report with Written Opinion dated Aug. 6, 2021; International Appln. No. PCT/KR2021/005458. [cited by applicant]