HOUSEHOLD APPLIANCE
The household appliance system addresses the challenge of mixed data storage by using a common platform to separate load control and safety control, enabling efficient updates and upgrades, and simplifying the display of sensor data and images.
Patent Information
- Application Number
- DE102024132012
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-02
- Filing Date
- 2024-11-04
- Publication Date
- 2025-05-08
AI Technical Summary
Existing household appliances face challenges in efficiently updating firmware, application data, and operating modes due to mixed storage of load control, safety control, and other data, making it difficult to perform upgrades and display complex start screens based on various data types.
A household appliance system that includes a processor configured to operate a common platform, separating load control and safety control from other functions, allowing for efficient updates and displaying information based on sensor data and received images separately.
Enables efficient updates and upgrades of household appliances by separating data types and using a common platform, improving processing speed and simplifying the display of information and images.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
BACKGROUND1. Area
[0001] This disclosure relates to a household appliance, and more particularly to a household appliance that can separately process and display information based on sensor data and received images. 2. Description of the state of the art
[0002] A household appliance can be any electrical device used in a home, such as a washing machine, a refrigerator, and an air conditioner.
[0003] As the functionality of a home appliance evolves, various features are added to the appliance. For this purpose, a function for downloading data from an external server or the like and updating the data is required.
[0004] Meanwhile, there is the disadvantage that efficient updates cannot be performed because load control data, security control data, firmware data, application data, etc. are mixed in the home appliance's memory or processor. Additionally, there is the disadvantage that it is difficult to perform upgrades for new functions.
[0005] Additionally, there is the disadvantage that complex processing is required when a home screen based on various data is displayed in the home appliance. SUMMARY
[0006] The disclosure has been made in view of the above problems and can provide a household appliance that can separately process and display the information based on sensor data and received images.
[0007] The disclosure may further provide a household appliance that can operate various types of household appliances based on a common platform.
[0008] Meanwhile, the disclosure may further provide a home appliance that can efficiently perform updates or upgrades by applying a common platform for the home appliance.
[0009] At least one of these objects is solved by the features of the one or more independent claims.
[0010] According to one aspect of the present disclosure, a household appliance includes: a display; a transceiver configured to receive data from an external server or a mobile terminal; a load driver configured to execute load control or safety control;a processor configured to display a home screen containing information based on sensor data from a sensor device on the display, the processor configured to execute an operating system kernel, execute a hardware abstraction layer on the operating system kernel, execute a framework on the hardware abstraction layer, execute an application on the framework, display an image received from the server or the mobile terminal on the display based on the framework, and display the information based on the sensor data on the display based on the hardware abstraction layer and the framework;
[0011] The image received from the server or the mobile terminal may include a weather information image, a clock information image, and / or a background image.
[0012] The processor may be configured to display a background image received from the server or the mobile terminal in a background screen display mode and / or to display the information based on the sensor data on the display in a home screen display mode.
[0013] The processor may be configured, in a home screen display mode, to display the information based on the sensor data in a first area within the home screen and / or to display a weather information image or a clock information image received from the server or the mobile terminal in a second area within the home screen.
[0014] The processor may be configured to separately execute an open-source Android portion, an Android extension portion, a common household appliance extension portion, and a product extension portion in the framework. The processor may be configured to execute at least two of an open-source Android portion, an Android extension portion, a common household appliance extension portion, and a product extension portion in the framework.
[0015] The processor may be configured to execute a server communication service within the framework in a background screen display mode, receive a background image from the server or the mobile terminal via the server communication service, and display the background image on the display via the Android extension portion.
[0016] The processor may be configured to execute, in a home screen display mode, a server communication service and a home screen service within the framework, receive a weather information image or a clock information image from the server or the mobile terminal via the server communication service, and optionally display the weather information image or the clock information image on the display via the home screen service and the Android extension section.
[0017] The processor may be configured to execute a home screen service within the framework in a home screen display mode and optionally display the information based on the sensor data on the display via the hardware abstraction layer, the home screen service, and the Android extension section.
[0018] The processor may be configured to turn on the display based on the hardware abstraction layer in response to receiving an infrared (IR) signal-based remote control signal from a remote control device.
[0019] The processor may be configured to execute a home screen service within the framework in response to receiving an infrared (IR) signal-based remote control signal from a remote control device and to display the home screen based on the hardware abstraction layer and the home screen service.
[0020] The processor may be configured to execute a remote control device service and a home screen service within the framework in response to receiving a remote control signal radio frequency (RF) signal from a remote control device, and to display the home screen based on the hardware abstraction layer, the remote control device service, and the home screen service.
[0021] In response to receiving a remote control signal from the server or the mobile device based on a server communication service executed within the framework, the processor may be configured to execute a home screen service within the framework and optionally display the home screen based on the hardware abstraction layer and the home screen service.
[0022] The processor may be configured to execute a board support assembly containing the operating system kernel, the hardware abstraction layer, and a device driver, execute the framework on the board support assembly, and / or execute an application on the framework.
[0023] The processor may be further configured to execute a bootstrap loader within the board support assembly.
[0024] The load driver may be arranged in a first circuit, while the transmitter / receiver and the processor may be arranged in a second circuit.
[0025] The load driver may be arranged in a first circuit. The transmitter / receiver may be arranged in a second circuit. The processor may be arranged in a third circuit. The second circuit may be arranged between the first circuit and the third circuit.
[0026] The load driver may be arranged in a first circuit. A second processor configured to control an operating mode may be arranged in a second circuit. The transceiver and the processor may be arranged in a third circuit, wherein a second circuit may be arranged between the first circuit and the third circuit.
[0027] According to another aspect of the present disclosure, a home appliance includes: a display; a transceiver configured to receive data from an external server or a mobile terminal; a load driver configured to execute load control or safety control; a processor configured to display a home screen containing information based on sensor data from a sensor device on the display, wherein the processor is configured to execute an operating system kernel, execute a framework on the operating system kernel, execute an application on the framework, and separately execute an open source Android section, an Android extension section, a common home appliance extension section, and a product extension section within the framework.
[0028] The processor may be configured to execute a server communication service within the framework in a background screen display mode, receive a background image from the server or the mobile device via the server communication service, and / or display the background image on the display via the Android extension portion.
[0029] The processor may be configured to execute, in a home screen display mode, a server communication service and a home screen service within the framework, receive a weather information image or a clock information image from the server or the mobile terminal via the server communication service, and display the weather information image or the clock information image on the display via the home screen service and the Android extension section. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: Fig. 1 is an example of a configuration diagram of a home appliance system including a home appliance according to an embodiment of the present disclosure; Fig. 2A to 2D are graphic representations showing different examples of the household appliance according to Fig. 1 illustrate; Fig. 3 an example of an internal block diagram of a mobile terminal according to Fig. 1; Fig. 4A illustrates an example of an internal block diagram of a household appliance according to the present disclosure; Fig. 4B and Fig. 4C graphical representations to explain the Fig. 4A; Fig. 5A illustrates an example of an internal block diagram of a household appliance according to an embodiment of the present disclosure; Fig. 5B illustrates another example of an internal block diagram of a household appliance according to an embodiment of the present disclosure; Fig. 5C illustrates another example of an internal block diagram of a household appliance according to an embodiment of the present disclosure; Fig. 6A to 6B are graphic representations to explain the operation of the household appliance according to Fig. 5A; Fig. 7 is a diagram illustrating an example of a platform executing on a processor in a household appliance according to an embodiment of the present disclosure; Fig. 8 is a diagram illustrating another example of a platform executing on a processor in a household appliance according to an embodiment of the present disclosure; Fig. 9 is a diagram illustrating an air conditioner that is an example of a household appliance according to an embodiment of the present disclosure; and Fig. 10 to 12B are diagrams for explaining the operation of a household appliance according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0031] In the following, the present disclosure will be described in more detail with reference to the drawings.
[0032] Suffixes such as "module" and "unit" may be used to refer to elements or components. The use of such suffixes is intended solely to facilitate the description of the patent specification; the suffixes have no specific meaning or function. Accordingly, the terms "module" and "unit" may be used synonymously.
[0033] Fig. 1 is an example of a configuration diagram of a home appliance system including a home appliance according to an embodiment of the present disclosure.
[0034] In Fig. 1, a home appliance system 10 according to an embodiment of the present disclosure may include a home appliance 200, a mobile terminal 600, and a server 500.
[0035] In addition, the home appliance system 10 may further include an access point (AP) device (not shown) to connect the home appliance 200 to an external network.
[0036] The household appliance 200 includes a motor, a magnetron or a heater for load control and the like.
[0037] The household appliance 200 may include an inverter to convert DC power to AC power for efficient load control.
[0038] The household appliance 200 may be configured to execute a system application, an operation mode-related application, or a download application therein.
[0039] The mobile terminal 600 may perform wireless communication with the household appliance 200 to remotely control the wirelessly connected household appliance 200 or to receive monitoring data from the household appliance 200.
[0040] The server 500 may provide data to the household appliance 200 connected via a network or the like.
[0041] For example, the server 500 may provide update information for the household appliance 200 in response to a request from the mobile terminal 600.
[0042] As another example, the server 500 may provide update information to the home appliance 200 when needed, even if there is no request from the mobile terminal 600 or the home appliance 200.
[0043] The update information may include firmware update information, software update information, and the like.
[0044] The firmware update information is data for updating the firmware within the household appliance 200 and can be, for example, update information for the load control or the security control of the household appliance 200.
[0045] The software update information may contain upgrade information related to a new operating mode. Based on the upgrade information related to the new operating mode, the operating mode can be upgraded.
[0046] The software update information may further include update information about a system application, an operating mode-related application, or a download application. Based on such update information, an operating mode update may be performed.
[0047] The firmware update information can contain date data for the firmware, an operating system, or a framework. Based on the firmware update information, the firmware can be updated.
[0048] The household appliance 200 according to an embodiment of the present disclosure includes a display (280 of Fig. 5A), a transmitter / receiver (222 to Fig. 5A), which receives data from an external server 500 or a mobile terminal 600, a load driver (245 according to Fig. 5A) which executes a load control or a safety control, and a processor (770 according to Fig. 7) that controls a home screen containing the information based on the sensor data from a sensor device 285 to be displayed on the display 280.
[0049] The processor 770 runs an operating system kernel (712 to Fig. 7), executes a hardware abstraction layer (714 according to Fig. 7) on the operating system kernel 712, executes a framework (705 after Fig. 7) on the hardware abstraction layer 714 and executes an application (708 according to Fig. 7) on the Framework 705.
[0050] The processor 770 displays an image received from a server 500 or a mobile terminal 600 on the display 280 based on the framework 705 and displays the information based on the sensor data on the display 280 based on the hardware abstraction layer 714 and the framework 705.
[0051] Accordingly, the information based on the sensor data and the received images can be processed and displayed separately. Accordingly, a background screen or home screen can be easily displayed.
[0052] Meanwhile, various examples of the household appliance 200 applied in the present disclosure are possible. This is indicated by the Fig. 2A to 2D.
[0053] Fig. 2A to 2D are graphic representations showing various examples of the household appliance according to Fig. 1 illustrate.
[0054] Fig. 2A illustrates a washing machine 200a as an example of a household appliance.
[0055] When the household appliance 200 is the washing machine 200a, the washing machine 200a may include a wash tub motor (not shown) and an inverter (not shown) for rotating the wash tub motor to rotate a wash tub.
[0056] Fig. 2B illustrates a refrigerator 200b as an example of a household appliance.
[0057] When the household appliance 200 is the refrigerator 200b, the refrigerator 200b may include a compressor (not shown), a compressor motor (not shown) for operating the compressor, and an inverter (not shown) for controlling the compressor motor to supply cold air into the refrigerator.
[0058] Fig. Figure 2C illustrates an air conditioner 200c as an example of a household appliance.
[0059] When the household appliance 200 is the air conditioner 200c, the air conditioner 200c may include a compressor (not shown), a compressor motor (not shown) for operating the compressor, and an inverter (not shown) for controlling the compressor motor to supply cold air from the air conditioner.
[0060] Fig. 2D illustrates a cooking appliance 200d as an example of a household appliance.
[0061] When the household appliance 200 is the cooking appliance 200d, the cooking appliance 200d may include a magnetron (not shown) or a lightwave heating device (not shown) and an inverter (not shown) for controlling the magnetron or the lightwave heating device to heat food in the cooking appliance.
[0062] Fig. Figure 2E illustrates a 200e cleaner as an example of a household appliance.
[0063] When the household appliance 200 is the cleaner 200e, the cleaner 200e may include a fan motor (not shown) and an inverter (not shown) for controlling the fan motor to suck out the foreign matter inside the cooking appliance.
[0064] Meanwhile, according to an embodiment of the present disclosure, various examples of the household appliance 200, such as a washing machine 200a, a refrigerator 200b, an air conditioner 200c, a cooking appliance 200d, and a cleaner 200e, as well as a dryer, a clothes manager, a cleaning robot, and an air purifier, are possible.
[0065] Fig. 3 is an internal block diagram of the mobile device according to Fig. 1.
[0066] In Fig. 3, the mobile terminal 600 may include a wireless transmitter / receiver 610, an audio / video (A / V) input device 620, a user input device 630, a capture device 640, an output device 650, a memory 660, an interface 670, a controller 680, and a power supply 690.
[0067] The wireless transceiver 610 may include a broadcast receiver module 611, a mobile transceiver 613, a wireless internet module 615, an NFC module 617, and a GPS module 619.
[0068] The broadcast reception module 611 can receive at least one of a broadcast signal and broadcast-related information via a broadcast channel from an external broadcast management server. In this case, the broadcast channel may include a satellite channel, a terrestrial channel, and the like.
[0069] The broadcast signal and / or broadcast-related information received via the broadcast receive module 611 may be stored in the memory 660.
[0070] The mobile transceiver 613 can transmit / receive a wireless signal to / from at least one of a base station, an external terminal, or a server in a mobile communication network. Here, the wireless signal may include a voice call signal, a video call signal, or various types of data according to the transmission / reception of text / multimedia messages.
[0071] The wireless internet module 615 refers to a module for wireless internet access, where the wireless internet module 615 may be built into the mobile terminal 600 or provided externally to the mobile terminal. The wireless internet module 615 may, for example, perform WiFi-based wireless communication or WiFi Direct-based wireless communication.
[0072] The NFC module 617 can perform near-field communication. The NFC module 617 can receive data from a corresponding household appliance or send data to the corresponding household appliance when it approaches an NFC tag or a household appliance in which the NFC module is mounted within a certain distance, that is, when tagging is performed.
[0073] Additionally, Bluetooth, radio frequency identification (RFID), infrared data association (IrDA), ultra-wideband (UWB), ZigBee, and the like can be used as a short-range communication technology.
[0074] The global positioning system (GPS) module 619 can receive location information from multiple GPS satellites.
[0075] The audio / video input device (A / V input device) 620 is for inputting an audio signal or a video signal and may include a camera 621, a microphone 623, and the like.
[0076] The user input device 630 generates key input data that is input by a user to control the operation of the terminal. For this purpose, the user input device 630 may include a keypad, a dome switch, a touch pad (pressure / capacitance), and the like. In particular, when the touch pad forms a common layered structure with the display 651, it may be referred to as a touch screen.
[0077] The detection device 640 may generate a detection signal for controlling the operation of the mobile terminal 600 by detecting the current state of the mobile terminal 600, such as the open / closed state of the mobile terminal 600, the location of the mobile terminal 600, and the contact of the user.
[0078] The sensing device 640 may include a detection sensor 641, a pressure sensor 643, and a motion sensor 645. The motion sensor 645 may detect the movement or location of the mobile terminal 600 using an acceleration sensor, a gyro sensor, a gravity sensor, or the like. Specifically, the gyro sensor is a sensor for measuring angular velocity and may detect a direction (angle) of rotation relative to a reference direction.
[0079] The output device 650 may include a display 651, a sound output module 653, an alarm device 655, and a haptic module 657.
[0080] The display 651 displays and outputs the information processed by the mobile terminal 600.
[0081] Meanwhile, as described above, when the display 651 and the touch panel form a common layer structure to configure a touch screen, the display 651 can also be used as an input device that can input information by a user's touch in addition to the output device.
[0082] The sound output module 653 outputs audio data received from the wireless transmitter / receiver 610 or stored in the memory 660. Such a sound output module 653 may include a speaker, a buzzer, and the like.
[0083] The alarm device 655 outputs a signal to indicate the occurrence of an event in the mobile terminal 600. The signal can be output, for example, in the form of a vibration.
[0084] The haptic module 657 generates various tactile effects that a user can feel. A representative example of the tactile effect generated by the haptic module 657 is a vibration effect.
[0085] The memory 660 may store a program for processing and controlling the control unit 680 and may serve to temporarily store the input or output data (e.g., phone book, message, still image, video, etc.).
[0086] The interface 670 can serve as an interface with any external devices connected to the mobile terminal 600. The interface 670 can receive data or power from such an external device and transmit it to any component within the mobile terminal 600, and can enable the data within the mobile terminal 600 to be transmitted to an external device.
[0087] The control unit 680 can generally control the overall operation of the mobile terminal 600 by controlling the operation of each of the above units. For example, it can perform related control and processing for a voice call, data communication, a video call, and the like. In addition, the control unit 680 can include a multimedia playback module 681 for multimedia playback. The multimedia playback module 681 can be configured as hardware in the control unit 680 or configured as software separate from the control unit 680.
[0088] The power supply 690 can receive external power and internal power under the control of the control unit 680 to supply the power necessary for the operation of each component.
[0089] Fig. 4A is an example of an internal block diagram of a household appliance according to the present disclosure.
[0090] In Fig. 4A, the household appliance 200x according to the present disclosure includes a first circuit PBax for load control or safety control and a second circuit PBbx for LED control.
[0091] The first circuit PBax can output a load control signal or a safety control signal to a load driver 245x, which operates to drive a load such as a motor or a magnetron.
[0092] The first circuit PBax may include a memory 240x for storing data related to a load control signal or a safety control signal, a first processor 270x for outputting the load control signal or the safety control signal, a transmitter / receiver 222x for performing communication with an external mobile terminal 600 or a server 500, an audio output device 254x for outputting audio, and an audio input device 252 for collecting audio.
[0093] The second circuit PBbx is connected to the first circuit PBax in a wired or wireless manner and may include a second processor 270bx for outputting a light-emitting diode control signal from the first circuit PBax, in particular based on a control signal from the first processor 270x, a memory 240y for storing the data related to the light-emitting diode control signal, a display driver 232x for outputting a light-emitting diode drive signal based on the light-emitting diode control signal, and a light-emitting diode 230x for emitting light based on the light-emitting diode drive signal.
[0094] According to the household appliance 200x related to the present disclosure, all of the firmware, the load control or safety control related data, the system application, the operation mode related application, the download application, etc. are stored in the memory 240x within the first circuit PBax.
[0095] Meanwhile, if a data update is required in the memory 240x, there must be a free space in the memory 240x, and an address at which the data is stored must also be identified.
[0096] However, because various data within the memory 240x are mixed within the first circuit PBax, there is a disadvantage in that it is difficult to perform data updating efficiently.
[0097] For example, if some data in the 240x memory needs to be updated, such as when an application needs to be updated, there is a disadvantage in that all data stored in the 240x memory needs to be updated. There is also a disadvantage in that it is difficult to perform the upgrade to the new operating mode.
[0098] Meanwhile, although the first processor 270x in the first circuit PBax is the main processor of the household appliance 200x, there is a disadvantage in that the processing speed is slow compared to the processing based on the operating system (OS) because it operates based on the firmware rather than the operating system OS.
[0099] The Fig. 4B and Fig. 4C are graphical representations to explain the Fig. 4A.
[0100] First illustrated Fig. 4B, that the server 500 transmits various data FDax, FDbx, FDcx to the household appliance 200x.
[0101] Among the various data FDax, FDbx, FDcx received from the server 500, for example, the first data FDax may be firmware update information or load control update information, the second data FDbx may be application update information, and the third data FDcx may be display update information.
[0102] Next is Fig. 4C is a graphical representation illustrating the movement path of various data FDax, FDbx, FDcx received in the household appliance 200x.
[0103] In Fig. 4C, when the household appliance 200x receives the first data FDax, which is the firmware update information or the load control update information, the first data FDax may be stored in the memory 240x via the transmitter / receiver 222x and the first processor 270x according to a first path Pthax.
[0104] Meanwhile, when the home appliance 200x receives the second data FDbx which is the application update information, the second data FDbx may be stored in the memory 240x via the transmitter / receiver 222x and the first processor 270x according to a second path Pthbx.
[0105] The first processor 270x may be configured to execute firmware in an internal first area Ara, execute a firmware-based application in an internal second area Arb, and execute firmware-based load control or safety control in an internal third area Arc.
[0106] Meanwhile, when the home appliance 200x receives the third data FDcx which is the display update information, the third data FDcx may be stored in the memory 240y via the transmitter / receiver 222x, the first processor 270x and the second processor 270bx according to a third path Pthcx.
[0107] Because the first data FDax, which is the firmware update information or the load control update information, and the second data FDbx, which is the application update information, are all stored in the same memory, that is, the memory 240x, as shown in the drawing, there is a disadvantage in that it is difficult to perform data update efficiently.
[0108] For example, if some data in the 240x memory needs to be updated, especially when an application needs to be updated, there is a disadvantage in that all data stored in the 240x memory needs to be updated. Another disadvantage is that it is difficult to upgrade to the new operating mode.
[0109] Accordingly, the present disclosure proposes a method for efficiently executing the upgrade by separating the load control and the operating mode control. In addition, a method for efficiently executing a firmware update or an operating mode upgrade by separating the load control controlled based on the firmware and the operating mode control executed based on the operating system is proposed. This will be discussed with respect to Fig. 5A and described below.
[0110] Fig. 5A is an example of an internal block diagram of a household appliance according to an embodiment of the present disclosure.
[0111] In Fig. 5A, the household appliance 200 according to an embodiment of the present disclosure includes a first circuit PBa including a first processor 270 for load control or safety control, and a second circuit PBc wired or wirelessly connected to the first circuit PBa and including a second processor 270c that controls an operation mode based on the operating system 710 and performs an upgrade based on the upgrade information received from the external server 500 or the mobile terminal 600.
[0112] Specifically, when a hardware device is additionally attached to the home appliance 200, the second processor 270c may receive upgrade information related to a new operation mode using an additionally attached hardware device from the external server 500 or the mobile terminal 600 and perform an upgrade for the new operation mode based on the upgrade information related to the new operation mode.
[0113] For example, when the household appliance 200 is the washing machine 200a and an automatic detergent adding device (not shown) is additionally mounted in the washing machine 200a, the second processor 270c in the washing machine 200a may receive the upgrade information related to a new washing machine operation mode in which an automatic detergent adding mode is set with respect to the automatic detergent adding device (not shown), and may perform an upgrade for the new washing machine operation mode based on the upgrade information related to the new washing machine operation mode.
[0114] As another example, if the household appliance 200 is the washing machine 200a and a new sensor device 285 including a spectral sensor, an acceleration sensor, a gyro sensor, a turbidity sensor, and a humidity sensor is input to the washing machine 200a, the second processor 270c in the washing machine 200a receives the upgrade information related to the new washing machine operation mode operable based on various sensor information acquired by a sensor device 285, and can perform an upgrade for a new washing machine operation mode based on the upgrade information related to the new washing machine operation mode.
[0115] As another example, if the household appliance 200 is an air conditioner 200c and a new sensor device 285 including a spectral sensor, an acceleration sensor, a gyro sensor, a dust sensor, a gas sensor, and a humidity sensor is arranged around the air conditioner 200c, the second processor 270c in the air conditioner 200c may receive the upgrade information related to a new air conditioning mode operable based on various sensor information acquired by a sensor device 285, and may perform an upgrade for the new air conditioning mode based on the upgrade information related to the new air conditioning mode.
[0116] Meanwhile, even if the home appliance 200 is not additionally equipped with a hardware device, when the upgrade information related to a new operation mode is received in software from the external server 500 or the mobile terminal 600, the second processor 270c can perform an upgrade for the new operation mode based on the upgrade information related to the new operation mode.
[0117] For example, if the household appliance 200 is the refrigerator 200b and a new quick cooling mode is generated in software, the second processor 270c in the refrigerator 200b may receive upgrade information related to the new quick cooling mode and perform an upgrade for the new quick cooling mode based on the upgrade information related to the new quick cooling mode.
[0118] As another example, if the household appliance 200 is the cooking appliance 200d and a new quick defrost mode is created in software, the second processor 270c in the cooking appliance 200d may receive the upgrade information related to the new quick defrost mode and perform an upgrade for the new quick defrost mode based on the upgrade information related to the new quick defrost mode.
[0119] As another example, if the household appliance 200 is the cleaner 200e and a new variable motor speed mode is created in software, the second processor 270c in the cleaner 200e may receive the upgrade information related to the new variable motor speed mode and perform an upgrade for the new variable motor speed mode based on the upgrade information related to the new variable motor speed mode.
[0120] Accordingly, the home appliance 200 according to an embodiment of the present disclosure may be referred to as an upgradable home appliance that can be upgraded to a new mode of operation based on a change in hardware or software.
[0121] The household appliance 200 according to an embodiment of the present disclosure may perform an update related to a setting change for an existing operation mode in addition to an upgrade for a new operation mode.
[0122] This patent describes that mode upgrade means creating a new mode to be installed or executed, and mode update means making a setting or data change to the existing mode.
[0123] According to one embodiment of the present disclosure, the household appliance 200 may further include a third circuit PBb with a third processor 270b for controlling the LED 230 or the display 280. Accordingly, the LED 230 or the display 280 may be controlled via a separate third circuit PBb.
[0124] The first circuit PBa may output a load control signal or a safety control signal to a load driver 245 that operates to control a load such as a motor or a magnetron.
[0125] The load control signal may be divided into a main load control signal for controlling a load which is a component with the largest power consumption and a sub-load control signal for controlling other components.
[0126] For example, the main load may be a washing machine motor in the case of the washing machine 200a, a compressor motor in the case of the refrigerator 200b and the air conditioner 200c, a magnetron or a light wave heater in the case of the cooking appliance 200d, and a fan motor in the case of the cleaner 200e.
[0127] The auxiliary load may be a steam device or a blower motor in the case of the washing machine 200a, may be a blower motor or a defrost heater in the case of the refrigerator 200b and the air conditioner 200c, and may be a blower motor in the case of the cooking appliance 200d.
[0128] The safety control signal may be a door lock control signal or a shutdown control signal for preventing motor overheating in the case of the washing machine 200a, a shutdown control signal for preventing motor overheating in the case of the refrigerator 200b and the air conditioner 200c, a shutdown control signal for preventing magnetron or lightwave heater overheating in the case of the cooking appliance 200d, and a shutdown control signal for preventing motor overheating in the case of the cleaner 200e.
[0129] The first circuit PBa is connected to the second circuit PBc in a wired or wireless manner and can output a load control signal or a safety control signal based on a control signal from the second circuit PBc, in particular from the second processor 270c.
[0130] The first circuit PBa includes a first processor 270 that outputs a load control signal or a safety control signal, and a memory 240a that stores the data related to the load control signal or the safety control signal.
[0131] The first processor 270 can output an inverter control signal or an inverter command signal for load control, particularly for main load control. Accordingly, the load control or the safety control can be executed directly or indirectly using the first processor 270, which is separate from the second processor 270c.
[0132] For example, if the household appliance 200 is the washing machine 200a, the first processor 270 in the washing machine 200a may output an inverter control signal or an inverter speed command signal for the rotation of the washing machine motor.
[0133] As another example, if the household appliance 200 is the refrigerator 200b, the first processor 270 in the refrigerator 200b may output an inverter control signal or an inverter speed command signal for rotation of the compressor motor.
[0134] As another example, if the household appliance 200 is the air conditioner 200c, the first processor 270 in the air conditioner 200c may output an inverter control signal or an inverter speed command signal for rotation of the compressor.
[0135] As another example, if the household appliance 200 is the cooking appliance 200d, the first processor 270 in the cooking appliance 200d may output an inverter control signal for controlling a magnetron or a lightwave heater.
[0136] Meanwhile, a sensor device 285 including a temperature sensor and a current sensor may transmit current information to the load driver 245 or the first circuit PBa and may transmit temperature information or the like to the second circuit PBc.
[0137] Accordingly, the first circuit PBa can perform load control or safety control based on the current information or the like, while the second circuit PBc can generate a mode control signal based on temperature information or the like.
[0138] The sensor device 285 may further include a camera or the like, wherein an image signal from the camera or the like may be transmitted to the second circuit PBc, and the second circuit PBc may generate a mode control signal based on the image signal from the camera or the like.
[0139] The sensor device 285 is a separate device provided with a plurality of sensors and may include a spectral sensor, an acceleration sensor, a gyro sensor, a turbidity sensor, and a humidity sensor, wherein the signals detected by the plurality of sensors may be transmitted to the second circuit PBc, and the second circuit PBc may generate a mode control signal based on the plurality of detection signals.
[0140] The sensor device 285 is a separate device provided with a plurality of sensors, and may include a spectral sensor, an acceleration sensor, a gyro sensor, a dust sensor, a gas sensor, and a humidity sensor, wherein the signals detected by the plurality of sensors may be transmitted to the second circuit PBc, and the second circuit PBc may generate a mode control signal based on the plurality of detection signals.
[0141] The third circuit PBb is connected to the second circuit PBc by wires or wirelessly and may include a third processor 270b that controls the display 280 based on a signal from the second circuit PBc, in particular from the second processor 270c, a memory 240b that stores the data related to the display 280, and a transmitter / receiver 2230 that exchanges data with the second circuit PBc or an external server 500 or a mobile terminal 600.
[0142] At this time, the display 280 can be an LCD display, an LED display, an OLED display, etc.
[0143] The second circuit PBc may be arranged between the first circuit PBa and the third circuit PBb and may access the first circuit PBa and the third circuit PBb wired or wirelessly.
[0144] The second circuit PBc may include a second processor 270c for executing an operation mode control based on the operating system 710 of the household appliance 200, a memory 240 for storing data for the operating system 710 and the operation mode control, and a transmitter / receiver 222 for executing communication with the external mobile terminal 600 or the server 500.
[0145] The second circuit PBc may further include an audio output unit 25 for outputting audio, an audio input unit 252 for collecting audio, and an interface 260 for interprocessor communication IOC with the first circuit PBa or the third circuit PBb.
[0146] The second circuit PBc includes a transmitter / receiver 222 for performing wireless communication with the server 500 or the mobile terminal 600 so that external data can be received or data can be transmitted to the outside via the second circuit PBc.
[0147] According to the household appliance 200 Fig. 5A, data related to the firmware, the load controller, or the safety controller may be stored in the memory 240a within the first circuit PBa, and an operating system OS, a system application, an operation mode-related application, a download application, and the like may be stored in the memory 240 within the second circuit PBc.
[0148] That is, in contrast to Fig. 4A, firmware, load control or safety control related data, and an operating system OS, a system application, an operation mode related application, a download application, and the like are stored separately.
[0149] That is, based on the update information received via the transmitter / receiver 222 performing wireless communication with the mobile terminal 600, the update of the data related to the load control or the safety control and the update of the operating system OS, the system application, the operation mode-related application, and the download application can be performed separately.
[0150] Accordingly, the operating mode upgrade can be performed efficiently by separating load control and operating mode control. Specifically, the firmware update or the operating mode upgrade can be performed efficiently by separating the load control controlled based on the firmware and the operating mode control executed based on the operating system 710. In particular, an operating mode-related update can be performed easily and efficiently. In addition, the operating system 710 executing in the second processor 270c can be updated.
[0151] For example, when an application in the memory 240 needs to be updated, only a corresponding application among the data stored in the memory 240 can be updated, thereby efficiently performing an update.
[0152] Because meanwhile, in contrast to Fig. 4A, the second processor 270c within the second circuit PBc operates as a main processor of the household appliance 200 while operating based on the operating system OS rather than the firmware, there is an advantage in that the operating system-based (OS-based) processing speed is considerably faster than the firmware-based processing.
[0153] Meanwhile, it is preferable that the processing speed of the second processor 270c be higher than that of the first processor 270 or the third processor 270b. Accordingly, the mode control executed based on the operating system 710 can be executed efficiently.
[0154] The first circuit PBa or the third circuit PBb may perform remote procedure call communication with the second circuit PBc, which is an example of interprocessor communication (IPC).
[0155] That is, the second processor 270c in the second circuit PBc can perform remote procedure call communication with the second circuit PBc, which is an example of interprocessor communication (IPC) with the first processor 270 in the first circuit PBa or the third processor 270b in the third circuit PBb. Consequently, efficient communication can be performed using interprocessor communication (IPC).
[0156] Meanwhile, it is preferable that the memory 240 of the second circuit PBc in Fig. 5A has a larger memory space than the memory space of the memory 240a of the first circuit PBa or the memory 240b of the third circuit PBb.
[0157] Accordingly, among the update information received by the transmitter / receiver 222, the update information that should be transmitted to the memory 240a of the first circuit PBa or the memory 240b of the third circuit PBb, but not to the memory 240 of the second circuit PBc, can be temporarily stored by the memory 240 of the second circuit PBc and then transmitted to the memory 240a of the first circuit PBa or the memory 240b of the third circuit PBb. Accordingly, the update can be performed efficiently.
[0158] Meanwhile, according to Fig. 5A, a household appliance 200m according to an embodiment of the present disclosure includes a first circuit PBa including a sensor device 285, a load driver 245, a first processor 270, etc., a second circuit PBc including a communication unit 222, a second processor 270c, etc., and a third circuit PBb including a communication unit 223, a third processor 270b, a display 280, etc.
[0159] Fig. 5B is another example of the present disclosure.
[0160] In Fig. 5B, the household appliance 200m according to an embodiment of the present disclosure is related to the household appliance 200 according to Fig. 5A, except that the display 280 is controlled by the second processor 270c in the second circuit PBc and not by the third processor 270b in the third circuit PBb.
[0161] That is, the household appliance 200m according to an embodiment of the present disclosure may include a first circuit PBa including a sensor device 285, a load driver 245, a first processor 270, etc., a second circuit PBc including a communication unit 222 and a second processor 270c, etc., a third circuit PBb including a communication unit 223 and a third processor 270b, etc., and a display 280.
[0162] In the following only the differences to Fig. 5a.
[0163] The third circuit PBb may access the second circuit PBc wired or wirelessly and may include a third processor 270b that outputs a light-emitting diode control signal based on a control signal from the second circuit PBc, in particular from the second processor 270c, a memory 240b that stores the data related to the light-emitting diode control signal, a display driver 232 that outputs a light-emitting diode drive signal based on the light-emitting diode control signal, and a light-emitting diode 230 that emits light based on the light-emitting diode drive signal.
[0164] Fig. 5C is another example of an internal block diagram of a household appliance according to an embodiment of the present disclosure.
[0165] In Fig. 5C is a household appliance 200n according to an embodiment of the present disclosure to the household appliance 200 according to Fig. 5A, but has a difference in that the display 280 is arranged in the second circuit PBc and the third circuit PBb is omitted.
[0166] That is, a household appliance 200m according to an embodiment of the present disclosure may include a first circuit PBa including a sensor device 285, a load driver 245, a first processor 270, etc., and a second circuit PBc including a communication unit 222, a second processor 270c, a display 280, etc.
[0167] In the following only the differences to Fig. 5A.
[0168] The display 280 can be controlled by the second processor 270c in the second circuit PBc.
[0169] Fig. 6A and Fig. 6B are graphic representations to explain the operation of the household appliance according to Fig. 5A.
[0170] First illustrated Fig. 6A, the server 500 transmits various data FDax, FDbx, FDc to an air conditioner 200c, which is an example of the household appliance 200.
[0171] Among the various data FDax, FDbx, FDc received from the server 500, for example, the first data FDa may be firmware update information or load control update information, while the second data FDb may be application update information, and the third data FDc may be display update information.
[0172] Next is Fig. 6B is a graphical representation illustrating the movement path of various data FDax, FDbx, FDc received by the household appliance 200.
[0173] In the drawing, when the household appliance 200 receives the first data FDa which is firmware update information or load control update information, the first data FDa may be stored in the memory 240a within the first circuit PBa, via the transmitter / receiver 222 and the second processor 270c within the second circuit PBc and the first processor 270 within the first circuit PBa according to a first path Ptha.
[0174] The first processor 270 within the first circuit PBa may be configured to execute the firmware in the internal first area Ara and to execute the firmware-based load control or safety control in the internal second area Arb.
[0175] Meanwhile, when the home appliance 200 receives the second data FDb as the application update information, the second data FDb may be stored in the memory 240 within the second circuit PBc via the transmitter / receiver 222 and the second processor 270c within the second circuit PBc according to a second path Pthb.
[0176] Similarly, when the home appliance 200 receives the operating system update information or the framework update information, the operating system update information or the framework update information may be stored in the memory 240 within the second circuit PBc via the transmitter / receiver 222 and the second processor 270c within the second circuit PBc according to the second path Pthb.
[0177] Meanwhile, when the home appliance 200 receives the third data FDc which is the display update information, the third data FDc may be stored in the memory 240y within the third circuit PBb via the transmitter / receiver, the second processor 270c within the second circuit PBc and the third processor 27b within the third circuit PBb according to a third path Pthc 222.
[0178] As shown in the drawing, the first data FDa, which is the firmware update information or the load control update information, is stored in the memory 240a within the first circuit PBa, and the application update information is stored separately in the memory 240 within the second circuit PBc, so that the data update can be carried out efficiently.
[0179] In particular, the updating of the data stored in the memory 240 within the second circuit PBc can be carried out efficiently and frequently.
[0180] For example, if an application within the memory 240 needs to be updated, only the application in the memory 240 within the second circuit PBc, not the entire memory 240x, can be updated to Fig. 4C, be updated selectively so that the update can be carried out efficiently.
[0181] Additionally, the application can be updated during the operating mode of the household appliance 200 by separately storing the application data in the memory 240 within the second circuit PBc. Accordingly, the application update can be executed immediately.
[0182] The firmware for the load control or the safety control is stored in a partial area Fma of the memory 240a in the first circuit PBa, the firmware for the display control is stored in a partial area Fmb of the memory 240b in the third circuit PBb, and the operating system 710 and the like are stored in a partial area FMo of the memory 240 in the second circuit PBc, whereby a firmware update or a mode upgrade is efficiently performed by separating the load control controlled based on the firmware and the mode control executed based on the operating system 710.
[0183] Fig. 7 is a diagram illustrating an example of a platform executing on a processor within a home appliance according to an embodiment of the present disclosure.
[0184] In Fig. 7A, the processor 770 within the home appliance 200 is configured to execute an operating system kernel 712, execute a hardware abstraction layer (HAL) 714 on the operating system kernel 712, execute a framework 705 on the hardware abstraction layer 714, and execute an application 708 on the framework 705, according to an embodiment of the present disclosure.
[0185] For example, the processor 770 may be configured to execute a board support assembly (BSP) 710 that includes an operating system kernel 712, a hardware abstraction layer 714, and a device driver (820 of Fig. 8) contains.
[0186] The framework 705 may be executed on the board support assembly 710, while the application 708 may be executed on the framework 705. Accordingly, the information based on the sensor data and the received images may be processed and displayed separately.
[0187] The operating system kernel 712 can be a Linux-based operating system kernel or an Android-based operating system kernel.
[0188] The processor 770 can also execute a boot loader within the board support assembly 710. Accordingly, a fast boot is enabled.
[0189] The processor 770 may be configured to display an image received from the server 500 or the mobile terminal 600 on the display 280 based on the framework 705 and to display the information based on the sensor data on the display 280 based on the hardware abstraction layer 714 and the framework 705.
[0190] Accordingly, the information based on the sensor data and the received images can be processed and displayed separately. Accordingly, it is possible to easily display a background screen or a startup screen 1020.
[0191] The image received by the server 500 or the mobile terminal 600 may include a weather information image, a clock information image, or a background image. Accordingly, the information based on the sensor data and the received image can be processed and displayed separately.
[0192] The framework 705 may include an open source Android portion 722, an Android extension portion 724, a common home appliance extension portion 725, and a product extension portion 728 within the framework 705.
[0193] That is, the processor 770 may be configured to execute the open source Android portion 722, the Android extension portion 724, the common home appliance extension portion 725, and the product extension portion 728 separately within the framework 705.
[0194] The open source Android section 722 may correspond to a framework based on the open source Android.
[0195] The Android extension portion 724 may be separate from the open source Android portion 722 and may be used when displaying a background image, a weather information image, or a clock information image.
[0196] In particular, the processor 770 does not use the open source Android portion 722, but uses the Android extension portion 724 when displaying a background image, a weather information image, or a clock information image.
[0197] As described above, separating the Android extension section 724 and the open source Android section 722 reduces the complexity of the platform, and only the relevant section can be updated or upgraded when updating.
[0198] The common home appliance expansion section 725 may be a framework that can be generally applied to multiple home appliances. Accordingly, various types of home appliances can be operated based on a common platform. Furthermore, by applying a common platform to the home appliances, updates or upgrades can be carried out efficiently.
[0199] The product extension section 728 may be a framework for a specific product among the home appliances.
[0200] For example, if the household appliance is an air conditioner, the product extension section 728 can be used in controlling or setting a temperature.
[0201] As another example, if the household appliance is a washing machine, the product extension section 728 may be used when performing a washing operation or when setting a washing cycle.
[0202] As described above, by separating the common household appliance expansion section 725 and the product expansion section 728, the complexity of the platform is reduced, and only the relevant section can be updated or upgraded when it is updated.
[0203] The application 708 may be separated into an application 732 based on the open source Android portion 722, an application 734 based on the Android extension portion 734, an application 735 based on the common home appliance extension portion 725, and an application 738 based on the product extension portion 728.
[0204] Accordingly, the complexity of the platform is reduced, with only the relevant section being able to be updated or upgraded when it is updated.
[0205] The application 732 based on the open source Android portion 722 may include, for example, a photo album application, a web browser application, a map application, a video streaming application, or the like.
[0206] The application 734 based on the Android extension section 734 may include a home screen application, a clock widget, or a weather widget.
[0207] The application 735 based on the common household appliance extension section 725 may include a setting screen application or a remote control screen application.
[0208] The application 738 based on the product extension section 728 may include a temperature control application, etc., when the household appliance is an air conditioner.
[0209] As another example, the application 738 based on the product extension section 728 may include a wash cycle setting application, etc., when the household appliance is a washing machine.
[0210] Fig. 8 is a diagram illustrating another example of a platform executing on a processor in a home appliance according to an embodiment of the present disclosure.
[0211] In Fig. 8, the household appliance 200 can exchange data with the mobile terminal 600 via the server 500 or operate based on an IR signal or RF signal of the remote control device 100.
[0212] For example, the household appliance 200 may perform infrared data association (IrDA) communication with the remote control device 100 based on an IR signal.
[0213] The household appliance 200 may perform Bluetooth (BT) or low power Bluetooth (BLE) communication with the remote control device 100 based on an RF signal.
[0214] The household appliance 200 can perform wireless communication based on WiFi or wired communication based on Ethernet with the server 500 or the mobile device 600.
[0215] The processor 770 within the household appliance 200 may be configured to run a Linux or Android based platform.
[0216] That is, the processor 770 within the household appliance 200 may be configured to execute a Linux or Android based operating system kernel 800.
[0217] The operating system kernel 800 may include a device driver 820.
[0218] The device driver 820 may include an audio device driver, an IPC driver, a display driver, a keyboard driver, a Bluetooth communication driver, a camera driver, a storage driver, a USB driver, or a Wi-Fi driver.
[0219] The processor 770 within the household appliance 200 may execute the power management 810 separately from the operating system kernel 800. Accordingly, a power supply unit that supplies power to the household appliance 200 may be controlled.
[0220] Meanwhile, contrary to the drawing, it is also possible that the power management 810 is included in the operating system kernel 800.
[0221] The processor 770 in the household appliance 200 may be configured to execute a hardware abstraction layer 830 on the operating system kernel 800.
[0222] The hardware abstraction layer 830 may include, for example, an audio device abstraction layer, a Bluetooth device abstraction layer, a camera device abstraction layer, a sensor device abstraction layer, or the like.
[0223] The processor 770 in the household appliance 200 may be configured to execute a library 840 and an Android runtime 850 on the hardware abstraction layer 830.
[0224] The processor 770 in the household appliance 200 may be configured to execute a framework 860 on the library 840 and the Android runtime 850.
[0225] The framework 860 may include an Android extension section 724, a content provider 862, a viewing system 864, a manager 867, and the like.
[0226] The processor 770 in the household appliance 200 may be configured to execute an application 870 on the framework 860.
[0227] The application 870 may include, for example, a calendar application, a camera application, etc.
[0228] The operating system kernel 800 after Fig. 8 corresponds to the operating system kernel 712 according to Fig. 7, the hardware abstraction layer 830 according to Fig. 8 corresponds to the hardware abstraction layer 714 according to Fig. 7, the Framework 860 after Fig. 8 corresponds to the framework 705 according to Fig. 7 and the application 870 after Fig. 8 corresponds to application 708 according to Fig. 7.
[0229] Fig. 9 is a diagram illustrating an air conditioner that is an example of a household appliance according to an embodiment of the present disclosure.
[0230] In Fig. 9, an air conditioner 200c, which is an example of the household appliance 200 according to an embodiment of the present disclosure, is powered or operated by the remote control device 100 and can exchange data with the external server 500 or the mobile terminal 600.
[0231] The air conditioner 200c, which is an example of the household appliance 200 according to an embodiment of the present disclosure, may include a display 280 and display a specific image 1010 on the display 280.
[0232] For example, a processor 770 in the air conditioner 200c, which is an example of the household appliance 200 according to an embodiment of the present disclosure, may be configured to display an image received from the server 500 or the mobile terminal 600 on the display 280.
[0233] Specifically, in the air conditioner 200c, which is an example of the home appliance 200 according to an embodiment of the present disclosure, the processor 770 may be configured to display an image received from the server 500 or the mobile terminal 600 on the display 280 based on the framework 705 and display the information based on the sensor data on the display 280 based on the hardware abstraction layer 714 and the framework 705.
[0234] Accordingly, the information based on the sensor data and the received image can be processed and displayed separately.
[0235] The image received from the server 500 or the mobile terminal 600 may include a weather information image, a clock information image, or a background image 1010.
[0236] For example, the processor 770 in the air conditioner 200c, which is an example of the home appliance 200 according to an embodiment of the present disclosure, may be configured to display a background image 1010 received from the server 500 or the mobile terminal 600 in a background screen display mode. At this time, the background image 1010 may be an art mural.
[0237] The Fig. 10 to 12B are diagrams for explaining the operation of a household appliance according to an embodiment of the present disclosure.
[0238] Fig. Figure 10 is a diagram illustrating the remote control of the household appliance through various communication means.
[0239] In Fig. 10, the household appliance 200 is equipped with the processor 770 and the display 20, wherein it receives a remote control signal from the remote control device 100 and exchanges data with the mobile terminal 600 via the server 500, etc.
[0240] The remote control device 100 may include a display 180, a processor 170, an RF communication unit 130, and an IR communication unit 132.
[0241] The mobile terminal 600 may include a processor 670 and a display 680.
[0242] The processor 770 of the household appliance 200 may be configured to execute a script based on the operating system kernel 712 Fig. 7 based platform 1000.
[0243] The platform 1000 may include an operating system kernel 712, a hardware abstraction layer 830 on the operating system kernel 712, a framework on the hardware abstraction layer 830, and an application on the framework.
[0244] That is, the processor 770 of the household appliance 200 may be configured to execute the operating system kernel 712, the hardware abstraction layer 830 on the operating system kernel 712, the framework 705 on the hardware abstraction layer 830, and the application on the framework 705.
[0245] The framework 705 may include, for example, a server communication service 910, a home screen service 915, a remote control device service 925, etc.
[0246] The application on the framework 705 may, for example, contain a control widget 930, etc.
[0247] Meanwhile, when a remote control signal based on an IR signal is received from the remote control device 100, the display 280 can be controlled via a first path FLa via the processor 770, the hardware abstraction layer 830, the home screen service 915, the control widget 930, etc.
[0248] For example, in response to receiving an infrared (IR) signal-based remote control signal from the remote control device 100, the processor 770 may be configured to turn on the display 280 based on the hardware abstraction layer 714.
[0249] As another example, in response to receiving an infrared (IR) signal-based remote control signal from the remote control device 100, the processor 770 may be configured to execute a home screen service 915 within the framework 705 and control the display of a home screen based on the hardware abstraction layer 714 and the home screen service 915. Accordingly, the home screen may be easily displayed based on the remote control signal.
[0250] Meanwhile, in response to receiving a remote control signal radio frequency (RF) signal from the remote control device 100, the processor 770 may control the display 280 via an RF communication service 920, a remote control device service 925, a hardware abstraction layer 830, a home screen service 915, a control widget 930, etc., via a second path FLb.
[0251] For example, in response to receiving a remote control signal radio frequency (RF) signal from the remote control device 100, the processor 770 may be configured to execute the remote control device service 925 and the home screen service 915 within the framework 705 and, based on the hardware abstraction layer 714, control the remote control device service 925 and the home screen service 915 to display the home screen. Accordingly, the home screen may be easily displayed based on the remote control signal.
[0252] Meanwhile, when a remote control signal is received from the server 500 or the mobile terminal 600, the processor 770 may be configured to control the display 280 via the server communication service 910, the hardware abstraction layer 830, the home screen service 915, the control widget 930, etc. via a third path FLc.
[0253] For example, when a remote control signal is received from the server 500 or the mobile terminal 600 based on the server communication service 910 executing within the framework 705, the processor 770 may be configured to execute the home screen service 915 within the framework 705 and to control the display of the home screen based on the hardware abstraction layer 714 and the home screen service 915.
[0254] Fig. 11A is a diagram illustrating an example of the operation of a household appliance according to an embodiment of the present disclosure, Fig. 11B is an example of a background image and Fig. 11C is an example of a home screen image.
[0255] In the drawings, according to an embodiment of the present disclosure, the processor 770 within the household appliance 200 may receive data from the server 500 or the mobile terminal 600 based on the server communication service 910 executed within the framework 705.
[0256] For example, in the background screen display mode, the processor 770 may be configured to execute the server communication service 910 within the framework 705, receive a background image 1010 from the server 500 or the mobile terminal 600 via the server communication service 910, and control the display 280 to display the background image 1010 via the Android extension section 724, as shown in Fig. 10B is shown.
[0257] As described above, by displaying the background image 1010 on the display 280 via the server communication service 910 and the Android extension section 724 within the framework, the background image 1010 can be easily displayed without going through the hardware abstraction layer 714.
[0258] As another example, in the home screen display mode, the processor 770 may be configured to execute the server communication service 910 and the home screen service 915 within the framework 705, receive a weather information image 1030 or a clock information image 1040 from the server 500 or the mobile terminal 600 via the server communication service 910, and display the weather information image 1030 or the clock information image 1040 in a specific area of the home screen 1020 displayed on the display 280, as shown in Fig. 11c, via the home screen service 915 and the Android extension section 724.
[0259] As described above, by displaying the weather information image 1030 or the clock information image 1040 on the display 280 via the server communication service 910 and the Android extension section 724 within the framework, the weather information image 1030 or the clock information image 1040 can be easily displayed without going through the hardware abstraction layer 714.
[0260] Fig. 12A is a drawing illustrating another example of the operation of a household appliance according to an embodiment of the present disclosure, and Fig. 12B is an example of a home screen image.
[0261] In the drawing, the processor 770 within the household appliance 200 can receive sensor data from the sensor device 285.
[0262] In the home screen display mode, the processor 770 may be configured to execute the home screen service 915 within the framework 705 and display the information based on the sensor data on the display 280 via the hardware abstraction layer 714, the home screen service 915, and the Android extension portion 724.
[0263] The processor 770 may be configured, in the home screen display mode, to execute the server communication service 910 and the home screen service 915 within the framework 705, receive the weather information image 1030 or the clock information image 1040 from the server 500 or the mobile terminal 600 via the server communication service 910, and display the weather information image 1030 or the clock information image 1040 in a specific area of the home screen 1020 displayed on the display 280, as shown in Fig. 11C, via the home screen service 915 and the Android extension section 724.
[0264] Specifically, in the home screen display mode, the processor 770 may be configured to display the information based on sensor data in a first area, which is the left area of the home screen 1020, and to display the weather information image 1030 or the clock information image 1040 received from the server 500 or the mobile terminal 600 in a second area, which is the right area of the home screen 1020. Accordingly, the information based on the sensor data and the received image may be processed and displayed separately.
[0265] The temperature information 1022 based on the temperature data from the sensor device 285 and the humidity information 1023 based on the humidity data can be displayed in the first area, which is the left area of the home screen 1020. Accordingly, intuitive recognition of temperature information or humidity information becomes possible.
[0266] Meanwhile, the input information or the state information may be displayed in the first area, which is the left area of the home screen 1020.
[0267] The cooling information 1021, desired temperature information 1025, wind speed information 1026, indirect wind information 1027, etc., which are the current status, are further displayed in the first area, which is the left area of the home screen 1020. Accordingly, intuitive recognition of various input information or status information, etc., is possible.
[0268] Meanwhile, when the processor 770 displays the home screen, it may be configured to first display the second area based on the image received from the server 500 or the mobile terminal 600 instead of the first area based on the sensor data.
[0269] Because the first area based on the sensor data passes through the hardware abstraction layer 714, etc., the second area based on the image that does not pass through the hardware abstraction layer 714, etc., can be displayed first.
[0270] When comparing the Fig. 11B and the Fig. 12B, the processor 770 may be configured in the background screen display mode to display the background image 1010 received from the server 500 or the mobile terminal 600 as shown in Fig. 11B, and be configured in the home screen display mode to display the information based on the sensor data on the display 280 as shown in Fig. 12B. Accordingly, the information based on the sensor data and the received image can be processed and displayed separately.
[0271] The Fig. 7 to Fig. The processor 770 described in Figure 12B may be arranged at various locations within the household appliance 200.
[0272] The Fig. 7 to Fig. 12B, the processor 770 may, for example, be used in the second circuit PBc according to Fig. 5C. Specifically, the processor 270c may be arranged Fig. 5C the in Fig. 7 to 12B.
[0273] That is, the load driver 245 may be arranged in the first circuit PBa, while the transceiver 222 and the processor 770 may be arranged in the second circuit PBc. Accordingly, the load control and the control of the drive mode, which is executed based on the operating system, may be separated, further enabling efficient updates.
[0274] As another example, the Fig. 7 to 12B in the third circuit PBb of the Fig. 5A. Specifically, the processor 270b may be arranged Fig. 5A the one in the Fig. 7 to 12B.
[0275] That is, the load driver 245 is arranged in the first circuit PBa, the transceiver 222 is arranged in the second circuit PBc, the processor 770 is arranged in the third circuit PBb, and the second circuit PBc can be arranged between the first circuit PBa and the third circuit PBb. Accordingly, the load control and the control of the drive mode, which is executed based on the operating system, are separated, enabling efficient updates.
[0276] As another example, the Fig. 7 to 12B in the second circuit PBc according to Fig. 5A. Specifically, the processor 270c may be Fig. 5A the one in the Fig. 7 to 12B.
[0277] As another example, the Fig. 7 to 12B in the third circuit PBb according to Fig. 5B. Specifically, the processor 270b may be arranged Fig. 5B the one in the Fig. 7 to 12B.
[0278] The load driver 245 is arranged in the first circuit PBa, the second processor 270c, which controls the drive mode, is arranged in the second circuit PBc, the transmitter / receiver 222 and the processor 770 are arranged in the third circuit PBb, and the second circuit PBc can be arranged between the first circuit PBa and the third circuit PBb. Accordingly, the load control and the drive mode control, which is executed based on the operating system, are separated, enabling efficient updates.
[0279] As another example, the Fig. 7 to 12B in the second circuit PBc according to Fig. 5B. Specifically, the processor 270c may be arranged Fig. 5B the one in the Fig. 7 to 12B.
[0280] As described above, according to one aspect of the present disclosure, a household appliance includes: a display; a transceiver configured to receive data from an external server or a mobile terminal; a load driver configured to execute load control or safety control;a processor configured to display a home screen containing information based on sensor data from a sensor device on the display, the processor configured to execute an operating system kernel, execute a hardware abstraction layer on the operating system kernel, execute a framework on the hardware abstraction layer, execute an application on the framework, display an image received from the server or the mobile terminal on the display based on the framework, and display the information based on the sensor data on the display based on the hardware abstraction layer and the framework. Accordingly, it is possible to separately process and display the information based on the sensor data and the received image. Therefore, it is possible to easily display a background screen or home screen.
[0281] The image received from the server or mobile device may contain a weather information image, a clock information image, or a background image. Accordingly, it is possible to process and display the information based on the sensor data and the received image separately.
[0282] The processor may be configured to display a background image received from the server or the mobile terminal in a background screen display mode and to display the information based on the sensor data on the screen in a home screen display mode. Accordingly, it is possible to process and display the information based on the sensor data and the received image separately.
[0283] In a home screen display mode, the processor may be configured to display the information based on the sensor data in a first area within the home screen and to display a weather information image or a clock information image received from the server or the mobile terminal in a second area within the home screen. Accordingly, it is possible to process and display the information based on the sensor data and the received image separately.
[0284] The processor can be configured to separately execute an open-source Android component, an Android extension component, a common home appliance extension component, and a product extension component within the framework. Accordingly, various types of home appliances can be operated based on a common platform. Furthermore, updates or upgrades can be efficiently implemented by applying a common platform to home appliances.
[0285] The processor may be configured to execute a server communication service within the framework in a background screen display mode, receive a background image from the server or the mobile device via the server communication service, and display the background image on the display via the Android extension section. Accordingly, it is possible to separately process and display the information based on the sensor data and the received image.
[0286] In a home screen display mode, the processor may be configured to execute a server communication service and a home screen service within the framework, receive a weather information image or a clock information image from the server or the mobile terminal via the server communication service, and display the weather information image or the clock information image on the display via the home screen service and the Android extension section. Accordingly, it is possible to separately process and display the information based on the sensor data and the received image.
[0287] The processor may be configured to execute a home screen service within the framework in a home screen display mode and display the information based on the sensor data on the display via the hardware abstraction layer, the home screen service, and the Android extension section. Accordingly, it is possible to process and display the information based on the sensor data and the received image separately.
[0288] The processor may be configured to turn on the display based on the hardware abstraction layer in response to receiving a remote control signal based on an infrared (IR) signal from a remote control device. Accordingly, the display may be turned on based on a remote control signal.
[0289] The processor may be configured to execute a home screen service within the framework in response to receiving a remote control signal based on an infrared (IR) signal from a remote control device, and to display the home screen based on the hardware abstraction layer and the home screen service. Accordingly, the home screen may be easily displayed based on a remote control signal.
[0290] The processor may be configured to execute a remote control device service and a home screen service within the framework in response to receiving a remote control signal radio frequency (RF) signal from a remote control device, and to display the home screen based on the hardware abstraction layer, the remote control device service, and the home screen service. Accordingly, the home screen may be easily displayed based on a remote control signal.
[0291] Meanwhile, in response to receiving a remote control signal from the server or the mobile terminal based on a server communication service executing within the framework, the processor may be configured to execute a home screen service within the framework and display the home screen based on the hardware abstraction layer and the home screen service. Accordingly, the home screen may be easily displayed based on a remote control signal.
[0292] The processor may be configured to execute a board support assembly containing the operating system kernel, the hardware abstraction layer, and a device driver, execute the framework on the board support assembly, and execute an application on the framework. Accordingly, it is possible to separately process and display the information based on the sensor data and the received image.
[0293] The processor may further be configured to execute a boot loader within the board support assembly. This enables fast booting.
[0294] The load driver can be located in a first circuit, while the transceiver and processor are located in a second circuit. Accordingly, efficient updates are possible by separating the load control and the operating system-based mode control.
[0295] The load driver may be arranged in a first circuit, the transceiver may be arranged in a second circuit, the processor may be arranged in a third circuit, and the second circuit may be arranged between the first circuit and the third circuit. Accordingly, efficient updates are possible by separating the load control and the operating system-based mode control.
[0296] The load driver may be arranged in a first circuit, a second processor configured to control an operating mode may be arranged in a second circuit, the transceiver and the processor may be arranged in a third circuit, and a second circuit may be arranged between the first circuit and the third circuit. Accordingly, efficient updates are possible by separating the load control and the operating mode control, which is executed based on the operating system.
[0297] According to another aspect of the present disclosure, a home appliance includes: a display; a transceiver configured to receive data from an external server or a mobile terminal; a load driver configured to execute load control or safety control; a processor configured to display a home screen containing information based on the sensor data from a sensor device, wherein the processor is configured to execute an operating system kernel, execute a framework on the operating system kernel, execute an application on the framework, and separately execute an open source Android portion, an Android extension portion, a common home appliance extension portion, and a product extension portion within the framework.Accordingly, different types of household appliances can be operated based on a common platform. Furthermore, updates or upgrades can be carried out efficiently by applying a common platform to household appliances.
[0298] The processor may be configured to execute a server communication service within the framework in a background screen display mode, receive a background image from the server or the mobile device via the server communication service, and display the background image on the display via the Android extension section. Accordingly, it is possible to separately process and display the information based on the sensor data and the received image.
[0299] In a home screen display mode, the processor may be configured to execute a server communication service and a home screen service within the framework, receive a weather information image or a clock information image from the server or the mobile terminal via the server communication service, and display the weather information image or the clock information image on the display via the home screen service and the Android extension section. Accordingly, it is possible to separately process and display the information based on the sensor data and the received image.
[0300] Although the present disclosure has been described with reference to specific embodiments shown in the drawings, it will be apparent to those skilled in the art that the present description is not limited to these exemplary embodiments and may be embodied in many forms without departing from the scope of the present disclosure as described in the following claims. These modifications should not be individually understood from the technical spirit or scope of the present disclosure.
Claims
[1] Household appliance (200) comprising: an advertisement (280); a transmitter / receiver (222) configured to receive data from an external server (500) or a mobile terminal (600); a load driver (245) configured to perform load control or safety control; a processor (270) configured to display a home screen containing information based on the sensor data from a sensor device on the display, wherein the processor (270) is configured: execute an operating system kernel (712), execute a hardware abstraction layer (714) on the operating system kernel, execute a framework (705) on the hardware abstraction layer, execute an application (708) on the framework, display an image received from the server or the mobile device on the display based on the framework, and to display the information based on the sensor data on the display based on the hardware abstraction layer and framework. [2] The household appliance according to claim 1, wherein the image received from the server or the mobile terminal comprises a weather information image, a clock information image, or a background image. [3] Household appliance according to one of claims 1 to 2, wherein the processor (270) is configured: in a background screen display mode, to display a background image received from the server or the mobile terminal and / or in a home screen display mode, to display the information based on the sensor data on the display. [4] Household appliance according to one of claims 1 to 2, wherein the processor (270) is configured, in a home screen display mode, to display the information based on the sensor data in a first area within the home screen and / or to display a weather information image or a clock information image received from the server or the mobile terminal in a second area within the home screen. [5] Household appliance according to one of claims 1 to 4, wherein the processor (270) is configured to execute separately in the framework an open source Android section (722), an Android extension section (724), a common household appliance extension section (725) and a product extension section (728). [6] The household appliance of claim 5, wherein the processor (270) is configured to execute a server communication service within the framework in a background screen display mode, receive a background image from the server or the mobile terminal via the server communication service, and display the background image on the display via the Android extension section. [7] The household appliance according to claim 5, wherein the processor (270) is configured to execute, in a home screen display mode, a server communication service and a home screen service within the framework, receive a weather information image or a clock information image from the server or the mobile terminal via the server communication service, and display the weather information image or the clock information image on the display via the home screen service and the Android extension section. [8] The household appliance of claim 5, wherein the processor (270) is configured to execute a home screen service within the framework in a home screen display mode and to display the information based on the sensor data on the display via the hardware abstraction layer, the home screen service, and the Android extension portion. [9] The household appliance of any of claims 1 to 8, wherein the processor (270) is configured to turn on the display based on the hardware abstraction layer in response to receiving an infrared (IR) signal-based remote control signal from a remote control device. [10] The household appliance according to any one of claims 1 to 9, wherein the processor (270) is configured to execute a home screen service within the framework in response to receiving an infrared (IR) signal-based remote control signal from a remote control device (200) and to display the home screen based on the hardware abstraction layer and the home screen service. [11] The household appliance according to any one of claims 1 to 10, wherein the processor (270) is configured to execute a remote control device service and a home screen service within the framework in response to receiving a remote control signal radio frequency signal (remote control signal RF signal) from a remote control device (200), and to display the home screen based on the hardware abstraction layer, the remote control device service, and the home screen service. [12] Household appliance according to one of claims 1 to 11, wherein the processor (270) is configured, in response to receiving a remote control signal from the server or the mobile terminal based on a server communication service executed within the framework, to execute a home screen service within the framework and to display the home screen based on the hardware abstraction layer and the home screen service. [13] Household appliance according to one of claims 1 to 111, wherein the processor (270) is configured to execute a board support assembly (710) containing the operating system kernel, the hardware abstraction layer and a device driver, execute the framework on the board support assembly and execute an application on the framework. [14] The household appliance of claim 13, wherein the processor (270) is further configured to execute a boot loader within the board support assembly. [15] Household appliance according to claim 13 or 14, wherein the load driver (245) is arranged in a first circuit (PBa), the transmitter / receiver (222) is arranged in a second circuit (PBc), the processor (270) is arranged in a third circuit (PBb) and the second circuit (PBc) is arranged between the first circuit (PBa) and the third circuit (PBb).