Method for controlling user device according to external environment information, and server device for performing same
The system optimizes user device settings in a multi-device home environment by adjusting wake-up times and movement methods based on external environment data, addressing inefficiencies and improving user experiences by prioritizing user preferences.
Patent Information
- Application Number
- PCT/KR2024/008709
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-27
- Filing Date
- 2024-06-24
- Publication Date
- 2025-01-09
AI Technical Summary
In a multi-device home environment, existing technologies fail to optimally adjust user device settings such as wake-up times and movement methods based on external environment information like weather and traffic, leading to inefficiencies in user schedules and experiences.
A method and server device system that acquire user information and external environment data to determine necessary changes in wake-up times and movement methods, prioritizing user preferences for schedule, wake-up timing, and sleep satisfaction, and control user devices accordingly.
This system ensures that user devices are optimized to achieve user preferences by adjusting wake-up times and movement methods based on external conditions, enhancing the efficiency and convenience of user experiences in a multi-device home environment.
Smart Images

Figure KR2024008709_09012025_PF_FP_ABST
Abstract
Description
Method for controlling user devices based on external environment information and server device performing the same
[0001] The present disclosure relates to a method for controlling a user device based on external environmental information and a server device performing the same. More specifically, the present disclosure relates to a method for controlling a user device to optimize the user's weather environment by changing the time of arrival or movement method based on external environmental information, and a server device performing the same.
[0002] With the recent proliferation of diverse home appliances, a multi-device environment is emerging, where various home appliances are deployed within the home. Home appliances control temperature, air quality, lighting, and visual / auditory environments, monitor the user's sleep, and provide diverse functions such as cooking, clothing care, and shoe care. These user devices are interconnected and can exchange data and information. This multi-device environment can provide an efficient and convenient user experience. Research is ongoing to combine the functions of home appliances and user devices in this multi-device environment to create a positive user experience.
[0003] In one embodiment of the present disclosure, a method for controlling a user device according to external environment information may include: obtaining user information including a time point, a user schedule, a moving method, and user tendency information, wherein the user tendency information includes information on priorities for at least two of schedule achievement satisfaction, time point satisfaction, moving method satisfaction, and sleep satisfaction; obtaining external environment information including weather information and traffic information; determining, based on the user information and the external environment information, whether at least one of the time point and the moving method needs to be changed; changing, based on determining that at least one of the time point and the moving method needs to be changed; and controlling at least one user device based on at least one of the changed time point and the changed moving method.
[0004] In one embodiment of the present disclosure, a server device includes a memory storing at least one instruction, and at least one processor, and the at least one processor executes the at least one instruction stored in the memory, whereby the server device obtains user information including a time point, a user schedule, a moving method, and user tendency information, wherein the user tendency information includes information on priorities for at least two of schedule achievement satisfaction, time point satisfaction, moving method satisfaction, and sleep satisfaction, obtains external environment information including weather information and traffic information, and determines whether a change is required for at least one of the time point and the moving method based on the user information and the external environment information, and changes at least one of the time point and the moving method based on determining that a change is required for at least one of the time point and the moving method, and controls at least one user device based on at least one of the changed time point and the changed moving method.
[0005] In one embodiment of the present disclosure, a computer-readable recording medium having recorded thereon a program for performing a method of controlling a user device according to external environment information on a computer may be provided.
[0006] The present disclosure can be readily understood by the combination of the following detailed description and the accompanying drawings, wherein reference numerals refer to structural elements.
[0007] FIG. 1 is a conceptual diagram illustrating a user device control method according to one embodiment of the present disclosure.
[0008] FIG. 2 is a conceptual diagram illustrating a user device control system according to one embodiment of the present disclosure.
[0009] FIG. 3 is a flowchart showing a user device control method according to one embodiment of the present disclosure.
[0010] FIG. 4 is a flowchart showing a method for changing a movement method or a waking up time point according to a priority between satisfaction with a waking up time point and satisfaction with a movement method according to one embodiment of the present disclosure.
[0011] FIG. 5 is a flowchart illustrating a method for determining whether a user's schedule can be achieved based on an expected time required for a preset movement method according to one embodiment of the present disclosure.
[0012] FIG. 6 is a flowchart illustrating a method of changing a movement method according to an expected time required for an alternative movement method according to one embodiment of the present disclosure.
[0013] FIG. 7 is a conceptual diagram illustrating a method of obtaining user information using a user device according to one embodiment of the present disclosure.
[0014] FIG. 8 is a conceptual diagram illustrating a method for obtaining a movement method preference using an artificial intelligence model according to one embodiment of the present disclosure.
[0015] FIG. 9 is a conceptual diagram illustrating a method for setting a weather alert with a changed weather point according to one embodiment of the present disclosure.
[0016] FIGS. 10A to 10C are conceptual diagrams illustrating a method of displaying external environment information and information corresponding to a changed movement method on a display of a user device according to one embodiment of the present disclosure.
[0017] FIG. 11 is a conceptual diagram illustrating the operation of a home appliance that guides a user's schedule according to one embodiment of the present disclosure.
[0018] FIG. 12 is a conceptual diagram showing the operation of a home appliance that provides a user life guide according to one embodiment of the present disclosure.
[0019] FIG. 13 is a block diagram showing components of a server device according to one embodiment of the present disclosure.
[0020] FIG. 14 is a block diagram showing components of a user device according to one embodiment of the present disclosure.
[0021] The terms used in the embodiments of this specification have been selected from widely used, current terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, and in such cases, their meanings will be described in detail in the description of the relevant embodiments. Therefore, the terms used in this specification should not be defined simply as names of terms, but rather based on their meanings and the overall content of the present disclosure.
[0022] Singular expressions may include plural expressions unless the context clearly indicates otherwise. Terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art described herein.
[0023] Throughout this disclosure, when a part is said to "include" a component, this does not exclude other components, but rather implies the inclusion of other components, unless otherwise specifically stated. Furthermore, terms such as "unit," "module," etc., used herein refer to a unit that processes at least one function or operation, which may be implemented in hardware or software, or a combination of hardware and software.
[0024] As used herein, the expression "configured to" can be used interchangeably with, for example, "suitable for," "having the capacity to," "designed to," "adapted to," "made to," or "capable of." The term "configured to" does not necessarily mean something is "specifically designed to" in terms of hardware. Instead, in some contexts, the expression "a system configured to" can mean that the system is "capable of" in conjunction with other devices or components. For example, the phrase "a processor configured to perform A, B, and C" can mean a dedicated processor for performing the operations (e.g., an embedded processor), or a general-purpose processor (e.g., a CPU or an application processor) that can perform the operations by executing one or more software programs stored in memory.
[0025] It should be understood that the blocks and combinations of flowcharts in each flowchart can be executed by one or more computer programs containing computer-executable instructions. The one or more computer programs may be stored entirely in a single memory, or may be stored in separate portions across multiple different memories.
[0026] Additionally, when a component is referred to as being "connected" or "connected" to another component in the present disclosure, it should be understood that the component may be directly connected or connected to the other component, but may also be connected or connected via another component in between, unless otherwise specifically stated.
[0027] In the present disclosure, functions related to 'artificial intelligence' are operated through a processor and memory. The processor may be composed of one or more processors. In this case, one or more processors are circuitry that performs processing, and may be general-purpose processors such as a CPU, AP, or DSP (Digital Signal Processor), a graphics-only processor such as a GPU or VPU (Vision Processing Unit), or an artificial intelligence-only processor such as an NPU. One or more processors control the processing of input data according to predefined operation rules or artificial intelligence models stored in memory. Alternatively, if one or more processors are artificial intelligence-only processors, the artificial intelligence-only processor may be designed with a hardware structure specialized for processing a specific artificial intelligence model.
[0028] The predefined operation rules or artificial intelligence models are characterized by being created through learning. Here, being created through learning means that the basic artificial intelligence model is trained using a learning algorithm using a plurality of learning data, thereby creating a predefined operation rules or artificial intelligence model set to perform a desired characteristic (or purpose). This learning may be performed on the device itself on which the artificial intelligence according to the present disclosure is performed, or may be performed through a separate server and / or system. Examples of the learning algorithm include, but are not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning.
[0029] In the present disclosure, an 'artificial intelligence model' may be a model that analyzes linear or nonlinear correlations between a plurality of operands (which may also be referred to as variables or parameters). For example, the artificial intelligence model may include at least one of linear regression, polynomial regression, logistic regression, decision trees, support vector machines (SVM), linear correlation, and neural networks, but the present disclosure is not limited thereto. In one embodiment of the present disclosure, the artificial intelligence model may take one type of variable as input and infer another type of variable. In one embodiment of the present disclosure, the artificial intelligence model may take different types of variables as input and infer correlation coefficients between the variables. For example, the correlation coefficient may include, but is not limited to, Pearson's correlation coefficient, Spearman's correlation coefficient, Kendall's Tau, Point-biserial correlation coefficient, etc.
[0030] In one embodiment of the present disclosure, the 'artificial intelligence model' may include a neural network model. The neural network model may be composed of a plurality of neural network layers. Each of the plurality of neural network layers has a plurality of weight values, and performs neural network operations through operations between the operation results of the previous layer and the plurality of weights. The plurality of weights of the plurality of neural network layers may be optimized based on the learning results of the artificial intelligence model. For example, the plurality of weights may be updated so that a loss value or a cost value obtained from the artificial intelligence model during the learning process is reduced or minimized. The artificial neural network model may include a deep neural network (DNN), and examples thereof include, but are not limited to, a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), or deep Q-networks.
[0031] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.
[0032] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings.
[0033] FIG. 1 is a conceptual diagram illustrating a user device control method according to one embodiment of the present disclosure.
[0034] Referring to FIG. 1, the server device (1000) can obtain external environmental information from an external server device (3000). For example, the external environmental information may include at least one of traffic information and weather information. The server device (1000) can control at least one user device (2000) based on the external environmental information. The server device (1000) can determine whether a change is required for at least one of a wake-up time and a travel method based on the external environmental information (120). The server device (1000) can control at least one user device (2000) based on the determination result. For example, the server device (1000) can control at least one user device (2000) to change a weather notification corresponding to the wake-up time (130). For example, the server device (1000) can control at least one user device (2000) to provide guidance on a change in a travel method (130). However, the present disclosure is not limited thereto, and the server device (1000) can control at least one user device (2000) to provide a user behavior guide necessary for achieving a user schedule or satisfying the user's sleep.
[0035] In one embodiment of the present disclosure, a server device (1000) may include a user database (DB) (110). The user DB (110) may include a mapping table (111) corresponding to user information. The server device (1000) may obtain (or load) user information from the user DB (110). The user information may include at least one of a wake-up time point, a user schedule, a method of movement, and user tendency information, but the present disclosure is not limited thereto. For example, the user information may include any information related to the user, such as the user's sleep information (e.g., real-time sleep information, sleep cycle). For example, the wake-up time point may indicate a wake-up notification time set by the user. For example, the user schedule may include a date, time, and location. For example, the travel method may indicate a transportation method (e.g., bus, taxi, subway, train, private car, or a combination thereof) or a route (e.g., freeway, toll road, highway, national road, or a combination thereof) used to travel to a location of the user's schedule. For example, the transportation method may include not only a type of transportation method (e.g., bus, taxi, subway, train, private car, etc.), but also a type of route (e.g., first bus, second bus, or third bus) within a specific type of transportation method (e.g., bus). For example, the user preference information may include a priority order between variables that can be changed to achieve the user's schedule. For example, if the priority order of the first variable is higher than the priority order of the second variable, whether to change the second variable may be determined before whether to change the first variable. In one embodiment of the present disclosure, the user preference information may include information on a priority order for at least two of schedule achievement satisfaction, waking up time satisfaction, transportation method satisfaction, and sleep satisfaction.
[0036] In one embodiment of the present disclosure, user information may be collected from at least one user device (2000). For example, at least one user device (2000) may receive a user input corresponding to user information. At least one user device (2000) may transmit the user information to a server device (1000). The server device (1000) may receive the user information from at least one user device (2000). The server device (1000) may store the user information in a user DB (110) in the form of a mapping table (111).
[0037] In one embodiment of the present disclosure, at least one user device (2000) may include at least one of a smart phone (2100), a wearable device (2200), and a home appliance (2300). For example, the smart phone (2100) or the wearable device (2200) may provide a preset weather alert or a changed weather alert. For example, the home appliance (2300) may provide external environmental information or guidance on a changed method of movement.
[0038] In FIG. 1, the wearable device (2200) is illustrated as a smart watch, but the present disclosure is not limited thereto, and the wearable device (2200) may be any electronic device worn or attached to a user's body to collect and analyze various biometric and activity information. For example, the wearable device (2200) may include an activity tracker, a smart ring, smart glasses, smart clothing, a smart headband, and the like.
[0039] In FIG. 1, the home appliance (2300) is illustrated as a smart TV, but the present disclosure is not limited thereto, and the home appliance (2300) may be implemented as various types of electronic devices. For example, the home appliance (2300) may include at least one of an air conditioner, an air conditioner, a heater, an air purifier, a ventilator, a hot water generator, a cooking appliance, an oven, an induction cooker, a microwave oven, a clothing care device, a shoe care device, a light, a bidet, a cordless vacuum cleaner, a robot vacuum cleaner, a television, a refrigerator, an audio system, a washing machine, a set-top box, a home automation control panel, or a security control panel.
[0040] For example, referring to the mapping table (111), it is assumed that the user schedule is "arrive at work by 8:00 AM", the wake-up time is "6:00 AM", the transportation method is "bus", and the user preference information is "satisfaction with wake-up time > satisfaction with transportation method". As an example, when the user is sleeping (or before departure after waking up), the server device (1000) can obtain weather information, for example, information that heavy snow is expected for the morning of the day. The server device (1000) can determine that "arrive at work by 8:00 AM" cannot be achieved when the user wakes up at "6:00 AM" and takes the "bus". The server device (1000) can determine whether to change the wake-up time or the transportation method based on the user preference information. Since "satisfaction with wake-up time > satisfaction with transportation method", the server device (1000) can determine to change the transportation method. The server device (1000) may determine that "arriving at work by 8:00 AM" can be achieved by using the "subway." The server device (1000) may control at least one user device (2000) to provide the user with heavy snowfall information and guidance on routes using the "subway."
[0041] Although not shown, as an example, the server device (1000) may obtain traffic information, for example, information that an accident occurred at a point within the route of a preset transportation method. If the accident point is included in the route of the preset transportation method of "bus," the server device (1000) may determine that it is impossible to achieve "arrive at work by 8:00 a.m." when waking up at "6:00 a.m." and using the "bus." The server device (1000) may determine, based on user preference information, whether to change the waking up time or the transportation method. Since "satisfaction with waking up time > satisfaction with transportation method," the server device (1000) may determine to change the transportation method. For example, the server device (1000) may determine that it is possible to achieve "arrive at work by 8:00 a.m." when using a combination of "subway" and "bus." For example, the server device (1000) may determine that "arriving at work by 8:00 AM" can be achieved when the user uses the "subway" to the transfer location and the "bus" from the transfer location to the "company." The server device (1000) may control at least one user device (2000) to provide the user with information on the occurrence of an accident and guidance on routes using the "subway" and "bus."
[0042] Although not shown, as an example, the server device (1000) may obtain traffic information, for example, information that an accident occurred at a point within the route of a preset travel method. If the travel route of the "First Bus" of the preset travel method includes an accident point, the server device (1000) may determine that it is impossible to achieve "arrive at work by 8:00 AM" when waking up at "6:00 AM" and using the "First Bus." The server device (1000) may determine whether to change the waking up time or the travel method based on the user's tendency information. Since "satisfaction with waking up time > satisfaction with travel method," the server device (1000) may decide to change the travel method. For example, the server device (1000) may determine that it is possible to achieve "arrive at work by 8:00 AM" when using a combination of the "First Bus" and the "Second Bus." For example, the server device (1000) may determine that "arriving at work by 8:00 AM" can be achieved when "Bus 1" is used to reach a transfer location and "Bus 2" is used from the transfer location to "Company." The server device (1000) may control at least one user device (2000) to provide the user with information on the occurrence of an accident and guidance on the route using "Bus 1" and "Bus 2."
[0043] Although not shown, it is assumed that the user schedule is "get to work by 8:00 AM", the wake-up time is "6:00 AM", the transportation method is "by car" and "free road", and the user preference information is "satisfaction with wake-up time > satisfaction with transportation method". For example, when the user is sleeping (or before departure after waking up), the server device (1000) can obtain weather information, for example, information that heavy snow is expected for the morning of the same day. The server device (1000) can determine that "get to work by 8:00 AM" cannot be achieved when the user wakes up at "6:00 AM" and uses the "free road" route by "by car". The server device (1000) can decide whether to change the wake-up time or the transportation method based on the user preference information. Since "satisfaction with wake-up time > satisfaction with transportation method", the server device (1000) can decide to change the transportation method. The server device (1000) may determine that "getting to work by 8:00 AM" can be achieved by using a "private vehicle" and a "toll road." The server device (1000) may control at least one user device (2000) to provide the user with heavy snowfall information and guidance on a route using a "toll road" by using a "private vehicle."
[0044] FIG. 2 is a conceptual diagram illustrating a user device control system according to one embodiment of the present disclosure. Any details overlapping with those described in FIG. 1 are omitted.
[0045] According to one embodiment of the present disclosure, a server device (1000) communicates with an external server device (3000) and at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) through a communication unit (not shown). In FIG. 2, a first home appliance (2300a), a second home appliance (2300b), and a third home appliance (2300c) are collectively referred to as a home appliance (2300). The home appliance (2300) can communicate with the server device (1000), the smart phone (2100), and the wearable device (2200) through a network (NET).
[0046] The server device (1000) can manage user account information and information of at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) connected to the user account. For example, a user can access the server device (1000) through at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) and create a user account. The user account can be identified by an ID and password set by the user. The server device (1000) can register at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) to the user account according to a set procedure. For example, the server device (1000) can register at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) by linking identification information (e.g., a serial number or MAC address) of at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) to a user account.
[0047] At least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) may include a communication unit (not shown) that can communicate with other user devices and a server device (1000), a user interface (not shown) that receives user input or outputs information to a user, at least one processor that controls an operation of the at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)), and at least one memory that stores a program for controlling an operation of the at least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)).
[0048] At least one user device (e.g., a smart phone (2100), a wearable device (2200), and a home appliance (2300)) may be carried by the user or placed in the user's home or office, etc. In FIG. 2, a smart phone (2100), a wearable device (2200), and a home appliance (2300) are disclosed, but are not limited thereto, and the at least one user device may include a personal computer (PC), a terminal, a portable telephone, a smart phone, a tablet PC, a handheld device, a wearable device, etc.
[0049] Hereinafter, for convenience of explanation, the present disclosure is described assuming a situation in which a home appliance (2300) is controlled using a smart phone (2100), but the present disclosure is not limited thereto.
[0050] In one embodiment of the present disclosure, a program (e.g., an application) for controlling a home appliance (2300) may be stored in the memory (not shown) of a smart phone (2100). The smart phone (2100) may be sold with the application for controlling the home appliance (2300) installed, or may be sold without the application installed. If the smart phone (2100) is sold without the application for controlling the home appliance (2300) installed, a user may download the application from an external server providing the application and install it on the smart phone (2100).
[0051] A user can control a home appliance (2300) using an application installed on a smart phone (2100). For example, when a user executes an application installed on a smart phone (2100), identification information of a home appliance (2300) connected to the same user account as the smart phone (2100) may appear in an application execution window. The user can perform desired control on the home appliance (2300) through the application execution window. When a user inputs a control command for the home appliance (2300) through the application execution window, the smart phone (2100) may directly transmit the control command (or a control signal corresponding to the control command) to the home appliance (2300) via a network, or may transmit the control command to the home appliance (2300) via a server device (1000).
[0052] The application of the smart phone (2100) can receive various user inputs for controlling the home appliance (2300). The application provides a GUI (Graphical User Interface) for receiving various user inputs and receives the user inputs through the GUI. The smart phone (2100) communicates with the server device (1000) and updates the status information of the home appliance (2300) and provides it through the application. In addition, the smart phone (2100) communicates with the server device (1000) and transmits the user inputs received through the application to the home appliance (2300).
[0053] A network (NET) can include both wired and wireless networks. Wired networks include cable networks or telephone networks, while wireless networks can include any network that transmits and receives signals via radio waves. Wired and wireless networks can be interconnected.
[0054] A network (NET) may include a wide area network (WAN) such as the Internet, a local area network (LAN) formed around an access point (AP), and a wireless personal area network (WPAN) that does not use an access point. Short-range wireless networks may include, but are not limited to, Bluetooth™ (IEEE 802.15.1), Zigbee (IEEE 802.15.4), Wi-Fi Direct, Near Field Communication (NFC), and Z-Wave.
[0055] An access point (AP) can connect a local area network (LAN) to which a home appliance (2300) and a smart phone (2100) are connected to a wide area network (WAN) to which a server device (1000) is connected. The home appliance (2300) or smart phone (2100) can be connected to the server device (1000) via the wide area network (WAN).
[0056] The access point (AP) can communicate with home appliances (2300) and smart phones (2100) using wireless communication such as Wi-Fi (Wi-Fi™, IEEE 802.11) and can connect to a wide area network (WAN) using wired communication.
[0057] The home appliance (2300) can transmit information about its operation or status to the server device (1000) via a network (NET). For example, the home appliance (2300) can transmit information about its operation or status to the server device (1000) via Wi-Fi™ (IEEE 802.11) communication.
[0058] If the home appliance (2300) is not equipped with a Wi-Fi communication module, the home appliance (2300) can transmit information about its operation or status to the server device (1000) through another home appliance having a Wi-Fi communication module. For example, if the home appliance (2300) transmits information about its operation or status to another home appliance through a short-range wireless network (e.g., BLE (Bluetooth Low Energy) communication), the other home appliance can transmit information about the operation or status of the home appliance (2300) to the server device (1000). In addition, for example, if the home appliance (2300) is not equipped with a Wi-Fi communication module, the home appliance (2300) can be connected to a communication relay device by wire and perform Wi-Fi communication and RS-485 communication through the communication relay device.
[0059] The home appliance (2300) may provide information regarding the operation or status of the home appliance (2300) to the server device (1000) with prior approval from the user. Information transmission to the server device (1000) may be performed when a request is received from the server device (1000), when a specific event occurs in the home appliance (2300), or may be performed periodically or in real time.
[0060] When information regarding operation or status is received from a home appliance (2300), the server device (1000) can update information previously stored in relation to the home appliance (2300). The server device (1000) can transmit information regarding operation or status of the home appliance (2300) to a smart phone (2100) via a network (NET).
[0061] The server device (1000) can transmit information regarding the operation or status of the home appliance (2300) to the smart phone (2100) when a request is received from the smart phone (2100). For example, when a user runs an application connected to the server device (1000) on the smart phone (2100), the smart phone (2100) can request and receive information regarding the operation or status of the home appliance (2300) from the server device (1000) through the application. When information regarding the operation or status is received from the home appliance (2300), the server device (1000) can transmit information regarding the operation or status of the home appliance (2300) to the smart phone (2100) in real time. The server device (1000) can also periodically transmit information regarding the operation or status of the home appliance (2300) to the smart phone (2100). The smart phone (2100) can convey information about the operation or status of the home appliance (2300) to the user by displaying information about the operation or status of the home appliance (2300) in the application execution window.
[0062] The home appliance (2300) can obtain various information from the server device (1000) and provide the obtained information to the user. In addition, the home appliance (2300) can receive a file for updating pre-installed software or data related to pre-installed software from the server device (1000), and based on the received file, update the pre-installed software or data related to pre-installed software.
[0063] The home appliance (2300) can operate according to a control command received from the server device (1000). For example, if the home appliance (2300) has obtained prior approval from a user to operate according to the control command of the server device (1000) even without user input, the home appliance (2300) can operate according to the control command received from the server device (1000). The control command received from the server device (1000) may include, but is not limited to, a control command input by the user through a smart phone (2100) or a control command generated by the server device (1000) based on preset conditions.
[0064] In one embodiment of the present disclosure, a smart phone (2100) can obtain user input corresponding to user information and transmit the obtained user input to a server device (1000). The server device (1000) can process the obtained user input and store it in a user DB (110).
[0065] In one embodiment of the present disclosure, the wearable device (2200) may acquire user sleep information using sensors (e.g., a body temperature sensor, a respiration sensor, a heart rate sensor). For example, the sleep information may include information on at least one of the user's body temperature, respiration, heart rate, arm movement, and electromyography. The wearable device (2200) may determine the quality of the user's sleep based on the sleep information.
[0066] In one embodiment of the present disclosure, the wearable device (2200) may determine a user's sleep stage based on sleep information. For example, sleep stages may occur continuously within a sleep cycle and may repeat periodically. Sleep stages may be divided into REM (Rapid Eye Movement) sleep stages and non-REM sleep stages. REM sleep stages may indicate a state in which the eyes move rapidly and brain wave activity is active. Non-REM sleep stages are sleep stages other than REM sleep stages, and may be divided into, for example, N1 sleep stage, N2 sleep stage, and N3 sleep stage. N1 sleep stage may be a borderline sleep state and may indicate an initial sleep stage transitioning from non-REM sleep stage to sleep stage. N2 sleep stage may indicate a deeper sleep stage than N1 sleep stage. N3 sleep stage may be a deeper sleep stage than N2 sleep stage and may indicate the deepest sleep stage in which a delta brain wave pattern appears. The typical (or typical) sleep cycle (i.e., the change trend of sleep stages) may vary from user to user. The wearable device (2200) can store a predefined sleep cycle corresponding to a specific user. Based on the predefined sleep cycle and the user's current sleep stage, the wearable device (2200) can determine the quality of sleep when the user wakes up at the wake-up time set by the user. For example, the deeper the sleep stage of the user upon waking up, the lower the quality of sleep may be.
[0067] In one embodiment of the present disclosure, the wearable device (2200) can determine the quality of the user's sleep based on at least one of the user's time of falling asleep, sleep time, and multiple sleep stage time points (or time periods) during sleep.
[0068] The wearable device (2200) can transmit information about sleep quality to the server device (1000). The server device (1000) can change the wake-up time based on the information about sleep quality. For example, if the user's sleep stage at the time of wake-up is in the deep sleep stage, the server device (1000) can delay the wake-up time. However, if the user's satisfaction with the wake-up time is higher than their sleep satisfaction, the server device (1000) may not change the wake-up time.
[0069] In one embodiment of the present disclosure, the server device (1000) may determine a sleep catch-up time based on information about sleep quality. For example, the server device (1000) may calculate an expected sleep time when the user wakes up at a preset wake-up time based on the information about sleep quality. The server device (1000) may determine the sleep catch-up time by subtracting the expected sleep time from the preset required sleep time. For example, if the priority on sleep satisfaction among the user's tendency information is the highest priority, the server device (1000) may change the wake-up time to a time when the sleep catch-up time has elapsed from the preset wake-up time.
[0070] FIG. 3 is a flowchart illustrating a user device control method according to one embodiment of the present disclosure. Any details overlapping with those described in FIGS. 1 and 2 are omitted. For convenience of explanation, FIG. 3 will be described with reference to FIG. 1.
[0071] Referring to FIG. 3, a user device control method may include steps S310 to S350. In one embodiment of the present disclosure, steps S310 to S350 may be performed by a server device (1000) or a processor of the server device (1000). However, the present disclosure is not limited thereto, and steps S310 to S350 may be performed by any electronic device (e.g., at least one user device (2000)). The user device control method according to one embodiment of the present disclosure is not limited to that illustrated in FIG. 3, and any one of the steps illustrated in FIG. 3 may be omitted, or steps not illustrated in FIG. 3 may be further included.
[0072] In step S310, the server device (3000) can obtain user information including the time of arrival, user schedule, method of movement, and user preference information. For example, the server device (3000) can load user information from the user database (110). The user information stored in the user database (110) can be collected from at least one user device (2000). For example, at least one user device (2000) can receive user input corresponding to the user information. At least one user device (2000) can transmit the user information to the server device (3000).
[0073] In one embodiment of the present disclosure, user preference information may include information regarding priorities for at least two of schedule achievement satisfaction, wake-up time satisfaction, transportation method satisfaction, and sleep satisfaction. In the present disclosure, "satisfaction" may represent a user's preference for a specific variable. For example, schedule achievement satisfaction may represent a user's preference for prioritizing achieving a user's schedule. For example, wake-up time satisfaction may represent a user's preference for prioritizing waking up at a preset wake-up time. For example, transportation method satisfaction may represent a user's preference for prioritizing moving to a location corresponding to a user's schedule using a preset transportation method. For example, sleep satisfaction may represent a user's preference for experiencing quality sleep.
[0074] In step S320, the server device (1000) may obtain external environmental information from an external server device (3000). In one embodiment of the present disclosure, the external environmental information may include weather information and traffic information, but the present disclosure is not limited thereto, and may include various external environmental factors such as weather conditions, road conditions, traffic congestion, and expected travel time corresponding to a specific means of transportation. The external server device (3000) may collect and provide external environmental information through various servers, including a traffic information providing server and a weather information providing server. The traffic information providing server may collect information such as road conditions, traffic flow, and traffic accidents by linking with a traffic-related database, and provide the same to the server device (1000). The weather information providing server may collect information such as weather forecasts, temperature, precipitation, and wind speed from the Korea Meteorological Administration or related organizations, and provide the same to the server device (1000).
[0075] In one embodiment of the present disclosure, external environment information may include schedule change information for a user's schedule. In one embodiment of the present disclosure, the schedule change information may be obtained from a text message or email received by at least one user device (2000). The at least one user device (2000) may analyze the text message or email to determine whether the user's schedule has changed. In one embodiment of the present disclosure, the at least one user device (2000) may determine whether the user's schedule has changed using a pre-trained artificial intelligence model that receives the text message or email as input. Based on determining that the user's schedule has changed, the at least one user device (2000) may transmit schedule change information to the server device (1000). The server device (1000) may update user information based on the changed user schedule. For example, the schedule change information may include information regarding a change in at least one of the date, time, and location corresponding to the user's schedule. For example, the schedule change information may include information regarding the cancellation of the user's schedule.
[0076] In step S330, the server device (1000) may determine whether a change is required for at least one of the wake-up time and the travel method based on user information and external environmental information. For example, the server device (1000) may analyze the external environmental information and calculate a changed estimated travel time based on the external environmental information. For example, the server device (1000) may calculate the expected travel time by considering various factors such as the distance to the location corresponding to the user schedule, traffic information, weather information, average speed according to the travel method, traffic regulations, road characteristics, traffic lights, etc. The server device (1000) may determine whether the user schedule can be achieved with the changed estimated travel time. Based on determining that the user schedule cannot be achieved, the server device (1000) may determine that a change is required for at least one of the wake-up time and the travel method. Based on determining that the user schedule can be achieved, the server device (1000) may determine that a change is not required for at least one of the wake-up time and the travel method.
[0077] In one embodiment of the present disclosure, the server device (1000) may identify a travel method corresponding to weather information based on whether the user's schedule can be achieved. The server device (1000) may determine that a change in the travel method is necessary based on whether the identified travel method differs from a preset travel method.
[0078] In one embodiment of the present disclosure, when the server device (1000) receives schedule change information corresponding to a cancellation of a user's schedule, the server device (1000) may determine whether a change in the wake-up time is necessary based on user information (e.g., the user's sleep information) and the schedule change information. Based on the user's sleep information, the server device (1000) may determine whether to change the wake-up time to a predefined sleep cycle so that the user can experience high-quality sleep.
[0079] In step S340, the server device (1000) may change at least one of the wake-up time and the movement method based on whether it has determined that at least one of the wake-up time and the movement method requires a change. For example, the server device (1000) may change the wake-up time based on whether the wake-up time requires a change. The server device (1000) may change the wake-up time to an earlier time so that the user's schedule can be achieved. For example, the server device (1000) may change the movement method based on whether it has determined that the movement method requires a change. According to one embodiment of the present disclosure, the server device (1000) may change the movement method to a transportation means, movement route, or a combination thereof that satisfies the user's preferences while simultaneously achieving the user's schedule.
[0080] In one embodiment of the present disclosure, if a user's schedule is canceled, the server device (1000) can change the preset wake-up time to a wake-up time corresponding to a preset sleep cycle corresponding to the user.
[0081] In step S350, the server device (1000) may control at least one user device (2000) based on at least one of the changed weather time and the changed movement method. For example, the server device (1000) may control at least one user device (2000) to change a preset weather alert to the changed weather time. For example, the server device (1000) may control at least one user device (2000) to delete at least the preset weather alert and add a weather alert for the changed weather time. For example, the server device (1000) may control at least one user device (2000) to guide the user to move to a location corresponding to the user's schedule using the changed movement method.
[0082] Figure 4 is a flowchart illustrating a method for changing a travel method or wake-up point based on a priority between satisfaction with the wake-up point and satisfaction with the travel method, according to one embodiment of the present disclosure. Any details overlapping with those described in Figures 1 to 3 are omitted. For convenience of explanation, Figure 4 will be described with reference to Figures 1 and 3.
[0083] Referring to FIG. 4, step S330 of FIG. 3 may include steps S410 to S440. In one embodiment of the present disclosure, steps S410 to S440 may be performed by the server device (1000) or the processor of the server device (1000). However, the present disclosure is not limited thereto, and steps S410 to S440 may be performed by any electronic device (e.g., at least one user device (2000)). The detailed steps of step S330 according to the present disclosure are not limited to those illustrated in FIG. 4, and any one of the steps illustrated in FIG. 4 may be omitted, and steps not illustrated in FIG. 4 may be further included.
[0084] In step S410, the server device (1000) may determine whether the user's schedule can be achieved based on external environmental information, based on the wake-up time and movement method. The wake-up time may refer to a wake-up time preset by the user, and the movement method may refer to a movement method preset by the user. For example, the server device (1000) may analyze external environmental information. For example, the server device (1000) may predict the expected time required to arrive at a location corresponding to the user's schedule based on weather conditions such as rain, snow, and wind speed in weather information. For example, the server device (1000) may predict the expected time required to arrive at a location corresponding to the user's schedule based on traffic congestion, public transportation delays, and road control conditions in traffic information. The server device (1000) may determine whether the user's schedule can be achieved based on the expected time required. If it is determined that the user's schedule can be achieved (Yes), the procedure ends. If it is determined that the user's schedule cannot be achieved (No), the procedure moves to step S420.
[0085] In step S420, the server device (1000) can identify the priority between the satisfaction level of the wake-up point and the satisfaction level of the travel method based on the determination that the user's schedule is unachievable. The priority between the satisfaction level of the wake-up point and the satisfaction level of the travel method can be preset by the user. If the satisfaction level of the wake-up point has a higher priority than the satisfaction level of the travel method (Yes), the procedure moves to step S430. If the satisfaction level of the travel method has a higher priority than the satisfaction level of the wake-up point (No), the procedure moves to step S440.
[0086] In step S430, the server device (1000) may change the travel method based on whether the satisfaction with the wake-up time is higher in priority than the satisfaction with the travel method. For example, the server device (1000) may determine whether the user's schedule can be achieved with an alternative travel method (e.g., subway) other than a preset travel method (e.g., bus). Based on determining that the user's schedule can be achieved with the alternative travel method (e.g., subway), the server device (1000) may change the travel method to the alternative travel method (e.g., subway). Based on determining that the user's schedule cannot be achieved with the alternative travel method (or all possible alternative travel methods), the server device (1000) may change both the travel method and the wake-up time.
[0087] In step S440, the server device (1000) may change the wake-up time based on whether the satisfaction with the movement method is higher in priority than the satisfaction with the wake-up time. For example, the server device (1000) may change the wake-up time to an earlier time so that the user's schedule can be achieved. For example, if the expected required time changed based on external environmental information increases by a first hour, the server device (1000) may change the wake-up time to an earlier time by the first hour. The server device (1000) may change both the wake-up time and the movement method based on determining that the user's schedule cannot be achieved with the changed wake-up time.
[0088] Although not shown, it is assumed that the priority of the user's sleep satisfaction among the user tendency information is higher than the priority of the satisfaction with the waking-up time and the satisfaction with the transportation method. The server device (1000) can calculate a number of different cases of the waking-up time and the transportation method. The server device (1000) can select the waking-up time with the smallest difference from the waking-up time corresponding to the user's sleep cycle among the various calculated cases. For example, the server device (1000) can obtain the user's sleep information. Based on the user's sleep information, the server device (1000) can determine that a predetermined amount of sleep supplementary time (e.g., 2 hours) is required. Based on the determination that the waking-up time is required, the server device (1000) can change the waking-up time from a preset waking-up time (e.g., 9:00 AM) to a time after the waking-up time (e.g., 11:00 AM).
[0089] Figure 5 is a flowchart illustrating a method for determining whether a user's schedule can be achieved based on the expected travel time of a preset movement method according to one embodiment of the present disclosure. Any details overlapping with those described in Figures 1 to 4 are omitted. For convenience of explanation, Figure 5 will be described with reference to Figures 1, 3, and 4.
[0090] Referring to FIG. 5, step S410 of FIG. 4 may include steps S510 to S530. In one embodiment of the present disclosure, steps S510 to S530 may be performed by the server device (1000) or the processor of the server device (1000). However, the present disclosure is not limited thereto, and steps S510 to S530 may be performed by any electronic device (e.g., at least one user device (2000)). The detailed steps of step S410 according to the present disclosure are not limited to those illustrated in FIG. 5, and any one of the steps illustrated in FIG. 5 may be omitted, or steps not illustrated in FIG. 5 may be further included.
[0091] In step S510, the server device (1000) may determine a first estimated time period for arriving at a target location based on at least one of weather information and traffic information, depending on the travel method. In one embodiment of the present disclosure, the user's schedule may include a target point in time and a target location. For example, the target point in time may represent a point in time of the user's schedule, and the target location may represent a location of the user's schedule. In one embodiment of the present disclosure, the travel method may represent a means of transportation for moving to the target location. The server device (1000) may calculate a first estimated time period (e.g., 1 hour) for the user to depart from home and arrive at the target location (e.g., office) using the travel method (e.g., bus).
[0092] In step S520, the server device (1000) may determine whether the first expected required time exceeds the predefined threshold travel time. If the first expected required time exceeds the predefined threshold travel time (Yes), the procedure proceeds to step S530. If the first expected required time does not exceed the predefined threshold travel time (No), the procedure ends.
[0093] In one embodiment of the present disclosure, the predefined threshold travel time may be defined as the maximum travel time required to achieve a user's schedule. For example, the predefined threshold travel time may be set as the time from the time of waking up to the target time point minus the predefined preparation time. The predefined preparation time may be defined as the time required from the time of waking up to the time the user leaves home. In one embodiment of the present disclosure, the predefined preparation time may be set by the user. In one embodiment of the present disclosure, the predefined preparation time may be acquired based on past continuous data (e.g., the time required from the time of waking up to the time the user leaves home).
[0094] In step S530, the server device (1000) may determine that the user schedule cannot be achieved based on determining that the first expected required time exceeds a predefined threshold travel time.
[0095] In one embodiment of the present disclosure, referring to FIGS. 4 and 5, the procedure moves to step S420 after step S530. In step S420, the server device (1000) can identify the priority between the satisfaction of the wake-up point and the satisfaction of the movement method. If the satisfaction of the movement method has a higher priority than the satisfaction of the wake-up point, the procedure moves to step S440. In step S440, the server device (1000) can change the wake-up point to a time earlier than the sum of the preparation time defined at the target point and the first estimated required time, based on the fact that the satisfaction of the movement method has a higher priority than the satisfaction of the wake-up point.
[0096] Figure 6 is a flowchart illustrating a method for changing a movement method based on the expected travel time of an alternative movement method according to one embodiment of the present disclosure. Any details overlapping with those described in Figures 1 to 5 are omitted. For convenience of explanation, Figure 6 will be described with reference to Figures 1, 3, and 4.
[0097] Referring to FIG. 6, step S430 of FIG. 4 may include steps S610 to S650. In one embodiment of the present disclosure, steps S610 to S650 may be performed by the server device (1000) or the processor of the server device (1000). However, the present disclosure is not limited thereto, and steps S610 to S650 may be performed by any electronic device (e.g., at least one user device (2000)). The detailed steps of step S430 according to the present disclosure are not limited to those illustrated in FIG. 6, and any one of the steps illustrated in FIG. 6 may be omitted, or steps not illustrated in FIG. 6 may be further included.
[0098] In step S610, the server device (1000) may determine a second estimated time required to arrive at the destination location based on at least one alternative travel method from a predefined travel method list. For example, the predefined travel method list may include at least one alternative travel method consisting of a bus, a taxi, a subway, a train, a private vehicle, or a combination thereof. The alternative travel method may be a different travel method from the predefined travel method. In one embodiment of the present disclosure, the second estimated time required may represent a minimum value among the estimated times corresponding to at least one alternative travel method.
[0099] In step S620, the server device (1000) may determine whether the second expected required time corresponding to at least one alternative travel method exceeds a predefined threshold travel time. If the second expected required time exceeds the predefined threshold travel time (Yes), the procedure moves to step S640. If the second expected required time does not exceed the predefined threshold travel time (No), the procedure moves to step S630. In one embodiment of the present disclosure, unlike the one illustrated, if the second expected required time exceeds the predefined threshold travel time (Yes), the procedure may move to step S440. In this case, the server device (1000) may change the wake-up time to an earlier time based on determining that the second expected required time exceeds the predefined threshold travel time.
[0100] In step S630, the server device (1000) may change the movement method to an alternative movement method based on determining that the second expected travel time does not exceed a predefined threshold travel time. In one embodiment of the present disclosure, the server device (1000) may determine the expected travel time corresponding to each of all alternative travel methods in the predefined travel method list. The server device (1000) may change the movement method to the alternative travel method with the shortest expected travel time among all alternative travel methods.
[0101] In step S640, the server device (1000) may calculate an excess time of the second estimated travel time relative to the predefined threshold travel time based on determining that the second estimated travel time exceeds the predefined threshold travel time. For example, if the predefined threshold travel time is 1 hour and the second estimated travel time is 1 hour and 20 minutes, the excess time may be 20 minutes.
[0102] In step S650, the server device (1000) can change the movement method to an alternative movement method having the shortest expected time among all alternative movement methods, and change the wake-up time to an earlier time by an excess time.
[0103] FIG. 7 is a conceptual diagram illustrating a method for acquiring user information using a user device according to one embodiment of the present disclosure. Any details overlapping with those described in FIGS. 1 to 6 are omitted.
[0104] In one embodiment of the present disclosure, the server device (1000) can store user schedule information, travel method information, weather information, and user preference information input via at least one user device. For convenience of explanation, the following description assumes that at least one user device is a smartphone (2100), as illustrated in FIG. 7.
[0105] The smartphone (2100) can receive user schedule information, travel method information, wake-up time information, and user preference information from the user through a predetermined program or application. The smartphone (2100) can receive user schedule information, travel method information, wake-up time information, and user preference information for a predetermined user account. The smartphone (2100) can transmit the user schedule information, travel method information, wake-up time information, and user preference information received from the user to the server device (1000).
[0106] The server device (1000) can store user schedule information, movement method information, wake-up time information, and user preference information entered for a given user account from a smart phone (2100) in the user DB (110). For example, the user schedule information, movement method information, wake-up time information, and user preference information can be processed in the form of a mapping table (111) and stored in the user DB (110).
[0107] The server device (1000) can map a scheduled time and location to a user's schedule. The server device (1000) can map a transportation method to a scheduled location. The server device (1000) can map a time set by a wake-up alarm to a wake-up time. The server device (1000) can map priorities for predefined variables (e.g., satisfaction with schedule achievement, satisfaction with wake-up time, satisfaction with transportation method, satisfaction with sleep, etc.) to user preference information. The server device (1000) can change at least one of the wake-up time and the travel method in the mapping table based on external environmental information and the mapping table.
[0108] For example, referring to the mapping table (111), the priorities may follow the order of schedule achievement satisfaction, waking up time satisfaction, transportation method satisfaction, and sleep satisfaction.
[0109] For example, if the satisfaction with schedule achievement has a higher priority than the satisfaction with waking up time, the server device (1000) may change the waking up time so that the user arrives at the target location at the target time. Conversely, if the satisfaction with schedule achievement has a lower priority than the satisfaction with waking up time, the server device (1000) may not change the waking up time even if it is predicted that the user will not arrive at the target location at the target time. If the satisfaction with schedule achievement has a higher priority than the satisfaction with the transportation method, the server device (1000) may change the transportation method so that the user arrives at the target location at the target time. Conversely, if the satisfaction with schedule achievement has a lower priority than the satisfaction with the transportation method, the server device (1000) may not change the transportation method even if it is predicted that the user will not arrive at the target location at the target time. If the satisfaction with schedule achievement has a higher priority than the satisfaction with sleep, the server device (1000) may maintain or change the waking up time so that the user arrives at the target location at the target time even if it is predicted that the user will not experience good quality sleep. If the satisfaction with achieving the schedule has a lower priority than the satisfaction with sleep, the wake-up time can be maintained or changed so that the user can experience a high-quality sleep. If the satisfaction with the wake-up time has a higher priority than the satisfaction with the transportation method, the server device (1000) may not change the wake-up time. Exceptionally, even if the priority of the satisfaction with the wake-up time is lower than the priority of the satisfaction with the transportation method, if it is difficult to achieve the user's schedule even with an alternative transportation method, the server device (1000) may change at least one of the wake-up time and the transportation method. If the satisfaction with the wake-up time has a lower priority than the satisfaction with the transportation method, the server device (1000) may not change the transportation method.If the satisfaction with the wake-up time has a higher priority than the satisfaction with sleep, the server device (1000) may not change the wake-up time even if the user is expected to experience poor quality sleep. If the satisfaction with the wake-up time has a lower priority than the satisfaction with sleep, the server device (1000) may change the wake-up time so that the user experiences good quality sleep.
[0110] Figure 8 is a conceptual diagram illustrating a method for obtaining movement method preferences using an artificial intelligence model according to one embodiment of the present disclosure. Any details overlapping with those described in Figures 1 to 7 are omitted.
[0111] Referring to FIG. 8, a server device (1000) may receive transportation payment information from an external server device (3000) (e.g., a financial service provider server). Transportation payment information may include information related to a user's use of a given transportation method. For example, transportation payment information may include information regarding the type of transportation method, the date and time of transportation use, the route used, the payment amount, the payment method, etc.
[0112] The server device (1000) can receive vehicle operation information from the user's private vehicle (4000). In one embodiment of the present disclosure, the smart phone can communicate with the private vehicle (4000). The smart phone can receive vehicle operation information from the private vehicle (4000). The smart phone can transmit the vehicle operation information to the server device (1000). In one embodiment of the present disclosure, the server device (1000) can control the start of the private vehicle (4000). The server device (1000) can control the operation of the air conditioner of the private vehicle (4000). For example, when the means of transportation is a private vehicle, the server device (1000) can turn on the engine of the private vehicle (4000) or operate the air conditioner of the private vehicle (4000) before the user's expected departure time, thereby controlling the temperature inside the private vehicle (4000) to a predefined temperature.
[0113] The server device (1000) can obtain information on past travel methods based on transportation payment information and vehicle operation information. In one embodiment of the present disclosure, the server device (1000) can include an artificial intelligence model (820). The artificial intelligence model (820) can be trained using a data set including past weather information and information on past travel methods. The artificial intelligence model (820) can output a correlation between the weather information and the travel method. The correlation between the weather information and the travel method can be referred to as the user's travel method preference. For example, the correlation between the weather information and the travel method can represent a correlation coefficient between the weather information and the travel method. If the correlation coefficient exceeds a predefined threshold, it can be determined that the user prefers a particular travel method in a particular weather. A particular travel method can be mapped to a particular weather.
[0114] For example, referring to the mapping table (811), if the weather is "rainy," the user may prefer "bus" as a transportation method. If the weather is "snowy," the user may prefer "subway" as a transportation method. If the weather is "sunny," the user may prefer "car" as a transportation method. If the weather is "cloudy," the user may prefer "taxi" as a transportation method.
[0115] In one embodiment of the present disclosure, the server device (1000) can change a preset movement method to a user-preferred movement method based on weather information and movement method preference.
[0116] Figure 9 is a conceptual diagram illustrating a method for setting a weather alert with a changed weather point according to one embodiment of the present disclosure. Any details overlapping with those described in Figures 1 to 8 are omitted.
[0117] Referring to FIG. 9, at least one user device (e.g., a smart phone (2100)) may output a GUI (graphical user interface) showing that a weather alert (910) corresponding to a preset weather point has been activated through a display. The server device (1000) may change the weather point based on external environmental information. The server device (1000) may control the smart phone (2100) based on the changed weather point. For example, the server device (1000) may control the smart phone (2100) to set a weather alert for the changed weather point (905). The smart phone (2100) may output a GUI showing that a weather alert (910) corresponding to the preset weather point has been deactivated through the display. The smart phone (2100) may output a GUI showing that a weather alert (920) corresponding to the changed weather point has been activated through the display. In one embodiment of the present disclosure, unlike as shown in FIG. 9, the smart phone (2100) can delete the weather notification (910) and add the weather notification (920).
[0118] Figures 10a to 10c are conceptual diagrams illustrating a method for displaying external environmental information and information corresponding to a changed movement method on a display of a user device according to one embodiment of the present disclosure. Any details overlapping with those described in Figures 1 to 9 are omitted.
[0119] Referring to FIG. 1, along with FIGS. 10A to 10C, the server device (1000) can control at least one user device (e.g., the first home appliance (2300a)) to display at least one of information corresponding to external environment information, changed weather time, and changed movement method on the display of at least one user device. For example, the first home appliance (2300a) may be a smart TV, but the present disclosure is not limited thereto, and may be any electronic device including a display. The first home appliance (2300a) can split the screen displayed through the display into a plurality of sub-screens. In FIGS. 10A and 10B, the screen is split into two sub-screens, and in FIG. 10C, the screen is split into three sub-screens, but the number of splits is not limited thereto.
[0120] The server device (1000) can transmit external environment information to the first home appliance (2300a). The first home appliance (2300a) can display an image or text corresponding to the external environment information through the first sub-screen. The server device (1000) can transmit information on a changed movement method to the first home appliance (2300a). The first home appliance (2300a) can display information on the changed movement method and / or the changed wake-up time based on the external environment information through the second sub-screen. According to one embodiment of the present disclosure, by visually providing the user with the reason for the change in the wake-up time and / or the movement method, the user can be efficiently informed that the schedule can be achieved.
[0121] Referring to FIG. 10a, the first home appliance (2300a) can display a video corresponding to traffic information (e.g., news video, road CCTV video, etc.) through the first sub-screen (2310). The first home appliance (2300a) can display information on a changed transportation method according to the traffic information through the second sub-screen (2320). Referring to FIG. 10b, the first home appliance (2300a) can display a video corresponding to weather information (e.g., weather forecast video, weather GUI, etc.) through the first sub-screen (2310). The first home appliance (2300a) can display information on a changed transportation method according to the weather information through the second sub-screen (2320). Referring to FIG. 10c, the first home appliance (2300a) can display information on a changed user schedule through the first sub-screen (2310). The first home appliance (2300a) can display information about the changed movement method according to the change in the user's schedule through the second sub-screen (2320). The first home appliance (2300a) can display information about the changed wake-up time through the third sub-screen (2330).
[0122] Figure 11 is a conceptual diagram illustrating the operation of a home appliance that guides a user's schedule according to one embodiment of the present disclosure. Any details that overlap with those described in Figures 1 to 10c are omitted.
[0123] Referring to FIG. 11 and FIG. 1, the server device (1000) may transmit at least one of information regarding a user's schedule, a wake-up time, a predefined preparation time, and an expected time required according to a movement method to at least one user device (e.g., a second home appliance (2300b)). The server device (1000) may control the second home appliance (2300b) to output a voice guiding the user's schedule. For example, the second home appliance (2300b) may be a robot vacuum cleaner, but the present disclosure is not limited thereto and may be any electronic device including a speaker. The second home appliance (2300b) may output a voice guiding the user's schedule through the speaker. The second home appliance (2300b) may determine a limit departure time at which the user must leave the house to achieve the user's schedule based on at least one of information regarding a wake-up time, a predefined preparation time, and an expected time required according to a movement method. For example, the limit departure time may be a time earlier than the target time by an amount equal to the expected time required. The second home appliance (2300b) can generate a voice prompting the user to depart based on the departure limit. The second home appliance (2300b) can output the voice (e.g., "You must depart within 10 minutes. Please hurry") through the speaker.
[0124] In one embodiment of the present disclosure, the second home appliance (2300b) may include a driving device. The second home appliance (2300b) may approach the user using the driving device and output a voice guiding the user's schedule.
[0125] Although not shown, in one embodiment of the present disclosure, the second home appliance (2300b) (e.g., a refrigerator) can generate a food recommendation voice. For example, when the limit departure time is approaching, the second home appliance (2300b) can output a voice (e.g., "You must leave within 10 minutes. How about a glass of milk?") through the speaker. For example, when the limit departure time is not approaching, the second home appliance (2300b) can output a voice (e.g., "Eat a hearty breakfast") through the speaker.
[0126] Figure 12 is a conceptual diagram illustrating the operation of a home appliance that provides a user life guide according to one embodiment of the present disclosure. Any details that overlap with those described in Figures 1 to 11 are omitted.
[0127] Referring to FIG. 1, along with FIG. 12, the server device (1000) can transmit weather information to at least one user device (e.g., a third home appliance (2300c) or a fourth home appliance (2300d)). The server device (1000) can control the third home appliance (2300c) or the fourth home appliance (2300d) to provide a user life guide related to the weather information. For example, the third home appliance (2300c) may be a clothes manager, but the present disclosure is not limited thereto, and may be any electronic device including a speaker. For example, the fourth home appliance (2300d) may be a shoe manager, but the present disclosure is not limited thereto, and may be any electronic device including a speaker.
[0128] The third home appliance (2300c) can generate a clothing recommendation voice based on weather information. The third home appliance (2300c) can output a clothing recommendation voice (e.g., "It's very cold. I recommend a thick outerwear") through the speaker. The fourth home appliance (2300d) can generate a shoe recommendation voice based on weather information. The fourth home appliance (2300d) can output a shoe recommendation voice (e.g., "It's raining. I recommend rain boots") through the speaker.
[0129] In one embodiment of the present disclosure, the third home appliance (2300c) or the fourth home appliance (2300d) may include a text-to-speech (TTS) module. The third home appliance (2300c) may generate clothing recommendation text based on weather information. The third home appliance (2300c) may generate clothing recommendation voice using the TTS module. The fourth home appliance (2300d) may generate shoe recommendation text based on weather information. The fourth home appliance (2300d) may generate shoe recommendation voice using the TTS module.
[0130] Fig. 13 is a block diagram showing components of a server device according to one embodiment of the present disclosure. Any details overlapping with those described in Figs. 1 to 12 are omitted.
[0131] Referring to FIG. 1, along with FIG. 13, the server device (1000) may include a communication unit (1100), a processor (1200), and a memory (1300). However, not all of the illustrated components are essential components. The server device (1000) may be implemented with more components than the illustrated components, or may be implemented with fewer components.
[0132] The communication unit (1100) may include one or more components that enable communication between the server device (1000), an external server device (3000), and at least one user device (2000).
[0133] In one embodiment of the present disclosure, the communication unit (1100) can receive external environment information from an external server device (3000). The communication unit (1100) can receive external environment information from at least one user device (2000). The communication unit (1100) can receive user information from at least one user device (2000). The communication unit (3100) can receive user sleep information from at least one user device (2000) (e.g., a wearable device (2200)).
[0134] The communication unit (1100) can transmit a control signal to at least one user device (2000). The communication unit (1100) can provide information about at least one user device (2000) to the user through a display device (not shown). For example, the communication unit (1100) can provide information about at least one user device (2000) through a specific application running on the display device (not shown), but the present disclosure is not limited thereto.
[0135] The processor (1200) can control the overall operation of the server device (1000) using programs or information stored in the memory (1300). The processor (1200) may be implemented through a combination of software and a general-purpose processor, such as an application processor (AP), a central processing unit (CPU), or a graphics processing unit (GPU). In the case of a dedicated processor, it may include a memory for implementing embodiments of the present disclosure or a memory processing unit for utilizing external memory.
[0136] The processor (1200) may be comprised of multiple processors. In this case, it may be implemented as a combination of dedicated processors, or it may be implemented through a combination of multiple general-purpose processors, such as an AP, CPU, or GPU, and software. One or more processors included in the processor (1200) may be circuitry, such as a System on Chip (SoC), an Integrated Circuit (IC), or the like.
[0137] The processor (1200) can write data to the memory (1300) or read data stored in the memory (1300), and in particular, process data according to predefined operation rules or artificial intelligence models by executing a program or at least one instruction stored in the memory (1300). Accordingly, the processor (1200) can perform operations described in the following embodiments, and operations described as being performed by the server device (1000) or detailed components included in the server device (1000) in the above-described embodiments can be regarded as being performed by the processor (1200) unless otherwise specifically described.
[0138] In one embodiment of the present disclosure, the processor (1200) may include an artificial intelligence (AI) processor. The AI processor may be manufactured in the form of a dedicated hardware chip for AI, or may be manufactured as part of an existing general-purpose processor (e.g., a CPU or application processor) or a graphics-only processor (e.g., a GPU) and mounted on the server device (1000). The AI processor may perform operations related to an AI model.
[0139] In one embodiment of the present disclosure, the processor (1200) may determine whether a change is required for at least one of the wake-up time and the movement method based on user information and external environment information.
[0140] In one embodiment of the present disclosure, the processor (1200) may change at least one of the wake-up time and the movement method based on determining that a change is required for at least one of the wake-up time and the movement method.
[0141] In one embodiment of the present disclosure, the processor (1200) may generate a control signal for controlling at least one user device (2000) based on at least one of a changed weather point and a changed movement method.
[0142] In one embodiment of the present disclosure, the processor (1200) can load user information stored in the user DB (110).
[0143] The memory (1300) may store a program for processing by the processor (1200) and may also store input / output data. In one embodiment of the present disclosure, the memory (1300) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a RAM (Random Access Memory), a SRAM (Static Random Access Memory), a ROM (Read-Only Memory), an EEPROM (Electrically Erasable Programmable Read-Only Memory), a PROM (Programmable Read-Only Memory), a magnetic memory, a magnetic disk, and an optical disk. The programs stored in the memory (1300) may be classified into a plurality of modules according to their functions.
[0144] For example, the memory (1300) may include a user DB (110). In one embodiment of the present disclosure, the memory (1300) may include a learned artificial intelligence model (not shown).
[0145] An AI model (not shown) may be a model that analyzes the correlation between at least two variables (e.g., weather information and a transportation method). The AI model can infer a user's transportation method preference by learning from the variables as training data. In one embodiment of the present disclosure, the AI model can update the transportation method preference as the training data is added or updated, or as users are added or updated.
[0146] The user database (110) stores information about the user's weather, schedule, transportation method, and preferences, and can store various user-specific information. For example, the user database (110) may include a mapping table corresponding to user information, transportation method preferences inferred by an artificial intelligence model (not shown), etc., but the present disclosure is not limited thereto.
[0147] Fig. 14 is a block diagram showing components of a user device according to one embodiment of the present disclosure. Any details overlapping with those described in Figs. 1 to 13 are omitted.
[0148] Referring to FIG. 1, along with FIG. 14, the user device (2000) may include a communication unit (2010), a user interface (2020), a processor (2030), and a memory (2040). However, not all of the illustrated components are essential components. The user device (2000) may be implemented with more components than the illustrated components, or may be implemented with fewer components.
[0149] The communication unit (2010) may include one or more components that enable communication between the user device (2000), the server device (1000), and other user devices.
[0150] In one embodiment of the present disclosure, the communication unit (2010) can receive a control signal from the server device (1000). The communication unit (2010) can receive external environment information from the server device (1000). The communication unit (2010) can receive information corresponding to a changed weather time or a changed movement method from the server device (1000). The communication unit (2010) can transmit information on the status of the user device (2000) to the server device (1000). The communication unit (2010) can transmit user information to the server device (1000).
[0151] The user interface (2020) may include an input interface and an output interface.
[0152] The input interface is for receiving input from a user (hereinafter, user input). The input interface may be at least one of a key pad, a dome switch, a touch pad (contact electrostatic capacitance type, pressure resistive film type, infrared detection type, surface ultrasonic conduction type, integral tension measurement type, piezo effect type, etc.), a jog wheel, and a jog switch, but is not limited thereto.
[0153] In one embodiment of the present disclosure, the processor (2030) can receive user schedule, wake-up time, movement method, and user preference information set by the user through an input interface.
[0154] The output interface is for outputting audio signals or video signals, and may include, for example, a display or a speaker.
[0155] In one embodiment of the present disclosure, the user device (2000) can display an image via a display. For example, the user device (2000) can display a GUI corresponding to an input interface via the display. For example, the user device (2000) can display an image corresponding to external environmental information via the display. For example, the user device (2000) can display an image corresponding to a changed movement method via the display.
[0156] For example, the display may include at least one of a liquid crystal display, a thin film transistor-liquid crystal display, a light-emitting diode (LED), an organic light-emitting diode, a flexible display, a 3D display, and an electrophoretic display. In addition, the display may include two or more displays depending on the implementation type of the user device (2000).
[0157] The speaker can output audio signals received from the communication unit (2010) or stored in the memory (2040). For example, the speaker can output voices corresponding to user schedule guidance. For example, the speaker can output voices corresponding to user lifestyle guides.
[0158] The processor (2030) can control the overall operation of the user device (2000) using programs or information stored in the memory (2040). The processor (2030) may be implemented through a combination of software and a general-purpose processor, such as an application processor (AP), a central processing unit (CPU), or a graphics processing unit (GPU). In the case of a dedicated processor, it may include a memory for implementing embodiments of the present disclosure or a memory processing unit for utilizing external memory.
[0159] The processor (2030) may be comprised of multiple processors. In this case, it may be implemented as a combination of dedicated processors, or it may be implemented through a combination of multiple general-purpose processors, such as an AP, CPU, or GPU, and software. One or more processors included in the processor (2030) may be circuitry, such as a System on Chip (SoC), an Integrated Circuit (IC), or the like.
[0160] The processor (2030) can write data to the memory (2040), read data stored in the memory (2040), and process data according to predefined operation rules or artificial intelligence models, particularly by executing a program or at least one instruction stored in the memory (2040). Accordingly, the processor (2030) can perform operations described in the following embodiments, and operations described as being performed by the user device (2000) or detailed components included in the user device (2000) in the above-described embodiments can be regarded as being performed by the processor (2030) unless otherwise specifically described.
[0161] In one embodiment of the present disclosure, the processor (2030) may include an artificial intelligence (AI) processor.
[0162] In one embodiment of the present disclosure, the processor (2030) can set a weather alert corresponding to a changed weather time. The processor (2030) can output information corresponding to the changed travel method through a display. The processor (2030) can acquire images and / or text corresponding to external environmental information. The processor (2030) can output the acquired images and / or text through a display.
[0163] The memory (2040) may store programs for processing by the processor (2030) or may store input / output data. The programs stored in the memory (2400) may be classified into multiple modules according to their functions.
[0164] In one embodiment of the present disclosure, a method for controlling a user device may be provided. The method may include obtaining user information including a wake-up time point, a user schedule, a travel method, and user preference information. The user preference information may include information regarding priorities for at least two of schedule achievement satisfaction, wake-up time satisfaction, travel method satisfaction, and sleep satisfaction. The method may include obtaining external environment information including weather information and traffic information. The method may include determining whether a change is required for at least one of the wake-up time point and the travel method based on the user information and the external environment information. The method may include changing at least one of the wake-up time point and the travel method based on determining that a change is required for at least one of the wake-up time point and the travel method. The method may include controlling at least one user device based on at least one of the changed wake-up time point and the changed travel method. According to one embodiment of the present disclosure, an optimal waking environment can be provided to the user by tracking external environment information that the user is unaware of while sleeping. According to one embodiment of the present disclosure, a user's sleep immersion can be improved by reducing anxiety about external environmental information that the user is not aware of during sleep.
[0165] In one embodiment of the present disclosure, the step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include a step of determining whether the user schedule can be achieved with the wake-up time and the movement method based on the external environment information. The step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include a step of identifying a priority between satisfaction with the wake-up time and satisfaction with the movement method based on a determination that the user schedule cannot be achieved. The step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include a step of changing the movement method based on a higher priority of satisfaction with the wake-up time than satisfaction with the movement method. The step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include a step of changing the wake-up time based on a higher priority of satisfaction with the movement method than satisfaction with the wake-up time. According to one embodiment of the present disclosure, an optimized user schedule management service can be provided to a user by changing either the wake-up time or the movement method according to the user's preference.
[0166] In one embodiment of the present disclosure, the user schedule may include a target time point and a target location. The movement method may indicate a means of transportation for moving to the target location. The step of determining whether the user schedule can be achieved with the wake-up time point and the movement method based on the external environment information may include the step of determining a first estimated time period required to arrive at the target location according to the movement method based on at least one of the weather information and the traffic information. The step of determining whether the user schedule can be achieved with the wake-up time point and the movement method based on the external environment information may include the step of determining whether the first estimated time period required exceeds a predefined threshold travel time. The step of determining whether the user schedule can be achieved with the wake-up time point and the movement method based on the external environment information may include the step of determining that the user schedule cannot be achieved based on determining that the first estimated time period exceeds the predefined threshold travel time. According to one embodiment of the present disclosure, it is possible to efficiently determine whether the user schedule cannot be achieved.
[0167] In one embodiment of the present disclosure, based on the fact that the satisfaction level at the time of waking up has a higher priority than the satisfaction level at the method of transportation, the step of changing the transportation method may determine a second estimated time required to arrive at the target location according to at least one alternative transportation method from a predefined list of transportation methods based on the fact that the satisfaction level at the time of waking up has a higher priority than the satisfaction level at the method of transportation. The step of changing the transportation method may include determining whether the second estimated time required exceeds the predefined threshold travel time. The step of changing the transportation method may include changing the transportation method to the alternative transportation method based on the fact that the satisfaction level at the time of waking up has a higher priority than the satisfaction level at the method of transportation based on determining that the second estimated time required does not exceed the predefined threshold travel time. According to one embodiment of the present disclosure, by providing an alternative transportation method to achieve a user's schedule, the user's anxiety about the schedule may be reduced.
[0168] In one embodiment of the present disclosure, the step of changing the travel method based on the fact that the satisfaction with the weather point has a higher priority than the satisfaction with the travel method may include the step of changing the weather point based on the determination that the second expected travel time exceeds the predefined threshold travel time. According to one embodiment of the present disclosure, by changing the weather point, an optimal weather environment can be provided to the user.
[0169] In one embodiment of the present disclosure, the method may include calculating an excess time of the second expected required time compared to the threshold travel time based on the fact that the satisfaction level of the weather point is higher in priority than the satisfaction level of the travel method, and changing the travel method to the alternative travel method and changing the weather point to an earlier time by the excess time. In one embodiment of the present disclosure, by changing not only the travel method but also the weather point, an optimal weather environment can be provided to the user.
[0170] In one embodiment of the present disclosure, the step of changing the waking up time based on the fact that the satisfaction with the movement method has a higher priority than the satisfaction with the waking up time may include the step of changing the waking up time to a time earlier than the sum of the predefined preparation time at the target time and the first expected required time, based on the fact that the satisfaction with the movement method has a higher priority than the satisfaction with the waking up time. According to one embodiment of the present disclosure, the degree of change in the waking up time can be efficiently determined.
[0171] In one embodiment of the present disclosure, the external environment information may include schedule change information for the user schedule. The step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include the step of determining whether the user schedule corresponding to the schedule change information can be achieved with the wake-up time and the movement method based on the external environment information. The step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include the step of identifying a priority between satisfaction with the wake-up time and satisfaction with the movement method based on a determination that the user schedule cannot be achieved. The step of determining whether a change is required for at least one of the wake-up time and the movement method based on the user information and the external environment information may include the step of changing the movement method based on a determination that satisfaction with the wake-up time has a higher priority than satisfaction with the movement method. The step of determining whether a change is required for at least one of the waking-up time and the movement method based on the user information and the external environment information may include a step of changing the waking-up time based on the satisfaction with the movement method having a higher priority than the satisfaction with the waking-up time. According to one embodiment of the present disclosure, an optimal waking-up environment can be provided to the user based on the priorities of the satisfaction with the movement method and the satisfaction with the waking-up time.
[0172] In one embodiment of the present disclosure, the user tendency information may include a preference for a movement method corresponding to the external environment information. The preference for a movement method may be output from an artificial intelligence model trained with a data set including past external environment information and past movement methods. Based on determining that at least one of the wake-up time and the movement method requires a change, the step of changing at least one of the wake-up time and the movement method may include a step of changing the movement method to an alternative movement method corresponding to the external environment information based on the movement method preference. According to one embodiment of the present disclosure, an optimal movement method can be provided to the user by reflecting the user's preference using past data.
[0173] In one embodiment of the present disclosure, the step of controlling at least one user device based on at least one of the changed wake-up time and the changed movement method may include the step of controlling the at least one user device to set a wake-up notification based on the changed wake-up time. According to one embodiment of the present disclosure, by automatically changing the user's wake-up time, an optimal weather environment can be provided to the user.
[0174] In one embodiment of the present disclosure, the step of controlling at least one user device based on at least one of the changed weather time and the changed movement method may include the step of controlling the at least one user device to display at least one of the external environment information, the changed weather time, and the information corresponding to the changed movement method on a display of the at least one user device. According to one embodiment of the present disclosure, by providing the user with information regarding the change in movement method, an optimal weather environment can be provided to the user.
[0175] In one embodiment of the present disclosure, a server device may be provided. The server device may include a memory storing at least one instruction. The server device may include at least one processor executing the at least one instruction. The at least one processor may obtain user information including a wake-up time point, a user schedule, a travel method, and user preference information. The user preference information may include information regarding priorities for at least two of schedule achievement satisfaction, wake-up time satisfaction, travel method satisfaction, and sleep satisfaction. The at least one processor may obtain external environment information including weather information and traffic information. The at least one processor may determine, based on the user information and the external environment information, whether at least one of the wake-up time point and the travel method needs to be changed. The at least one processor may change at least one of the wake-up time point and the travel method based on determining that at least one of the wake-up time point and the travel method needs to be changed. The at least one processor may control at least one user device based on at least one of the changed wake-up time point and the changed travel method.
[0176] A method according to an embodiment of the present disclosure may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the present disclosure or may be those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.
[0177] Some embodiments of the present disclosure may also be implemented in the form of a recording medium containing computer-executable instructions, such as program modules, executed by a computer. Computer-readable media may be any available media that can be accessed by a computer, and include both volatile and nonvolatile media, removable and non-removable media. Furthermore, computer-readable media may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable instructions, data structures, program modules, or other data. Communication media typically contains computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transport mechanism, and includes any information delivery media. Furthermore, some embodiments of the present disclosure may also be implemented as a computer program or computer program product containing computer-executable instructions, such as a computer program that is executed by a computer.
[0178] In one embodiment of the present disclosure, the device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term "non-transitory storage medium" simply means a tangible device that does not contain a signal (e.g., electromagnetic waves), and this term does not distinguish between cases where data is stored semi-permanently in the storage medium and cases where data is stored temporarily. For example, a "non-transitory storage medium" may include a buffer in which data is temporarily stored.
[0179] According to an embodiment of the present disclosure, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product (e.g., a downloadable app) may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0180] Although the embodiments of the present disclosure have been described in detail above, the scope of the present disclosure is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concepts of the present disclosure defined in the following claims also fall within the scope of the present disclosure.
Claims
1. In a method for controlling a user device based on external environmental information, Step (S310) of obtaining user information including time point, user schedule, moving method, and user tendency information, wherein the user tendency information includes information on priorities for at least two of schedule achievement satisfaction, time point satisfaction, moving method satisfaction, and sleep satisfaction; Step (S320) of acquiring external environmental information including weather information and traffic information; A step (S330) of determining whether a change is required for at least one of the waking up time and the moving method based on the user information and the external environment information; A step (S340) of changing at least one of the above-mentioned weather point and the above-mentioned movement method based on determining that a change is necessary for at least one of the above-mentioned weather point and the above-mentioned movement method; and A method comprising a step (S350) of controlling at least one user device based on at least one of the changed weather point in time and the changed movement method.
2. In paragraph 1, Based on the user information and the external environment information, the step of determining whether at least one of the weather point and the movement method needs to be changed is: A step of determining whether the user schedule can be achieved with the weather point and the movement method based on the external environment information; A step of identifying a priority between the weather point satisfaction and the movement method satisfaction based on determining that the above user schedule is unachievable; A step of changing the movement method based on the satisfaction of the above weather point having a higher priority than the satisfaction of the above movement method; and A method comprising the step of changing the waking up time based on the satisfaction of the moving method having a higher priority than the satisfaction of the waking up time.
3. In paragraph 2, The above user schedule includes target time and target location, The above method of movement refers to a means of transportation for moving to the target location, Based on the above external environment information, the step of determining whether the user schedule can be achieved with the above weather time and the above movement method is: A step of determining a first expected time period to arrive at the target location according to the movement method based on at least one of the weather information and the traffic information; a step of determining whether the first expected travel time exceeds a predefined threshold travel time; and A method comprising the step of determining that the user schedule is unachievable based on determining that the first expected travel time exceeds the predefined threshold travel time.
4. In paragraph 3, Based on the above weather point satisfaction having a higher priority than the above movement method satisfaction, the step of changing the movement method is: A step of determining a second expected time required to arrive at the target location according to at least one alternative transportation method from a predefined transportation method list, based on the above weather point satisfaction having a higher priority than the above transportation method satisfaction; a step of determining whether the second expected travel time exceeds the defined threshold travel time; and A method comprising the step of changing the moving method to the alternative moving method based on determining that the second expected travel time does not exceed the predefined threshold travel time.
5. In paragraph 4, Based on the above weather point satisfaction having a higher priority than the above movement method satisfaction, the step of changing the movement method is: A method comprising the step of changing the wake-up point based on determining that the second expected travel time exceeds the predefined threshold travel time.
6. In any one of paragraphs 2 to 5, The above external environment information includes schedule change information for the user's schedule, Based on the user information and the external environment information, the step of determining whether at least one of the weather point and the movement method needs to be changed is: A step of determining whether the user schedule corresponding to the schedule change information can be achieved based on the external environment information and the moving method; A step of identifying a priority between the weather point satisfaction and the movement method satisfaction based on determining that the above user schedule is unachievable; A step of changing the movement method based on the satisfaction of the above weather point having a higher priority than the satisfaction of the above movement method; and A method comprising the step of changing the waking up time based on the satisfaction of the moving method having a higher priority than the satisfaction of the waking up time.
7. In any one of paragraphs 1 to 6, The above user preference information includes a preference for a movement method corresponding to the external environment information, The above movement method preference is output from an artificial intelligence model learned with a data set including past external environment information and past movement methods. Based on determining that at least one of the above weather point and the above movement method requires a change, the step of changing at least one of the above weather point and the above movement method comprises: A method comprising a step of changing the movement method to an alternative movement method corresponding to the external environment information based on the movement method preference.
8. Memory (1300) storing at least one instruction; and comprising at least one processor (1200), The server device (1000) executes the at least one instruction stored in the memory by the at least one processor: Obtaining user information including time point, user schedule, transportation method, and user tendency information, wherein the user tendency information includes information on priorities for at least two of schedule achievement satisfaction, waking up time satisfaction, transportation method satisfaction, and sleep satisfaction. Obtain external environmental information including weather information and traffic information, Based on the user information and the external environment information, determine whether at least one of the waking up time and the moving method needs to be changed, Based on determining that at least one of the above weather point and the above movement method requires a change, changing at least one of the above weather point and the above movement method, A server device (1000) that controls at least one user device (2000) based on at least one of the changed weather point in time and the changed movement method.
9. In paragraph 8, The server device, wherein the at least one processor executes the at least one instruction stored in the memory: Based on the above external environment information, determine whether the user schedule can be achieved with the above weather time and the above movement method, Based on the determination that the above user schedule is unachievable, the priority between the above weather point satisfaction and the above travel method satisfaction is identified, Based on the satisfaction of the above weather point having a higher priority than the satisfaction of the above movement method, the movement method is changed, A server device that changes the waking up time based on the satisfaction of the above moving method having a higher priority than the satisfaction of the above waking up time.
10. In paragraph 9, The above user schedule includes target time and target location, The above method of movement refers to a means of transportation for moving to the target location, The server device, wherein the at least one processor executes the at least one instruction stored in the memory: Determine a first expected time period to arrive at the target location according to the travel method based on at least one of the weather information and the traffic information, determine whether the above first expected time exceeds a predefined threshold travel time; A server device that determines that the user schedule is unachievable based on determining that the first expected time required exceeds the predefined threshold travel time.
11. In paragraph 10, The server device, wherein the at least one processor executes the at least one instruction stored in the memory: Based on the above weather point satisfaction having a higher priority than the above transportation method satisfaction, a second estimated time required to arrive at the target location is determined by at least one alternative transportation method from the predefined transportation method list, determine whether the second estimated travel time exceeds the above defined threshold travel time; and A server device that changes the movement method to the alternative movement method based on determining that the second expected travel time does not exceed the defined threshold travel time.
12. In paragraph 11, The server device, wherein the at least one processor executes the at least one instruction stored in the memory: A server device that changes the wake-up point based on determining that the second expected travel time exceeds the predefined threshold travel time.
13. In any one of paragraphs 9 to 12, The above external environment information includes schedule change information for the user's schedule, The server device, wherein the at least one processor executes the at least one instruction stored in the memory: Based on the above external environment information, determine whether the user schedule corresponding to the schedule change information can be achieved with the above weather time and the above movement method, Based on the determination that the above user schedule is unachievable, the priority between the above weather point satisfaction and the above travel method satisfaction is identified, Based on the satisfaction of the above weather point having a higher priority than the satisfaction of the above movement method, the movement method is changed, A server device that changes the waking up time based on the satisfaction of the above moving method having a higher priority than the satisfaction of the above waking up time.
14. In any one of paragraphs 8 to 13, The above user preference information includes a preference for a movement method corresponding to the external environment information, The above movement method preference is output from an artificial intelligence model learned with a data set including past external environment information and past movement methods. The server device, wherein the at least one processor executes the at least one instruction stored in the memory: A server device that changes the movement method to an alternative movement method corresponding to the external environment information based on the movement method preference.
15. A computer-readable recording medium having recorded thereon a program for performing the method of any one of clauses 1 to 7 on a computer.
Citation Information
Patent Citations
Apparatus and method for setting morning call of mobilecommunication terminal
KR1020070067821A
Morning call control apparatus for changing alarm time of Mobile-phone by weather and morning traffic report
KR1020080007769A
Communications device having a commute time function and methods of use thereof
KR1020110055736A
Mobile terminal and method for controlling same
KR1020150029153A
Device and method of changing alarm information according to weather
KR1020150085756A