WO2019132052A1 - 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 - Google Patents
동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 Download PDFInfo
- Publication number
- WO2019132052A1 WO2019132052A1 PCT/KR2017/015508 KR2017015508W WO2019132052A1 WO 2019132052 A1 WO2019132052 A1 WO 2019132052A1 KR 2017015508 W KR2017015508 W KR 2017015508W WO 2019132052 A1 WO2019132052 A1 WO 2019132052A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- function
- information
- schedule
- time
- unit
- Prior art date
Links
- 238000004891 communication Methods 0.000 claims abstract description 38
- 238000000034 method Methods 0.000 claims description 37
- 230000003863 physical function Effects 0.000 claims description 10
- 230000009471 action Effects 0.000 claims description 7
- 230000010365 information processing Effects 0.000 claims 2
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000005406 washing Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 21
- 230000008569 process Effects 0.000 description 18
- 235000021168 barbecue Nutrition 0.000 description 15
- 238000010411 cooking Methods 0.000 description 7
- 238000001035 drying Methods 0.000 description 5
- 235000013305 food Nutrition 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 235000012054 meals Nutrition 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 239000004615 ingredient Substances 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 235000017166 Bambusa arundinacea Nutrition 0.000 description 1
- 235000017491 Bambusa tulda Nutrition 0.000 description 1
- 241001330002 Bambuseae Species 0.000 description 1
- 241000286209 Phasianidae Species 0.000 description 1
- 235000015334 Phyllostachys viridis Nutrition 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 239000011425 bamboo Substances 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 239000003599 detergent Substances 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000004851 dishwashing Methods 0.000 description 1
- 238000010410 dusting Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 239000004519 grease Substances 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 235000008960 ketchup Nutrition 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012802 pre-warming Methods 0.000 description 1
- 238000005057 refrigeration Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
- H04L12/2827—Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
- H04L12/2829—Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality involving user profiles according to which the execution of a home appliance functionality is automatically triggered
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
- H04L12/2827—Reporting to a device within the home network; wherein the reception of the information reported automatically triggers the execution of a home appliance functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/285—Generic home appliances, e.g. refrigerators
Definitions
- the present invention relates to an apparatus for controlling a related apparatus based on operating conditions, a schedule bot for controlling the same, and a server.
- FIG. 1 is a diagram showing a system configuration for controlling home appliances using a smart server in the prior art.
- 1 is a block diagram showing a configuration of a smart server according to an embodiment of the present invention.
- FIG. 1 is a block diagram illustrating a smart server according to an embodiment of the present invention. The user can be notified of the message through the Internet 1 or can control the lamp 5 of the laundry room through communication with the user.
- the configuration shown in FIG. 1 does not presume a behavior pattern of the user or interaction with other home appliances in that the electric lamp is controlled based on the simple operation result calculated by the washing machine. Therefore, in this specification, a method of allowing devices including home appliances to interact with a behavior pattern of a user and a device implementing the device will be described.
- the present invention provides a device for suggesting or guiding a function to a user so that the device can operate in association with each function among appliances.
- a behavior pattern of a user's use of a device is stored so that the user's function control on another device is actively guided.
- An apparatus for controlling a related apparatus based on an operation status controls a functional unit and a functional unit that perform physical functions of the apparatus, And a communication unit for transmitting the time schedule and the function information generated by the control unit to the related apparatuses. The time schedule and the function information are transmitted to the related apparatuses.
- An apparatus for controlling a related apparatus controls a functional unit and a functional unit that perform physical functions of the apparatus and generates information of a first function to be performed or scheduled to be performed by the functional unit And a communication unit for transmitting the generated first function information to an externally arranged schedule management apparatus.
- the apparatus that is controlled based on the operation status includes a communication unit that receives time schedule and function information from a functional unit performing a physical function of the apparatus, a related apparatus or a schedule management apparatus, And controlling the function unit to maintain the ready state so that the function unit performs the first function at a time point indicated in the time schedule using the received time schedule and function information.
- a schedule bot for controlling a related apparatus based on an operation status includes a device information storage unit for storing information on devices belonging to two or more related groups, A behavior pattern storage unit for storing a behavior pattern information of a user corresponding to use of the devices; and a control unit that, when receiving the information of the first function from the first device among the devices, A control unit for generating a time schedule and function information to be transmitted to the related apparatus, and a communication unit for transmitting and receiving messages with the apparatuses and transmitting the time schedule and function information generated by the control unit to the related apparatuses.
- the server for controlling the related apparatus based on the operation status may include a device information storage unit for storing information on devices belonging to two or more related groups, A behavior pattern storage unit for receiving and storing the behavior pattern information of the user corresponding to the use of the first function and the second function, And generates a time schedule and function information to be transmitted to the related apparatus, and a communication unit for transmitting and receiving the message with the apparatuses and transmitting the time schedule and function information generated by the control unit to the related apparatuses.
- a device, a schedule bot, or a server learns a usage pattern of a user for each device, and can actively provide an interworking service between products.
- FIG. 1 is a diagram showing a system configuration for controlling home appliances using a smart server in the prior art.
- FIG. 2 is a diagram illustrating a process in which devices in a related group interact according to an embodiment of the present invention.
- FIG. 3 is a diagram illustrating a process in which devices in a related group and a schedule robot interact with each other according to another embodiment of the present invention.
- FIG. 4 is a diagram illustrating an operation procedure of a device and a server in a related group according to another embodiment of the present invention.
- FIG. 5 is a diagram illustrating an operation process of devices in a related group and a schedule robot and a server according to another embodiment of the present invention.
- FIG. 6 is a diagram illustrating a configuration of an apparatus according to an embodiment of the present invention. Referring to FIG. 6
- FIG. 7 is a flowchart illustrating a method of broadcasting a message between devices according to an embodiment of the present invention.
- FIG. 8 is a diagram showing a configuration of a schedule bot according to an embodiment of the present invention.
- FIG. 9 is a flowchart illustrating a process of controlling the devices of the schedule bot 300 according to an embodiment of the present invention.
- FIG. 10 is a diagram illustrating a process of controlling the devices of the schedule bot 300 according to another embodiment of the present invention.
- FIG. 11 is a diagram illustrating a configuration of a server according to an embodiment of the present invention.
- the terms first, second, A, B, (a), (b), and the like can be used. These terms are intended to distinguish the components from other components, and the terms do not limit the nature, order, order, or number of the components.
- a related apparatus means that the functions provided by the respective apparatuses are related in a time-series manner.
- refrigerators, ovens, and dishwashers are devices used by users in the cooking process.
- two or more devices are related to each other, these are referred to as related groups.
- These related groups are units in which each device operates based on a time schedule in response to a behavior pattern used by the user.
- the function of setting the time schedule of the devices and storing the behavior pattern of the user and applying the same to the time schedule may be performed by any one device of the related group or may communicate with the devices in the related group,
- a scheduling robot disposed on the outside or a server disposed outside can be performed. Further, a scheduling robot may be arranged between the devices in the related group and the external server.
- FIG. 2 is a diagram illustrating a process in which devices in a related group interact according to an embodiment of the present invention.
- the devices A, B, and C in the related group have the operation sequence of ABC.
- the apparatus A in response to the operation set in the apparatus A, the apparatus A transmits time schedule and function information to the apparatus B providing the succeeding function.
- device A may send a message (S10) to device B "perform function 1 after 30 minutes ".
- the device B can also send a message S11 to the device C providing the following function based on the message function received in the step S10, "perform the function 3 after 1 hour 50 minutes ".
- the device B and the device C providing the functions associated therewith are provided with time schedules, which are time information to provide functions corresponding thereto, can do.
- the oven (apparatus B) when the turkey is taken out of the refrigerator (apparatus A) and the dish cooked and cooked using the oven (apparatus B) is washed in the dishwasher (apparatus C), the oven (apparatus B) The time for preparation and the function of the oven can be indicated in the refrigerator (apparatus A) (S10). And the oven (device B) is also provided with a message indicating the function of the dishwasher (device C) and the function of the dishwasher (device B) to the dishwasher (device C) in order to clean the greasy container (S11).
- one duct group includes the apparatus A-apparatus B-apparatus C.
- the order of work between these devices or the relatedness of functions to be provided can be stored in each device as a database, and a message can be transmitted to other devices based on this.
- a time schedule can be generated based on the behavior pattern of the user. If information indicating that a particular user puts the bowl into the dishwasher (apparatus C) after having spent one hour of eating time after using the oven (apparatus B) accumulates between the apparatuses A, B, C in the related group, The time schedule can be generated by reflecting the time information according to the behavior pattern.
- FIG. 3 is a diagram illustrating a process in which devices in a related group and a schedule robot interact with each other according to another embodiment of the present invention.
- FIG. 4 is a diagram illustrating an operation procedure of a device and a server in a related group according to another embodiment of the present invention.
- FIG. 4 is a configuration in which a time schedule of related apparatuses is set based on a server according to another embodiment of the present invention.
- devices belonging to one related group communicate with the server 500, respectively.
- the server 500 receives the information on the use or operation from the device A, the server 500 can transmit a message instructing the other device B or the device C related thereto to prepare a specific function at a specific point in time.
- the refrigerator (device A) transmits information to the server 500 (S21).
- the server 500 searches the previous recipe information using the engine 550, selects a recipe through the food material in the refrigerator, and provides the recipe to the refrigerator (device A) (S23).
- the server 500 calculates the recipe information and the time spent by the user in preparing the food in the past (when the user's behavior pattern is learned), and provides the recipe information to the oven (S24).
- the oven (device B) is set to the corresponding recipe and enters the ready state to provide the cooking function.
- the oven transmits the usage time and the function or option information set or changed by the user to the server 500.
- the server 500 transmits the oven start information, the recipe information, the user meal time, and the dishwasher usage time information to the dishwasher (device C) (S26).
- the dishwasher sets the appropriate washing course using the received information, and waits in Ready state to perform the corresponding function. If the user uses the dishwasher as it is, or if the user changes the function / option and uses the dishwasher, the information on the change or use is transmitted to the server 500 (S28).
- the information collected by each of the devices is transmitted to the server 500.
- This can be provided to the engine 550 to learn the use patterns of the respective devices and to suggest corresponding functions necessary for use by grouping them. For example, if patterns of using the dishwasher are accumulated after a certain time after the oven's barbecue function is selected in various spaces, the engine 550 groups such patterns so that when the user uses the oven, The server 500 can control the server 500 to instruct or prepare the server.
- FIG. 5 is a diagram illustrating an operation process of devices in a related group and a schedule robot and a server according to another embodiment of the present invention.
- the schedule robot 300 is mainly described.
- the server 500 is mainly described. And the schedule robot 300 and the server 500 establish a time schedule and a function by combining the two.
- the devices (devices A, B, and C) in each of the related groups perform communication with the schedule robot 300.
- the schedule robot 300 transmits the received information to the server 500, and when the server 500 provides the calculated information through the engine 550, the schedule robot 300 transmits the information to the devices (devices A, B, and C) . 5, the scheduling robot 300 performs communication with the server 500 without performing the direct communication between the devices (devices A, B, and C).
- FIG. 6 is a diagram illustrating a configuration of an apparatus according to an embodiment of the present invention. Referring to FIG. 6
- the apparatus 100 shows a configuration corresponding to the apparatuses A, B, and C in FIGS. 2 to 5, respectively.
- the apparatus 100 may transmit the time schedule and the function information to the directly connected apparatuses as shown in FIG. 2, and may transmit the schedule schedule and the function information to the schedule management apparatus such as the schedule bot 300 or the server 500 as shown in FIGS. 3 to 5,
- the apparatus may be an apparatus in an embodiment in which the schedule management apparatus transmits the schedule management apparatus to another related apparatus again.
- the schedule management apparatus communicates with the related apparatuses and apparatuses and is a schedule bot 300 arranged in the same space as the apparatuses.
- the schedule management apparatus is a server 500 that communicates with the related apparatuses and apparatuses and is disposed in a space separated from the apparatuses, as another embodiment.
- the functional unit 110 performs physical functions of the apparatus.
- the physical function is an embodiment in which a cleaning function is provided for a cleaner, a refrigeration and freezing function for a refrigerator, a heating function for an oven, and a dishwashing function for a dishwasher.
- a washing machine it may be a washing function, and in the case of a dryer, a drying function.
- the functional unit 110 may include various mechanical components to perform the specific functions provided by the apparatus.
- the communication unit 130 transmits and receives messages to and from the other devices, the schedule bots 300, and the server 500.
- the interface unit 120 allows a user to select an option of a sub concept associated with the function or function or to monitor the operation status of the apparatus. Touch screen, voice recognition, voice guidance, button input, and the like.
- the control unit 150 can control each component.
- the control unit 150 controls the function unit 110 and identifies a related device (for example, device B) that performs a second function in response to the first function to be performed or scheduled to be performed by the function unit 110 And can generate time schedule and function information to be transmitted to the related apparatus.
- a related device for example, device B
- the communication unit 130 transmits the time schedule and the function information generated by the control unit 150 to the related apparatus (apparatus B in FIG. 2), and when the apparatus B operates the second function or performs the second function Can be kept ready for use.
- control unit 150 may generate time schedule and function information based on the user's action pattern information on the first function performed by the function unit 110.
- the time schedule may be information on the time difference between the first function and the second function.
- the oil pipe apparatus (for example, apparatus B or apparatus C of FIG. 2) can maintain the ready state so that the second function is performed after a time difference.
- the communication between the devices can be one-to-one or broadcast.
- Fig. 2 shows a method in which the device A instructs the device B to transmit a message.
- the device A can not specify the device B, only the time schedule can be broadcast, and the devices B and C receiving it can provide the function accordingly.
- Table 1 is an embodiment showing a configuration of a message including time schedule and function information.
- the "Device” item is identification information of the device performing the function.
- “WorkingFunction” means a function to be performed.
- “EstimatedEndingTime” indicates a point at which the performance function ends. If you look at each case, the function of exporting turkeys from the refrigerator (CarryOut (Turkey)) can work. After the refrigerator door is closed, the time at which the turkey is removed and trimmed can be “EstimatedEndingTime". Of course, you can set the time to reach the oven to be “EstimatedEndingTime” after the ejection operation is completed.
- EstimatedEndingTime can be set to reflect the time information from when the turkey (or similar food) is taken out of the refrigerator to the oven after the past user's behavior pattern is stored.
- the communication unit of the refrigerator transmits information such as Case 1 by broadcasting, it can be confirmed that the turkey can be cooked in the message received by the communication unit of the oven.
- information retrieved from a turkey grill as a recipe may also be included in the function information.
- information such as CarryOut may be included in the message and broadcast.
- Case 2 the message is composed of the function of barbecuing the turkey in the oven and the time when this function is terminated.
- Case 3 is a message about the function of the dishwasher to clean a large bowl with grease and the end of this function.
- Case 4 is a message about the end of this function when the washing machine washes the blouse.
- Case 5 is a message about the end of this function when the clothes dryer dries the blouse.
- Case 2 and Case 3 when Case 1 is transmitted in advance, the functions and time information to be performed by the respective devices can be predicted and provided as a message.
- Case 1 corresponds to S10 in FIG. 2
- Case 2 corresponds to S11 in FIG.
- cases 1, 2, and 3 can be applied to broadcast transmission.
- FIG. 7 is a flowchart illustrating a method of broadcasting a message between devices according to an embodiment of the present invention.
- the refrigerator 100a broadcasts a message having the same contents as the case 1 (or directly transmits the message to the specific device) (S10a).
- the oven 100b provides a pre-warming or warm-up capability to preheat or warm up at 13:25 pm on December 21, 2017, reflecting the estimated time (based on the Estimated Ending Time in Case 1) that the turkey is cooked based on the received message .
- the oven 100b broadcasts a message having the same content as Case 2 (or directly transmits the message to the specific device) (S11a).
- the dishwasher 100c provides a preparation function to wash the oily bowl in advance based on the estimated time (based on EstimatedEndingTime in Case 2) that the turkey's cooking is finished based on the received message.
- the estimated time can be calculated by reflecting the meal time.
- the dishwasher 100c broadcasts a message as shown in Case 3 (S12a). In addition, it can be transmitted to the user's cellular phone to inform the user that the operation of the dishwasher has ended.
- FIGS. 2, 6, and 7 show time schedule and function information, such as information on the function performed by the device in the group to which the device is related, the time when the function ends or the behavior pattern of the user, Combined and transmitted, so that other devices can prepare correspondingly.
- the related apparatuses when the related apparatuses are prepared, when the actual user selects and operates the corresponding function, the user can be stored in the behavior pattern of the user, and then reflected in the operation of the apparatus.
- a message indicating the barbecue function of the turkey may not be transmitted from the refrigerator to the oven.
- the time schedule can be generated using the stored information when the time taken for the meal or the time taken for the user to cook and eat another food is repeatedly stored in the apparatus .
- each device transmits its own function information and time schedule, but may also receive the function information and the time schedule of another device and operate.
- a schedule schedule can be received from the schedule management apparatus such as the schedule bot 300 or the server 500, or a function can be instructed. In this case, we will look at the configuration of the device.
- the function unit 110 performs the physical function of the apparatus.
- the communication unit 130 receives time schedule and function information from the related apparatus or schedule management apparatus. Time schedule and function information are as shown in Table 1. Or function information indicating that the function information should be operated on the corresponding device.
- the control unit 150 may control the function unit 110 to maintain the ready state so that the function unit performs the first function at the time indicated in the time schedule by using the time schedule and function information received by the communication unit 130 .
- the time schedule may be information about a second function performed by the related apparatus in advance of the first function to be performed by the apparatus and an end point of the second function calculated from the user's behavior pattern information.
- the function information may include a function for the "Barbecue" to be performed by the oven in the case of the oven.
- the communication unit 130 receives the time schedule and the function information from the related apparatus, and the function information may be information on the second function performed by the related apparatus in advance of the first function. For example, in the case of an oven, "CarryOut" performed by the refrigerator may be included in the function information.
- the message received from the related device by the communication unit 130 may include information about a function that the related apparatus that transmitted the message is performing, is scheduled to perform, or is terminated.
- the message may include information about a function that the communication unit 130 is expected to perform.
- the controller 150 controls the functional unit 110 to perform the physical functions of the apparatus and generates information on the first function to be performed or scheduled to be performed by the functional unit.
- the device may correspond to the WorkingFunction in Table 1 above.
- the schedule management device identifies the related device (oven) based on the function information, and the related function (Barbecue Can be searched.
- the time management device calculates the time between the function "CarryOut (Turkey)” and the related function (Barbecue (Turkey)), calculates EstimatedEndingTime, and transmits it to the oven.
- the controller 150 of the apparatus 100 may generate the behavior pattern information of the user for the first function performed by the function unit 110, and the communication unit 130 may instruct the schedule management apparatus
- the time schedule can be transmitted to the schedule management device.
- the behavior pattern information of the user recorded in the refrigerator and the oven (information on the time taken to put the turkey into the oven after taking out the turkey) can be calculated and stored.
- This information may be accumulated and stored in the schedule management apparatus. That is, the time schedule generated by the schedule management apparatus may be information on the end time of the first function calculated from the first function and the behavior pattern information of the user.
- FIG. 8 is a diagram showing a configuration of a schedule bot according to an embodiment of the present invention.
- the schedule bot 300 is an embodiment of the schedule management apparatus as described above.
- the schedule bot 300 controls the related apparatus based on the operation status.
- the device information storage unit 310 stores information on devices belonging to two or more related groups, and stores information on related functions of the devices.
- the behavior pattern storage unit 320 stores the behavior pattern information of the user corresponding to the use of the devices.
- the control unit 350 Upon receiving the first function information from the first one of the devices, the control unit 350 identifies the related device performing the second function in response to the first function, and transmits the time schedule and function information to be transmitted to the related device .
- the communication unit 330 transmits and receives messages to and from the devices, and transmits the time schedule and function information generated by the control unit to the related devices.
- the control unit 350 may generate time schedule and function information based on the user's action pattern information on the first function performed by the apparatus. That is, if there is the behavior pattern information of the user accumulated between the device transmitting the function information and the related device corresponding to the device, the time schedule and the function information can be generated based on the information.
- the user's behavior pattern information received through the refrigerator and the oven and stored in the behavior pattern storage unit 320 (information on the time taken to put the turkey into the oven after taking out the turkey) ) Can be calculated and stored.
- This information may be accumulated and stored in the schedule management apparatus. That is, the time schedule generated by the schedule bot 300 may be information on the end time of the first function calculated from the first function and the behavior pattern information of the user.
- the control unit 350 of the schedule bot 300 may generate time schedule and function information based on the user's action pattern information on the first function performed by the apparatus A.
- the time schedule may be information on the time difference between the first function and the second function.
- the oil pipe apparatus (for example, apparatus B or apparatus C of FIG. 2) can maintain the ready state so that the second function is performed after a time difference.
- FIG. 9 is a flowchart illustrating a process of controlling the devices of the schedule bot 300 according to an embodiment of the present invention.
- Table 2 is a table showing a configuration of a message transmitted from each of the devices 100a, 100b, and 100c to the schedule bots 300 in the embodiment of FIG.
- Table 3 is a table showing a configuration of a message transmitted by the schedule bot 300 to each of the devices 100a, 100b, and 100c in the embodiment of FIG.
- the refrigerator 100a transmits a message having the same contents as Case 1s of Table 2 to the schedule bot 300 (S31).
- the control unit 350 of the schedule bot 300 searches the device information storage unit 310 for a related device performing the following functions based on the received message.
- the search result oven 100b is searched, and it is confirmed that the oven can provide Barbecue (Turkey).
- the control unit 350 of the schedule bot 300 can calculate the estimated time until the turkey starts cooking based on the function (WorkingFunction) of Case 1s. This is because the control unit 350 searches for the action pattern information previously performed by the user in the action pattern storage unit 320 and calculates the calculated action pattern information. If the calculated value is "2017.12.21 14:01:00 ", the schedule bot 300 transmits a message like Case 2r to the oven 100b (S32).
- the oven 100b reflects the EstimatedEndingTime of Case 1r, and provides a preparation function to preheat or preheat beforehand at 12:01:21 pm.
- the oven 100b transmits a message having the same contents as Case 2s to the schedule bot 300 (S33).
- the control unit 350 of the schedule bot 300 searches the device information storage unit 310 for a related device that performs the following functions based on the received message. As a result of the search, the dishwasher 100c is searched, and it is confirmed that the function that can be provided here is "Washing (Big, Oiliness) ". In addition, the schedule bot 300 can calculate the estimated time at which the cooking of the turkey finishes.
- the control unit 350 can calculate EstimatedEndingTime. That is, when the user uses turkey as dinner, the estimated time can be calculated by reflecting the meal time.
- control unit 350 of the schedule bot 300 generates a message similar to Case 3r of Table 3 and transmits it to the dishwasher 100c (S34).
- the dishwasher generates a message in accordance with the EstimatedEndingTime It provides a preparation function to wash the oily bowl.
- the dishwasher 100c transmits a message similar to Case 3s to the schedule bot 300 (S35).
- the control unit 350 of the schedule bot 300 searches the device information storage unit 310 for a related device performing the following functions based on the received message. Since there is no function corresponding to the search result, a message informing the smartphone 100d of "DishWashComplete" is sent along with the time schedule as shown in Case 4r of Table 3 to inform the user of the end of the device (S36).
- FIG. 9 is a diagram illustrating an example in which the schedule bot 300 stores information on the past behavior pattern information of the user and the correlation between the functions of the devices in using the device in the related group so that the devices 100a, 100b, 100c Transmits the information indicating the currently executing or reserved function to the schedule bot 300.
- the schedule bot 300 searches for another device and transmits a message instructing the device to prepare a specific function.
- information such as when the user uses the prepared function as it is or when it is not used, or when the time coincides with the predicted time or when the difference occurs, are all stored in the device information storage unit 310 of the schedule bot 300 And may be stored in the pattern storage unit 320. And, the information stored here enables the related apparatuses to prepare the function more accurately when the same or similar function is performed next time.
- the schedule bot 300 may guide the user through functions such as voice utterance or blinking.
- FIG. 10 is a diagram illustrating a process of controlling the devices of the schedule bot 300 according to another embodiment of the present invention.
- Table 4 is a table showing a configuration of a message transmitted from each of the devices 100e, 100f, and 100g to the schedule bot 300 in the embodiment of FIG.
- a clothes storage room 100e, a washing machine 100f, and a dryer 100g will be described as examples.
- the clothes worn by the user are placed in a clothes storage room 100e (hereinafter referred to as a closet).
- the wardrobe 100e performs functions such as dusting, moistening, monitoring the condition of the clothes, and the like on the placed clothes.
- the closet 100e confirms that the laundry needs to be washed.
- the closet 100e transmits the type and state of the clothes arranged in the schedule bot 300 (S41).
- the composition of the transmitted message may be as follows.
- the schedule bot 300 searches the device information storage unit 310 for the most suitable device for solving the above problem.
- the schedule bot 300 searches the washing machine 100f and transmits the function information that is a function or an option (Normal & Warm Water) necessary for washing the washing machine 100f to the washing machine 100f (S42). Then, the user can be guided by the voice as follows. S42 may be omitted. That is, the schedule bot 300 can perform the voice guidance first without notifying the washing machine 100f in advance.
- the schedule bot 300 guides the user to "Please insert the blouse of the closet into the washing machine"
- the user opens the door of the closet 100e and takes out the blouse.
- the information about the function is also transmitted to the schedule bot 300 by the closet 100e and the schedule bot 300 transmits a time schedule so that the washing machine 100f can prepare the laundry for washing the blouse (S44) .
- the function information can be transmitted together with the time schedule information.
- the time schedule and the function information are transmitted together.
- the washing machine 100f transmits the information to the schedule bamboo 300 in the following manner (S45).
- the schedule bot 300 searches the device information storage unit 310 for a device that performs the following functions based on the transmitted message.
- the schedule bot 300 searches the dryer 100g and transmits the function information, which is a function or an option (Cool Dry) required for the dryer 100g to dry, to the dryer 100g (S46).
- Information on the time point at which the washing operation is terminated in this process may also be transmitted to the dryer 100g in step S46 using a time schedule.
- the dryer 100g can prepare the corresponding function based on the information transferred.
- the dryer 100g performs the function set previously or performs the function according to the change of some functions of the user .
- the scheduling bots 300 can transmit a message about the completion of drying to the user's communication device (cell phone) 100d at the time when the drying device 100g completes the drying function.
- the server 500 may substitute such a function. This will be described in more detail.
- FIG. 11 is a diagram illustrating a configuration of a server according to an embodiment of the present invention.
- the server 500 may have a configuration similar to the schedule bot 300 in advance.
- the server 500 can communicate with devices located in a plurality of households, thereby controlling various home devices at the same time.
- the server 500 may include the engine unit 540 separately.
- the device information storage unit 510 stores information on devices belonging to two or more related groups, and stores information on related functions of the devices.
- the behavior pattern storage unit 520 receives and stores the behavior pattern information of the user corresponding to the use of the devices from the devices. In this case, the behavior pattern storage unit 520 may store the behavior patterns of various users. If the behavior pattern of the user of one house is not stored, the behavior pattern of the user of the other user may be stored in the engine unit 540, Can be deduced.
- the control unit 550 Upon receiving the information of the first function from the first one of the devices, the control unit 550 identifies the related device performing the second function in response to the first function, and transmits the time schedule and function information .
- the communication unit 530 transmits and receives messages to and from the devices, and transmits the time schedule and function information generated by the control unit 550 to the related devices.
- the engine unit 540 may store information having high relevance among the information transmitted by the plurality of devices.
- the engine unit 540 stores the information on the received behavior pattern, which is highly related to the use time of the apparatus, the use time of the related apparatus, or the function used by the user in the apparatus or the related apparatus. This can be calculated based on the past behavior of the user or the behavior based on the behavior patterns of other users based on the behavior pattern of the specific user.
- User information can be individually patterned for each user when individual users are identifiable within a single home.
- the behavior patterns of users can be patterned into behavior patterns of one virtual user in one space unit (home or office, etc.) without such identification.
- the controller 550 may generate time schedule and function information based on the behavior pattern information of the user for the first function performed by each device.
- the time schedule is information on the time difference between the first function and the second function, and the related apparatus controls the state so that the second function is maintained after the time difference has elapsed same.
- the server 500 searches for a device to perform the next function based on the information transmitted by each device, calculates a time schedule such as an expected time, and transmits the calculated time schedule to the related device. 9 and 10, the server 500 may provide the function of the schedule bot 300 instead of the schedule bot 300.
- the server 500 manages the information transmitted by each of the devices in a very large space according to the spaces, generates a message corresponding to the information, and transmits the generated messages to the devices Lt; / RTI >
- Conventional HA smart appliances can use remote control / monitoring and smart diagnosis for each product group separately.
- cook data is sent to the recipe recommendation and oven based on the ingredients stored in the refrigerator.
- To provide a level of interoperability That is, it is a fragmentary function that is interlocked only when the user uses the function, and the structure can not actively utilize the function.
- the embodiment of the present invention can expand the inter-product service function by sharing the product use pattern of the user and the product use history and artificial intelligence. This makes it possible to drive the proper function at a specific point based on the usage pattern of the user, and it is possible to increase the efficiency of use of the apparatus by suggesting the use function of the apparatus to the user.
- a history of product use such as a refrigerator, a dishwasher, and an oven is collected in the server 500 or the schedule bot 300 when the generalized schedule bot 300 or the server 500 is applied. And learns a user use pattern through the control unit 350 of the schedule bot 300 or the engine 550 of the server 500.
- the dishwasher when using the dishwasher, it is recommended to use the oven recipe based on the oven recipe (oily food, etc.) that performs the preceding function, and recommend the dishwasher detergent concentration, washing time, etc., Can be prepared.
- the devices when each of the devices is based on the schedule bot 300 or the server 500, the devices transmit information of a function currently being performed or scheduled to be performed to the schedule bot 300 or the server 500. It is possible to receive the function information and the time schedule calculated by the schedule bots 300 or the server 500 and to operate accordingly, there is no need to update the device or install a separate app.
- each device can mount a communication module such as Wi-Fi
- the user can transmit a behavior pattern using the device to the schedule bot 300 or the server 500, have. Since the learned behavior pattern can be compared with the behavior patterns of other users in the other space to extract the feature points or to reflect the similarities with each other, even if the user uses the device for the first time, .
- the device, the schedule bot 300, or the server 500 learns the usage pattern of the user for each device, and can actively provide the interworking service between the products.
- the present invention is not limited to such embodiments and that all the elements within the scope of the present invention are not limited to these embodiments, As shown in FIG.
- all of the components may be implemented as one independent hardware, some or all of the components may be selectively combined to perform a part or all of the functions in one or a plurality of hardware.
- the codes and code segments constituting the computer program may be easily deduced by those skilled in the art.
- Such a computer program can be stored in a computer-readable storage medium, readable and executed by a computer, thereby realizing an embodiment of the present invention.
- the storage medium of the computer program includes a magnetic recording medium, an optical recording medium, and a storage medium including a semiconductor recording element.
- a computer program embodying the present invention includes a program module that is transmitted in real time through an external device.
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Manufacturing & Machinery (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Selective Calling Equipment (AREA)
Abstract
본 발명은 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버에 관한 기술로, 본 발명의 일 실시예에 의한 동작 상황에 기반하여 유관 장치의 제어를 받는 장치는 장치의 물리적 기능을 수행하는 기능부, 유관 장치 또는 스케줄 관리 장치로부터 타임 스케줄 및 기능 정보를 수신하는 통신부, 통신부가 수신한 타임 스케줄 및 기능 정보를 이용하여 타임 스케줄에 지시된 시점에 기능부가 제1기능을 수행하도록 준비 상태를 유지하도록 기능부를 제어하는 제어부를 포함한다.
Description
본 발명은 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버에 관한 기술이다.
최근 다양한 가전 제품들에 통신 기능이 포함되면서 가전제품이 다른 장치와 정보를 송수신할 수 있는 기능이 제공되고 있다. 특히, 본 발명의 출원인이 출원한 출원번호 10-2003-0097598에는 가전제품이 동작하는 과정에서 가전 제품의 동작 상황에 기반하여 특정 공간의 전등을 온/오프 하는 기술을 제시하고 있다.
도 1은 선행하는 기술에서 스마트 서버를 이용한 가전 기기의 제어를 위한 시스템 구성을 보여주는 도면이다. 도 1은 홈 네트워크 관리기(2)에 의해 연결되는 다수의 가전 기기들을 스마크 서버(4)에서 제어할 수 있도록한 것으로 세탁기(3)가 세탁 코스를 수행한 후에 스마트 서버(4)에서 세탁 종료 메시지를 인터넷(1)을 통하여 사용자에게 알려주거나, 사용자와의 커뮤니케이션을 통하여 세탁실의 전등(5)을 제어할 수 있도록 한다.
한편, 도 1과 같은 구성은 세탁기가 산출한 단순한 동작 결과에 기반하여 전등을 제어한다는 점에서 사용자의 행동 패턴이나 다른 가전기기들과의 상호 작용이 전제되지 않았다. 이에 본 명세서에서는 가전 제품을 포함하는 장치들이 사용자의 행동 패턴에 대응하여 상호작용할 수 있는 방법 및 이를 구현하는 장치에 대해 살펴보고자 한다.
본 명세서에서는 전술한 문제점을 해결하기 위한 것으로, 가전제품들 사이에서 기능 별로 연관되어 동작할 수 있도록 사용자에게 기능을 제안 혹은 안내하는 장치를 제공하고자 한다.
본 명세서에서는 사용자의 장치 사용에 대한 행동 패턴을 저장하여 사용자의 다른 장치에 대한 기능 제어가 능동적으로 안내되도록 한다.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
본 발명의 일 실시예에 의한 동작 상황에 기반하여 유관 장치를 제어하는 장치는 장치의 물리적 기능을 수행하는 기능부, 기능부를 제어하며, 기능부에서 수행하거나 수행이 예정된 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여, 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성하는 제어부, 및 제어부가 생성한 타임 스케줄 및 기능 정보를 유관 장치에게 전송하는 통신부를 포함한다.
본 발명의 다른 실시예에 의한 동작 상황에 기반하여 유관 장치를 제어하는 장치는 장치의 물리적 기능을 수행하는 기능부, 기능부를 제어하며, 기능부에서 수행하거나 수행이 예정된 제1기능의 정보를 생성하는 제어부, 및 생성된 제1기능의 정보를 외부에 배치된 스케줄 관리 장치에게 전송하는 통신부를 포함한다.
본 발명의 또다른 실시예에 의한 동작 상황에 기반하여 유관 장치의 제어를 받는 장치는 장치의 물리적 기능을 수행하는 기능부, 유관 장치 또는 스케줄 관리 장치로부터 타임 스케줄 및 기능 정보를 수신하는 통신부, 통신부가 수신한 타임 스케줄 및 기능 정보를 이용하여 타임 스케줄에 지시된 시점에 기능부가 제1기능을 수행하도록 준비 상태를 유지하도록 기능부를 제어하는 제어부를 포함하는 포함한다.
본 발명의 또다른 실시예에 의한 동작 상황에 기반하여 유관 장치를 제어하는 스케줄 봇은 둘 이상의 유관 그룹에 속하는 장치들의 정보를 저장하며, 장치들의 유관 기능에 대한 정보를 저장하는 장치정보 저장부, 장치들의 사용에 대응하는 사용자의 행동 패턴 정보를 저장하는 행동패턴 저장부, 장치들 중 제1장치로부터 제1기능의 정보를 수신하면, 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성하는 제어부, 및 장치들과 메시지를 송수신하며 제어부가 생성한 타임 스케줄 및 기능 정보를 유관 장치에게 전송하는 통신부를 포함한다.
본 발명의 또다른 실시예에 의한 동작 상황에 기반하여 유관 장치를 제어하는 서버는 둘 이상의 유관 그룹에 속하는 장치들의 정보를 저장하며, 장치들의 유관 기능에 대한 정보를 저장하는 장치정보 저장부, 장치들의 사용에 대응하는 사용자의 행동 패턴 정보를 장치들로부터 수신하여 저장하는 행동패턴 저장부, 장치들 중 제1장치로부터 제1기능의 정보를 수신하면, 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성하는 제어부, 및 장치들과 메시지를 송수신하며 제어부가 생성한 타임 스케줄 및 기능 정보를 유관 장치에게 전송하는 통신부를 포함한다.
본 발명을 적용할 경우 공간 내의 다양한 제품들의 사용 이력과 사용자의 행동 패턴이 서버 또는 스케줄 봇에서 수집되어 사용자 사용패턴을 학습하고 이에 기반하여 각 장치들의 기능을 미리 설정 및 안내하거나 시간을 예측하여 장치의 기능을 제어할 수 있다.
또한, 본 발명을 적용할 경우 각 장치에 대한 사용자의 사용 패턴을 해당 장치, 스케줄 봇, 또는 서버가 학습하여 능동적으로 제품간의 연동 서비스를 제공할 수 있다.
본 발명의 효과는 전술한 효과에 한정되지 않으며, 본 발명의 당업자들은 본 발명의 구성에서 본 발명의 다양한 효과를 쉽게 도출할 수 있다.
도 1은 선행하는 기술에서 스마트 서버를 이용한 가전 기기의 제어를 위한 시스템 구성을 보여주는 도면이다.
도 2는 본 발명의 일 실시예에 의한 유관 그룹 내의 장치들이 상호작용하는 과정을 보여주는 도면이다.
도 3은 본 발명의 다른 실시예에 의한 유관 그룹 내의 장치들과 스케줄 로봇이 상호작용하는 과정을 보여주는 도면이다.
도 4는 본 발명의 또다른 실시예에 의한 유관 그룹 내의 장치들 및 서버와의 동작 과정을 보여주는 도면이다.
도 5는 본 발명의 또다른 실싱예에 의한 유관 그룹 내의 장치들 및 스케줄 로봇과 서버의 동작 과정을 보여주는 도면이다.
도 6은 본 발명의 일 실시예에 의한 장치의 구성을 보여주는 도면이다.
도 7은 본 발명의 일 실시예에 의한 장치 간에 메시지를 브로드캐스팅하는 과정을 보여주는 도면이다.
도 8은 본 발명의 일 실시예에 의한 스케줄 봇의 구성을 보여주는 도면이다.
도 9는 본 발명의 일 실시예에 의한 스케줄 봇(300)이 장치들을 제어하는 과정을 보여주는 도면이다.
도 10은 본 발명의 다른 실시예에 의한 스케줄 봇(300)이 장치들을 제어하는 과정을 보여주는 도면이다.
도 11은 본 발명의 일 실시예에 의한 서버의 구성을 보여주는 도면이다.
이하, 도면을 참조하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다.
본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성요소에 대해서는 동일한 참조 부호를 붙이도록 한다. 또한, 본 발명의 일부 실시예들을 예시적인 도면을 참조하여 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가질 수 있다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략할 수 있다.
본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질, 차례, 순서 또는 개수 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 다른 구성 요소가 "개재"되거나, 각 구성 요소가 다른 구성 요소를 통해 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.
또한, 본 발명을 구현함에 있어서 설명의 편의를 위하여 구성요소를 세분화하여 설명할 수 있으나, 이들 구성요소가 하나의 장치 또는 모듈 내에 구현될 수도 있고, 혹은 하나의 구성요소가 다수의 장치 또는 모듈들에 나뉘어져서 구현될 수도 있다.
본 명세서에서 유관 장치란 각각의 장치들이 제공하는 기능들이 시계열적으로 연관되는 것을 의미한다. 예를 들어 냉장고와 오븐, 식기세척기는 사용자가 요리하는 과정에서 사용하는 장치라는 점에서 이들 3개의 장치들은 서로에게 유관장치가 된다. 둘 이상의 장치들이 유관 장치의 관계에 있을 경우 이들을 유관 그룹이라고 한다.
이하 유관 그룹의 일 실시예로, 다음과 같은 그룹이 있으나, 이는 예시적인 것으로 본 발명이 이에 한정되지는 않는다.
요리 관련 유관 그룹: 냉장고-오븐-식기 세척기
세탁 관련 유관 그룹: 의류보존용 옷장-세탁기-건조기
이들 유관 그룹은 사용자가 사용한 행동 패턴에 대응하여 각 장치들이 타임 스케줄에 기반하여 동작하는 단위가 된다. 장치들의 타임 스케줄을 설정하고 사용자의 행동 패턴을 저장하여 타임 스케줄에 적용하는 기능은 유관 그룹의 어느 하나의 기기가 수행할 수도 있고, 유관 그룹 내의 장치들과 통신하며 유관 그룹의 장치들과 동일한 공간에 배치되는 스케줄 로봇 또는 외부에 배치되는 서버가 수행할 수 있다. 또한, 유관 그룹 내의 장치들과 외부 서버 사이에서 스케줄 로봇이 배치될 수 있다.
도 2는 본 발명의 일 실시예에 의한 유관 그룹 내의 장치들이 상호작용하는 과정을 보여주는 도면이다. 유관 그룹 내의 장치 A, B, C는 동작 순서가 A-B-C의 관계를 가진다. 이 경우 장치 A에서 설정된 동작에 대응하여 장치 A는 후속하는 기능을 제공하는 장치 B에게 타임 스케줄 및 기능 정보를 전송한다. 일 실시예로 장치 A는 장치 B에게 "30분 후에 기능 1을 실시"라는 메시지(S10)를 전송할 수 있다.
마찬가지로 장치 B 역시 S10에서 수신한 메시지 기능에 기반하여 후속하는 기능을 제공하는 장치 C에게 "1시간 50분 후에 기능 3을 실시"라는 메시지(S11)를 전송할 수 있다. 그 결과, 장치 A에서 특정한 기능을 수행하면, 이와 연관되는 기능을 제공하는 장치 B 및 장치 C에게도 그에 대응하여 기능을 제공할 시간 정보인 타임 스케줄이 제공되므로 각 장치들의 동작에 맞추어 준비(워밍업)할 수 있다.
일 실시예로, 냉장고(장치 A)에서 칠면조를 꺼내서 오븐(장치 B)을 이용하여 요리하고 요리한 그릇은 식기세척기(장치 C)에서 세척할 경우, 칠면조 손질 시간에 따라 오븐(장치 B)이 준비하는 시간과 오븐의 기능이 냉장고(장치 A)에서 지시될 수 있다(S10). 그리고 오븐(장치 B) 역시 기름기가 많은 그릇을 세척하기 위해 식기세척기(장치 C)가 준비하는 시간과 식기세척기의 기능을 지시하는 메시지가 오븐(장치 B)에서 식기세척기(장치 C)로 제공될 수 있다(S11).
도 2와 같은 구성에서 하나의 유관 그룹은 장치 A-장치 B-장치 C를 포함한다. 이들 장치들 간의 작업 순서 혹은 제공하는 기능의 유관성은 각 장치 내에 데이터베이스로 저장되어 이를 기반으로 다른 장치에게 메시지를 전송할 수 있다.
특히, 사용자의 행동 패턴에 기반하여 타임 스케줄이 생성될 수 있다. 특정 사용자가 오븐(장치 B)를 사용한 후 1시간의 식사 시간을 가진 후 식기세척기(장치 C)에 그릇을 투입한다는 정보가 유관 그룹 내의 장치들(A, B, C) 사이에 누적될 경우, 이러한 행동 패턴에 따른 시간 정보를 반영하여 타임 스케줄이 생성될 수 있다.
도 3은 본 발명의 다른 실시예에 의한 유관 그룹 내의 장치들과 스케줄 로봇이 상호작용하는 과정을 보여주는 도면이다.
도 3의 구성은 스케줄 로봇(300)이 배치되어 스케줄 로봇이 유관 그룹에 속하는 어느 한 장치로부터 현재 동작하는 기능 혹은 준비된 기능 등의 정보를 메시지로 수신하면(S14), 이에 관련된 장치 B 또는 장치 C에게 특정한 시점에서 특정한 기능을 준비할 것을 지시하는 메시지를 S15 및 S16과 같이 전송할 수 있다.
도 4는 본 발명의 또다른 실시예에 의한 유관 그룹 내의 장치들 및 서버와의 동작 과정을 보여주는 도면이다. 도 4는 본 발명의 또다른 실시예에 의한 서버를 중심으로 유관 장치들의 타임 스케줄이 설정되는 구성이다. 도 4에서 하나의 유관 그룹에 속하는 장치들은 각각 서버(500)와 통신한다. 서버(500)는 장치 A로부터 사용 혹은 동작 등에 관한 정보를 전송받으면 이에 관련된 다른 장치 B 또는 장치 C에게 특정한 시점에서 특정한 기능을 준비할 것을 지시하는 메시지를 전송할 수 있다.
일 실시예로 장치 A, 장치 B, 장치 C가 각각 냉장고, 오븐, 식기세척기인 경우를 중심으로 살펴본다. 사용자가 냉장고(장치 A)를 사용하면 냉장고(장치 A)는 서버(500)에게 정보를 전송한다(S21). 서버(500)는 엔진(550)을 이용하여 이전 레시피 정보를 검색하고 해당 냉장고 내 식자재를 통해 레시피를 선택하여 이를 냉장고(장치 A)에게 제공한다(S23).
이후 사용자가 제안된 레시피를 사용할 경우, 해당 레시피 정보와 사용자가 과거에 음식을 준비하는데 소요된 시간(사용자의 행동 패턴이 학습된 경우)을 서버(500)가 산출하여 이를 장치 B인 오븐에게 제공한다(S24). 오븐(장치 B)은 해당 레시피로 설정되어 요리 기능을 제공하도록 준비(Ready) 상태에 진입한다.
사용자가 오븐을 사용하면 사용 시간 및 사용자가 설정하거나 변경한 기능 또는 옵션 정보를 오븐이 서버(500)에게 전송한다. 서버(500)는 오븐 시작 정보, 레시피 정보, 사용자 식사 시간 및 식기세척기 사용 시간 정보를 식기세척기(장치 C)로 전송한다(S26). 식기세척기는 수신된 정보를 이용하여 적정한 세척 코스로 설정하고, 역시 해당 기능을 수행할 수 있는 준비Ready) 상태로 대기한다. 이후 사용자가 식기세척기를 준비된 상태 그대로 이용하거나 혹은 기능/옵션을 변경하여 사용하는 경우 이에 대한 변경 혹은 사용 내역에 대한 정보가 서버(500)로 전송된다(S28).
도 4를 정리하면, 각각의 장치들(장치 A, B, C)이 수집한 정보는 서버(500)에 전송된다. 이는 엔진(550)에 제공되어 각 장치들의 사용 패턴을 학습하여 사용에 필요한 대응 기능들을 그룹핑하여 제안할 수 있다. 예를 들어, 여러 공간에서 오븐의 바비큐 기능이 선택된 후 일정한 시간 뒤 식기세척기를 사용하는 패턴이 누적되면 엔진(550)은 이러한 패턴을 그룹핑하여 사용자가 오븐을 사용할 경우 식기 세척기에 후속하는 기능의 동작을 지시하거나 준비하도록 서버(500)가 제어할 수 있다.
도 5는 본 발명의 또다른 실싱예에 의한 유관 그룹 내의 장치들 및 스케줄 로봇과 서버의 동작 과정을 보여주는 도면이다.
앞서 도 3에서는 스케줄 로봇(300)을 중심으로 살펴보았고, 도 4에서는 서버(500)를 중심으로 살펴보았다. 이 둘을 결합하여 스케줄 로봇(300)과 서버(500)가 타임 스케줄 및 기능을 설정하는 과정을 보여준다.
각각의 유관 그룹 내의 장치들(장치 A, B, C)은 스케줄 로봇(300)과 통신을 수행한다. 반면, 스케줄 로봇(300)은 수신한 정보를 서버(500)에 전송하여 서버(500)가 엔진(550)을 통해 산출된 정보를 제공하면 이를 다시 장치들(장치 A, B, C)에게 전송할 수 있다. 도 4와 달리, 도 5는 서버(500)에 대해 각 장치들(장치 A, B, C)이 직접 통신을 수행하지 않고 스케줄 로봇(300)이 통신을 수행한다.
세부적인 동작은 도 3 또는 도 4와 유사하며 각 동작의 실시예들에 대해서는 후술한다.
도 6은 본 발명의 일 실시예에 의한 장치의 구성을 보여주는 도면이다.
장치(100)는 앞서 도 2 내지 도 5에서 장치 A, B, C에 해당하는 구성을 보여준다. 장치(100)는 도 2와 같이 직접 유관 장치들에게 타임 스케줄과 기능 정보를 전송할 수도 있고, 도 3 내지 도 5와 같이 스케줄 봇(300) 또는 서버(500)와 같은 스케줄 관리 장치에게 전송하고, 스케줄 관리 장치가 이를 다시 다른 유관 장치에게 전송하는 실시예에서의 장치가 될 수 있다.
스케줄 관리 장치는 유관 장치 및 장치와 통신하며 장치와 동일한 공간에 배치되는 스케줄 봇(300)을 일 실시예로 한다. 또한, 스케줄 관리 장치는 유관 장치 및 장치와 통신하며 장치와 이격한 공간에 배치되는 서버(500)를 다른 실시예로 한다.
먼저, 도 2의 장치 A에 대응하는 경우의 각 구성요소들에 대해 살펴본다.
기능부(110)는 장치의 물리적 기능을 수행한다. 물리적 기능이란 청소기의 경우 청소 기능을, 냉장고의 경우 냉장 및 냉동 기능을, 오븐의 경우 가열 기능을, 식기세척기의 경우 식기 세척의 기능을 제공하는 것을 일 실시예로 한다. 세탁기의 경우 세탁 기능을, 건조기의 경우 건조 기능 등이 될 수 있다. 기능부(110)는 장치가 제공하는 특정한 기능을 수행하는 것으로 다양한 기계적인 구성요소를 포함할 수 있다.
다음으로 통신부(130)는 다른 장치, 스케줄 봇(300), 서버(500)와 메시지를 송수신한다. 인터페이스부(120)는 사용자가 기능 또는 기능에 연관된 하위 개념의 옵션을 선택하거나 장치의 동작 상황을 모니터링할 수 있도록 한다. 터치스크린, 음성인식, 음성안내, 버튼식 입력 등을 실시예로 한다. 제어부(150)는 각각의 구성요소를 제어할 수 있다.
보다 상세히, 도 2의 실시예에서 장치 A의 경우를 중심으로 살펴본다. 제어부(150)는 기능부(110)를 제어하며, 기능부(110)에서 수행하거나 수행이 예정된 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치(예를 들어 장치 B)를 식별하여, 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성할 수 있다.
다음으로, 통신부(130)는 제어부(150)가 생성한 타임 스케줄 및 기능 정보를 유관 장치(도 2의 경우 장치 B)에게 전송하여, 장치 B가 제2기능을 동작하거나 제2기능을 수행할 수 있도록 준비 상태를 유지할 수 있다.
여기서 제어부(150)는 기능부(110)가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 타임 스케줄 및 기능 정보를 생성할 수 있다. 타임 스케줄은 제1기능과 제2기능 사이의 시간차이에 대한 정보가 될 수 있다. 그리고 유관 장치(예를 들어 도 2의 장치 B 또는 장치 C)는 시간차이의 시간이 흐른 후 제2기능이 수행되도록 준비 상태를 유지할 수 있다.
도 2와 같은 구성에서 장치들 간의 통신은 일대일 이거나 브로드캐스팅이 될 수 있다. 도 2는 장치 A가 장치 B를 지시하여 메시지를 송신하는 방식이다. 그런데 장치 A가 장치 B를 특정할 수 없을 경우, 타임 스케줄만을 브로드캐스팅하고 이를 수신한 장치 B 및 장치 C가 그에 따라 기능을 제공할 수 있다.
표 1은 타임 스케줄 및 기능의 정보를 포함하는 메시지의 구성을 보여주는 일 실시예이다.
Case | Device | WorkingFunction | EstimatedEndingTime |
1 | Refrigerator | CarryOut(Turkey) | 2017.12.21 13:25:00 |
2 | Oven | Barbecue(Turkey) | 2017.12.21 14:01:00 |
3 | Dishwasher | Washing(Big, Oiliness) | 2017.12.21 16:51:00 |
4 | WashingMachine | Washing(Blouse) | 2017.12.21 17:10:00 |
5 | ClothDryer | Drying(Blouse) | 2017.12.21 19:30:00 |
"Device" 항목은 기능을 수행하는 장치의 식별정보이다. "WorkingFunction"은 수행하는 기능을 의미한다. "EstimatedEndingTime"은 수행 기능이 종료되는 시점을 지시한다. 각 케이스(case)를 살펴보면, 냉장고에서 칠면조가 반출되는 기능(CarryOut(Turkey))이 동작할 수 있다. 냉장고 문이 닫힌 후 칠면조를 꺼내어 손질하는 것이 완료되는 시간이 "EstimatedEndingTime"이 될 수 있다. 물론, 꺼내는 동작이 완료되어 오븐까지 도착하는 시간을 "EstimatedEndingTime"으로 설정할 수 있다.
만약 사용자의 행동 패턴 정보가 저장된 경우 EstimatedEndingTime의 값이 더욱 정확할 수 있다. 과거 사용자의 행동 패턴에서 냉장고에서 칠면조(혹은 이와 유사한 식품)을 반출하여 오븐에 넣기까지의 시간 정보가 저장된 경우, 이를 반영하여 EstimatedEndingTime을 설정할 수 있다.
Case1과 같은 정보를 냉장고의 통신부가 브로드캐스팅으로 전송할 경우, 오븐의 통신부가 수신한 메시지에서 칠면조가 요리될 수 있음을 확인할 수 있다. 특히, 냉장고가 칠면조 그릴을 레시피로 검색한 정보가 추가될 경우 이러한 검색 레시피 정보 역시 기능 정보에 포함될 수 있다. 예를 들어 CarryOut(Turkey, BarbecueSearched)와 같은 정보가 메시지 내에 포함되어 브로드캐스팅될 수 있다.
Case 2의 경우에는 오븐에서 칠면조를 바비큐하는 기능 및 이 기능이 종료되는 시간 정보가 메시지를 구성한다. Case 3는 식기세척기가 기름기가 있는 큰 그릇을 세척하는 기능의 동작과 이 기능의 종료 시점에 대한 메시지이다. Case 4는 세탁기가 블라우스를 세탁하며 이 기능의 종료 시점에 대한 메시지이다. Case 5는 의류건조기가 블라우스를 건조하며 이 기능의 종료 시점에 대한 메시지이다.
Case 2 및 3은 앞서 Case 1이 전송되면 각각의 장치들이 수행할 기능과 시간 정보가 예측되어 메시지로 제공될 수 있다. 예를 들어 Case 1은 도 2의 S10, Case 2는 도 2의 S11에 해당할 수 있다.
뿐만 아니라, 브로드캐스팅 방식의 전송에도 Case 1, 2, 3을 종합하여 적용할 수 있다.
도 7은 본 발명의 일 실시예에 의한 장치 간에 메시지를 브로드캐스팅하는 과정을 보여주는 도면이다. 냉장고(100a)에서 칠면조 바비큐 요리의 레시피가 검색되고 칠면조가 반출되면 냉장고(100a)는 Case 1과 같은 내용의 메시지를 브로드캐스팅(혹은 특정 장치에게 직접 전송)한다(S10a).
오븐(100b)은 수신된 메시지에 기반하여 칠면조가 요리되는 예상시간(Case 1의 EstimatedEndingTime에 기반)을 반영하여 2017.12.21 13:25:00 에 미리 예열을 하거나 예열할 수 있는 준비 기능을 제공한다. 이 상태에서 사용자가 오븐(100b)에 칠면조를 넣고 앞서 준비된 기능(Barbecue)를 선택하면 오븐(100b)은 Case 2와 같은 내용의 메시지를 브로드캐스팅(혹은 특정 장치에게 직접 전송)한다(S11a).
마찬가지로 식기세척기(100c)는 수신된 메시지에 기반하여 칠면조의 요리가 종료하는 예상시간(Case 2의 EstimatedEndingTime에 기반)을 반영하여 미리 기름진 그릇을 씻을 수 있는 준비 기능을 제공한다. 이 과정에서 사용자가 칠면조를 저녁 식사로 할 경우 식사 시간까지 반영하여 예상시간을 산출할 수 있다.
이 상태에서 사용자가 식기세척기(100c)에 그릇을 넣고 앞서 준비된 기능(Washing(Big, Oiliness))를 선택하면 식기세척기(100c)는 Case 3와 같은 내용의 메시지를 브로드캐스팅(혹은 특정 장치에게 직접 전송)한다(S12a). 또한, 이를 사용자의 휴대폰에게 전송하여 식기 세척기의 동작이 종료했음을 알릴 수 있다.
도 2, 도 6 및 도 7은 장치가 유관된 그룹 내의 장치에게 자신이 수행하는 기능에 대한 정보와 이 기능이 종료하는 시간 혹은 사용자의 행동 패턴이 반영되어 종료하는 시간 등 타임 스케줄과 기능 정보를 결합하여 전송하고, 다른 장치들이 이에 대응하여 준비할 수 있도록 한다.
또한, 유관 장치들이 준비한 상태에서 실제 사용자가 해당 기능을 선택하여 동작시킨 경우와 그렇지 않은 경우는 사용자의 행동 패턴으로 저장되어 이후에 장치의 동작에 반영할 수 있다.
예를 들어, 사용자가 칠면조를 꺼낸 후, 오븐에 넣지 않는 것이 반복될 경우, 냉장고에서 칠면조가 반출되어도 오븐에 칠면조의 바비큐 기능을 지시하는 메시지가 냉장고에서 전송되지 않을 수 있다.
또한, 사용자가 오븐에서 바비큐 기능으로 칠면조를 요리한 후, 식사하는데 걸리는 시간 혹은 사용자가 다른 식품을 요리하여 식사하는데 걸리는 시간이 반복적으로 장치에 저장되면 저장된 정보를 이용하여 타임 스케줄을 생성할 수 있다.
도 2, 6 및 도 7의 구성에서 각 장치는 자신의 기능 정보 및 타임 스케줄을 전송하는 역할도 하지만, 다른 장치의 기능 정보와 타임 스케줄을 수신하여 동작하는 역할도 할 수 있다. 물론, 도 3 내지 5와 같이 스케줄 봇(300)이나 서버(500)와 같은 스케줄 관리 장치로부터 타임 스케줄을 수신하거나 기능을 지시받을 수 있다. 이 경우 장치의 구성에 대해 살펴본다.
기능부(110)가 장치의 물리적 기능을 수행하는 것은 동일하다. 통신부(130)는 유관 장치 또는 스케줄 관리 장치로부터 타임 스케줄 및 기능 정보를 수신한다. 타임 스케줄 및 기능 정보는 표 1에서 살펴본 바와 같다. 또는 기능 정보가 해당 장치에서 동작되어야 하는 것을 지시하는 기능 정보가 될 수도 있다.
제어부(150)는 통신부(130)가 수신한 타임 스케줄 및 기능 정보를 이용하여 타임 스케줄에 지시된 시점에 기능부가 제1기능을 수행하도록 준비 상태를 유지하도록 기능부(110)를 제어할 수 있다.
여기서 타임 스케줄은 장치가 수행할 제1기능에 선행하여 유관 장치에서 수행하는 제2기능과 사용자의 행동 패턴 정보에서 산출된 제2기능의 종료 시점에 대한 정보가 될 수 있다. 이 경우 기능 정보는 오븐의 경우 오븐이 수행할 "Barbecue"에 대한 기능이 포함될 수 있다.
또는 표 1과 같이 통신부(130)가 유관 장치로부터 타임 스케줄 및 기능 정보를 수신하는데 기능 정보는 제1기능에 선행하여 유관 장치에서 수행하는 제2기능에 대한 정보가 될 수 있다. 예를 들어 오븐의 경우 앞서 냉장고가 수행한 " CarryOut"이 기능 정보에 포함될 수 있다.
즉, 통신부(130)가 유관 장치로부터 지시받는 메시지는 그 메시지를 전송한 유관 장치가 수행하거나 수행 예정이거나 수행이 종료하는 기능에 대한 정보가 포함될 수 있다. 또한 그 메시지는 통신부(130)가 포함된 장치가 수행할 것으로 예측되는 기능에 대한 정보가 포함될 수 있다.
한편, 도 3 내지 도 5와 같이 스케줄 관리 장치에게 각각의 장치들이 자신의 기능에 대한 정보를 전송하는 경우의 장치의 구성요소에 대해 살펴본다. 장치(100)의 구성요소는 도 6에 제시된 바와 동일하다.
제어부(150)는 장치의 물리적 기능을 수행하는 기능부(110)를 제어하며, 기능부에서 수행하거나 수행이 예정된 제1기능의 정보를 생성한다. 예를 들어, 장치가 앞서 표 1의 WorkingFunction이 이에 해당할 수 있다.
생성된 제1기능의 정보를 통신부(130)가 외부에 배치된 스케줄 관리 장치에게 전송한다. 표 1에서 WorkingFunction의 정보만이 스케줄 관리 장치에게 전송될 수 있다.
예를 들어, 냉장고가 "CarryOut(Turkey)" 라는 기능 정보를 스케줄 관리 장치에게 전송하면, 스케줄 관리 장치는 이 기능 정보에 기반하여 유관 장치(오븐)를 식별하고, 유관 기능(Barbecue(Turkey))을 검색할 수 있다. 또한, "CarryOut(Turkey)" 라는 기능과 유관 기능(Barbecue(Turkey)) 사이의 시간을 스케줄 관리 장치가 계산하여 EstimatedEndingTime을 계산하여 오븐에게 전송할 수 있다.
물론, 장치(100)의 제어부(150)는 기능부(110)가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보를 생성할 수 있으며, 통신부(130)는 스케줄 관리 장치에게 행동 패턴 정보에 기반한 타임 스케줄을 스케줄 관리 장치에게 전송할 수 있다. 예를 들어, 냉장고 및 오븐을 일 실시예로 할 경우, 냉장고 및 오븐이 그간 기록한 사용자의 행동 패턴 정보(칠면조를 꺼낸 후 오븐에 넣기까지 걸린 시간 정보)를 산출하여 저장할 수 있다. 이 정보는 스케줄 관리 장치에 누적하여 저장될 수도 있다. 즉, 스케줄 관리 장치가 생성하는 타임 스케줄은 제1기능 및 사용자의 행동 패턴 정보에서 산출된 제1기능의 종료 시점에 대한 정보가 될 수 있다.
도 8은 본 발명의 일 실시예에 의한 스케줄 봇의 구성을 보여주는 도면이다. 스케줄 봇(300)은 앞서 살펴본 바와 같이 스케줄 관리 장치의 일 실시예이다.
스케줄 봇(300)은 동작 상황에 기반하여 유관 장치를 제어한다. 이를 위해 장치정보 저장부(310)는 둘 이상의 유관 그룹에 속하는 장치들의 정보를 저장하며, 장치들의 유관 기능에 대한 정보를 저장한다. 행동패턴 저장부(320)는 장치들의 사용에 대응하는 사용자의 행동 패턴 정보를 저장한다.
제어부(350)는 장치들 중 제1장치로부터 제1기능의 정보를 수신하면, 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성한다. 그리고 통신부(330)는 장치들과 메시지를 송수신하며 제어부가 생성한 타임 스케줄 및 기능 정보를 유관 장치에게 전송한다.
제어부(350)는 장치가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 타임 스케줄 및 기능 정보를 생성할 수 있다. 즉, 기능에 대한 정보를 전송한 장치와 이에 대응하는 유관 장치 사이에서 누적된 사용자의 행동 패턴 정보가 있을 경우 이에 기반하여 타임 스케줄과 기능 정보를 생성할 수 있다.
예를 들어, 냉장고 및 오븐을 일 실시예로 할 경우, 냉장고 및 오븐을 통해 그간 수신하여 행동패턴저장부(320)에 저장한 사용자의 행동 패턴 정보(칠면조를 꺼낸 후 오븐에 넣기까지 걸린 시간 정보)를 산출하여 저장할 수 있다. 이 정보는 스케줄 관리 장치에 누적하여 저장될 수도 있다. 즉, 스케줄 봇(300)이 생성하는 타임 스케줄은 제1기능 및 사용자의 행동 패턴 정보에서 산출된 제1기능의 종료 시점에 대한 정보가 될 수 있다.
도 3을 기준으로, 스케줄 봇(300)의 제어부(350)는 장치 A가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 타임 스케줄 및 기능 정보를 생성할 수 있다. 타임 스케줄은 제1기능과 제2기능 사이의 시간차이에 대한 정보가 될 수 있다. 그리고 유관 장치(예를 들어 도 2의 장치 B 또는 장치 C)는 시간차이의 시간이 흐른 후 제2기능이 수행되도록 준비 상태를 유지할 수 있다.
도 9는 본 발명의 일 실시예에 의한 스케줄 봇(300)이 장치들을 제어하는 과정을 보여주는 도면이다. 표 2는 도 9의 실시예에서 각각의 장치들(100a, 100b, 100c)이 스케줄 봇(300)에게 전송하는 메시지의 구성을 보여주는 표이다.
Case | Device | WorkingFunction |
1s | Refrigerator | CarryOut(Turkey, Barbecue) |
2s | Oven | Barbecue(Turkey) |
3s | Dishwasher | Washing(Big, Oiliness) |
표 3은 도 9의 실시예에서 스케줄 봇(300)이 각각의 장치들(100a, 100b, 100c)에게 전송하는 메시지의 구성을 보여주는 표이다.
Case | Device | WorkingFunction | EstimatedEndingTime |
2r | Oven | Barbecue(Turkey) | 2017.12.21 14:01:00 |
3r | Dishwasher | Washing(Big, Oiliness) | 2017.12.21 16:51:00 |
4r | Smartphone | DishWashComplete | 2017.12.21 16:53:00 |
냉장고(100a)에서 칠면조 바비큐 요리의 레시피가 검색되고 칠면조가 반출되면 냉장고(100a)는 표 2의 Case 1s과 같은 내용의 메시지를 스케줄 봇(300)에게 전송한다(S31).
스케줄 봇(300)의 제어부(350)는 수신된 메시지에 기반하여 다음 기능을 수행하는 유관 장치를 장치정보저장부(310)에서 검색한다. 검색 결과 오븐(100b)이 검색되며, 오븐이 제공할 수 있는 기능으로 Barbecue(Turkey)임을 확인한다.
한편, 스케줄 봇(300)의 제어부(350)는 Case 1s의 기능(WorkingFunction)에 기반하여 칠면조가 요리를 시작하기 전까지의 예상시간을 산출할 수 있다. 이는 사용자가 이전에 수행했던 행동 패턴 정보를 행동패턴저장부(320)에서 제어부(350)가 검색하여 산출할 수 있다. 산출된 값이 "2017.12.21 14:01:00"인 경우, 스케줄 봇(300)은 Case 2r과 같은 메시지를 오븐(100b)에게 전송한다(S32).
그 결과, 오븐(100b)은 Case 1r의 EstimatedEndingTime을 반영하여 2017.12.21 14:01:00 에 미리 예열을 하거나 예열할 수 있는 준비 기능을 제공한다. 이 상태에서 사용자가 오븐(100b)에 칠면조를 넣고 앞서 준비된 기능(Barbecue)를 선택하면 오븐(100b)은 Case 2s와 같은 내용의 메시지를 스케줄 봇(300)에게 전송한다(S33).
앞서 살펴본 과정과 마찬가지로, 스케줄 봇(300)의 제어부(350)는 수신된 메시지에 기반하여 다음 기능을 수행하는 유관 장치를 장치정보저장부(310)에서 검색한다. 검색 결과 식기세척기(100c)가 검색되며, 여기에서 제공할 수 있는 기능으로 " Washing(Big, Oiliness)"임을 확인한다. 또한, 스케줄 봇(300)은 칠면조의 요리가 종료하는 예상시간을 산출할 수 있다.
이는 칠면조의 무게, 오븐(100b)에 설정된 타이머를 반영할 수 있다. 또한, 사용자가 식사하는데 소요된 시간이 이전에 행동 패턴 정보로 저장된 경우 이를 반영할 수 있다. 예를 들어 과거에 사용자가 오븐(100b)으로 요리한 후 식기 세척기(100c)에 그릇을 투입한 시간의 차이가 누적되어 행동패턴저장부(320)에 저장되면 이를 기반으로 스케줄 봇(300)의 제어부(350)는 EstimatedEndingTime을 산출할 수 있다. 즉, 사용자가 칠면조를 저녁 식사로 할 경우 식사 시간까지 반영하여 예상시간을 산출할 수 있다.
그 결과 스케줄 봇(300)의 제어부(350)는 표 3의 Case 3r과 같은 메시지를 생성하여 식기세척기(100c)에게 전송하고(S34), 식기 세척기는 Case 3r과 같은 메시지의 EstimatedEndingTime에 기반하여 미리 기름진 그릇을 씻을 수 있는 준비 기능을 제공한다.
이 상태에서 사용자가 식기세척기(100c)에 그릇을 넣고 앞서 준비된 기능(Washing(Big, Oiliness))를 선택하면 식기세척기(100c)는 Case 3s와 같은 내용의 메시지를 스케줄 봇(300)에게 전송한다(S35).
동일한 과정에 따라 스케줄 봇(300)의 제어부(350)는 수신된 메시지에 기반하여 다음 기능을 수행하는 유관 장치를 장치정보저장부(310)에서 검색한다. 검색 결과 더 이상 대응하는 기능은 없으므로 사용자에게 장치의 종료를 알려주기 위해 표 3의 Case 4r과 같이 스마트폰(100d)에게 "DishWashComplete"를 알려주는 메시지를 타임 스케줄과 함께 전송한다(S36).
도 9는 사용자가 유관 그룹 내의 장치를 사용함에 있어 스케줄 봇(300)이 사용자의 과거 행동 패턴 정보와 각 장치들 간의 기능간의 상호 연관성에 대한 정보를 저장하여, 각 장치들(100a, 100b, 100c)은 현재 수행 중이거나 예약된 기능에 대한 정보를 스케줄 봇(300)에게 전달하면 스케줄 봇(300)이 다른 장치를 검색하여 해당 장치로 하여금 특정한 기능을 준비할 수 있도록 지시하는 메시지를 전송한다.
이 과정에서 사용자가 준비된 기능을 그대로 사용하는 경우와 사용하지 않는 경우, 혹은 예측했던 시간과 일치하거나 차이가 발생하는 경우 등의 정보는 모두 스케줄 봇(300)의 장치정보저장부(310) 및 행동패턴저장부(320)에 저장될 수 있다. 그리고, 여기서 저장된 정보는 다음 번에 동일하거나 또는 유사한 기능이 수행될 경우 보다 정확하게 유관 장치들이 기능을 준비할 수 있도록 한다.
스케줄 봇(300)은 음성 발화 혹은 점멸 등을 통해 사용자에게 필요한 기능을 안내할 수도 있다.
도 10은 본 발명의 다른 실시예에 의한 스케줄 봇(300)이 장치들을 제어하는 과정을 보여주는 도면이다. 표 4는 도 9의 실시예에서 각각의 장치들(100e, 100f, 100g)이 스케줄 봇(300)에게 전송하는 메시지의 구성을 보여주는 표이다. 의류 보존용 옷장(100e)과 세탁기(100f), 건조기(100g)를 실시예로 살펴본다.
사용자가 착용했던 의복을 의류 보존용 옷장(100e)(이하 옷장이라 한다)에 배치한다. 옷장(100e)은 배치된 옷에 대해 먼지를 털거나 습기를 제공하거나 의류의 상태를 모니터링하는 등의 기능을 수행한다. 이러한 기능 수행 과정에서 옷장(100e)은 해당 의류가 세탁이 필요하다는 것을 확인한다. 이 경우, 옷장(100e)은 스케줄 봇(300)에게 배치된 옷의 종류와 상태를 전송한다(S41). 전송되는 메시지의 구성은 다음과 같을 수 있다.
MSG:{Cloth="Blouse", Stain ="Ketchup", StainLevel="Heavy"}
위와 같은 메시지가 스케줄 봇(300)에 전송되면 스케줄 봇(300)은 이를 해결하는 가장 적합한 장치를 장치정보저장부(310)에서 검색한다. 스케줄 봇(300)은 세탁기(100f)를 검색하고, 세탁기(100f)가 세탁을 하는데 필요한 기능 또는 옵션(Normal & Warm Water)인 기능 정보를 세탁기(100f)에게 전송한다(S42). 그리고 사용자에게 이를 음성으로 다음과 같이 안내할 수 있다. S42는 생략될 수 있다. 즉, 스케줄 봇(300)은 세탁기(100f)에게 미리 알리지 않고 우선 음성 안내를 수행할 수 있다.
"옷장의 블라우스를 세탁기에 투입해주시기 바랍니다" 라고 스케줄 봇(300)이 안내하면, 사용자는 옷장(100e)의 문을 열고 블라우스를 꺼낸다. 이러한 기능에 대한 정보 역시 옷장(100e)이 스케줄 봇(300)에게 전송하고(S43), 스케줄 봇(300)은 블라우스의 세탁을 세탁기(100f)가 준비할 수 있도록 타임 스케줄을 전송한다(S44). 물론, 타임 스케줄 정보와 함께 기능 정보도 함께 전송될 수 있다. 특히 S42가 생략된 경우에 타임 스케줄과 기능 정보가 함께 전송된다.
사용자가 세탁기(100f)에 블라우스를 투입 후, 설정된 기능을 그대로 선택하여 동작시키거나 혹은 옵션을 변경하여 동작시키는 경우, 세탁기(100f)는 이러한 정보를 하기와 같이 메시지로 스케줄 봇(300)에게 전송할 수 있다(S45).
MSG:{Course="Normal", StainLevel="Heavy", Water="WarmWater"}
스케줄 봇(300)은 전송된 메시지에 기반하여 다음 기능을 수행하는 장치를 장치정보저장부(310)에서 검색한다. 스케줄 봇(300)은 건조기(100g)를 검색하고, 건조기(100g)가 건조 하는데 필요한 기능 또는 옵션(Cool Dry)인 기능 정보를 건조기(100g)에게 전송한다(S46). 이 과정에서 세탁이 종료하는 시점에 대한 정보 역시 타임 스케줄로 S46 단계에서 건조기(100g)에게 전달될 수 있다.
건조기(100g)는 전달된 정보에 기반하여 해당 기능을 준비할 수 있으며, 사용자가 실제로 세탁기(100f)에서 블라우스를 투입하면, 앞서 설정된 기능을 수행하거나 혹은 사용자의 일부 기능 변경에 따라 기능을 수행할 수 있다.
이 과정에서 건조기(100g)가 건조 기능을 완료할 시점에서 스케줄 봇(300)이 사용자의 통신장치(휴대폰)(100d)에게 건조 완료에 대한 메시지를 전송할 수있음은 도 9에서 살펴보았다.
스케줄 봇(300)이 없는 경우, 이러한 기능을 서버(500)가 대신할 수 있다. 이에 대해서 보다 상세히 살펴본다.
도 11은 본 발명의 일 실시예에 의한 서버의 구성을 보여주는 도면이다.
앞서 스케줄 봇(300)과 유사한 구성을 가질 수 있다. 다만, 서버(500)는 다수의 가정에 배치된 장치들과 통신을 할 수 있으므로 동시에 다양한 가정의 장치들을 제어할 수 있다. 또한 서버(500)는 엔진부(540)를 별도로 포함할 수 있다.
서버(500)의 구성요소를 살펴보면, 장치정보 저장부(510)는 둘 이상의 유관 그룹에 속하는 장치들의 정보를 저장하며, 장치들의 유관 기능에 대한 정보를 저장한다. 행동패턴 저장부(520)는 장치들의 사용에 대응하는 사용자의 행동 패턴 정보를 장치들로부터 수신하여 저장한다. 이때, 행동패턴 저장부(520)는 각기 다양한 사용자들의 행동패턴을 저장할 수 있으며, 어느 한 집의 사용자의 행동 패턴이 저장되지 않은 경우, 유사한 다른 사용자의 행동 패턴 정보를 이용하여 엔진부(540)가 추론할 수 있다.
제어부(550)는 이들 장치들 중 제1장치로부터 제1기능의 정보를 수신하면, 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성한다. 그리고 통신부(530)는 장치들과 메시지를 송수신하며 제어부(550)가 생성한 타임 스케줄 및 기능 정보를 유관 장치에게 전송한다.
엔진부(540)는 다수의 장치들이 전송한 정보들 중에서 관련도가 높은 정보들을 저장할 수 있다. 보다 상세히, 엔진부(540)는 수신한 행동 패턴 정보는 장치의 사용 시간, 유관 장치의 사용 시간, 또는 장치 또는 유관 장치에서 사용자가 사용한 기능 중에서 관련도가 높은 정보들을 저장한다. 이는 특정 사용자의 행동 패턴에 기반한 기능 또는 예상 시간 등을 해당 사용자의 과거 행동에서 산출할 수도 있고, 다른 사용자들의 행동 패턴에 기반하여 산출할 수도 있다.
사용자 정보는 하나의 가정 내에서 개별 사용자들이 식별 가능한 경우에 해당 사용자 각각을 별도로 행동 패턴화 할 수 있다. 반면, 이러한 식별 없이 하나의 공간 단위(집 또는 사무실 등)로 사용자들의 행동 패턴을 하나의 가상적인 사용자의 행동 패턴으로 행동 패턴화 할 수 있다.
또한, 제어부(550)는 각각의 장치가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 타임 스케줄 및 기능 정보를 생성할 수 있다. 이 과정에서 타임 스케줄은 제1기능과 제2기능 사이의 시간차이에 대한 정보이며, 유관 장치는 시간차이의 시간이 흐른 후 제2기능이 수행되도록 준비 상태를 유지하도록 제어하는 것에 대해 앞서 살펴본 바와 같다.
앞서 도 4에서 살펴본 바와 같이, 서버(500)는 각 장치들이 전송하는 정보들에 기반하여 다음 기능을 수행할 장치를 검색하고 예상 시간 등 타임 스케줄을 산출하여 유관 장치에게 전송할 수 있다. 앞서 도 9 및 도 10의 각 사항에서 스케줄 봇(300) 대신 서버(500)가 스케줄 봇(300)의 기능을 제공할 수 있다.
다만, 스케줄 봇(300)은 해당 공간 내에서 취합된 정보들을 관리하지만, 서버(500)는 매우 많은 공간의 각각의 장치들이 전송하는 정보들을 공간 별로 관리하며 이에 대응하는 메시지를 생성하여 장치들에게 전송할 수 있다.
종래의 HA 스마트 가전들은 제품군별로 원격 제어/모니터링, 스마트 진단 등을 개별적으로 사용할 수 있고, 냉장고/오븐의 경우 냉장고에 보관된 식재료를 기반으로, 레시피 추천 및 오븐에 요리 데이터(Cook Data)를 전송하는 수준의 단편적인 연동기능을 제공하였다. 즉, 사용자가 해당 기능을 사용할 때만 연동되는 단편적인 기능으로, 능동적으로 기능을 활용할 수 없는 구조였다.
반면, 본 발명의 실시예는 사용자의 제품 사용 패턴 및 제품 사용 이력을 공유하고 인공지능을 접목하여 제품간 연동 서비스 기능을 확대할 수 있다. 이는 사용자의 사용 패턴을 기반으로 특정 시점에 적절한 기능을 스스로 구동할 수 있도록 하며, 사용자에게 장치의 사용 기능을 제안하여 장치의 사용 효율을 높일 수 있다.
전슬한 스케줄 봇(300) 또는 서버(500)를 적용할 경우, 냉장고, 식기세척기, 오븐 등의 제품 사용 이력이 서버(500) 또는 스케줄 봇(300)에 수집된다. 그리고 스케줄 봇(300)의 제어부(350) 또는 서버(500)의 엔진(550)을 통해 사용자 사용패턴을 학습한다.
학습된 데이터를 기반으로, 냉장고를 사용할 때 고내 식재료, 이전에 먹은 레시피를 기반으로 신규 레시피 추천을 능동적으로 제시하며 오븐을 사용할 때 냉장고에서 확인된 레시피, 학습된 설정 데이터(Pre heat 온도 및 유지 시간 등)에 기반하여 사용자의 개입 없이도 오븐이 능동적으로 해당 레시피에 대한 요리 기능을 설정하여 진행할 수 있다.
또한, 식기 세척기를 사용할 때에도 선행하는 기능을 수행하는 오븐 레시피를 기반(기름진 음식 등)으로, 식기세척기 세제 농도, 세척 시간 등을 제안하여 오븐 사용 후 세척기 사용하는 패턴 등을 고려하여 식기세척기의 기능을 준비할 수 있다.
특히, 스케줄 봇(300) 또는 서버(500)에 기반할 경우, 각 장치들은 현재 수행하거나 수행이 예정된 기능의 정보를 스케줄 봇(300) 또는 서버(500)에게 전송하고. 이들 스케줄 봇(300) 또는 서버(500)에서 산출된 기능 정보 및 타임 스케줄을 수신하여 그에 따라 동작할 수 있으므로, 장치의 업데이트나 별도의 앱을 설치할 필요가 없다.
또한, 각 장치들은 Wi-Fi와 같은 통신 모듈을 탑재할 수 있으므로, 스케줄 봇(300) 또는 서버(500)에게 사용자가 장치를 사용하는 행동 패턴을 전송할 수 있으며, 누적된 행동 패턴을 학습할 수 있다. 그리고 학습된 행동 패턴은 다른 공간의 다른 사용자의 행동 패턴과 비교하여 특징점을 추출하거나 유사한 것은 서로 반영할 수 있으므로, 처음 장치를 사용하는 사용자라 하여도 다른 사용자의 행동 패턴에 기반하여 해당 장치의 기능을 제안받을 수 있다.
본 발명의 실시예를 적용할 경우 각 장치에 대한 사용자의 사용 패턴을 해당 장치, 스케줄 봇(300), 또는 서버(500)가 학습하여 능동적으로 제품간의 연동 서비스를 제공할 수 있다.
본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니며, 본 발명의 목적 범위 내에서 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 반도체 기록소자를 포함하는 저장매체를 포함한다. 또한 본 발명의 실시예를 구현하는 컴퓨터 프로그램은 외부의 장치를 통하여 실시간으로 전송되는 프로그램 모듈을 포함한다.
이상에서는 본 발명의 실시예를 중심으로 설명하였지만, 통상의 기술자의 수준에서 다양한 변경이나 변형을 가할 수 있다. 따라서, 이러한 변경과 변형이 본 발명의 범위를 벗어나지 않는 한 본 발명의 범주 내에 포함되는 것으로 이해할 수 있을 것이다.
Claims (18)
- 장치의 물리적 기능을 수행하는 기능부;상기 기능부를 제어하며, 상기 기능부에서 수행하거나 수행이 예정된 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여, 상기 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성하는 제어부; 및상기 제어부가 생성한 타임 스케줄 및 상기 기능 정보를 상기 유관 장치에게 전송하는 통신부를 포함하는, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제1항에 있어서,상기 제어부는상기 기능부가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 상기 타임 스케줄 및 상기 기능 정보를 생성하는, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제1항에 있어서,상기 타임 스케줄은 상기 제1기능과 상기 제2기능 사이의 시간차이에 대한 정보이며,상기 유관 장치는 상기 시간차이의 시간이 흐른 후 상기 제2기능이 수행되도록 준비 상태를 유지하는, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 장치의 물리적 기능을 수행하는 기능부;상기 기능부를 제어하며, 상기 기능부에서 수행하거나 수행이 예정된 제1기능의 정보를 생성하는 제어부; 및상기 생성된 제1기능의 정보를 외부에 배치된 스케줄 관리 장치에게 전송하는 통신부를 포함하는, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제4항에 있어서,상기 제어부는 상기 기능부가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보를 생성하며,상기 통신부는 상기 스케줄 관리 장치에게 상기 행동 패턴 정보에 기반한 타임 스케줄을 상기 스케줄 관리 장치에게 전송하는, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제5항에 있어서,상기 타임 스케줄은 상기 제1기능 및 상기 사용자의 행동 패턴 정보에서 산출된 상기 제1기능의 종료 시점에 대한 정보인, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제4항에 있어서,상기 스케줄 관리 장치는 상기 장치가 포함된 유관 그룹의 장치들과 통신하며 상기 장치와 동일한 공간에 배치되는 스케줄 봇이거나, 또는상기 장치가 포함된 유관 그룹의 장치들과 통신하며 상기 장치와 이격한 공간에 배치되는 서버인, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 장치의 물리적 기능을 수행하는 기능부;유관 장치 또는 스케줄 관리 장치로부터 타임 스케줄 및 기능 정보를 수신하는 통신부;상기 통신부가 수신한 타임 스케줄 및 상기 기능 정보를 이용하여 상기 타임 스케줄에 지시된 시점에 상기 기능부가 제1기능을 수행하도록 준비 상태를 유지하도록 상기 기능부를 제어하는 제어부를 포함하는, 동작 상황에 기반하여 유관 장치의 제어를 받는 장치.
- 제8항에 있어서,상기 타임 스케줄은 상기 제1기능에 선행하여 상기 유관 장치에서 수행하는 제2기능과 상기 사용자의 행동 패턴 정보에서 산출된 상기 제2기능의 종료 시점에 대한 정보인, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제8항에 있어서,상기 통신부가 상기 유관 장치로부터 상기 타임 스케줄 및 상기 기능 정보를 수신하며,상기 기능 정보는 상기 제1기능에 선행하여 상기 유관 장치에서 수행하는 제2기능에 대한 정보인, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 제8항에 있어서,상기 스케줄 관리 장치는상기 유관 장치 및 상기 장치와 통신하며 상기 장치와 동일한 공간에 배치되는 스케줄 봇이거나, 또는상기 유관 장치 및 상기 장치와 통신하며 상기 장치와 이격한 공간에 배치되는 서버인, 동작 상황에 기반하여 유관 장치를 제어하는 장치.
- 둘 이상의 유관 그룹에 속하는 장치들의 정보를 저장하며, 상기 장치들의 유관 기능에 대한 정보를 저장하는 장치정보 저장부;상기 장치들의 사용에 대응하는 사용자의 행동 패턴 정보를 저장하는 행동패턴 저장부;상기 장치들 중 제1장치로부터 제1기능의 정보를 수신하면, 상기 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여 상기 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성하는 제어부; 및상기 장치들과 메시지를 송수신하며 상기 제어부가 생성한 타임 스케줄 및 상기 기능 정보를 상기 유관 장치에게 전송하는 통신부를 포함하는, 동작 상황에 기반하여 유관 장치를 제어하는 스케줄 봇.
- 제12항에 있어서,상기 제어부는상기 장치가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 상기 타임 스케줄 및 상기 기능 정보를 생성하는, 동작 상황에 기반하여 유관 장치를 제어하는 스케줄 봇.
- 제12항에 있어서,상기 타임 스케줄은 상기 제1기능과 상기 제2기능 사이의 시간차이에 대한 정보이며,상기 유관 장치는 상기 시간차이의 시간이 흐른 후 상기 제2기능이 수행되도록 준비 상태를 유지하는, 동작 상황에 기반하여 유관 장치를 제어하는 스케줄 봇.
- 둘 이상의 유관 그룹에 속하는 장치들의 정보를 저장하며, 상기 장치들의 유관 기능에 대한 정보를 저장하는 장치정보 저장부;상기 장치들의 사용에 대응하는 사용자의 행동 패턴 정보를 상기 장치들로부터 수신하여 저장하는 행동패턴 저장부;상기 장치들 중 제1장치로부터 제1기능의 정보를 수신하면, 상기 제1기능에 대응하여 후속하는 제2기능을 수행하는 유관 장치를 식별하여 상기 유관 장치에게 전송할 타임 스케줄 및 기능 정보를 생성하는 제어부; 및상기 장치들과 메시지를 송수신하며 상기 제어부가 생성한 타임 스케줄 및 상기 기능 정보를 상기 유관 장치에게 전송하는 통신부를 포함하는, 동작 상황에 기반하여 유관 장치를 제어하는 서버.
- 제15항에 있어서,상기 서버는 상기 수신한 행동 패턴 정보는 상기 장치의 사용 시간, 상기 유관 장치의 사용 시간, 또는 상기 장치 또는 상기 유관 장치에서 사용자가 사용한 기능 중에서 관련도가 높은 정보들을 저장하는 엔진부를 더 포함하며,상기 제어부는 상기 타임 스케줄 및 기능 정보를 생성하기 위해 상기 엔진부에 저장된 정보를 이용하여 상기 타임 스케줄 및 기능 정보를 저장하는, 동작 상황에 기반하여 유관 장치를 제어하는 서버.
- 제15항에 있어서,상기 제어부는상기 장치가 수행하는 제1기능에 대한 사용자의 행동 패턴 정보에 기반하여 상기 타임 스케줄 및 상기 기능 정보를 생성하는, 동작 상황에 기반하여 유관 장치를 제어하는 서버.
- 제15항에 있어서,상기 타임 스케줄은 상기 제1기능과 상기 제2기능 사이의 시간차이에 대한 정보이며,상기 유관 장치는 상기 시간차이의 시간이 흐른 후 상기 제2기능이 수행되도록 준비 상태를 유지하는, 동작 상황에 기반하여 유관 장치를 제어하는 서버.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2017/015508 WO2019132052A1 (ko) | 2017-12-26 | 2017-12-26 | 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 |
KR1020180165369A KR102050425B1 (ko) | 2017-12-26 | 2018-12-19 | 인공지능을 이용하여 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 |
EP18214469.1A EP3506567B1 (en) | 2017-12-26 | 2018-12-20 | Device of controlling related device based on operation situation, schedule bot and server controlling thereof |
US16/232,765 US11310068B2 (en) | 2017-12-26 | 2018-12-26 | Device of controlling related device using artificial intelligence based on operation situation, schedule bot and server controlling thereof |
CN201811600294.6A CN110007608B (zh) | 2017-12-26 | 2018-12-26 | 基于运转情况控制相关装置的装置、调度机器人和服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2017/015508 WO2019132052A1 (ko) | 2017-12-26 | 2017-12-26 | 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/232,765 Continuation US11310068B2 (en) | 2017-12-26 | 2018-12-26 | Device of controlling related device using artificial intelligence based on operation situation, schedule bot and server controlling thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019132052A1 true WO2019132052A1 (ko) | 2019-07-04 |
Family
ID=65011729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2017/015508 WO2019132052A1 (ko) | 2017-12-26 | 2017-12-26 | 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11310068B2 (ko) |
EP (1) | EP3506567B1 (ko) |
KR (1) | KR102050425B1 (ko) |
CN (1) | CN110007608B (ko) |
WO (1) | WO2019132052A1 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20210095140A (ko) * | 2018-12-19 | 2021-07-30 | 엘지전자 주식회사 | 세탁 스케줄링 장치 및 그 방법 |
WO2021015307A1 (ko) * | 2019-07-19 | 2021-01-28 | 엘지전자 주식회사 | 사용자의 음성을 통해 가전 기기를 제어할 수 있는 디스플레이 장치 및 인공 지능 서버 |
CN117280658A (zh) * | 2021-05-17 | 2023-12-22 | 瑞典爱立信有限公司 | 确定设备是否能够执行动作 |
US11785012B2 (en) * | 2021-06-07 | 2023-10-10 | Bank Of America Corporation | Data processing for internet of things (IoT) devices based on recorded user behavior |
CN114931322A (zh) * | 2022-04-06 | 2022-08-23 | 海信家电集团股份有限公司 | 一种烤箱及其控制方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006030742A1 (ja) * | 2004-09-14 | 2006-03-23 | Matsushita Electric Industrial Co., Ltd. | 機器制御システムおよび機器制御方法 |
KR20080046964A (ko) * | 2006-11-24 | 2008-05-28 | (주)오로라 디자인랩 | 기기제어 기반 사용자 중심의 지능형 홈네트워크 시스템의서비스 방법 |
KR101000792B1 (ko) * | 2008-10-29 | 2010-12-13 | 전자부품연구원 | 동적 사용자 인터페이스 생성 방법 및 이를 이용하는 모바일 단말 장치 |
KR20140077489A (ko) * | 2012-12-14 | 2014-06-24 | 삼성전자주식회사 | 사용자 단말 장치, 네트워크 장치 및 그 제어 방법 |
JP2016208110A (ja) * | 2015-04-16 | 2016-12-08 | 三菱電機株式会社 | 住宅機器制御装置及び住宅機器制御方法及び住宅機器制御プログラム |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CH641708A5 (de) | 1979-11-02 | 1984-03-15 | Sinter Ltd | Vorrichtung zum aufbringen von lot auf leiterplatten. |
US5255181A (en) * | 1990-06-01 | 1993-10-19 | Motorola, Inc. | Method of planning organizational activities |
US6876889B1 (en) * | 1998-11-17 | 2005-04-05 | Intel Corporation | Rule processing system with external application integration |
KR20030097598A (ko) | 2002-06-28 | 2003-12-31 | 메타볼릭 신드롬 아이 지비지 에이비 | 코르티솔 길항제를 포함하는 당뇨병 타입 ⅱ의 치료용약제 |
KR101033567B1 (ko) | 2003-12-26 | 2011-05-11 | 엘지전자 주식회사 | 스마트 서버를 이용한 가전 기기의 제어 방법 |
US7761171B2 (en) * | 2006-09-29 | 2010-07-20 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to generate schedules to execute functions in a process control system |
WO2011052955A2 (en) * | 2009-10-26 | 2011-05-05 | Lg Electronics Inc. | Device and method for controlling electric product |
EP2390743A1 (de) * | 2010-05-31 | 2011-11-30 | Siemens Aktiengesellschaft | Verfahren zur Überwachung des Ablaufs eines Steuerrezeptes eines Chargenprozesses |
US8942694B2 (en) * | 2010-09-17 | 2015-01-27 | Digience Co., Ltd. | Digital device control system using smart phone |
US8942835B2 (en) * | 2011-06-16 | 2015-01-27 | Bsh Home Appliances Corporation | System and method of operating household appliances |
JP5654690B2 (ja) * | 2011-09-30 | 2015-01-14 | パナソニックIpマネジメント株式会社 | 制御装置、集積回路、制御方法、プログラム |
CN104205137B (zh) * | 2012-04-07 | 2018-08-28 | 三星电子株式会社 | 向与产品相关的装置提供控制信息的***和方法 |
JP6365861B2 (ja) * | 2012-06-12 | 2018-08-01 | パナソニックIpマネジメント株式会社 | 洗濯機システム |
US9541912B1 (en) * | 2012-12-13 | 2017-01-10 | Google Inc. | Synchronization of appliances to a schedule of a user |
JP6116225B2 (ja) * | 2012-12-13 | 2017-04-19 | トヨタホーム株式会社 | 住宅内エネルギー機器制御システム |
KR20140122109A (ko) * | 2013-04-09 | 2014-10-17 | 엘지전자 주식회사 | 가전기기 제어 시스템 및 가전기기 제어 시스템 제어방법 |
WO2014185041A1 (ja) * | 2013-05-13 | 2014-11-20 | パナソニックIpマネジメント株式会社 | 通信方法及び通信装置 |
US9871865B2 (en) * | 2013-07-11 | 2018-01-16 | Neura, Inc. | Physical environment profiling through internet of things integration platform |
US10637682B2 (en) * | 2014-02-11 | 2020-04-28 | Oracle International Corporation | Smart home learning system including user behavior |
CA2967364C (en) * | 2014-11-11 | 2023-12-12 | Webee LLC | Systems and methods for smart spaces |
CN104486416B (zh) * | 2014-12-16 | 2018-01-26 | 三星电子(中国)研发中心 | 一种智能家居服务规则的综合利用***及方法 |
JP6497624B2 (ja) * | 2015-06-15 | 2019-04-10 | パナソニックIpマネジメント株式会社 | スイッチ、機器制御システム、プログラム |
-
2017
- 2017-12-26 WO PCT/KR2017/015508 patent/WO2019132052A1/ko active Application Filing
-
2018
- 2018-12-19 KR KR1020180165369A patent/KR102050425B1/ko active IP Right Grant
- 2018-12-20 EP EP18214469.1A patent/EP3506567B1/en active Active
- 2018-12-26 CN CN201811600294.6A patent/CN110007608B/zh active Active
- 2018-12-26 US US16/232,765 patent/US11310068B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006030742A1 (ja) * | 2004-09-14 | 2006-03-23 | Matsushita Electric Industrial Co., Ltd. | 機器制御システムおよび機器制御方法 |
KR20080046964A (ko) * | 2006-11-24 | 2008-05-28 | (주)오로라 디자인랩 | 기기제어 기반 사용자 중심의 지능형 홈네트워크 시스템의서비스 방법 |
KR101000792B1 (ko) * | 2008-10-29 | 2010-12-13 | 전자부품연구원 | 동적 사용자 인터페이스 생성 방법 및 이를 이용하는 모바일 단말 장치 |
KR20140077489A (ko) * | 2012-12-14 | 2014-06-24 | 삼성전자주식회사 | 사용자 단말 장치, 네트워크 장치 및 그 제어 방법 |
JP2016208110A (ja) * | 2015-04-16 | 2016-12-08 | 三菱電機株式会社 | 住宅機器制御装置及び住宅機器制御方法及び住宅機器制御プログラム |
Also Published As
Publication number | Publication date |
---|---|
KR102050425B1 (ko) | 2020-01-08 |
CN110007608A (zh) | 2019-07-12 |
US11310068B2 (en) | 2022-04-19 |
US20190199549A1 (en) | 2019-06-27 |
EP3506567B1 (en) | 2023-08-09 |
KR20190078507A (ko) | 2019-07-04 |
CN110007608B (zh) | 2022-08-19 |
EP3506567A1 (en) | 2019-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019132052A1 (ko) | 동작 상황에 기반하여 유관 장치를 제어하는 장치, 이를 제어하는 스케줄 봇 및 서버 | |
JP6231327B2 (ja) | 端末制御方法、端末制御システム、及び、サーバ装置 | |
WO2013062341A1 (en) | System and method for controlling an electronic device | |
CN106102261A (zh) | 遥控灯具方法 | |
EP3235182A1 (en) | Method and apparatus for controlling device using a service rule | |
AU2016301764B2 (en) | Dishwasher and control method thereof | |
CN112726109B (zh) | 洗衣机自清洁方法、装置和存储介质及电子装置 | |
WO2019078489A1 (ko) | 사물 인터넷 플랫폼 서비스 제공 방법 및 서버장치 | |
CN1770724A (zh) | 网络家电控制*** | |
CN109944019A (zh) | 一种基于全屋互联的洗衣清洁*** | |
CN106027343B (zh) | 信息推送方法及装置、电子设备 | |
CN109842668A (zh) | 远距离监视***及用于其的中转装置 | |
JP2002315079A (ja) | コンサルティング家電システムおよび家電機器に対するコンサルティング情報の提供方法 | |
CN111241921B (zh) | 物联网操作***的消息提醒方法和装置 | |
JP5373461B2 (ja) | 電気による温度制御が可能な加熱調理装置を用いた調理の支援装置 | |
CN106959615A (zh) | 一种智能家居***的控制方法 | |
CN108402879A (zh) | 一种预约过程中的节能控制方法及装置、电源管理终端 | |
WO2022149922A1 (ko) | 조리 기기 및 조리 기기의 제어 방법 | |
WO2022124747A1 (ko) | 전자 장치 및 그 제어 방법 | |
WO2013002610A2 (ko) | 제어 키트를 이용한 댁내 장치의 제어 방법 및 제어키트를 이용한 정수기의 제어방법 | |
CN116382111A (zh) | 设备控制方法和装置、存储介质及电子装置 | |
WO2022215912A1 (ko) | 서버 및 그 제어 방법 | |
WO2024154875A1 (ko) | 시각적 조리 가이드를 이용하여 조리 과정을 제어하는 장치 및 방법 | |
WO2022071683A1 (en) | Method and iot controller device for context-based task management in iot network | |
JP2012109995A (ja) | コンサルティング家電システム、サーバ装置、ホームサーバ装置および家電機器に対するコンサルティング情報の提供方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17936268 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17936268 Country of ref document: EP Kind code of ref document: A1 |