IP Library Granted Patent US 12,229,601
Granted Patent B2
US 12,229,601 · App. 18/320,646 · Granted Feb 18, 2025

Electronic apparatus and controlling method thereof

Inventor: Jeonghoon Park (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F9/5038G05D1/0219G05D1/0274G05D1/246G05D1/648G06F3/0484
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,229,601
App. No.
18/320,646
Granted
Feb 18, 2025
Kind
B2
Abstract

Provided herein are an electronic apparatus and a controlling method thereof. An electronic apparatus according to the disclosure includes a communicator, a memory storing information on a recipe wherein a plurality of unit functions for provision of a service are combined, and a processor configured to, based on receiving information for a unit function that can be performed at each electronic apparatus from each of a plurality of electronic apparatuses through the communicator, identify a plurality of electronic apparatuses matched to the plurality of unit functions included in the recipe based on the received information, and control the communicator to transmit a signal for performing each matched unit function to each of the plurality of identified electronic apparatuses.

Claims (62)

1. An electronic apparatus comprising:

a communicator;

a memory configured to store information on a recipe including a plurality of unit functions, the plurality of unit functions being combined to provide a service; and

a processor configured to:

receive a user input for performing the recipe; and

based on receiving the user input for performing the recipe:

control the communicator to transmit a signal for performing a first unit function among the plurality of unit functions included in the recipe to a first electronic apparatus matched to the first unit function among a plurality of electronic apparatuses matched to the plurality of unit functions and for transmitting data obtained according to performing the first unit function to a second electronic apparatus, and

control the communicator to transmit a signal for performing a second unit function different from the first unit function among the plurality of unit functions included in the recipe using the data obtained according to performing the first unit function to the second electronic apparatus matched to the second unit function among the plurality of electronic apparatuses matched to the plurality of unit functions, wherein the data obtained according to performing the first unit function being used to perform the second unit function by the second electronic apparatus.

2. The electronic apparatus of claim 1 , wherein the electronic apparatus further comprising:

a display; and

wherein the processor is further configured to:

based on receiving, from electronic apparatuses, information for a plurality of unit functions which are capable of being performed at the electronic apparatuses through the communicator, identify whether the plurality of unit functions included in the recipe exist among the plurality of unit functions included in the received information,

based on identifying that the plurality of unit functions included in the recipe exist, identify the plurality of electronic apparatuses matched to the plurality of unit functions included in the recipe,

based on identifying the plurality of electronic apparatuses, control the display to display a user interface (UI) indicating that provision of the service corresponding to the recipe is possible, and

receive the user input for performing the recipe through the UI.

3. The electronic apparatus of claim 2 , wherein:

the UI includes an object for executing the recipe, and

the processor is further configured to, based on receiving a user input selecting the object, control the communicator to transmit signals for performing the plurality of unit functions included in the recipe to the plurality of electronic apparatuses matched to the plurality of unit functions in the recipe.

4. The electronic apparatus of claim 2 , wherein:

the memory further configured to store information on a first recipe including a plurality of unit functions for provision of a first service and information on a second recipe including a plurality of unit functions for provision of a second service,

the UI includes a first object for executing the first recipe and a second object for executing the second recipe, and

the processor is further configured to:

based on receiving user input selecting the first object, control the communicator to transmit signals for performing a plurality of unit functions included in the first recipe to a plurality of electronic apparatuses matched to the plurality of unit functions included in the first recipe, and

based on receiving user input selecting the second object, control the communicator to transmit signals for performing a plurality of unit functions included in the second recipe to a plurality of electronic apparatuses matched to the plurality of unit functions included in the second recipe.

5. The electronic apparatus of claim 2 , wherein the processor is further configured to:

based on identifying a plurality of electronic apparatuses which are capable of performing a unit function of which priority has been set among the plurality of unit functions included in the recipe, calculate a score of each of the plurality of identified electronic apparatuses based on performance information of a unit function which are capable of being performed at each of the plurality of electronic apparatuses received from each of the plurality of identified electronic apparatuses, and

identify an electronic apparatus having a highest calculated score among the identified electronic apparatuses as an electronic apparatus that matches to the unit function of which priority has been set.

6. The electronic apparatus of claim 1 , wherein the processor is further configured to:

based on a second unit function performed in association with a first unit function included in the recipe existing, identify a first electronic apparatus that can perform the first unit function and the second unit function among the plurality of electronic apparatuses as an electronic apparatus matched to the first unit function and the second unit function.

7. The electronic apparatus of claim 6 , wherein:

the memory is further configured to store requirement information that indicates a second unit function performed in association with at least one function among the plurality of unit functions included in the recipe for provision of the service, and

the processor is further configured to: based on the requirement information, identify whether the second unit function performed in association with the at least one unit function exists with respect to each of the plurality of unit functions included in the recipe.

8. The electronic apparatus of claim 1 , wherein data that is acquired according to performing the first unit function is transmitted either from the first electronic apparatus to the second electronic apparatus, or from the first electronic apparatus to the second electronic apparatus through the electronic apparatus.

9. The electronic apparatus of claim 1 , wherein information on the recipe is received from a server through the communicator and stored in the memory.

10. A controlling method of an electronic apparatus, the method comprising:

storing, in a memory, a recipe including a plurality of unit functions for provision of a service;

receiving a user input for performing the recipe;

based on receiving the user input for performing the recipe, transmitting a signal for performing a first unit function among the plurality of unit functions included in the recipe to a first electronic apparatus matched to the first unit function among a plurality of electronic apparatuses matched to the plurality of unit functions;

and for transmitting data obtained according to performing the first unit function to a second electronic apparatus; and

transmitting the data obtained according to performing the first unit function and a signal for performing a second unit function different from the first unit function among the plurality of unit functions included in the recipe using the data obtained according to performing the first unit function to the second electronic apparatus matched to the second unit function among the plurality of electronic apparatuses matched to the plurality of unit functions, wherein the data obtained according to performing the first unit function being used to perform the second unit function by the second electronic apparatus.

11. The controlling method of claim 10 , further comprising:

based on receiving, from electronic apparatuses, information for a plurality of unit functions which are capable of being performed at the electronic apparatuses through a communicator, identifying whether the plurality of unit functions included in the recipe exist among the plurality of unit functions included in the received information,

based on identifying that the plurality of unit functions included in the recipe exist, identifying the plurality of electronic apparatuses matched to the plurality of unit functions included in the recipe, and

based on identifying the plurality of electronic apparatuses, displaying a user interface (UI) indicating that provision of the service corresponding to the recipe is possible,

receiving the user input for performing the recipe through the UI.

12. The controlling method of claim 11 , wherein the UI includes an object for executing the recipe, and

wherein the transmitting signals comprises:

based on receiving a user input selecting the object, transmitting signals for performing the plurality of unit functions included in the recipe to the plurality of electronic apparatuses matched to the plurality of unit functions in the recipe.

13. The controlling method of claim 11 , further comprising:

storing, in the memory, information on a first recipe including a plurality of unit functions for provision of a first service and information on a second recipe including a plurality of unit functions for provision of a second service, wherein the UI includes a first object for executing the first recipe and a second object for executing the second recipe, and

based on receiving user input selecting the first object, transmitting signals for performing a plurality of unit functions included in the first recipe to a plurality of electronic apparatuses matched to the plurality of unit functions included in the first recipe, and

based on receiving user input selecting the second object, transmitting signals for performing a plurality of unit functions included in the second recipe to a plurality of electronic apparatuses matched to the plurality of unit functions included in the second recipe.

14. The controlling method of claim 11 , further comprising:

based on identifying a plurality of electronic apparatuses which are capable of performing a unit function of which priority has been set among the plurality of unit functions included in the recipe, calculating a score of each of the plurality of identified electronic apparatuses based on performance information of a unit function which are capable of being performed at each of the plurality of electronic apparatus received from each of the plurality of identified electronic apparatuses; and

identifying an electronic apparatus having a highest calculated score among the identified electronic apparatuses as an electronic apparatus matched to the unit function of which priority has been set.

15. The controlling method of claim 10 , further comprising:

based on a second unit function performed in association with a first unit function included in the recipe existing, identifying a first electronic apparatus that can perform the first unit function and the second unit function among the plurality of electronic apparatuses as an electronic apparatus matched to the first unit function and the second unit function.

16. The controlling method of claim 15 , further comprising:

storing, in the memory, requirement information that indicates a second unit function performed in association with at least one function among the plurality of unit functions included in the recipe for provision of the service, and

based on the requirement information, identifying whether the second unit function performed in association with the at least one unit function exists with respect to each of the plurality of unit functions included in the recipe.

17. The controlling method of claim 10 , wherein data that is acquired according to performing the first unit function is transmitted either from the first electronic apparatus to the second electronic apparatus, or from the first electronic apparatus to the second electronic apparatus through the electronic apparatus.

18. The controlling method of claim 10 , wherein information on the recipe is received from a server and stored in the memory of the electronic apparatus.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2023
From: PARK, JEONGHOON
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 063704/0291 →
Priority Claims (1)
KR 10-2020-0041596 · Apr 6, 2020 · national
Continuity (2)
Continuation 17222509 · Apr 5, 2021
Related Publication 20230289232A1 · Sep 14, 2023
References Cited (32)
US 7162509B2 · Brown et al. · 2007 [cited by applicant]
US 8385823B2 · Naniyat · 2013 [cited by applicant]
US 8553625B2 · Shao et al. · 2013 [cited by applicant]
US 8782122B1 · Chang · 2014 [cited by applicant]
US 8843063B2 · Naniyat · 2014 [cited by applicant]
US 10778830B2 · Jang et al. · 2020 [cited by applicant]
US 10812542B2 · Jeon et al. · 2020 [cited by applicant]
US 10893401B2 · Naniyat · 2021 [cited by applicant]
US 20090104875A1 · Naniyat · 2009 [cited by applicant]
US 20130165043A1 · Naniyat · 2013 [cited by applicant]
US 20140118123A1 · Lim et al. · 2014 [cited by applicant]
US 20140206284A1 · Naniyat · 2014 [cited by applicant]
US 20140223028A1 · Peng · 2014 [cited by examiner]
US 20160156682A1 · Jeon et al. · 2016 [cited by applicant]
US 20160173624A1 · Lee · 2016 [cited by applicant]
US 20170078160A1 · Hong et al. · 2017 [cited by applicant]
US 20170366927A1 · Naniyat · 2017 [cited by applicant]
US 20190132436A1 · Jang et al. · 2019 [cited by applicant]
US 20190173832A1 · Yu et al. · 2019 [cited by applicant]
US 20190202062A1 · Park et al. · 2019 [cited by applicant]
US 20190238358A1 · Hurewitz · 2019 [cited by applicant]
US 20190394063A1 · Cho et al. · 2019 [cited by applicant]
US 20200022072A1 · Cho et al. · 2020 [cited by applicant]
CN 105516260A · 2016 [cited by applicant]
KR 1020100048917A · 2010 [cited by applicant]
KR 1020140055321A · 2014 [cited by applicant]
KR 101495915B1 · 2015 [cited by applicant]
KR 1020160064853A · 2016 [cited by applicant]
KR 1020190047445A · 2019 [cited by applicant]
Non-final Office Action dated Jul. 5, 2023, in connection with U.S. Appl. No. 17/222,509, 8 pages. [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority in connection with International Application No. PCT/KR2021/004200 issued Jul. 15, 2021, 7 pages. [cited by applicant]
European Patent Office, “Supplementary European Search Report,” dated Dec. 16, 2022, in connection with European Patent Application No. 21785017.1, 9 pages. [cited by applicant]