Electronic device for wireless LAN communication and method for operating same
The electronic device optimizes wireless LAN connectivity by estimating location and schedule information to manage access points dynamically, addressing unintentional activation and power inefficiencies in wireless LAN systems.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- SAMSUNG ELECTRONICS CO LTD
- Filing Date
- 2025-11-20
- Publication Date
- 2026-06-11
AI Technical Summary
Existing wireless LAN systems face issues with unintentional activation of wireless LAN functions in unfamiliar areas and inefficient management of access point lists, leading to unnecessary power consumption and connectivity challenges.
An electronic device estimates location information and schedule data to automatically add or remove access points from its list based on validity time conditions, ensuring seamless wireless LAN connectivity while optimizing power usage.
This approach enhances wireless LAN performance by preventing unintended activation and reducing power consumption by managing access points effectively, ensuring reliable connectivity in planned visit areas.
Smart Images

Figure KR2025019376_11062026_PF_FP_ABST
Abstract
Description
Electronic device for wireless LAN communication and method of operation thereof
[0001] An embodiment of the present disclosure relates to an electronic device for wireless LAN communication and a method of operating the same.
[0002] A wireless local area network (WLAN) system can support wireless connections for various electronic devices, such as smartphones, tablet PCs, or notebooks, using designated frequency bands (e.g., approximately 2.4 GHz band, approximately 5 GHz band, and / or approximately 6 GHz band).
[0003] Wireless LAN systems can be installed not only in private spaces such as homes but also in public spaces such as airports, train stations, offices, or department stores. Wireless LAN systems can be defined by the IEEE (Institute of Electrical and Electronics Engineers) 802.11 standard. For example, the IEEE 802.11 standard is continuously evolving, such as IEEE 802.11b, IEEE 802.11a, IEEE 802.11g, IEEE 802.11n, IEEE 802.11ac, IEEE 802.11ax, and IEEE 802.11be.
[0004] The information described above may be provided as related art for the purpose of aiding understanding of the present disclosure. No claim or determination is made as to whether any of the foregoing may be applied as prior art related to the present disclosure.
[0005] An electronic device can connect to an access point (AP) in the area where the electronic device is located based on user input. The electronic device can add the AP in the area where the electronic device is located and the location information of the AP to the electronic device's AP list if the connection with the AP exceeds a specified time or based on user input.
[0006] When an electronic device approaches (or enters) a region (or area) corresponding to the location information of an AP included in the AP list while the wireless LAN auto-connection function is enabled, it may activate the wireless LAN function (e.g., Wi-Fi function) to automatically connect to the AP in that area. When the electronic device is disconnected from the AP and it is determined that it has left the area corresponding to the AP's location information, it may disable the wireless LAN function.
[0007] Since electronic devices can add APs to the AP list where they have a connection history, for areas (or zones) visited for the first time, they must connect directly to the AP in that area based on user input. Additionally, if a specific AP is added to the AP list without the user's intent, the wireless LAN function may be activated in that specific area (or zone) without the user's intent, and the device may attempt to connect to the AP.
[0008] Embodiments of the present disclosure disclose an apparatus and method for managing an AP list related to a wireless LAN auto-connection function in an electronic device.
[0009] The technical problems to be solved in this document are not limited to those mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art to which this disclosure belongs from the description below.
[0010] According to one embodiment, the electronic device may include a communication circuit supporting wireless LAN communication, at least one processor including a processing circuit, and a memory for storing instructions. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may check schedule information for visiting a specific area when information regarding a planned visit to a specific area of the electronic device is detected based on information included in the electronic device. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may estimate location information of a specific area. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may estimate wireless LAN information corresponding to the location information of a specific area. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may add an AP corresponding to the location information and the AP's validity time information to the AP list of the electronic device based on the location information of a specific area, wireless LAN information, and visit schedule information. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, if it is determined that the electronic device has entered a designated area corresponding to the location information, the instructions may check whether a specified validity time condition based on the validity time information of the AP corresponding to the location information included in the AP list is satisfied. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, if it is determined that the specified validity time condition of the AP is satisfied, the instructions may search for the AP. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, if the AP corresponding to the location information is searched, the instructions may perform wireless LAN communication through the AP.
[0011] According to one embodiment, the method of operation of an electronic device may include an operation of checking schedule information for the electronic device to visit a specific area when information regarding a planned visit to a specific area of the electronic device is detected based on information included in the electronic device. According to one embodiment, the method of operation of an electronic device may include an operation of estimating location information of a specific area. According to one embodiment, the method of operation of an electronic device may include an operation of estimating wireless LAN information corresponding to the location information. According to one embodiment, the method of operation of an electronic device may include an operation of adding an AP corresponding to the location information and the valid time information of the AP to the list of access points (APs) of the electronic device based on the location information of a specific area, wireless LAN information, and visit schedule information. According to one embodiment, the method of operation of an electronic device may include an operation of checking whether a specified valid time condition is satisfied based on the valid time information of the AP corresponding to the location information included in the AP list when it is determined that the electronic device has entered a designated area corresponding to the location information. According to one embodiment, the method of operation of an electronic device may include an operation of searching for an AP when it is determined that the specified valid time condition of the AP is satisfied. According to one embodiment, the method of operation of an electronic device may include an operation of performing wireless LAN communication through the AP when an AP corresponding to the location information is searched.
[0012] According to one embodiment, a non-transient computer-readable storage medium (or computer program product) for storing one or more programs may be described. According to one embodiment, one or more programs may include instructions that, when executed by at least one processor of an electronic device, when information regarding a planned visit to a specific area of the electronic device is detected based on information included in the electronic device, the electronic device performs the following operations: checking schedule information for the electronic device to visit the specific area; estimating location information of the specific area; estimating wireless LAN information corresponding to the location information; adding an AP corresponding to the location information and valid time information of the AP to an access point (AP) list of the electronic device based on the location information of the specific area, the wireless LAN information, and the visit schedule information; when it is determined that the electronic device has entered a designated area corresponding to the location information, check whether a designated valid time condition based on the valid time information of the AP corresponding to the location information included in the AP list is satisfied; when it is determined that the designated valid time condition of the AP is satisfied, search for the AP; and when the AP corresponding to the location information is found, perform wireless LAN communication through the AP.
[0013] According to an exemplary embodiment of the present disclosure, an electronic device estimates location information, wireless LAN information, and visit schedule information of a region (or area) that the electronic device is expected to visit, and automatically adds an access point (AP) in the region that the electronic device is expected to visit to an AP list, so that as the electronic device approaches (or enters) the region, it can automatically connect to an AP where the electronic device has no connection history.
[0014] According to one embodiment, the electronic device can prevent the wireless LAN function from being activated unintentionally by automatically deleting an AP from the AP list for which the set validity period has expired based on visit schedule information or an AP corresponding to a specified deletion keyword, and can improve wireless LAN performance and the current consumption of the electronic device by deleting an AP from the AP list for an area that is determined not to be visited again by the electronic device (or the user of the electronic device).
[0015] In addition, various effects that can be identified directly or indirectly through this document may be provided.
[0016] The effects obtainable from the present disclosure are not limited to those mentioned above, and other unmentioned effects will be clearly understood by those skilled in the art to which the present disclosure belongs from the description below.
[0017] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.
[0018] FIG. 1 is a block diagram of an electronic device in a network environment according to one embodiment.
[0019] FIG. 2 is a block diagram showing an integrated intelligent system according to one embodiment.
[0020] FIG. 3 is a block diagram of an electronic device for wireless LAN communication according to one embodiment.
[0021] FIG. 4 is a block diagram of a processor of an electronic device for updating an AP list according to one embodiment.
[0022] FIG. 5 is a flowchart for adding AP information of a planned visit area to an AP list in an electronic device according to one embodiment.
[0023] FIG. 6 is a screen configuration of a network management list with added AP information of a planned visit area in an electronic device according to one embodiment.
[0024] FIG. 7 is a screen configuration of an AP in which location information of a planned visit area is registered in an electronic device according to one embodiment.
[0025] FIG. 8 is a screen configuration of an AP list with added AP information for a planned visit area in an electronic device according to one embodiment.
[0026] FIG. 9 is a flowchart for checking location information of a planned visit area in an electronic device according to one embodiment.
[0027] FIG. 10 is a flowchart for checking wireless LAN information of a planned visit area in an electronic device according to one embodiment.
[0028] FIG. 11 is a screen configuration for checking wireless LAN information of a planned visit area in an electronic device according to one embodiment.
[0029] FIG. 12 is a flowchart for checking visit schedule information of a planned visit area in an electronic device according to one embodiment.
[0030] FIG. 13 is a screen configuration for checking visit schedule information of a planned visit area in an electronic device according to one embodiment.
[0031] FIG. 14 is a flowchart for checking wireless LAN information of a specific area in an electronic device according to one embodiment.
[0032] FIG. 15 is a screen configuration for checking whether the AP list of a specific region is updated in an electronic device according to one embodiment.
[0033] FIG. 16 is a flowchart for deleting an AP from an AP list based on valid time information in an electronic device according to one embodiment.
[0034] FIG. 17 is a flowchart for deleting an AP from an AP list based on information of a specific keyword in an electronic device according to one embodiment.
[0035] FIG. 18 is a flowchart for deleting an AP from an AP list based on location information and valid time information in an electronic device according to one embodiment.
[0036] The following embodiments are described in detail with reference to the attached drawings.
[0037] FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to one embodiment. Referring to FIG. 1, in the network environment (100), the electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or may communicate with at least one of an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through the server (108). According to one embodiment, the electronic device (101) may include a processor (120), memory (130), input module (150), sound output module (155), display module (160), audio module (170), sensor module (176), interface (177), connection terminal (178), haptic module (179), camera module (180), power management module (188), battery (189), communication module (190), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., connection terminal (178)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (176), camera module (180), or antenna module (197)) may be integrated into a single component (e.g., display module (160)).
[0038] The processor (120) can control at least one other component (e.g., hardware or software component) of the electronic device (101) connected to the processor (120) by executing software (e.g., program (140)), for example, and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (120) can store commands or data received from other components (e.g., sensor module (176) or communication module (190)) in volatile memory (132), process the commands or data stored in volatile memory (132), and store the resulting data in non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., central processing unit or application processor) or an auxiliary processor (123) that can operate independently or together with it (e.g., graphics processing unit, neural processing unit (NPU), image signal processor, sensor hub processor, or communication processor). For example, if the electronic device (101) includes a main processor (121) and an auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a designated function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as part thereof.
[0039] The auxiliary processor (123) may control at least some of the functions or states associated with at least one component of the electronic device (101) (e.g., display module (160), sensor module (176), or communication module (190)) on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (123) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (180) or communication module (190)). According to one embodiment, the auxiliary processor (123) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or through a separate server (e.g., server (108)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An artificial neural network may be a deep neural network (DNN), 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), a deep Q-network, or a combination of two or more of these, but is not limited to the examples mentioned above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0040] The memory (130) can store various data used by at least one component of the electronic device (101) (e.g., processor (120) or sensor module (176)). The data may include, for example, input data or output data for software (e.g., program (140)) and related commands. The memory (130) may include volatile memory (132) or non-volatile memory (134).
[0041] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0042] The input module (150) can receive commands or data to be used for a component of the electronic device (101) (e.g., processor (120)) from outside the electronic device (101) (e.g., user). The input module (150) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0043] The sound output module (155) can output a sound signal to the outside of the electronic device (101). The sound output module (155) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0044] The display module (160) can visually provide information to an external (e.g., user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by the touch.
[0045] The audio module (170) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150) or output sound through the sound output module (155) or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (101).
[0046] The sensor module (176) can detect the operating state of the electronic device (101) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0047] The interface (177) may support one or more specified protocols that can be used for the electronic device (101) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (102)). According to one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0048] The connection terminal (178) may include a connector through which the electronic device (101) can be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0049] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that can be perceived by the user through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0050] The camera module (180) can capture still images and video. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0051] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0052] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0053] The communication module (190) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may include one or more communication processors that operate independently of the processor (120) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (104) through a first network (198) (e.g., a short-range communication network such as Bluetooth, Wi-Fi Direct, or IrDA (infrared data association)) or a second network (199) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (196).
[0054] The wireless communication module (192) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. The NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (192) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate (or throughput), for example. The wireless communication module (192) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large-scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), external electronic device (e.g., electronic device (104)), or network system (e.g., second network (199)). According to one embodiment, the wireless communication module (192) may support a peak data rate for eMBB realization (e.g., 20 Gbps or more), loss coverage for mMTC realization (e.g., 164 dB or less), or U-plane latency for URLLC realization (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less).According to one embodiment, the subscriber identification module (196) may include a plurality of subscriber identification modules. For example, the plurality of subscriber identification modules may store different subscriber identification information.
[0055] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (197).
[0056] According to one embodiment, the antenna module (197) may form a high frequency (e.g., mmWave) antenna module. According to one embodiment, the high frequency (e.g., mmWave) antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band. For example, the plurality of antennas may include a patch array antenna and / or a dipole array antenna.
[0057] At least some of the components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0058] According to one embodiment, commands or data may be transmitted or received between an electronic device (101) and an external electronic device (104) through a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations performed on the electronic device (101) may be performed on one or more of the external electronic devices (102, 104, or 108). For example, if the electronic device (101) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (101) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (101) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In one embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device (104) or the server (108) may be included within a second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0059] An electronic device according to one embodiment disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiment of this document is not limited to the aforementioned devices.
[0060] The embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0061] As used in one embodiment of this document, the term “module” may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0062] One embodiment of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0063] A method according to one embodiment disclosed in this document may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or an application store (e.g., Play Store). TM It can be distributed online (e.g., downloaded or uploaded) through ) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0064] According to one embodiment, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to one embodiment, one or more of the components or operations among the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to one embodiment, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0065] FIG. 2 is a block diagram illustrating an integrated intelligence system according to one embodiment. For example, the electronic device (101) of FIG. 2 may include at least some of the configuration and / or functions of the electronic device (101) of FIG. 1.
[0066] According to one embodiment with reference to FIG. 2, the integrated intelligent system may include an electronic device (101), an intelligent server (230) (e.g., the server (108) of FIG. 1), and a service server (250) (e.g., the server (108) of FIG. 1).
[0067] According to one embodiment, the electronic device (101) may be a terminal device (UE: user equipment) capable of connecting to the Internet. For example, the electronic device (101) may be a mobile phone, a smartphone, a PDA (personal digital assistant), a laptop computer, a TV, a home appliance, a wearable device, an HMD, or a smart speaker.
[0068] According to one embodiment, the electronic device (101) may include a communication interface (213) (e.g., interface (177) of FIG. 1), a microphone (212) (e.g., input module (150) of FIG. 1), a speaker (216) (e.g., sound output module (155) of FIG. 1), a display module (211) (e.g., display module (160) of FIG. 1), a memory (215) (e.g., memory (130) of FIG. 1), or a processor (214) (e.g., processor (120) of FIG. 1). The components included in the electronic device (101) may be operatively or electrically connected to each other.
[0069] According to one embodiment, the communication interface (213) may be configured to be connected to an external device to transmit and receive data. According to one embodiment, the microphone (212) may receive sound (e.g., user speech) and convert it into an electrical signal (e.g., audio signal). According to one embodiment, the speaker (216) may output the electrical signal (e.g., audio signal) as sound (e.g., voice).
[0070] According to one embodiment, the display module (211) may be configured to display an image or video. For example, the display module (211) may display a graphic user interface (GUI) of an app (or application program) running on the electronic device (101). According to one embodiment, the display module (211) may receive touch input through a touch sensor. For example, the display module (211) may receive text input through a touch sensor in an image keyboard area displayed within the display module (211).
[0071] According to one embodiment, memory (215) may store a client module (218), a software development kit (SDK) (217), and a plurality of apps (219a, 219b). For example, the client module (218) and the SDK (217) may form a framework (or solution program) for performing general-purpose functions. Additionally, the client module (218) or the SDK (217) may form a framework for processing user input (e.g., voice input, text input, touch input).
[0072] According to one embodiment, a plurality of apps (219a, 219b) stored in memory (215) may be programs for performing a designated function. According to one embodiment, the plurality of apps may include a first app (219a) and a second app (219b). According to one embodiment, each of the plurality of apps (219a, 219b) may include a plurality of operations for performing a designated function. For example, the plurality of apps (219a, 219b) may include an alarm app, a message app, and / or a schedule app. According to one embodiment, the plurality of apps (219a, 219b) may be executed by a processor (214) to sequentially execute at least some of the plurality of operations.
[0073] According to one embodiment, the processor (214) can control the overall operation of the electronic device (101). For example, the processor (214) can perform a specified operation by being electrically connected to a communication interface (213), a microphone (212), a speaker (216), and a display module (211).
[0074] According to one embodiment, the processor (214) may execute a program stored in memory (215) individually or collectively to perform a specified function. For example, the processor (214) may execute at least one of a client module (218) or an SDK (217) to perform the following operations for processing user input. For example, the processor (214) may control the operation of a plurality of apps (219a, 219b) through the SDK (217). The following operations described as the operation of the client module (218) or the SDK (217) may be operations performed by the execution of the processor (214).
[0075] According to one embodiment, the client module (218) can receive user input. For example, the client module (218) can receive a voice signal corresponding to a user utterance detected through a microphone (212). Alternatively, the client module (218) can receive touch input detected through a display module (211). Alternatively, the client module (218) can receive text input detected through a keyboard or a virtual keyboard. In addition, various forms of user input can be received through an input module included in the electronic device (101) or an input module connected to the electronic device (101). The client module (218) can transmit the user input received through the input module to an intelligent server (230). Along with the user input received through the input module, the client module (218) can transmit status information of the electronic device (101) to the intelligent server (230). For example, the status information may be execution status information of an app.
[0076] According to one embodiment, the client module (218) can receive a result corresponding to a user input received through an input module from an intelligent server (230). For example, if the intelligent server (230) can produce a result corresponding to a user input received through an input module, the client module (218) can receive a result corresponding to a user input received through an input module from the intelligent server (230). The client module (218) can display the result corresponding to the user input received from the intelligent server (230) on a display module (211). Additionally, the client module (218) can output the result corresponding to the user input received from the intelligent server (230) as audio through a speaker (216).
[0077] According to one embodiment, the client module (218) may receive a plan corresponding to user input received through the input module. The client module (218) may display the results of executing a plurality of actions of the app according to the plan on the display module (211). For example, the client module (218) may sequentially display the results of executing a plurality of actions on the display module (211) and output audio through the speaker (216). For example, the electronic device (101) may display only some of the results of executing a plurality of actions (e.g., the result of the last action) on the display module (211) and output audio through the speaker (216).
[0078] According to one embodiment, the client module (218) may receive a request from the intelligent server (230) to obtain information necessary to produce a result corresponding to the voice input. According to one embodiment, the client module (218) may transmit information necessary to produce a result corresponding to the voice input from the intelligent server (230) to the intelligent server (230) in response to the request from the intelligent server (230).
[0079] According to one embodiment, the client module (218) can transmit result information of executing a plurality of operations according to a plan to the intelligent server (230). The intelligent server (230) can use the result information of executing a plurality of operations according to a plan to confirm that the user input received through the input module has been processed correctly.
[0080] According to one embodiment, the client module (218) may include a voice recognition module. According to one embodiment, the client module (218) may recognize voice input that performs a limited function through the voice recognition module. For example, the client module (218) may execute an intelligent app for processing voice input to perform an organic action through a specified input (e.g., Wake Up!).
[0081] According to one embodiment, the intelligent server (230) can receive information related to user voice input from the electronic device (101) via a communication network. According to one embodiment, the intelligent server (230) can convert the data related to the voice input received from the electronic device (101) into text data. According to one embodiment, the intelligent server (230) can generate a plan for performing a task corresponding to the user voice input based on the text data.
[0082] According to one embodiment, a plan may be generated by an artificial intelligence (AI) system. The AI system may be at least one of a rule-based system, a neural network-based system (e.g., a feedforward neural network (FNN) or a recurrent neural network (RNN)). Alternatively, the AI system may be a combination of the foregoing or a different AI system. According to one embodiment, the plan may be selected from a set of predefined plans or may be generated in real time in response to a user request. For example, the AI system may select at least one plan from a plurality of predefined plans.
[0083] According to one embodiment, the intelligent server (230) may transmit the result according to the plan generated by the artificial intelligence system to the electronic device (101) or transmit the plan generated by the artificial intelligence system to the electronic device (101). According to one embodiment, the electronic device (101) may display the result according to the plan on the display module (211). According to one embodiment, the electronic device (101) may display the result of executing the operation according to the plan on the display module (211).
[0084] According to one embodiment, the intelligent server (230) may include a front end (231), a natural language platform (232), a capsule database (238), an execution engine (233), an end user interface (234), a management platform (235), a big data platform (236), or an analytic platform (237).
[0085] According to one embodiment, the front end (231) can transmit a response corresponding to user input received from the electronic device (101).
[0086] According to one embodiment, the natural language platform (232) may include an automatic speech recognition module (ASR module) (232a), a natural language understanding module (NLU module) (232b), a planner module (232c), a natural language generator module (NLG module) (232d), or a text to speech module (TTS module) (232e).
[0087] According to one embodiment, an automatic speech recognition module (232a) can convert voice input received from an electronic device (101) into text data. According to one embodiment, a natural language understanding module (232b) can identify the user's intent using the text data of the voice input. For example, the natural language understanding module (232b) can identify the user's intent by performing a syntactic analysis or a semantic analysis on the user input in the form of text data. According to one embodiment, the natural language understanding module (232b) can identify the meaning of a word extracted from the voice input using linguistic features (e.g., grammatical elements) of a morpheme or phrase, and determine the user's intent by matching the meaning of the word to the intent. The natural language understanding module (223b) can acquire intent information corresponding to the user's utterance. The intent information may be information indicating the user's intent determined by interpreting the text data. The intent information may include information indicating an action or function that the user intends to execute using the device.
[0088] According to one embodiment, the planner module (232c) can generate a plan using intentions and parameters determined by the natural language understanding module (232b). According to one embodiment, the planner module (232c) can determine multiple domains necessary to perform a task based on intentions determined by the natural language understanding module (232b). The planner module (232c) can determine multiple actions included in each of the multiple domains determined based on intentions determined by the natural language understanding module (232b). According to one embodiment, the planner module (232c) can determine parameters necessary to execute multiple actions included in each of the multiple domains, or result values output by the execution of multiple actions. Parameters and result values may be defined as concepts of a specified format (or class). Accordingly, the plan may include multiple actions and multiple concepts determined by the user's intention. The planner module (232c) can determine the relationships between the multiple actions and multiple concepts in a stepwise (or hierarchical) manner. For example, the planner module (232c) can determine the execution order of multiple actions determined based on the user's intentions based on multiple concepts. In other words, the planner module (232c) can determine the execution order of multiple actions based on parameters required for the execution of multiple actions and results output by the execution of multiple actions. Accordingly, the planner module (232c) can generate a plan that includes association information (e.g., ontology) between multiple actions and multiple concepts. The planner module (232c) can generate a plan using information stored in a capsule database in which a set of relationships between concepts and actions is stored.
[0089] According to one embodiment, the natural language generation module (232d) can change the specified information into a text form. The information changed into a text form may be in the form of a natural language utterance. According to one embodiment, the text-to-speech conversion module (232e) can change the information in the text form into information in the speech form.
[0090] According to one embodiment, some or all functions of the natural language platform (232) may also be implemented in an electronic device (101).
[0091] According to one embodiment, a capsule database may store information regarding the relationships between multiple concepts and actions corresponding to multiple domains. A capsule according to one embodiment may include multiple action objects (or action information) and concept objects (or concept information) included in a plan. According to one embodiment, a capsule database may store multiple capsules in the form of a concept action network (CAN). According to one embodiment, multiple capsules may be stored in a function registry included in the capsule database.
[0092] According to one embodiment, the capsule database may include a strategy registry that stores strategy information necessary for determining a plan corresponding to user input. The strategy information may include reference information for determining one plan when there are multiple plans corresponding to user input. According to one embodiment, the capsule database may include a follow-up registry that stores information on a follow-up action for suggesting a follow-up action to the user in a specified situation. For example, the follow-up action may include a follow-up utterance. According to one embodiment, the capsule database may include a layout registry that stores layout information of information output through an electronic device (101). According to one embodiment, the capsule database may include a vocabulary registry that stores vocabulary information included in the capsule information. According to one embodiment, the capsule database may include a dialogue registry that stores information on a conversation (or interaction) with the user. The capsule database may update stored objects through a developer tool. For example, the developer tool may include a function editor for updating action objects or concept objects. The developer tool may include a vocabulary editor for updating vocabulary. The developer tool may include a strategy editor for creating and registering strategies for determining plans. The developer tool may include a dialog editor for creating conversations with the user.The developer tool may include a follow-up editor that can edit follow-up utterances that activate follow-up goals and provide hints. The follow-up goal may be determined based on the currently set goal, user preferences, or environmental conditions. In one embodiment, the capsule database may also be implemented within the electronic device (101).
[0093] According to one embodiment, the execution engine (233) can produce a result using a plan generated by an artificial intelligence system. The end user interface (234) can transmit the result produced using the plan to the electronic device (101). Accordingly, the electronic device (101) can receive the result produced by the execution engine (233) and provide it to the user. According to one embodiment, the management platform (235) can manage information used in the intelligent server (230). According to one embodiment, the big data platform (236) can collect user data. According to one embodiment, the analysis platform (237) can manage the quality of service (QoS) of the intelligent server (230). For example, the analysis platform (237) can manage the components and processing speed (or efficiency) of the intelligent server (230).
[0094] According to one embodiment, the service server (250) may provide a service designated to the electronic device (101) (e.g., food ordering or hotel reservation). According to one embodiment, the service server (250) may be a server operated by a third party. According to one embodiment, the service server (250) may provide information to the intelligent server (230) for generating a plan corresponding to a received voice input. The information provided to the intelligent server (230) may be stored in a capsule database. Additionally, the service server (250) may provide result information according to the plan to the intelligent server (230). The service server (250) may include a plurality of service providers (e.g., CP service A (251), CP service B (252), CP service C (253)), and each service provider (251, 252, 253) may provide a function for a domain associated with each capsule stored in the capsule database (238) of the intelligent server (230).
[0095] In the integrated intelligent system described above, the electronic device (101) can provide various intelligent services to the user in response to user input. For example, user input may include input via a physical button, touch input, or voice input.
[0096] According to one embodiment, the electronic device (101) may provide a voice recognition service through an intelligent app (or voice recognition app) stored internally. For example, the electronic device (101) may recognize a user utterance or voice input received through a microphone (212) and provide a service to the user corresponding to the user utterance or voice input.
[0097] According to one embodiment, an electronic device (101) may perform a specified action, either alone or in conjunction with an intelligent server (230) and / or a service server (250), based on voice input received through an input module (e.g., a microphone (212)). For example, the electronic device (101) may execute an app corresponding to the voice input received through the input module (e.g., a microphone (212)) and perform a specified action through the executed app.
[0098] According to one embodiment, when an electronic device (101) provides services together with an intelligent server (230) and / or a service server (250), the electronic device (101) can detect user speech using a microphone (212) and generate a signal (or voice data) corresponding to the detected user speech. The electronic device (101) can transmit the voice data to the intelligent server (230) via a network (240) using a communication interface (213).
[0099] An intelligent server (230) according to one embodiment may generate a plan for performing a task corresponding to a voice input, or a result of performing an operation according to the plan, as a response to a voice input received from an electronic device (101). For example, the plan may include a plurality of operations for performing a task corresponding to a user's voice input, and a plurality of concepts related to the plurality of operations. A concept may define a parameter input to the execution of the plurality of operations or a result value output by the execution of the plurality of operations. The plan may include association information between the plurality of operations and the plurality of concepts.
[0100] According to one embodiment, the electronic device (101) can receive a response using a communication interface (213). The electronic device (101) can output a voice signal generated inside the electronic device (101) to the outside using a speaker (216) or output an image generated inside the electronic device (101) to the outside using a display module (211).
[0101] FIG. 2 describes an example in which voice recognition of user input received from an electronic device (101), natural language understanding and generation, and output of results using a plan are performed on an intelligent server (230), but the embodiments of this document are not limited thereto. For example, at least some components of the intelligent server (230) (e.g., natural language platform (232), execution engine (233), capsule database (238)) may be embedded in the electronic device (101) so that the operation is performed by the electronic device (101).
[0102] FIG. 3 is a block diagram of an electronic device for wireless LAN communication according to one embodiment. FIG. 4 is a block diagram of a processor of an electronic device for updating an AP list according to one embodiment. According to one embodiment, the electronic device (101) of FIG. 3 and FIG. 4 may be at least partially similar to the electronic device (101) of FIG. 1 or FIG. 2, or may include other embodiments of the electronic device.
[0103] According to one embodiment with reference to FIGS. 3 and 4, the electronic device (101) may include a processor (300), a communication circuit (310), and / or a memory (320). For example, the processor (300) may be substantially identical to the processor (120) of FIG. 1 or the processor (214) of FIG. 2 (e.g., an application processor and / or a communication processor), or may include the processor (120 or 214). The communication circuit (310) may be substantially identical to the wireless communication module (192) of FIG. 1 or the communication interface (213) of FIG. 2, or may include the wireless communication module (192) or the communication interface (213). The memory (320) may be substantially identical to the memory (130) of FIG. 1 or the memory (215) of FIG. 2, or may include the memory (130 or 215). For example, the processor (300) may be operatively, functionally, or electrically connected to at least one of the communication circuit (310) or the memory (320). For example, the processor (300) may include at least one processor including a processing circuit.
[0104] According to one embodiment, the processor (300) can detect information regarding a planned visit to a specific area of the electronic device (101) based on personal information of the electronic device (101). For example, the status check module (400) of the processor (300) can check (or monitor) whether a designated first information (or keyword) related to the information regarding a planned visit is detected in the usage information of application programs installed on the electronic device (101) based on a designated period, a designated time, or user input. If the designated first information is detected in the usage information of the first application program, the status check module (400) can determine that information regarding a planned visit to a specific area of the electronic device (101) has been detected. For example, the operation of checking whether the designated first information is detected can be performed using an artificial intelligence model related to the detection of information regarding a planned visit. For example, usage information of an application program may include at least one of a message sent and / or received through a message application program (e.g., a reservation message), an email sent and / or received through an email application program (e.g., a reservation email), a message sent and / or received through a messenger application program, schedule information set in a schedule management application program, or notification information of an application program (e.g., a reservation confirmation notification information of a travel-related application program). For example, a travel-related application program may include an application program related to at least one of an airline, train, bus, accommodation (e.g., a hotel), or an admission ticket. For example, the designated first information may include at least one of a designated word (e.g., "reservation," "accommodation," "check-in," or "travel") or sentence for determining whether a visit to a specific area is scheduled. For example, the personal information of the electronic device (101) may include usage information of application programs installed on the electronic device (101).
[0105] According to one embodiment, when the processor (300) detects information regarding a planned visit to a specific region of the electronic device (101), it can verify location information of the specific region to be visited by the electronic device (101). For example, the state check module (400) of the processor (300) can detect location information of the specific region to be visited by the electronic device (101) using an artificial intelligence model related to the detection of location information. For example, the location information may include the address of the specific region to be visited by the electronic device (101) or coordinates on the Earth (e.g., latitude and longitude).
[0106] For example, the status check module (400) of the processor (300) can check the location information of a specific area that the electronic device (101) is to visit from the usage information of a first application program (e.g., schedule management application program, message application program and / or reservation management application program) used to detect information on the planned visit to a specific area of the electronic device (101). For example, the location information of a specific area that the electronic device (101) is to visit can be checked in a reservation message received through a message application program. For example, the location information of a specific area that the electronic device (101) is to visit can be checked through schedule information set in a schedule management application program (e.g., calendar application program). For example, the location information of a specific area that the electronic device (101) is to visit can be checked in a reservation message and / or status notification window received through a reservation management application.
[0107] For example, the status check module (400) can estimate location information of a specific area to be visited by the electronic device (101) by using (or combining) usage information of application programs installed on the electronic device (101). For example, if the status check module (400) cannot confirm location information of a specific area to be visited by the electronic device (101) from a reservation message received through a message application program (or a first application program), the status check module (400) can control the prompt generation module (410) to generate a prompt to estimate location information of a specific area to be visited by the electronic device (101) by using usage information of multiple application programs (e.g., messenger application programs). Based on the prompt generated by the prompt generation module (410), the status check module (400) can estimate location information of a specific area to be visited by the electronic device (101) by additionally using usage information of at least one other application program in addition to the reservation message. For example, usage information of another application program may include at least one of messages sent and / or received through a messenger application program (e.g., conversation information), schedule information set in a schedule management application program (e.g., calendar application program), or notification information of an application program. For example, the status check module (400) may estimate location information of a specific area to be visited by the electronic device (101) by analyzing conversation information sent and / or received at a previous time through a messenger application program using artificial intelligence (or an artificial intelligence model). For example, location information of a specific area to be visited by the electronic device (101) may be confirmed by analyzing at least one of data from at least one application program or at least one user data using artificial intelligence (or an artificial intelligence model).For example, a prompt for estimating location information of a specific region to be visited by an electronic device (101) generated by a prompt generation module (410) may include a command (or message) that instructs the electronic device (101) to estimate location information of a specific region to be visited by using (or combining) usage information of application programs installed on the electronic device (101) in an artificial intelligence model related to the detection of location information.
[0108] For example, the status check module (400) can estimate location information of a specific area to be visited by the electronic device (101) through an external server. For example, if the status check module (400) cannot confirm (or estimate) the location information of a specific area to be visited by the electronic device (101) using usage information of at least one application program installed on the electronic device (101), the status check module (400) can control the prompt generation module (410) to generate a prompt to estimate the location information of a specific area to be visited by the electronic device (101) using an external server. Based on the prompt generated by the prompt generation module (410), the status check module (400) can estimate the location information of a specific area to be visited by the electronic device (101) using an external server (or information stored on an external server). For example, a prompt for estimating location information of a specific area to be visited by an electronic device (101) generated by a prompt generation module (410) may include a command (or message) that instructs an artificial intelligence model related to the detection of location information to estimate location information of a specific area to be visited by using an external server (or information stored on an external server). For example, the external server may include an external device that manages at least one of a site, blog, online article, or social network service (SNS) related to accommodation.
[0109] According to one embodiment, the processor (300) can check wireless LAN information of a specific area to be visited by the electronic device (101). For example, the status check module (400) of the processor (300) can detect wireless LAN information of a specific area to be visited by the electronic device (101) using an artificial intelligence model related to the detection of wireless LAN information. For example, the wireless LAN information is information for connecting to an access point (AP) installed in a specific area to be visited by the electronic device (101), and may include information related to identification information (e.g., name, service set identifier (SSID)) and password of the AP installed in the specific area to be visited by the electronic device (101).
[0110] For example, the status check module (400) of the processor (300) can check the wireless LAN information of the specific area that the electronic device (101) is to visit from the usage information of the first application program used to detect information on the planned visit to the specific area of the electronic device (101). For example, the wireless LAN information of the specific area that the electronic device (101) is to visit can be checked from a reservation message received through a message application program.
[0111] For example, the status check module (400) can estimate wireless LAN information of a specific area that the electronic device (101) will visit through an external server. For example, if the status check module (400) cannot verify (or estimate) wireless LAN information of a specific area that the electronic device (101) will visit using usage information of at least one application program installed on the electronic device (101), the status check module (400) can control the prompt generation module (410) to generate a prompt to estimate wireless LAN information of a specific area that the electronic device (101) will visit using an external server. Based on the prompt generated by the prompt generation module (410), the status check module (400) can estimate wireless LAN information of a specific area that the electronic device (101) will visit using an external server (or information stored on an external server). For example, a prompt for estimating wireless LAN information of a specific area to be visited by an electronic device (101) generated by a prompt generation module (410) may include a command (or message) that instructs an artificial intelligence model related to the detection of wireless LAN information to estimate wireless LAN information of a specific area to be visited by using an external server (or information stored on an external server).
[0112] For example, the status check module (400) can control an output device (e.g., a display) of the electronic device (101) to output a menu (or user interface) related to adding wireless LAN information. The status check module (400) can check wireless LAN information of a specific area to be visited by the electronic device (101) based on user input obtained (or received) through the menu (or user interface) related to adding wireless LAN information. For example, the menu (or user interface) related to adding wireless LAN information may be output when it is determined that wireless LAN information of a specific area to be visited by the electronic device (101) cannot be checked through usage information of at least one application program installed on the electronic device (101) and an external server.
[0113] For example, the status check module (400) may estimate wireless LAN information of a specific area to be visited by the electronic device (101) by using usage information of application programs installed on the electronic device (101). For example, if the status check module (400) cannot confirm wireless LAN information of a specific area to be visited by the electronic device (101) from the usage information of the first application program, the status check module (400) may control the prompt generation module (410) to generate a prompt to estimate wireless LAN information of a specific area to be visited by the electronic device (101) by using usage information of multiple application programs. Based on the prompt generated by the prompt generation module (410), the status check module (400) may estimate wireless LAN information of a specific area to be visited by the electronic device (101) by additionally using usage information of at least one other application program in addition to the usage information of the first application program. For example, a prompt for estimating wireless LAN information of a specific area to be visited by an electronic device (101) generated by a prompt generation module (410) may include a command (or message) that instructs the electronic device (101) to estimate wireless LAN information of a specific area to be visited by using (or combining) usage information of application programs installed on the electronic device (101) in an artificial intelligence model related to the detection of wireless LAN information.
[0114] According to one embodiment, the processor (300) can determine time information (or schedule information) for when the electronic device (101) visits a specific area. For example, the state check module (400) of the processor (300) can detect time information for a specific area to be visited by the electronic device (101) using an artificial intelligence model related to the detection of time information. For example, the time information may include at least one of the year, month, day, or hour when the electronic device (101) visits the specific area.
[0115] For example, the status check module (400) of the processor (300) can check the time information when the electronic device (101) visits a specific area from the usage information of a first application program (e.g., a schedule management application program and / or a message application program) used to detect information on the planned visit to a specific area of the electronic device (101). For example, the time information when the electronic device (101) visits a specific area can be checked from a reservation message received through a message application program. For example, the time information when the electronic device (101) visits a specific area can be checked through schedule information set in a schedule management application program (e.g., a calendar application program).
[0116] For example, the status check module (400) can estimate the time information for the electronic device (101) to visit a specific area by using usage information of application programs installed on the electronic device (101). For example, if the status check module (400) cannot confirm the time information for the electronic device (101) to visit a specific area from the usage information of the first application program, the status check module (400) can control the prompt generation module (410) to generate a prompt to estimate the time information for the electronic device (101) to visit a specific area by using usage information of multiple application programs (e.g., messenger application programs). Based on the prompt generated by the prompt generation module (410), the status check module (400) can estimate the time information for the electronic device (101) to visit a specific area by additionally using usage information of at least one other application program in addition to the usage information of the first application program. For example, the status check module (400) can estimate the time information for the electronic device (101) to visit a specific area by analyzing conversation information transmitted and / or received at a previous time through a messenger application program using artificial intelligence (or an artificial intelligence model). For example, the time information for the electronic device (101) to visit a specific area can be confirmed by analyzing at least one of the data of at least one application program or at least one user data using artificial intelligence (or an artificial intelligence model). For example, a prompt for estimating the time information for the electronic device (101) to visit a specific area, generated by the prompt generation module (410), may include a command (or message) that instructs the electronic device (101) to estimate the time information for visiting a specific area by using (or combining) usage information of application programs installed on the electronic device (101) in an artificial intelligence model related to the detection of time information.
[0117] For example, the status check module (400) can control an output device (e.g., a display) of the electronic device (101) to output a menu (or user interface) related to adding time information. The status check module (400) can check the time information for the electronic device (101) to visit a specific area based on user input obtained (or received) through the menu (or user interface) related to adding time information. For example, the menu (or user interface) related to adding time information may be output when it is determined that the electronic device (101) cannot check the time information for visiting a specific area using usage information of at least one application program installed on the electronic device (101).
[0118] According to one embodiment, the processor (300) may add wireless LAN information related to at least one of specific area or time information (or schedule information) that the electronic device (101) is to visit to the AP list of the electronic device (101). For example, the wireless LAN registration module (420) of the processor (300) may add wireless LAN information related to a specific area that the electronic device (101) is to visit to the AP list using an artificial intelligence model related to the addition of wireless LAN information. For example, the AP list may include at least one AP and location information of each AP for automatically activating the wireless LAN function of the electronic device (101) to connect (or access) when the wireless LAN automatic connection function of the electronic device (101) is activated.
[0119] For example, the wireless LAN registration module (420) can add wireless LAN information and location information of a specific area to be visited by the electronic device (101) identified (or estimated) by the status check module (400) to the AP list. For example, the wireless LAN information added to the AP list may have a valid time set based on time information for when the electronic device (101) identified (or estimated) by the status check module (400) visits the specific area.
[0120] According to one embodiment, the processor (300) can control the communication circuit (310) to connect to (or be connected to) the AP when an AP included in the AP list is detected. For example, when the wireless LAN automatic connection function is enabled, the processor (300) can check whether there is an AP among the APs included in the AP list that satisfies a specified location condition based on a specified period, a specified time, or user input. For example, an AP that satisfies the specified location condition may include a state in which the location of the electronic device (101) is determined to have approached (or entered) an area set based on the location information of the AP included in the AP list. For example, the area set based on the location information of the AP may include an area from the reference of the AP's location information (e.g., latitude and longitude) to a specified reference distance (e.g., about 500m).
[0121] For example, if the processor (300) determines that there is an AP among the APs included in the AP list that satisfies a specified location condition, it can check whether the specified valid time condition is satisfied based on the valid time information of the AP that satisfies the specified location condition. For example, a state in which the specified valid time condition is satisfied may include a state in which the valid time of the AP is not set, or a state in which the time (or current time) for determining whether the specified valid time condition is satisfied is included in the valid time of the AP. For example, a state in which the specified valid time condition is not satisfied may include a state in which the time (or current time) for determining whether the specified valid time condition is satisfied is not included in the valid time of the AP.
[0122] For example, if the processor (300) determines that the valid time information of an AP satisfying a specified location condition satisfies the specified valid time condition, it can control the communication circuit (310) to perform a scan (e.g., scan or search) related to the AP satisfying the specified location condition and the specified valid time condition. For example, the wireless LAN function (or communication circuit (310)) of the electronic device (101) may be switched from an inactive state to an active state based on the detection of an AP satisfying the specified location condition and the specified valid time condition. For example, the activation of the wireless LAN function may include a series of operations in which the communication circuit (310) supporting wireless LAN communication is activated.
[0123] For example, the processor (300) can control the communication circuit (310) to attempt to connect (or access) to the AP when an AP satisfying specified location conditions and specified valid time conditions is detected through scanning. For example, detection of the AP may include a state in which the electronic device (101) receives a signal from the AP that is greater than a specified signal strength (e.g., RSSI (received signal strength indication) or RSRP (reference signal received power)).
[0124] For example, the processor (300) may control an output device (e.g., a display) of the electronic device (101) to output a menu (or user interface) related to adding wireless LAN information if no AP satisfying the specified location conditions and specified validity time conditions is detected through scanning. The processor (300) may check wireless LAN information of a specific area visited by the electronic device (101) based on user input obtained (or received) through the menu (or user interface) related to adding wireless LAN information. If an AP corresponding to the wireless LAN information of a specific area visited by the electronic device (101) is detected through scanning, the processor (300) may control a communication circuit (310) to attempt to connect (or access) to the AP.
[0125] According to one embodiment, the processor (300) can delete information related to an AP that the electronic device (101) determines is unnecessary from the AP list. For example, the wireless LAN removal module (430) of the processor (300) can check whether the AP's validity period has expired if the electronic device (101) has an AP with a validity period set in the AP list. If the wireless LAN removal module (430) determines that the AP's validity period has expired, it can delete information related to the AP from the AP list. For example, the state in which the AP's validity period has expired may include a state in which the current time has passed the AP's validity period.
[0126] For example, the status check module (400) of the processor (300) may output guide information that guides the installation of an application program related to the deletion of information related to the AP when the electronic device (101) is connected (or connected) to an AP included in the AP list. When the application program related to the deletion of information related to the AP is installed based on the guide information, the processor (300) may delete information related to the AP that the electronic device (101) determines is unnecessary from the AP list based on the application program related to the deletion of information related to the AP.
[0127] For example, when the electronic device (101) is connected to an AP included in the AP list, the status check module (400) of the processor (300) can check (or monitor) whether a specified second piece of information (or keyword) related to the end of a visit is detected by analyzing the usage information (or personalized information) of application programs installed on the electronic device (101) through artificial intelligence (or an artificial intelligence model) based on a specified time, a specified period, or user input. For example, the status check module (400) can check (or monitor) whether a specified second piece of information (or keyword) related to the end of a visit is detected by analyzing the usage information (or personalized information) of application programs installed on the electronic device (101) through artificial intelligence (or an artificial intelligence model) on the last date (e.g., December 25) when the electronic device (101) visits a specific area, based on time information (or schedule) when the electronic device (101) visits a specific area. The status check module (400) can determine that the electronic device (101) has left or is scheduled to leave a specific area when the second information specified in the usage information of the second application program is detected. The status check module (400) can transmit information related to the detection of the second information specified to the wireless LAN removal module (430). When the wireless LAN removal module (430) receives information related to the detection of the second information specified from the status check module (400), it can check whether the connection between the electronic device (101) and the AP is disconnected. If the connection between the electronic device (101) and the AP is disconnected, the wireless LAN removal module (430) can delete wireless LAN information (e.g., AP and AP location information) of the specific area visited by the electronic device (101) from the AP list.For example, usage information of an application program may include at least one of a message sent and / or received through a message application program (e.g., a checkout message), an email sent and / or received through an email application program (e.g., a checkout email), payment notification information of a payment application program (e.g., payment information of Hotel A), or notification information of an application program related to a specific region (e.g., application program of Hotel B) (e.g., satisfaction rating notification information of Hotel B).
[0128] For example, the wireless LAN removal module (430) of the processor (300) can determine whether the specified location condition and specified valid time information are satisfied based on the location information and valid time information of the AP from which the electronic device (101) has been disconnected when the electronic device (101) has been disconnected from the AP included in the AP list. If at least one of the specified location condition or specified valid time information is satisfied, the wireless LAN removal module (430) can determine that additional connection to the AP is possible and maintain information related to the AP in the AP list. If the specified location condition and specified valid time information are not satisfied, the wireless LAN removal module (430) can delete information related to the AP in the AP list, as additional connection to the AP is not performed. For example, a state in which the specified location condition is satisfied may include a state in which the location of the electronic device (101) is determined to have accessed (or entered) an area set based on the location information of the AP included in the AP list. For example, a state in which a specified location condition is not satisfied may include a state in which the location of the electronic device (101) is determined to be outside the area set based on the location information of the AP included in the AP list. For example, a state in which a specified valid time condition is satisfied may include a state in which the valid time of the AP is not set, or the time (or current time) for determining whether the specified valid time condition is satisfied is included in the valid time of the AP. For example, a state in which a specified valid time condition is not satisfied may include a state in which the time (or current time) for determining whether the specified valid time condition is satisfied is not included in the valid time of the AP.
[0129] For example, the wireless LAN removal module (430) of the processor (300) can check (or scan) whether there is another AP that the electronic device (101) can connect to when the electronic device (101) is disconnected from an AP included in the AP list. If there is no other AP that the electronic device (101) can connect to and a specified disconnection verification time has elapsed since the time of disconnection from the AP included in the AP list, the wireless LAN control module (430) can delete information related to the AP in the AP list, as no further connection to the AP is performed.
[0130] For example, the processor (300) can control the communication circuit (310) to switch the wireless LAN function (or communication circuit (310)) to an inactive state based on the deletion of an AP from the AP list. For example, the processor (300) can check if there is another AP that the electronic device (101) can connect to if the electronic device (101) is disconnected from an AP included in the AP list. If there is no other AP that the electronic device (101) can connect to, the processor (300) can control the communication circuit (310) to switch the wireless LAN function (or communication circuit (310)) to an inactive state. If there is another AP that the electronic device (101) can connect to, the processor (300) can control the communication circuit (310) to connect to the other AP. For example, the disabling of the wireless LAN function may include a series of operations in which the communication circuit (310) that supports wireless LAN communication is disabled (e.g., Off).
[0131] According to one embodiment, the communication circuit (310) can transmit and / or receive packets (e.g., signals and / or data) to and from at least one external electronic device (e.g., the electronic device (102) or server (108) of FIG. 1 or the intelligent server (230) of FIG. 2) via wireless LAN communication.
[0132] According to one embodiment, the memory (320) can store various data used by at least one component of the electronic device (101) (e.g., processor (300) or communication circuit (310)). For example, the memory (320) can store various instructions that can be executed individually or collectively through the processor (300) (e.g., at least one processor).
[0133] According to one embodiment, at least one of the status check module (400), prompt generation module (410), wireless LAN registration module (420), or wireless LAN removal module (430) related to updating the AP list in the electronic device (101) may be configured (or implemented) as a separate hardware device (e.g., circuit, chip, or chipset) different from the processor (300).
[0134] According to one embodiment, at least one of a status check module (400), a prompt generation module (410), a wireless LAN registration module (420), or a wireless LAN removal module (430) related to updating the AP list in an electronic device (101) may be configured as software.
[0135] According to one embodiment, at least one of the status check module (400), prompt generation module (410), wireless LAN registration module (420), or wireless LAN removal module (430) related to updating the AP list in the electronic device (101) may be integrated into one module or a plurality of modules.
[0136] According to one embodiment, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2, FIG. 3 or FIG. 4) may include a communication circuit that supports wireless LAN communication (e.g., the wireless communication module (192) of FIG. 1, the communication interface (213) of FIG. 2, or the communication circuit (310) of FIG. 3), at least one processor including a processing circuit (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2, or the processor (300) of FIG. 3), and a memory that stores instructions (e.g., the memory (130) of FIG. 1, the memory (215) of FIG. 2, or the memory (320) of FIG. 3). According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may be able to check the schedule information for visiting a specific area of the electronic device when information regarding the planned visit to a specific area of the electronic device is detected based on information contained in the electronic device. According to one embodiment, instructions may be executed individually or collectively by at least one processor to estimate location information of a specific area. According to one embodiment, instructions may be executed individually or collectively by at least one processor to estimate wireless LAN information corresponding to the location information of a specific area. According to one embodiment, instructions may be executed individually or collectively by at least one processor to add APs corresponding to location information and AP validity time information to the AP list of an electronic device based on location information of a specific area, wireless LAN information, and visit schedule information. According to one embodiment, instructions may be executed individually or collectively by at least one processor to check whether a specified validity time condition is satisfied based on the AP validity time information corresponding to the location information included in the AP list when it is determined that the electronic device has entered a designated area corresponding to the location information.According to one embodiment, instructions may search for an AP when it is determined that the specified validity time condition of the AP is satisfied when executed individually or collectively by at least one processor. According to one embodiment, instructions may perform wireless LAN communication through the AP when an AP corresponding to location information is found when executed individually or collectively by at least one processor.
[0137] According to one embodiment, when instructions are executed individually or collectively by at least one processor, the electronic device may estimate location information of a specific region based on usage information of a first application program if a designated first keyword related to a visit to a specific region is searched based on usage information of a first application program among application programs installed on the electronic device. According to one embodiment, when instructions are executed individually or collectively by at least one processor, if the location information of a specific region is not estimated based on usage information of the first application program, the electronic device may estimate location information of a specific region by combining usage information of the first application program and at least one second application program different from the first application program.
[0138] According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may estimate wireless LAN information corresponding to the estimated location information based on the usage information of the first application program when the location information of a specific area to be visited by the electronic device is estimated. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may check wireless LAN information corresponding to the estimated location information through an external server when wireless LAN information corresponding to the location information of a specific area is not estimated based on the usage information of the first application program.
[0139] According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may output a screen related to connection to an AP if an AP corresponding to location information included in the AP list is not found. According to one embodiment, when the instructions are executed individually or collectively by at least one processor, the electronic device may connect to an AP based on information related to an AP obtained through the screen related to connection to an AP.
[0140] According to one embodiment, the instructions may cause an electronic device to check whether an AP with a set validity period exists in the AP list when executed individually or collectively by at least one processor. According to one embodiment, the instructions may cause an electronic device to delete an AP from the AP list when the validity period of the AP has expired when executed individually or collectively by at least one processor.
[0141] According to one embodiment, when instructions are executed individually or collectively by at least one processor, the electronic device may be configured to check whether the wireless LAN function of the electronic device is activated when it is determined that the electronic device has entered a designated area corresponding to location information and satisfies a designated valid time condition. According to one embodiment, when instructions are executed individually or collectively by at least one processor, the electronic device may be configured to activate the wireless LAN function if the wireless LAN function is in a disabled state. According to one embodiment, when instructions are executed individually or collectively by at least one processor, the electronic device may be configured to search for an AP corresponding to location information included in the AP list through the activated wireless LAN function.
[0142] According to one embodiment, when instructions are executed individually or collectively by at least one processor, if it is determined that the electronic device has moved out of the designated area based on the location information of the electronic device, connection information with the AP of the designated area, and the validity time information of the AP, the electronic device may delete the AP corresponding to the location information of the designated area from the AP list.
[0143] According to one embodiment, when instructions are executed individually or collectively by at least one processor, the electronic device may be determined to have left the designated area if the electronic device is not located in the designated area, the connection with the AP corresponding to the location information is disconnected, and the AP's validity period has expired.
[0144] FIG. 5 is a flowchart (500) for adding AP information of a planned visit area to an AP list in an electronic device according to one embodiment. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 5 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4. For example, at least part of FIG. 5 may be described with reference to FIG. 6, FIG. 7, and FIG. 8. FIG. 6 is a screen configuration of a network management list with AP information of a planned visit area added in an electronic device according to one embodiment. FIG. 7 is a screen configuration of an AP with location information of a planned visit area registered in an electronic device according to one embodiment. FIG. 8 is a screen configuration of an AP list with AP information of a planned visit area added in an electronic device according to one embodiment.
[0145] According to one embodiment with reference to FIGS. 5, 6, 7 and 8, an electronic device (e.g., the electronic device (101) of FIG. 1, 2 or 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2 or the processor (300) of FIG. 3) may detect information regarding a planned visit to a specific area of the electronic device (101) in operation 501. For example, the processor (300) (or the status check module (400)) may check (or monitor) whether a specified first information (or keyword) related to the information regarding a planned visit is detected in the usage information (e.g., usage information of application programs) of the electronic device (101) based on a specified period, a specified time, or user input. For example, the processor (300) (or status check module (400)) may determine that information regarding a planned visit to a specific area of the electronic device (101) has been detected when the specified first information is detected in the usage information of the electronic device (101) (e.g., usage information of the first application program). For example, the processor (300) (or status check module (400)) may determine whether identification information related to a user (e.g., name and / or phone number) exists in the usage information of the electronic device (101) where the specified first information is detected when the specified first information is detected in the usage information of the electronic device (101) (e.g., usage information of the first application program). If identification information related to a user exists in the usage information of the electronic device (101) where the specified first information is detected, the processor (300) (or status check module (400)) may determine that information regarding a planned visit to a specific area of the electronic device (101) has been detected. For example, the processor (300) (or the status check module (400)) may determine that the specified first information has been detected if, through the analysis of the artificial intelligence model, a message (e.g., a reservation notification message) related to a reservation in a specific area (e.g., a lodging establishment or a restaurant) of the message application program is identified.For example, the operation of checking whether the designated first information is detected may include the operation of monitoring at least one piece of personalized information among usage information or notification information of application programs installed on the electronic device (101). For example, the monitoring operation may be performed based on a designated period, a designated time, or user input. For example, the operation of checking whether the designated first information is detected may be performed using an artificial intelligence model related to the detection of scheduled visit information. For example, the application programs may include at least one of a message application program, a messenger application program, an email application program, a schedule management application program (e.g., a calendar application program), a payment application program, or an application program related to a specific region (e.g., an application program for Hotel B or an application program for Restaurant C).
[0146] For example, the processor (300) (or the status check module (400)) can determine whether information can be shared with another user (or another user's electronic device) if there is identification information (e.g., name and / or phone number) related to another user in the usage information of the electronic device (101) in which the specified first information was detected. If the processor (300) (or the status check module (400)) determines that information can be shared with another user (or another user's electronic device), it can control the communication circuit (310) to transmit the usage information of the electronic device (101) in which the specified first information was detected to the other user's electronic device so that the AP list can be updated on the other user's electronic device. For example, the state in which information can be shared with another user (or another user's electronic device) may include a state in which the electronic device (101) and the other user's electronic device are mutually authenticated as being able to share information.
[0147] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 503, determine location information of a specific area to be visited by the electronic device (101) based on the detection of information regarding a planned visit to a specific area of the electronic device (101). For example, the processor (300) (or the status check module (400)) may detect location information of a specific area to be visited by the electronic device (101) using an artificial intelligence model related to the detection of location information. For example, the location information may include the address or coordinates on the Earth (e.g., latitude and longitude) of the specific area to be visited by the electronic device (101).
[0148] For example, the processor (300) (or status check module (400)) can check (or estimate) location information of a specific area to be visited by the electronic device (101) by using at least one application program usage information installed on the electronic device (101) or at least one external server.
[0149] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) can check wireless LAN information of a specific area to be visited by the electronic device (101) in operation 505. For example, the processor (300) (or the status check module (400)) can detect wireless LAN information of a specific area to be visited by the electronic device (101) using an artificial intelligence model related to the detection of wireless LAN information. For example, the wireless LAN information is information for connecting to an access point (AP) installed in a specific area to be visited by the electronic device (101), and may include information related to the identification information (e.g., name SSID (service set identifier)) and password of the AP installed in the specific area to be visited by the electronic device (101).
[0150] For example, the processor (300) (or status check module (400)) can check (or estimate) wireless LAN information of a specific area to be visited by the electronic device (101) by using at least one of the usage information of at least one application program installed on the electronic device (101), an external server, or a menu (or user interface) related to the addition of wireless LAN information.
[0151] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214 or 200)) may, in operation 507, determine time information for when the electronic device (101) visits a specific area. For example, the processor (300) (or the status check module (400)) may detect time information for when the electronic device (101) visits a specific area by using an artificial intelligence model related to the detection of time information. For example, the time information may include at least one of the year, month, day, or hour for when the electronic device (101) visits a specific area.
[0152] For example, the processor (300) (or status check module (400)) can check (or estimate) time information for the electronic device (101) to visit a specific area by using at least one application program installed on the electronic device (101) or at least one menu (or user interface) related to the addition of time information.
[0153] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 509, add wireless LAN information related to a specific area that the electronic device (101) is to visit to the AP list of the electronic device (101). For example, the processor (300) (or wireless LAN registration module (420)) may add wireless LAN information related to a specific area that the electronic device (101) is to visit to the AP list using an artificial intelligence model related to the addition of wireless LAN information. For example, the AP list may include at least one AP and location information of each AP for automatically activating and connecting to the wireless LAN function of the electronic device (101) when the wireless LAN automatic connection function of the electronic device (101) is activated.
[0154] For example, the processor (300) (or wireless LAN registration module (420)) may add wireless LAN information (e.g., AP) (610 and 620) of a specific area that the electronic device (101) will visit to the network management list (600) of FIG. 6. For example, the network management list (600) may include at least one AP (602) for the electronic device (101) to attempt to register. For example, at least one AP (602) may include a first AP (e.g., ABCD (610)) of a first area that the electronic device (101) will visit and / or a second AP (e.g., EFGH (620)) of a second area. For example, the first AP (e.g., ABCD (610)) and the second AP (e.g., EFGH (620)) of a specific area to be visited by the electronic device (101) may have valid time information (612 and 622) set according to the time information when the electronic device (101) visits the specific area.
[0155] For example, the processor (300) (or wireless LAN registration module (420)) can add location information (710) of a specific area to be visited by the electronic device (101) in the settings screen (700) of the AP (e.g., EFGH (620)) of the specific area to be visited by the electronic device (101) added to the network management list (600) as in FIG. 7.
[0156] For example, the processor (300) (or wireless LAN registration module (420)) may add a first AP (e.g., ABCD (810)) and / or a second AP (e.g., EFGH (820)) of a first region to be visited by the electronic device (101) to the AP list (804) of FIG. 8 based on location information added to the network management list (600) of FIG. 6 and the AP of FIG. 7. For example, the wireless LAN auto-connection function of the electronic device (101) may be enabled or disabled based on the input of the active button (802). For example, the first AP (e.g., ABCD (810)) and the second AP (e.g., EFGH (820)) of a specific region to be visited by the electronic device (101) may have valid time information set according to the time information when the electronic device (101) visits the specific region. For example, the first AP (e.g., ABCD (810)) can be set to an active or inactive state based on user input to the active button (812). The second AP (e.g., EFGH (820)) can be set to an active or inactive state based on user input to the active button (822).
[0157] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 511, check whether a specified location condition is satisfied based on the location information of an AP included in the AP list based on the location information of the electronic device (101). For example, when the wireless LAN auto-connection function is enabled, the processor (300) may check whether there is an AP among the APs included in the AP list that satisfies the specified location condition based on a specified period, a specified time, or user input. For example, an AP that satisfies the specified location condition may include a state in which the location of the electronic device (101) is determined to have approached (or entered) an area set based on the location information of an AP included in the AP list. For example, the area set based on the location information of the AP may include an area from the reference of the AP's location information (e.g., latitude and longitude) to a specified reference distance (e.g., about 500m). For example, the operation of checking whether there is an AP satisfying a specified location condition may include a series of operations to check whether there is an AP satisfying the specified location condition among the APs set to an active state in the AP list. For example, an AP set to an active state in the AP list (e.g., AP list (804) of FIG. 8) may be recognized as not being an AP intended to automatically activate the wireless LAN function of the electronic device (101) to connect (or access).
[0158] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) determines that a specified location condition is satisfied (e.g., 'Yes' in operation 511), then in operation 513, it may determine whether a specified valid time condition is satisfied based on valid time information of an AP satisfying the specified location condition. For example, a state in which a specified valid time condition is satisfied may include a state in which the valid time of the AP is not set, or the time (or current time) for determining whether the specified valid time condition is satisfied is included in the valid time of the AP. For example, a state in which a specified valid time condition is not satisfied may include a state in which the time (or current time) for determining whether the specified valid time condition is satisfied is not included in the valid time of the AP.
[0159] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) determines that a specified valid time condition is satisfied (e.g., 'Yes' in operation 513), then in operation 515, it can determine whether an AP satisfying a specified location condition and a specified valid time condition is detected. For example, if the processor (300) determines that the valid time information of an AP satisfying a specified location condition satisfies the specified valid time condition, it can control the communication circuit (310) to perform a scan (e.g., scan or search) related to the AP satisfying the specified location condition and the specified valid time condition. For example, the wireless LAN function (or communication circuit (310)) of the electronic device (101) can be switched from an inactive state to an active state based on the detection of an AP satisfying the specified location condition and the specified valid time condition.
[0160] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may perform wireless LAN communication through the AP detected by scanning in operation 517 when an AP satisfying specified location conditions and specified valid time conditions is detected (e.g., 'Yes' of operation 515). For example, the processor (300) may control the communication circuit (310) to attempt to connect (or access) to the AP when an AP satisfying specified location conditions and specified valid time conditions is detected by scanning. For example, detection of the AP may include a state in which the electronic device (101) receives a signal from the AP with a specified signal strength (e.g., RSSI (received signal strength indication) or RSRP (reference signal received power)).
[0161] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate an embodiment for adding AP information of a planned visit area to an AP list if it determines that a specified location condition is not satisfied (e.g., 'No' of operation 511), determines that a specified valid time condition is not satisfied (e.g., 'No' of operation 513), or if no AP satisfying the specified location condition and the specified valid time condition is detected (e.g., 'No' of operation 515). For example, if no AP satisfying the specified location condition and the specified valid time condition is detected, the processor (300) may output a menu (or user interface) related to the connection of wireless LAN information. The processor (300) may control a communication circuit (310) to attempt a connection to an AP based on wireless LAN information obtained through the menu related to the connection of wireless LAN information.
[0162] According to one embodiment, the electronic device (101) can check location information, wireless LAN information, and time information of a specific area that the electronic device (101) (or user) plans to visit sequentially or in parallel. For example, the order of checking the location information, wireless LAN information, and time information of the specific area may be changed.
[0163] According to one embodiment, the electronic device (101) can check whether specified location conditions and specified validity time conditions are satisfied based on wireless LAN information added to the AP list in a sequential or parallel manner. For example, the order of checking whether specified location conditions and specified validity time conditions are satisfied may be changed. For example, if the validity time of an active AP in the AP list is set, the electronic device (101) can check whether specified validity time conditions are satisfied based on the validity time information of the AP. If the electronic device (101) determines that specified validity time conditions are satisfied, it can check whether specified location conditions are satisfied based on the location information of the AP satisfying the specified validity time conditions based on the location information of the electronic device (101).
[0164] FIG. 9 is a flowchart (900) for checking location information of a planned visit area in an electronic device according to one embodiment. For example, at least part of FIG. 9 may include detailed operations of operation 503 of FIG. 5. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 9 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4.
[0165] According to one embodiment with reference to FIG. 9, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2 or FIG. 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2 or the processor (300) of FIG. 3) may detect, in operation 901, a designated first information related to a scheduled visit in the first personal information of the electronic device (101). For example, the processor (300) (or the status check module (400)) may check (or monitor) whether a designated first information (or keyword) related to the scheduled visit information is detected in the usage information of application programs installed on the electronic device (101) based on a designated period, a designated time, or user input. The processor (300) (or status check module (400)) can detect a specified first information (e.g., "reservation" or "reservation number") by analyzing usage information (e.g., received message) of a first application (e.g., message application program) such as Table 1 through an artificial intelligence model.
[0166] Sender: **Hotel Reservation Number: 1234-56789 Check-in: Wednesday, September 18, 2024 Check-out: Thursday, September 19, 2024 Property Location: 123, ** Street, ** District, ** City Wi-Fi: Castel_Wi-Fi Password: 098765
[0167] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 903, check whether location information of a specific area to be visited by the electronic device (101) is detected in the first personal information. For example, the processor (300) (or the status check module (400)) may detect location information of a specific area to be visited by the electronic device (101) (e.g., "** City ** District ** Street 123"), which is the address information of the destination included in the message of Table 1, from the usage information of the first application program used to detect information on the planned visit to a specific area of the electronic device (101). For example, the detection of location information may include a series of operations to analyze the usage information of the first application program through an artificial intelligence model related to the detection of location information.
[0168] According to one embodiment, if the location information of a specific area to be visited by the electronic device (e.g., electronic device (101)) or the processor (e.g., processor (120, 214, or 200)) is not detected in the first personal information (e.g., 'No' of operation 903), in operation 905, the electronic device (101) can determine whether the location information of a specific area to be visited by the electronic device (101) is estimated by using (or combining) the usage information of application programs installed on the electronic device (101). For example, if the processor (300) (or prompt generation module (410)) cannot determine the location information of a specific area to be visited by the electronic device (101) in the usage information of the first application program, the processor (300) (or prompt generation module (410)) can generate a prompt to estimate the location information of a specific area to be visited by the electronic device (101) by using (or combining) the usage information of a plurality of application programs. The processor (300) (or status check module (400)) can estimate the location information of a specific area to be visited by the electronic device (101) by additionally using the usage information of at least one other application program as well as the usage information of the first application program, based on a prompt for estimating the location information of a specific area to be visited by the electronic device (101). For example, if there are flight reservation emails and hotel reservation emails corresponding to a specified period received at a previous time through an email application program, the processor (300) (or status check module (400)) can estimate the location information of a specific area to be visited by the electronic device (101) based on the hotel reservation information of hotel B confirmed through the hotel reservation information of area A confirmed through the flight reservation email.For example, if the processor (300) (or status check module (400)) detects information related to appointment information in area A and reservation information for hotel B corresponding to a specified period through conversation information transmitted and / or received at a previous time via a messenger application program, it can estimate location information of a specific area that the electronic device (101) will visit based on the information of hotel B in area A. For example, if the processor (300) (or status check module (400)) sets a visit schedule for hotel B and a visit schedule for restaurant C corresponding to a specified period in a schedule management application program, it can estimate location information of a specific area that the electronic device (101) will visit based on restaurant C in the area where hotel B is located. For example, a prompt for estimating location information of a specific area to be visited by an electronic device (101) may include a command (or message) (e.g., "I plan to stay at Hotel ** in Seoul, South Korea. Please check the location information of Hotel **") that instructs the electronic device (101) to estimate the location information of a specific area to be visited by using (or combining) usage information of application programs installed on the electronic device (101) in an artificial intelligence model related to the detection of location information.
[0169] For example, the processor (300) (or the status check module (400)) can estimate the location information of a specific area to be visited by the electronic device (101) by using (or combining) the usage information of multiple application programs through an artificial intelligence model related to the detection of location information to which a prompt is applied for estimating the location information of a specific area to be visited by the electronic device (101).
[0170] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) cannot estimate location information of a specific area to be visited by the electronic device (101) using usage information of application programs installed on the electronic device (101) (e.g., 'No' of operation 905), in operation 907, it can check whether location information of a specific area to be visited by the electronic device (101) is estimated through an external server. For example, if the processor (300) (or prompt generation module (410)) cannot confirm (or estimate) location information of a specific area to be visited by the electronic device (101) using usage information of at least one application program installed on the electronic device (101), it can generate a prompt to estimate location information of a specific area to be visited by the electronic device (101) using an external server. The processor (300) (or status check module (400)) can estimate the location information of a specific area to be visited by the electronic device (101) using an external server (or information stored on an external server) based on a prompt for estimating the location information of a specific area to be visited by the electronic device (101). For example, the prompt for estimating the location information of a specific area to be visited by the electronic device (101) may include a command (or message) that instructs an artificial intelligence model related to the detection of location information to estimate the location information of a specific area to be visited by the electronic device (101) using an external server (or information stored on an external server). For example, the external server may include an external device that manages at least one of a site, blog, online article, or social network service (SNS) related to accommodation.
[0171] For example, the processor (300) (or the status check module (400)) can estimate the location information of a specific area to be visited by the electronic device (101) from an external server (or information stored on an external server) through an artificial intelligence model related to the detection of location information to which a prompt is applied for estimating the location information of a specific area to be visited by the electronic device (101).
[0172] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) cannot estimate location information of a specific area to be visited by the electronic device (101) through an external server (e.g., 'No' of operation 907), then in operation 909, a menu (or user interface) related to adding location information may be output. For example, if the processor (300) (or status check module (400)) cannot estimate location information of a specific area to be visited by the electronic device (101) through an external server and usage information of at least one application program installed on the electronic device (101), then the output device (e.g., display) of the electronic device (101) may be controlled to output a scheduling setting menu (1300), such as in FIG. 13.
[0173] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 911, check location information of a specific area to be visited by the electronic device (101) through a menu (or user interface) related to the addition of location information. For example, the processor (300) (or status check module (400)) may check location information of a specific area to be visited by the electronic device (101) based on user input obtained (or received) through the input window (1322) of the location list (1320) of the scheduling setting menu (1300) of FIG. 13. For example, the location information of a specific area to be visited by the electronic device (101) may include information listed in the input window (1322) at the time when user input (e.g., selection input) corresponding to the confirmation menu (or confirmation button) (1330) is detected.
[0174] According to one embodiment, when an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214 or 200)) detects location information of a specific area to be visited by the electronic device (101), it may confirm (or estimate) wireless LAN information of the specific area to be visited by the electronic device (101) or time information of the electronic device (101) to visit the specific area.
[0175] FIG. 10 is a flowchart (1000) for checking wireless LAN information of a planned visit area in an electronic device according to one embodiment. For example, at least part of FIG. 10 may include detailed operations of operation 505 of FIG. 5. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 9 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4. For example, at least part of FIG. 10 may be described with reference to FIG. 11. FIG. 11 is a screen configuration for checking wireless LAN information of a planned visit area in an electronic device according to one embodiment.
[0176] According to one embodiment with reference to FIGS. 10 and 11, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2 or FIG. 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2 or the processor (300) of FIG. 3) can, in operation 1001, check whether wireless LAN information of a specific area to be visited by the electronic device (101) is detected in the first personal information of the electronic device (101) in which designated first information related to the planned visit is detected. For example, the processor (300) (or the status check module (400)) can detect wireless LAN information of a specific area to be visited by the electronic device (101) (e.g., "Castel_Wi-Fi", which is the identification information of the AP included in the message of Table 1, and "098765", which is the password of the AP) from the usage information of the first application program used to detect information regarding the planned visit to a specific area of the electronic device (101).
[0177] According to one embodiment, if wireless LAN information of a specific area to be visited by the electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) is not detected in the first personal information (e.g., 'No' of operation 1001), then in operation 1003, the electronic device (101) can check whether wireless LAN information of a specific area to be visited by the electronic device (101) is estimated through an external server. For example, if the processor (300) (or prompt generation module (410)) cannot check (or estimate) wireless LAN information of a specific area to be visited by the electronic device (101) using usage information of at least one application program installed on the electronic device (101), the processor (300) (or prompt generation module (410)) can generate a prompt to estimate wireless LAN information of a specific area to be visited by the electronic device (101) using an external server. A processor (300) (or a status check module (400)) can estimate wireless LAN information of a specific area to be visited by the electronic device (101) using an external server (or information stored on an external server) based on a prompt for estimating wireless LAN information of a specific area to be visited by the electronic device (101). For example, the prompt for estimating wireless LAN information of a specific area to be visited by the electronic device (101) may be generated based on at least one of location information of the specific area to be visited by the electronic device (101), usage information (or personal information) of the electronic device (101) related to the specific area to be visited by the electronic device (101), performance of the electronic device (101), or performance of an external electronic device related to the electronic device (101). For example, an external electronic device related to the electronic device (101) may include other electronic devices other than the electronic device (101) used by a user of the electronic device (101) who can move to a specific area together with the electronic device (101). For example, the performance of the electronic device (101) (and / or the performance of the external electronic device) may include information related to the frequency band supported for wireless LAN communication in the electronic device (101) (and / or the external electronic device).For example, a prompt for estimating wireless LAN information of a specific area to be visited by an electronic device (101) may include a command (or message) (e.g., "My smartphone supports 2.4G and 5G, I use a lot of data via Wi-Fi so I prefer fast Wi-Fi, please recommend a list of APs I can connect to while I stay at the hotel") that instructs an artificial intelligence model related to the detection of wireless LAN information to estimate wireless LAN information of a specific area to be visited by the electronic device (101) using an external server (or information stored on an external server).
[0178] For example, the processor (300) (or status check module (400)) can estimate wireless LAN information of a specific area to be visited by the electronic device (101) from an external server (or information stored on an external server) through an artificial intelligence model related to the detection of wireless LAN information to which a prompt is applied for estimating wireless LAN information of a specific area to be visited by the electronic device (101).
[0179] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) cannot estimate wireless LAN information of a specific area to be visited by the electronic device (101) through an external server (e.g., 'No' of operation 1003), then in operation 1005, a menu (or user interface) related to adding wireless LAN information may be output. For example, if the processor (300) (or status check module (400)) cannot estimate wireless LAN information of a specific area to be visited by the electronic device (101) through an external server and usage information of at least one application program installed on the electronic device (101), then the output device (e.g., display) of the electronic device (101) may be controlled to output a wireless LAN setting menu (1100), such as in FIG. 11.
[0180] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 1007, check wireless LAN information of a specific area to be visited by the electronic device (101) through a menu (or user interface) related to the addition of wireless LAN information. For example, the processor (300) (or status check module (400)) may check identification information of an AP in a specific area to be visited by the electronic device (101) based on user input obtained (or received) through the input window (1112) of the AP name (1110) of the wireless LAN setting menu (1100) of FIG. 11. For example, the identification information of an AP in a specific area to be visited by the electronic device (101) may include information written in the input window (1112) at the time when user input (e.g., selection input) corresponding to the confirmation menu (or confirmation button) (1130) is detected.
[0181] For example, the processor (300) (or status check module (400)) can check the password of an AP in a specific area to be visited by the electronic device (101) based on user input obtained (or received) through the input window (1122) of the password (1120) of the wireless LAN setting menu (1100) of FIG. 11. For example, the secret information of the AP in the specific area to be visited by the electronic device (101) may include information written in the input window (1122) at the time when user input (e.g., selection input) corresponding to the confirmation menu (or confirmation button) (1130) is detected. For example, the AP password may include a password used by the electronic device (101) to connect (or access) the AP.
[0182] For example, the processor (300) (or status check module (400)) may determine that the user input of the AP identification information and / or the AP password has been canceled when a user input (e.g., selection input) corresponding to the cancel menu (or cancel button) (1140) of the wireless LAN setting menu (1100) is detected. When the processor (300) (or status check module (400)) detects a user input (e.g., selection input) corresponding to the cancel menu (or cancel button) (1140), the output (or display) of the wireless LAN setting menu (1100) on the output device (e.g., display) of the electronic device (101) may be removed.
[0183] FIG. 12 is a flowchart (1200) for checking visit schedule information of a planned area to be visited in an electronic device according to one embodiment. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 12 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4. For example, at least a part of FIG. 12 may be described with reference to FIG. 13. FIG. 13 is a screen configuration for checking visit schedule information of a planned area to be visited in an electronic device according to one embodiment.
[0184] According to one embodiment with reference to FIGS. 12 and 13, an electronic device (e.g., electronic device (101) of FIG. 1, FIG. 2 or FIG. 3) or a processor (e.g., processor (120) of FIG. 1, processor (214) of FIG. 2 or processor (300) of FIG. 3) can, in operation 1201, check whether time information for the electronic device (101) to visit a specific area is detected in the first personal information of the electronic device (101) in which designated first information related to a planned visit is detected. For example, the processor (300) (or status check module (400)) can detect the time when the electronic device (101) will visit a specific area (e.g., "Wednesday, September 18, 2024," which is the check-in time included in the message of Table 1, and "Thursday, September 19, 2024") by analyzing the usage information of the first application program used to detect information on the planned visit to a specific area of the electronic device (101) through an artificial intelligence model.
[0185] According to one embodiment, if time information for the electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) is not detected in the first personal information (e.g., 'No' of operation 1201), then in operation 1203, the electronic device (101) can check whether time information for the electronic device (101) to visit a specific area is estimated by using (or combining) usage information of application programs installed on the electronic device (101). For example, if the processor (300) (or prompt generation module (410)) cannot confirm time information for the electronic device (101) to visit a specific area in the usage information of the first application program, the processor (300) (or prompt generation module (410)) can generate a prompt for estimating time information for the electronic device (101) to visit a specific area by using (or combining) usage information of a plurality of application programs. The processor (300) (or state check module (400)) can estimate the time information for the electronic device (101) to visit a specific area by using the usage information of at least one other application program in addition to the usage information of the first application program, based on a prompt for estimating the time information for the electronic device (101) to visit a specific area. For example, the prompt for the electronic device (101) to estimate the time information for the electronic device to visit a specific area may include a command (or message) (e.g., "Please confirm the scheduled date to stay at ** Hotel in Seoul, South Korea") that instructs the electronic device (101) to estimate the time information for the electronic device to visit a specific area by using (or combining) the usage information of application programs installed on the electronic device (101) in an artificial intelligence model related to the detection of time information.
[0186] For example, the processor (300) (or status check module (400)) can estimate the time information for the electronic device (101) to visit a specific area by using (or combining) the usage information of multiple application programs through an artificial intelligence model related to the detection of location information to which a prompt is applied for estimating the time information for the electronic device (101) to visit a specific area.
[0187] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) cannot estimate time information for the electronic device (101) to visit a specific area using usage information of application programs installed on the electronic device (101) (e.g., 'No' of operation 1203), then in operation 1205, a menu (or user interface) related to adding time information may be output. For example, if a processor (300) (or status check module (400)) cannot estimate time information for the electronic device (101) to visit a specific area using usage information of at least one application program installed on the electronic device (101), then the output device (e.g., display) of the electronic device (101) may be controlled to output a schedule setting menu (1300), such as in FIG. 13.
[0188] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 1207, check time information for the electronic device (101) to visit a specific area through a menu (or user interface) related to the addition of time information. For example, the processor (300) (or status check module (400)) may check time information for the electronic device (101) to visit a specific area based on user input obtained (or received) through the input window (1312) of the visit schedule (1310) of the scheduling setting menu (1300) of FIG. 13. For example, time information for the electronic device (101) to visit a specific area may include information written in the input window (1312) at the time when user input (e.g., selection input) corresponding to the confirmation menu (or confirmation button) (1330) is detected.
[0189] For example, the processor (300) (or status check module (400)) may determine that the user input of time information and / or location information has been canceled when a user input (e.g., selection input) corresponding to the cancellation menu (or cancellation button) (1340) of the scheduling setting menu (1300) is detected. When the processor (300) (or status check module (400)) detects the user input (e.g., selection input) corresponding to the cancellation menu (or cancellation button) (1340), the output (or display) of the scheduling setting menu (1300) on the output device (e.g., display) of the electronic device (101) may be removed.
[0190] According to one embodiment, the electronic device (101) may generate a prompt for estimating location information, a prompt for estimating wireless LAN information, or a prompt for estimating time information. For example, at least one of the prompt for estimating location information, the prompt for estimating wireless LAN information, or the prompt for estimating time information may be integrated into one prompt or a plurality of prompts.
[0191] FIG. 14 is a flowchart (1400) for checking wireless LAN information of a specific area in an electronic device according to one embodiment. For example, at least part of FIG. 14 may include detailed operations of operations 509 to 515 of FIG. 5. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 14 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4. For example, at least part of FIG. 14 may be described with reference to FIG. 15. FIG. 15 is a screen configuration for checking whether the AP list of a specific area is updated in an electronic device according to one embodiment.
[0192] According to one embodiment with reference to FIGS. 14 and 15, when an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2 or FIG. 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2, or the processor (300) of FIG. 3) checks time information, location information, and wireless LAN information related to a specific area that the electronic device (101) is scheduled to visit (e.g., operations 503 to 507 of FIG. 5), in operation 1401, the electronic device (101) can check whether a specified location condition based on the location information of an AP included in the AP list is satisfied based on the location information of the electronic device (101). For example, when the wireless LAN automatic connection function is enabled, the processor (300) can check whether there is an AP among the APs included in the AP list that satisfies the specified location condition based on a specified period, a specified time, or user input. For example, an AP satisfying a specified location condition may include a state in which the location of an electronic device (101) (e.g., current location) is determined to have accessed (or entered) an area set based on the location information of an AP included in the AP list. For example, the area set based on the location information of an AP may include an area from a reference point to a specified reference distance (e.g., about 500m) from the reference point to the location information of an AP (e.g., latitude and longitude).
[0193] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) determines that a specified location condition is satisfied (e.g., 'Yes' of operation 1401), then in operation 1403, it may determine whether a specified valid time condition is satisfied based on valid time information of an AP satisfying the specified location condition. For example, a state in which a specified valid time condition is satisfied may include a state in which the valid time of the AP is not set, or the time (or current time) for determining whether the specified valid time condition is satisfied is included in the valid time of the AP. For example, a state in which a specified valid time condition is not satisfied may include a state in which the time (or current time) for determining whether the specified valid time condition is satisfied is not included in the valid time of the AP.
[0194] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate an embodiment for checking wireless LAN information in a specific area if it determines that a specified location condition is not satisfied (e.g., 'No' of operation 1401) or if it determines that a specified valid time condition is not satisfied (e.g., 'No' of operation 1403). For example, if the processor (300) determines that a specified location condition is not satisfied or a specified valid time condition is not satisfied while the wireless LAN auto-connection function is enabled, it may determine that an AP in the AP list for the electronic device (101) to connect to does not exist in the vicinity of the electronic device (101).
[0195] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) determines that a specified valid time condition is satisfied (e.g., 'Yes' of operation 1403), in operation 1405, it may determine whether the wireless LAN function (or communication circuit (310)) of the electronic device (101) is in an inactive state. For example, the inactive state of the wireless LAN function may include a state in which the communication circuit (310) performing wireless LAN communication is inactive, or a state in which the wireless LAN function (or wireless LAN communication) of the communication circuit (310) in an active state is restricted.
[0196] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may enable the wireless LAN function (or communication circuit (310)) of the electronic device (101) in operation 1407 when the wireless LAN function (or communication circuit (310)) of the electronic device (101) is in an inactive state (e.g., 'Yes' of operation 1405). For example, when the processor (300) enables the wireless LAN function (or communication circuit (310)) of the electronic device (101), it may keep the wireless LAN-related icon displayed on the display of the electronic device (101) in an inactive state. For example, when the processor (300) enables the wireless LAN function (or communication circuit (310)) of the electronic device (101), it may change the wireless LAN-related icon displayed on the display of the electronic device (101) to an active state. For example, the activation of the wireless LAN function (or communication circuit (310)) of the electronic device (101) may include a series of operations to activate the communication circuit (310) that performs wireless LAN communication or a series of operations to activate the wireless LAN function of the communication circuit (310).
[0197] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) can determine whether an AP satisfying a specified location condition and a specified valid time condition is detected through a scan in operation 1409 when the wireless LAN function (or communication circuit (310)) of the electronic device (101) is active (e.g., 'No' in operation 1405) or when the wireless LAN function (or communication circuit (310)) is activated (e.g., operation 1407). For example, if the processor (300) determines that the valid time information of an AP satisfying the specified location condition satisfies the specified valid time condition, it can control the communication circuit (310) to perform a scan (e.g., scan or search) related to the AP satisfying the specified location condition and the specified valid time condition.
[0198] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may perform wireless LAN communication through the AP detected by scanning in operation 1411 when an AP satisfying specified location conditions and specified valid time conditions is detected (e.g., 'Yes' of operation 1409). For example, the processor (300) may control the communication circuit (310) to attempt to connect (or access) to the AP when an AP satisfying specified location conditions and specified valid time conditions is detected by scanning. For example, detection of the AP may include a state in which the electronic device (101) receives a signal from the AP with a specified signal strength (e.g., RSSI (received signal strength indication) or RSRP (reference signal received power)).
[0199] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may output a menu (or user interface) related to the connection of wireless LAN information in operation 1413 when no AP satisfying specified location conditions and specified valid time conditions is detected (e.g., 'No' in operation 1409). For example, if the processor (300) (or status check module (400)) cannot estimate wireless LAN information of a specific area to be visited by the electronic device (101) through usage information of at least one application program installed on the electronic device (101) and an external server, it may control an output device (e.g., display) of the electronic device (101) to output information (1500) indicating that no AP in a specific area included in the AP list is found (e.g., "No AP in ABCD is found") and information to check whether to make an additional connection to the AP (e.g., "Would you like to connect to the AP?"), as shown in FIG. 15. When the processor (300) (or status check module (400)) determines that the AP list is to be updated based on user input (e.g., selection input of the confirmation menu (1510)), it may control the output device (e.g., display) of the electronic device (101) to output a wireless LAN setting menu (1100) as in FIG. 11. For example, the input window (1112) of the AP name (1110) of the wireless LAN setting menu (1100) may automatically input an AP that is determined to be connectable to the electronic device (101) through AP search of the electronic device (101). For example, the AP automatically input into the input window (1112) may include an AP selected by user input among the APs determined to be connectable to the electronic device (101) detected through AP search.
[0200] For example, the processor (300) (or status check module (400)) may determine not to update the AP list if a user input (e.g., selection input) corresponding to a cancellation menu (or cancellation button) (1520) of information (1500) indicating that an AP in a specific region included in the AP list is not found is detected. If a user input (e.g., selection input) corresponding to a cancellation menu (or cancellation button) (1520) is detected, the processor (300) (or status check module (400)) may remove the output (or display) of information (1500) indicating that an AP in a specific region included in the AP list is not found from an output device (e.g., display) of the electronic device (101).
[0201] For example, if the processor (300) (or status check module (400)) cannot estimate wireless LAN information of a specific area that the electronic device (101) is to visit through usage information of at least one application program installed on the electronic device (101) and an external server, the output device (e.g., display) of the electronic device (101) may be controlled to output a wireless LAN setting menu (1100) as in FIG. 11. For example, the input window (1112) of the AP name (1110) of the wireless LAN setting menu (1100) may automatically input an AP that is determined to be connectable to the electronic device (101) through an AP search of the electronic device (101). For example, the AP automatically input into the input window (1112) may include an AP selected by user input among the APs determined to be connectable to the electronic device (101) detected through an AP search.
[0202] For example, if the processor (300) (or status check module (400)) cannot estimate wireless LAN information of a specific area that the electronic device (101) is to visit through usage information of at least one application program installed in the electronic device (101) and an external server, it can control the output device (e.g., display) of the electronic device (101) to output a menu for scanning a QR code related to the wireless LAN connection.
[0203] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214 or 200)) can check wireless LAN information of a specific area that the electronic device (101) is to visit through a menu (or user interface) related to adding wireless LAN information in operation 1415. For example, the processor (300) (or status check module (400)) can check identification information of an AP that the electronic device (101) can connect to in a specific area visited by the electronic device (101) based on user input obtained (or received) through the input window (1112) of the AP name (1110) of the wireless LAN setting menu (1100) of FIG. 11. The processor (300) (or status check module (400)) can check the password of an AP in a specific area to be visited by the electronic device (101) based on user input obtained (or received) through the input window (1122) of the password (1120) of the wireless LAN settings menu (1100) of FIG. 11. For example, the AP password may include a password used by the electronic device (101) to connect (or access) the AP.
[0204] For example, the processor (300) (or status check module (400)) can check the identification information and password of the AP that the electronic device (101) can connect to in a specific area visited by the electronic device (101) from the QR code information obtained through the menu for scanning the QR code.
[0205] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214 or 200)) can check in operation 1417 whether an AP corresponding to wireless LAN information identified based on user input is detected through scanning.
[0206] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate one embodiment for verifying wireless LAN information in a specific area if no AP corresponding to the wireless LAN information verified based on user input is detected (e.g., 'No' of operation 1417). For example, if no AP corresponding to the wireless LAN information verified based on user input is detected, the processor (300) may determine that the wireless LAN connection has failed.
[0207] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214 or 200)) detects an AP corresponding to wireless LAN information identified based on user input (e.g., 'Yes' of operation 1417), wireless LAN communication can be performed through the AP detected by scanning in operation 1411.
[0208] According to one embodiment, the electronic device (101) may disable the wireless LAN function (or communication circuit (310)) of the electronic device (101) when no AP satisfying specified location conditions and specified valid time conditions is detected (e.g., 'No' of operation 1409) or when no AP corresponding to wireless LAN information verified based on user input is detected (e.g., 'No' of operation 1417). For example, the disablement of the wireless LAN function (or communication circuit (310)) of the electronic device (101) may include a series of operations to disable the communication circuit (310) performing wireless LAN communication or a series of operations to disable the wireless LAN function of the communication circuit (310).
[0209] According to one embodiment, the electronic device (101) can check whether specified location conditions and specified validity time conditions are satisfied based on wireless LAN information added to the AP list in a sequential or parallel manner. For example, the order of checking whether specified location conditions and specified validity time conditions are satisfied may be changed. For example, if the validity time of an active AP in the AP list is set, the electronic device (101) can check whether specified validity time conditions are satisfied based on the validity time information of the AP. If the electronic device (101) determines that specified validity time conditions are satisfied, it can check whether specified location conditions are satisfied based on the location information of the AP satisfying the specified validity time conditions based on the location information of the electronic device (101).
[0210] FIG. 16 is a flowchart (1600) for deleting an AP from an AP list based on valid time information in an electronic device according to one embodiment. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 16 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4.
[0211] According to one embodiment with reference to FIG. 16, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2 or FIG. 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2 or the processor (300) of FIG. 3) may, in operation 1601, check whether there is an AP with a set valid time in the AP list of the electronic device (101). For example, the processor (300) may check whether there is an AP with a set valid time in the AP list of the electronic device (101) based on a specified period, a specified time, or user input.
[0212] For example, the processor (300) can identify the first AP (e.g., ABCD) (810) in the first region and / or the second AP (e.g., EFGH) (820) in the second region that the electronic device (101) with a set validity period will visit in the AP list (804) of FIG. 8.
[0213] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may determine in operation 1603 whether the valid time of an AP with a valid time set has expired if there is an AP with a valid time set in the AP list of the electronic device (101) (e.g., 'Yes' of operation 1601). For example, the state in which the valid time of an AP has expired may include a state in which the current time has passed the valid time of the AP. For example, the state in which the valid time of an AP has not expired may include a state in which the current time is before the valid time of the AP or is included in the valid time of the AP.
[0214] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate one embodiment of deleting an AP from the AP list based on the validity period information if there is no AP with a valid time set in the AP list of the electronic device (101) (e.g., ‘No’ of operation 1601), or if the valid time of an AP with a valid time set has not expired (e.g., ‘No’ of operation 1603).
[0215] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may delete the AP whose validity period has expired from the list of APs of the electronic device (101) in operation 1605 when the validity period of the AP with a set validity period has expired (e.g., 'Yes' of operation 1603).
[0216] According to one embodiment, the electronic device (101) may delete an AP whose validity period has expired from the AP list when the connection with the AP whose validity period has expired is disconnected. For example, if the electronic device (101) maintains a connection with an AP whose validity period has expired from the AP list, it may restrict (or wait) the deletion of the AP whose validity period has expired from the AP list until the connection with the AP is disconnected.
[0217] FIG. 17 is a flowchart (1700) for deleting an AP from an AP list based on information of a specific keyword in an electronic device according to one embodiment. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 17 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4.
[0218] According to one embodiment with reference to FIG. 17, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2 or FIG. 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2 or the processor (300) of FIG. 3) may detect a specified second information in the personal information of the electronic device (101) in operation 1701. For example, the processor (300) (or the status check module (400)) may check (or monitor) whether a specified second information (or keyword) related to the end of a visit is detected in the usage information of application programs installed on the electronic device (101) based on a specified period, a specified time, or user input. For example, designated second information related to the end of a visit may be detected in at least one of a message sent and / or received through a message application program (e.g., a check-out message), an email sent and / or received through an email application program (e.g., a check-out email), payment notification information from a payment application program (e.g., payment information of Hotel A), or notification information from an application program related to a specific region (e.g., application program of Hotel B) (e.g., satisfaction rating notification information of Hotel B).
[0219] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) can identify an AP associated with the specified second information in 1703. For example, the processor (300) (or wireless LAN removal module (430)) can identify an AP associated with the specified second information when the specified second information is detected in the usage information of the second application program. For example, the AP associated with the specified second information may include an AP among the APs included in the AP list that corresponds to information related to a specific region included in the specified second information related to the end of a visit. For example, the AP associated with the specified second information may include an AP among the APs included in the AP list that was connected at the time the specified second information related to the end of a visit was detected, or that was connected a specified time prior to the time the specified second information related to the end of a visit was detected.
[0220] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may, in operation 1705, delete an AP associated with specified second information from the AP list of the electronic device (101). For example, the processor (300) (or wireless LAN removal module (430)) may check whether the connection between the AP associated with the specified second information and the electronic device (101) is disconnected. If the connection between the electronic device (101) and the AP is disconnected, the processor (300) (or wireless LAN removal module (430)) may delete wireless LAN information (e.g., AP and location information of the AP) of a specific area visited by the electronic device (101) from the AP list.
[0221] According to one embodiment, the electronic device (101) may delete the AP associated with the specified second information from the AP list when the connection with the AP associated with the specified second information is disconnected. For example, if the electronic device (101) maintains the connection with the AP associated with the specified second information, it may restrict (or wait) the deletion of the AP associated with the specified second information from the AP list until the connection with the AP is disconnected.
[0222] According to one embodiment, the electronic device (101) can check whether a second piece of information specified in the personal information of the electronic device (101) is detected when the wireless LAN connection with a first AP included in the AP list of the electronic device (101) is disconnected. If the second piece of information specified in the personal information of the electronic device (101) is detected, the electronic device (101) can delete the first AP from the AP list.
[0223] FIG. 18 is a flowchart (1800) for deleting an AP from an AP list based on location information and valid time information in an electronic device according to one embodiment. In the following embodiments, each operation may be performed sequentially, but is not necessarily performed sequentially. For example, the order of each operation may be changed, and at least two operations may be performed in parallel. For example, the electronic device of FIG. 18 may be the electronic device (101) of FIG. 1, FIG. 2, FIG. 3, or FIG. 4.
[0224] According to one embodiment with reference to FIG. 18, an electronic device (e.g., the electronic device (101) of FIG. 1, FIG. 2, or FIG. 3) or a processor (e.g., the processor (120) of FIG. 1, the processor (214) of FIG. 2, or the processor (300) of FIG. 3) may, in operation 1801, be connected (or connected) to a first AP (e.g., the “ABCD” AP of FIG. 8) included in the AP list of the electronic device (101) to perform wireless LAN communication. For example, when the wireless LAN auto-connection function is enabled, the processor (300) may be connected to a first AP that satisfies specified location conditions and specified valid time conditions to perform wireless LAN communication.
[0225] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214 or 200)) can check whether the connection with the first AP is disconnected in operation 1803.
[0226] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate one embodiment of deleting an AP from the AP list when a connection with the first AP is maintained (e.g., 'No' of operation 1803). For example, the processor (300) may maintain information related to the first AP in the AP list of the electronic device (101) when a connection with the first AP is maintained.
[0227] According to one embodiment, when the connection with the first AP is disconnected (e.g., 'Yes' of operation 1803), an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) can, in operation 1805, determine whether a specified location condition based on the location information of the first AP is satisfied based on the location information of the electronic device (101). For example, a state satisfying the specified location condition may include a state in which the location of the electronic device (101) (e.g., current location) is determined to have approached (or entered) an area set based on the location information of the first AP. For example, a state not satisfying the specified location condition may include a state in which the location of the electronic device (101) (e.g., current location) is determined to have moved out of an area set based on the location information of the first AP. For example, an area set based on the location information of the AP may include an area from the reference point of the AP's location information (e.g., latitude and longitude) up to a specified reference distance (e.g., about 500m).
[0228] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate one embodiment of deleting an AP from the AP list when it is determined that a specified location condition is satisfied (e.g., 'Yes' of operation 1805). For example, the processor (300) may determine that the electronic device (101) can be reconnected to the first AP if the connection between the electronic device (101) and the first AP is disconnected but the specified location condition according to the first AP is satisfied. In this case, the processor (300) may retain information related to the first AP in the AP list of the electronic device (101).
[0229] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) determines that a specified location condition is not satisfied (e.g., 'No' in operation 1805), then in operation 1807, it may determine whether a specified valid time condition based on the valid time information of the first AP is satisfied. For example, a state in which a specified valid time condition is satisfied may include a state in which the valid time of the AP is not set, or the time (or current time) for determining whether the specified valid time condition is satisfied is included in the valid time of the AP. For example, a state in which a specified valid time condition is not satisfied may include a state in which the time (or current time) for determining whether the specified valid time condition is satisfied is not included in the valid time of the AP.
[0230] According to one embodiment, an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) may terminate one embodiment of deleting an AP from the AP list when it determines that a specified valid time condition is satisfied (e.g., 'Yes' of operation 1807). For example, the processor (300) may determine that the electronic device (101) can be reconnected to the first AP if the connection between the electronic device (101) and the first AP is disconnected but the specified valid time condition according to the first AP is satisfied. In this case, the processor (300) may retain information related to the first AP in the AP list of the electronic device (101).
[0231] According to one embodiment, if an electronic device (e.g., electronic device (101)) or a processor (e.g., processor (120, 214, or 200)) determines that a specified valid time condition is not satisfied (e.g., 'Yes' of operation 1807), then in operation 1809, the first AP may be deleted from the AP list of the electronic device (101). For example, the processor (300) (or wireless LAN removal module (430)) may determine that the electronic device (101) is not reconnected to the first AP if the first AP, which has been disconnected from the electronic device (101), does not satisfy a specified location condition and a specified valid time condition. In this case, the processor (300) (or wireless LAN removal module (430)) may delete information related to the first AP from the AP list of the electronic device (101).
[0232] According to one embodiment, if the electronic device (101) is disconnected from the first AP and the second information specified in the personal information of the electronic device (101) is detected, it may also check whether the specified location condition and the specified validity time condition are satisfied.
[0233] According to one embodiment, a method of operation of an electronic device (e.g., an electronic device (101) of FIG. 1, FIG. 2, FIG. 3 or FIG. 4) may include an operation of checking schedule information for the electronic device to visit a specific area when information regarding a planned visit to a specific area of the electronic device is detected based on information included in the electronic device. According to one embodiment, a method of operation of the electronic device may include an operation of estimating location information of a specific area. According to one embodiment, a method of operation of the electronic device may include an operation of estimating wireless LAN information corresponding to the location information. According to one embodiment, a method of operation of the electronic device may include an operation of adding an AP corresponding to the location information and valid time information of the AP to the list of access points (APs) of the electronic device based on location information of a specific area, wireless LAN information, and visit schedule information. According to one embodiment, a method of operation of the electronic device may include an operation of checking whether a specified valid time condition is satisfied based on the valid time information of the AP corresponding to the location information included in the AP list when it is determined that the electronic device has entered a designated area corresponding to the location information. According to one embodiment, a method of operation of the electronic device may include an operation of searching for an AP when it is determined that the specified valid time condition of the AP is satisfied. According to one embodiment, the method of operating an electronic device may include the operation of performing wireless LAN communication through an AP when an AP corresponding to location information is found.
[0234] According to one embodiment, the operation of estimating location information may include, when designated first information related to a visit to a specific area is retrieved based on the usage information of a first application program among application programs installed on an electronic device, the operation of estimating location information of a specific area based on the usage information of a first application program. According to one embodiment, when location information of a specific area is not estimated based on the usage information of the first application program, the operation of estimating location information of a specific area may include, when the location information of a specific area is not estimated based on the usage information of the first application program, the operation of estimating location information of a specific area by combining the usage information of the first application program and at least one second application program different from the first application program.
[0235] According to one embodiment, the operation of estimating wireless LAN information may include, when location information of a specific area to be visited by an electronic device is estimated, an operation of estimating wireless LAN information corresponding to the location information based on usage information of a first application program. According to one embodiment, the operation of estimating wireless LAN information may include, when wireless LAN information corresponding to the location information of a specific area is not estimated based on usage information of a first application program, an operation of estimating wireless LAN information corresponding to the location information through an external server.
[0236] According to one embodiment, the method of operation of an electronic device may include an operation of outputting a screen related to connection to an AP when an AP corresponding to location information included in the AP list is not found. According to one embodiment, the method of operation of an electronic device may include an operation of connecting to an AP based on information related to an AP obtained through the screen related to connection to an AP.
[0237] According to one embodiment, the operation of searching for an AP may include an operation of checking whether the wireless LAN function of the electronic device is activated when it is determined that the electronic device has entered a designated area corresponding to location information and satisfies a designated validity time condition. According to one embodiment, the operation of searching for an AP may include an operation of activating the wireless LAN function when the wireless LAN function is in a disabled state. According to one embodiment, the operation of searching for an AP may include an operation of searching for an AP corresponding to location information included in the AP list through the activated wireless LAN function.
[0238] According to one embodiment, the method of operation of an electronic device may include an operation of checking whether an AP with a set validity period exists in the AP list. According to one embodiment, the method of operation of an electronic device may include an operation of deleting an AP from the AP list when the validity period of the AP has expired.
[0239] According to one embodiment, a method of operating an electronic device may include an operation of deleting an AP corresponding to the location information of a designated area from an AP list when it is determined that the electronic device has moved out of a designated area based on the location information of the electronic device, connection information with an AP of a designated area, and the validity time information of the AP.
[0240] According to one embodiment, a method of operating an electronic device may include an operation of determining that the electronic device has moved out of a designated area when the electronic device is not located in a designated area, the connection with an AP corresponding to location information is disconnected, and the validity period of the AP has expired.
[0241] According to one embodiment, a non-transient computer-readable storage medium (or computer program product) for storing one or more programs may be described. According to one embodiment, when one or more programs are executed by at least one processor (e.g., processor (120) of FIG. 1, processor (214) of FIG. 2, or processor (300) of FIG. 3) of an electronic device (e.g., electronic device (101) of FIG. 1, 2, 3, or 4), the electronic device, when information regarding a planned visit to a specific area of the electronic device is detected based on information included in the electronic device, performs the following operations: confirming schedule information for the electronic device to visit the specific area; estimating location information of the specific area; estimating wireless LAN information corresponding to the location information; adding an AP corresponding to the location information and valid time information of the AP to the AP (access point) list of the electronic device based on the location information of the specific area, the wireless LAN information, and the visit schedule information; when it is determined that the electronic device has entered a designated area corresponding to the location information, checks whether a designated valid time condition based on the valid time information of the AP corresponding to the location information included in the AP list is satisfied; and when it is determined that the AP satisfies the designated valid time condition, the AP It may include a command to perform a search operation and, when the AP corresponding to the location information is found, to perform a wireless LAN communication operation through the AP.
[0242] The embodiments of the present disclosure disclosed in this specification and drawings are merely specific examples provided to facilitate the explanation of the technical content according to the embodiments of the present disclosure and to aid in understanding the embodiments of the present disclosure, and are not intended to limit the scope of the embodiments of the present disclosure. Accordingly, the scope of an embodiment of the present disclosure should be interpreted as including all modifications or variations derived based on the technical concept of an embodiment of the present disclosure, in addition to the embodiments disclosed herein.
Claims
1. In an electronic device (101), communication circuit (310), At least one processor (300) including a processing circuit, and It includes a memory (320) for storing instructions, When the above instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), If information regarding a planned visit to a specific region of the electronic device is detected based on information included in the electronic device, the electronic device checks the schedule information for visiting the specific region, and Estimating location information of the aforementioned specific area, and Estimating wireless LAN information corresponding to the above location information, and Based on the location information of the specific area, the wireless LAN information, and the visit schedule information, the AP corresponding to the location information and the valid time information of the AP are added to the AP (access point) list of the electronic device, and If it is determined that the electronic device has entered a designated area corresponding to the location information, it is checked whether a designated validity time condition based on the validity time information of the AP corresponding to the location information included in the AP list is satisfied, and If it is determined that the above AP satisfies the above specified validity time condition, search for the above AP, and An electronic device that enables wireless LAN communication through the AP when the AP corresponding to the above location information is found.
2. In claim 1, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101) estimates location information of the specific area based on the usage information of the first application program when designated first information related to a visit to the specific area is retrieved based on the usage information of the first application program among the application programs installed on the electronic device, and An electronic device that estimates the location information of a specific area by combining the usage information of the first application program and at least one second application program different from the first application program when the location information of the specific area is not estimated based on the usage information of the first application program.
3. In claim 2, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), When location information of the specific area to be visited by the electronic device is estimated, wireless LAN information corresponding to the estimated location information is estimated based on usage information of the first application program, and An electronic device that, when wireless LAN information corresponding to the location information of the specific area is not estimated based on the usage information of the first application program, verifies the wireless LAN information corresponding to the estimated location information through an external server.
4. In claim 1, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), If the AP corresponding to the location information included in the above AP list is not found, a screen related to connection to the AP is output through the output device of the electronic device, and An electronic device that connects to an AP based on information related to the AP obtained through a screen related to the connection to the AP.
5. In claim 1, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), When it is determined that the electronic device has entered a designated area corresponding to the location information and that the designated valid time condition is satisfied, it is checked whether the wireless LAN function of the electronic device is activated, and If the above wireless LAN function is disabled, enable the above wireless LAN function, and An electronic device that searches for the AP corresponding to the location information included in the AP list through the above-mentioned activated wireless LAN function.
6. In claim 1, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), Check if there is an AP with a set validity period in the above AP list, and An electronic device that deletes the AP from the AP list when the validity period of the AP expires.
7. In claim 1, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), An electronic device that deletes an AP corresponding to the location information of the designated area from the AP list when it is determined that the electronic device has moved out of the designated area based on the location information of the electronic device, connection information with the AP of the designated area, and the validity time information of the AP.
8. In claim 7, when the instructions are executed individually or collectively by the at least one processor (300), the electronic device (101), An electronic device that determines that the electronic device has moved out of the designated area when the electronic device is not located in the designated area, the connection with the AP corresponding to the location information is disconnected, and the validity period of the AP has expired.
9. In the method of operating the electronic device (101), When information regarding a planned visit to a specific region of the electronic device is detected based on information included in the electronic device, the electronic device performs an operation to confirm the schedule information for visiting the specific region. The operation of estimating location information of the aforementioned specific area, Operation of estimating wireless LAN information corresponding to the above location information, The operation of adding an AP corresponding to the location information and the valid time information of the AP to the list of access points (APs) of the electronic device based on the location information of the specific area, the wireless LAN information, and the visit schedule information, When it is determined that the electronic device has entered a designated area corresponding to the location information, an operation to check whether a designated validity time condition based on the validity time information of the AP corresponding to the location information included in the AP list is satisfied. When it is determined that the specified validity time condition of the above AP is satisfied, the operation of searching for the above AP, and A method comprising the operation of performing wireless LAN communication through the AP when the AP corresponding to the above location information is found.
10. In claim 9, the operation of estimating the location information is, When designated first information related to a visit to a specific area is retrieved based on usage information of a first application program among the application programs installed on the electronic device, an operation of estimating location information of the specific area based on usage information of the first application program, and A method comprising the operation of estimating the location information of the specific area by combining the usage information of the first application program and at least one second application program different from the first application program when the location information of the specific area is not estimated based on the usage information of the first application program.
11. In claim 10, the operation of estimating the wireless LAN information is, When location information of the specific area to be visited by the electronic device is estimated, the operation of estimating wireless LAN information corresponding to the estimated location information based on usage information of the first application program, A method comprising the operation of estimating the wireless LAN information corresponding to the estimated location information through an external server when wireless LAN information corresponding to the location information of the specific area is not estimated based on the usage information of the first application program.
12. In Paragraph 9, If the AP corresponding to the location information included in the AP list above is not found, the operation of outputting a screen related to connection to the AP, and A method further comprising the operation of connecting to an AP based on information related to the AP obtained through a screen related to the connection to the AP.
13. In Paragraph 9, An operation to check whether an AP with a set validity period exists in the above AP list, and A method further comprising the action of deleting the AP from the AP list when the validity period of the AP expires.
14. In Paragraph 9, A method further comprising the operation of deleting an AP corresponding to the location information of the designated area from the AP list when it is determined that the electronic device has moved out of the designated area based on the location information of the electronic device, connection information with the AP of the designated area, and the validity time information of the AP.
15. In Paragraph 14, A method further comprising the operation of determining that the electronic device has moved out of the designated area when the electronic device is not located in the designated area, the connection with the AP corresponding to the location information is disconnected, and the validity period of the AP has expired.