Electronic device for controlling access and operating method thereof
By integrating communication circuits and processors in electronic devices, automatic identification and access management of external devices are realized, the user experience problem of device access in the Internet of Things environment is solved, and the efficiency of the access process and user control capabilities are improved.
Patent Information
- Application Number
- CN202380088562.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-02-01
- Filing Date
- 2023-12-22
- Publication Date
- 2025-07-18
AI Technical Summary
In an IoT environment, prior art is difficult to effectively manage and control the access of external electronic devices, especially when determining whether the device belongs to the same user or is an indoor device, and lacks effective methods, resulting in poor user experience.
By integrating communication circuits and processors in electronic devices, memory storage instructions are used to search for external electronic devices, determine whether they belong to the same user or are indoor devices, and display pop-up windows to access cloud services based on the determination result, and identify connection type and location information in response to user input.
The user experience of the external electronic device access process is improved, and the access process is simplified by automatically identifying and managing device access, and user control and management capabilities are enhanced.
Smart Images

Figure CN120345231A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an electronic device for controlling the onboarding of an external electronic device and an operating method thereof. Background Art
[0002] The Internet of Things (IoT) refers to a technology that connects various objects, including sensors and communication functions embedded therein, to the Internet.
[0003] IoT is an artificial intelligence technology in which objects connected via the Internet can exchange data, analyze and learn information by themselves, and provide the information to a user, or the user can remotely control them. Here, the objects can be various embedded systems, such as home appliances, mobile devices, wearable devices, etc. Objects connected to the IoT may need to be connected to the Internet using a unique IP that identifies them and may need to include embedded sensors for obtaining data from the external environment.
[0004] IoT can be highly used to control various electronic devices in a home. In a home IoT environment, a user can control electronic devices such as a TV, a washing machine, an air conditioner, etc. to perform specific services respectively and can share information about them. Summary of the Invention
[0005] Technical Solution
[0006] According to an embodiment, an electronic device may include a communication circuit, a processor, and a memory. The memory may store instructions that, when executed by the processor, cause the electronic device to search for an external electronic device through a peripheral device search and determine whether the external electronic device belongs to the same user as the electronic device or whether it is an indoor device. Based on the determination result, a pop-up window is displayed to enable the external electronic device to be connected to a cloud service. In response to a user input to the pop-up window display, the connection type of the external electronic device is identified, and the location information of the external electronic device is determined based on the connection type of the external electronic device.
[0007] According to an embodiment, an operating method of an electronic device may include an operation of searching for an external electronic device through a peripheral device search and determining whether the external electronic device belongs to the same user as the electronic device or whether it is an indoor device. The operating method of the electronic device may include an operation of displaying a pop-up window display based on the determination result to connect the external electronic device to the cloud. The operating method of the electronic device may include an operation of identifying the connection type of the external electronic device in response to a user input to the pop-up window display. The operating method of the electronic device may include an operation of determining the location information of the external electronic device based on the connection type of the external electronic device.
[0008] According to an embodiment, in a non-transitory storage medium storing instructions, when at least one processor of an electronic device executes the instructions, the instructions can be configured to cause the electronic device to perform at least one operation. The at least one operation may include an operation of searching for an external electronic device through a peripheral device search and determining whether the external electronic device belongs to the same user as the electronic device or whether it is an indoor device. The at least one operation may include an operation of displaying a pop-up window to connect the external electronic device to the cloud based on the determination result, and an operation of identifying the connection type of the external electronic device in response to a user input to the pop-up window display. The at least one operation may include an operation of identifying the connection type of the external electronic device in response to a user input to the pop-up window display. The at least one operation may include an operation of determining the location information of the external electronic device based on the connection type of the external electronic device. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Figure 1 is a block diagram schematically showing an electronic device in a network environment according to an embodiment of the present disclosure;
[0010] Figure 2 is a block diagram of an electronic device according to an embodiment of the present disclosure;
[0011] Figure 3 shows an example of displaying a device connection UI in an electronic device;
[0012] Figure 4 is a schematic diagram showing a process of an electronic device accessing an external electronic device;
[0013] Figure 5 is a schematic diagram showing a system including an electronic device according to an embodiment of the present disclosure;
[0014] Figure 6 is a schematic diagram showing a system architecture for describing operations of an electronic device according to an embodiment of the present disclosure;
[0015] Figure 7 is a schematic diagram showing a configuration of an electronic device according to an embodiment of the present disclosure;
[0016] Figure 8A and Figure 8B and Figure 8C are flowcharts showing a process of an electronic device configuring location information according to an embodiment of the present disclosure;
[0017] Figure 9 is a schematic diagram showing a process of using information related to an access failure history according to an embodiment of the present disclosure;
[0018] Figure 10is a schematic diagram showing an example of a UI of a location-based device search pop-up window according to an embodiment of the present disclosure;
[0019] Figure 11 is a schematic diagram showing an example of a UI of a recommendation card according to an embodiment of the present disclosure; and
[0020] Figure 12 is a flowchart of operations of an electronic device according to an embodiment of the present disclosure. Detailed Description of the Embodiments
[0021] Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. When determining that a detailed description of known functions or configurations included may unnecessarily obscure the subject matter of various embodiments of the present disclosure, the detailed description will be omitted. The terms to be described hereinafter are terms defined in consideration of the functions in the present disclosure and may vary depending on a user, a user's intention, or a habit. Therefore, the definitions of the terms should be made based on the content of the entire specification.
[0022] It should be noted that the technical terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. Alternatively, the technical terms used herein should be interpreted as having the same meaning as commonly understood by those skilled in the art to which the present disclosure pertains, and unless specifically defined otherwise, should not be interpreted as having an overly broad or overly restricted meaning. Alternatively, when the technical terms used herein are incorrect technical terms that cannot correctly express the idea of the present disclosure, they should be understood as being replaced by the technical terms correctly understood by those skilled in the art. Alternatively, the general terms used herein should be interpreted according to the definitions in the dictionary or in the context of the relevant part and should not be interpreted as having an overly restricted meaning.
[0023] Alternatively, unless the context clearly indicates otherwise, the singular expressions used herein may include plural expressions. As used herein, expressions such as "including" or "comprising" should not be interpreted as necessarily including all elements or all steps described in the specification, but should be interpreted as allowing the exclusion of some of the elements or steps, or further including additional elements or steps.
[0024] Alternatively, terms including ordinal numbers, such as "first" and "second", etc., may be used to describe various elements, but the corresponding elements should not be limited by these terms. The above terms are only used to distinguish one element from other elements. For example, without departing from the scope of protection of the present disclosure, the first element may be referred to as the second element, and similarly, the second element may also be referred to as the first element.
[0025] It should be understood that when an element is referred to as being "connected" or "coupled" to another element, it can be directly connected or coupled to the other element, or any other element can be inserted therebetween. Conversely, when an element is referred to as being "directly connected" or "directly coupled" to any other element, it should be understood that there is no other element therebetween.
[0026] Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Regardless of the reference numerals, the same or similar elements will be given the same reference numerals and repeated descriptions thereof will be omitted. Alternatively, when describing the present disclosure, descriptions related to technical content that is well known in the art and not directly related to the present disclosure will be omitted. Alternatively, it should be noted that the drawings are only used to facilitate easy understanding of the present disclosure and are not intended to limit the present disclosure. The technical idea of the present disclosure should be interpreted as covering all variations, equivalents, and alternatives other than the drawings.
[0027] Figure 1 is a block diagram schematically showing an electronic device 101 in a network environment 100 according to an embodiment.
[0028] Referring to Figure 1 , the electronic device 101 in the network environment 100 can communicate with the electronic device 102 through a first network 198 (e.g., a short-range wireless communication network), or communicate with at least one of the electronic device 104 or the server 108 through a second network 199 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 101 can communicate with the electronic device 104 through the server 108. According to an embodiment, the electronic device 101 can include a processor 120, a memory 130, an input module 150, a sound output module 155, a display module 160, an audio module 170, a sensor module 176, an interface 177, a connection end 178, a haptic module 179, a camera module 180, a power management module 188, a battery 189, a communication module 190, a subscriber identification module (SIM) 196, or an antenna module 197. In some embodiments, at least one component (e.g., the connection end 178) can be omitted from the electronic device 101, or one or more other components can be added to the electronic device 101. In some embodiments, some components (e.g., the sensor module 176, the camera module 180, or the antenna module 197) can be implemented as a single component (e.g., the display module 160).
[0029] The processor 120 may execute software (e.g., program 140), for example, to control at least one other component (e.g., a hardware or software component) of the electronic device 101 coupled to the processor 120, and may perform various data processing or computations. According to an embodiment, as at least a part of the data processing or computation, the processor 120 may store commands or data received from another component (e.g., the sensor module 176 or the communication module 190) in the volatile memory 132, process the commands or data stored in the volatile memory 132, and store the resulting data in the non-volatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or an application processor (AP)), or an auxiliary processor 123 (e.g., a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that may operate independently of or in combination with the main processor 121. For example, when the electronic device 101 includes the main processor 121 and the auxiliary processor 123, the auxiliary processor 123 may be adapted to consume less power than the main processor 121 or be specific to a designated function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of the main processor 121.
[0030] The auxiliary processor 123 may control at least some relevant functions or states of at least one component (e.g., the display module 160, the sensor module 176, or the communication module 190) of the electronic device 101 instead of the main processor 121 when the main processor 121 is in an inactive (e.g., sleep) state; or may control together with the main processor 121 when the main processor 121 is in an active state (e.g., executing an application). According to an embodiment, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., the camera module 180 or the communication module 190) that is functionally related to the auxiliary processor 123. According to an embodiment, the auxiliary processor 123 (e.g., a neural processing unit) may include a hardware structure designated for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, by the electronic device 101 that executes artificial intelligence, or through a separate server (e.g., the server 108). The learning algorithm may include, but is not limited to, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The artificial intelligence model may include multiple artificial neural network layers. The 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 them, but is not limited to these. The artificial intelligence model may additionally or alternatively include a software structure in addition to the hardware structure.
[0031] The memory 130 may store various data used by at least one component (e.g., the processor 120 or the sensor module 176) of the electronic device 101. The various data may include, for example, software (e.g., the program 140) and input data or output data of commands related thereto. The memory 130 may include a volatile memory 132 or a non-volatile memory 134.
[0032] The program 140 may be stored in the memory 130 in software form and may include, for example, an operating system (OS) 142, middleware 144, or an application 146.
[0033] The input module 150 may receive commands or data to be used by another component (e.g., the processor 120) of the electronic device 101 from the outside of the electronic device 101 (e.g., a 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).
[0034] The sound output module 155 may 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 playing multimedia or playing a recording. The receiver may be used for receiving an incoming call. According to an embodiment, the receiver may be implemented separately from the speaker or as part of the speaker.
[0035] The display module 160 may visually provide information to the outside (e.g., a 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 a corresponding one of the display, the holographic device, and the projector. According to an embodiment, the display module 160 may include a touch sensor suitable for detecting a touch, or a pressure sensor suitable for measuring the intensity of a force generated by the touch.
[0036] The audio module 170 may convert sound into an electrical signal and vice versa. According to an embodiment, the audio module 170 may obtain sound through the input module 150, or output sound through the sound output module 155 or through headphones of an external electronic device (e.g., the electronic device 102) directly (e.g., wired) or wirelessly coupled to the electronic device 101.
[0037] The sensor module 176 may detect an operating state of the electronic device 101 (e.g., power or temperature) or an environmental state outside the electronic device 101 (e.g., a state of a user), and then generate an electrical signal or a data value corresponding to the detected state. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0038] The interface 177 may support one or more specified protocols for directly (e.g., wired) or wirelessly coupling the electronic device 101 to an external electronic device (e.g., the electronic device 102). According to an embodiment, the interface 177 may include, for example, a high-definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SD) card interface, or an audio interface.
[0039] The connection terminal 178 may include a connector through which the electronic device 101 may be physically connected to an external electronic device (e.g., the electronic device 102). According to an 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).
[0040] The haptic module 179 may convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus, which the user can perceive through their sense of touch or kinesthesia. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
[0041] The camera module 180 may capture still images or moving images. According to an embodiment, the camera module 180 may include one or more lenses, an image sensor, an image signal processor, or a flash.
[0042] The power management module 188 may manage the power supplied to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
[0043] The battery 189 may supply power to at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0044] The communication module 190 may support establishing a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (e.g., the electronic device 102, the electronic device 104, or the server 108), and communicate through the established communication channel. The communication module 190 may include one or more communication processors, which may operate independently of the processor 120 (e.g., an application processor (AP)) and support direct (e.g., wired) communication or wireless communication. According to an embodiment, the communication module 190 may include a wireless communication module 192 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (e.g., a local area network (LAN) communication module or a power line communication (PLC) module). The corresponding one of these communication modules may communicate with an external electronic device through a first network 198 (e.g., a short-range communication network such as BluetoothTM, Wi-Fi Direct, or Infrared Data Association (IrDA)) or a second network 199 (e.g., a long-range communication network such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or wide area network (WAN))). These different types of communication modules may be implemented as a single component (e.g., a single chip), or may be implemented as multiple separate components (e.g., multiple chips). The wireless communication module 192 may use the user information (e.g., an international mobile subscriber identity (IMSI)) stored in the user identification module 196 to identify and authenticate the electronic device 101 in a communication network (such as the first network 198 or the second network 199).
[0045] The wireless communication module 192 may support 5G networks and next-generation communication technologies after 4G networks, for example, New Radio (NR) access technology. The NR access technology may support enhanced mobile broadband (eMBB), massive machine type communication (mMTC), or ultra-reliable low-latency communication (URLLC). The wireless communication module 192 may support high-frequency bands (e.g., millimeter wave bands) to achieve, for example, high data transfer rates. The wireless communication module 192 may support various technologies for ensuring high-frequency band performance, such as beamforming, massive multiple-input multiple-output (massive MIMO), full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. The wireless communication module 192 may support various requirements specified in the electronic device 101, an external electronic device (e.g., the electronic device 104), or a network system (e.g., the second network 199). According to an embodiment, the wireless communication module 192 may support a peak data rate for implementing eMBB (e.g., 20 Gbps or higher), a loss coverage range for implementing mMTC (e.g., 164 dB or lower), or a user plane latency for implementing URLLC (e.g., 0.5 ms or lower for each of downlink (DL) and uplink (UL), or 1 ms or lower for round-trip).
[0046] The antenna module 197 may transmit a signal or power to the outside of the electronic device 101 (e.g., an external electronic device) or receive a signal or power from the outside of the electronic device 101. According to an embodiment, the antenna module 197 may include an antenna that includes a radiation element made of a conductive material or a conductive pattern formed inside or on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, the antenna module 197 may include a plurality of antennas (e.g., an array antenna). In this case, for example, at least one antenna suitable for a communication scheme used in a communication network (such as the first network 198 or the second network 199) may be selected from the plurality of antennas by the communication module 190 (e.g., the wireless communication module 192). Then, a signal or power may be transmitted or received between the communication module 190 and an external electronic device via the at least one selected antenna. According to an embodiment, another component (e.g., a radio frequency integrated circuit (RFIC)) other than the radiation element may be additionally formed as part of the antenna module 197.
[0047] According to various embodiments, the antenna module 197 may form a millimeter-wave antenna module. According to an embodiment, the millimeter-wave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., a bottom surface) of the printed circuit board and capable of supporting a specified high-frequency band (e.g., a millimeter-wave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent to a second surface (e.g., a top surface or a side surface) of the printed circuit board and capable of transmitting or receiving signals of the specified high-frequency band.
[0048] At least some of the above components may be coupled to each other and transmit signals (e.g., commands or data) therebetween through an inter-peripheral communication scheme (e.g., a bus, a general-purpose input / output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).
[0049] According to an embodiment, commands or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through a server 108 connected to the second network 199. Each of the electronic devices 102 or 104 may be a device of the same type or a different type as the electronic device 101. According to an embodiment, all or part of the operations to be 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 is to automatically perform a certain function or service, or perform a certain function or service 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 a part of the function or service, rather than performing the function or service, or in addition to performing the function or service, also request the external electronic devices to perform. One or more of the external electronic devices that receive the request may perform at least a part of the requested function or service, or perform an additional function or additional service related to the request, and transmit the execution result to the electronic device 101. The electronic device 101 may provide the result (with or without further processing of the result) as at least a part of the reply to the request. For this purpose, technologies such as cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing may be used. The electronic device 101 may use, for example, distributed computing or mobile edge computing to provide ultra-low latency services. In another 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 an embodiment, the external electronic device 104 or the server 108 may be included in the second network 199. The electronic device 101 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology or IoT-related technology.
[0050] An electronic device according to various embodiments may be one of various types of electronic devices. 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 home appliance. According to an embodiment of the present disclosure, the electronic device is not limited to the above devices.
[0051] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features described herein to specific embodiments, but include various changes, equivalents, or alternatives to the corresponding embodiments. Regarding the description of the drawings, similar reference numerals may be used to refer to similar or related elements. It should be understood that the singular form of a noun corresponding to an item may include one or more of such items, unless the relevant context clearly indicates otherwise. As used herein, each of the 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 include any one of the items listed together in the corresponding phrase or all possible combinations. As used herein, terms such as "first" and "second", or "first" and "second" may be used simply to distinguish the corresponding components from other components without otherwise limiting these components (e.g., in terms of importance or order). It should be understood that if an element (e.g., a first element) is referred to (whether or not with the terms "operatively" or "communicatively") as "coupled to", "coupled with", "connected to", "connected with" another element (e.g., a second element), this means that the element may be directly (e.g., by wire), wirelessly, or through a third element coupled to the other element.
[0052] The term "module" used in various embodiments of the present disclosure may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms, such as "logic", "logic block", "component", or "circuit". A module may be a single integral component, or the smallest unit or a part thereof suitable for performing one or more functions. For example, according to an embodiment, a module may be implemented in the form of an application specific integrated circuit (ASIC).
[0053] The various embodiments described herein can be implemented as software (e.g., program 140) that includes one or more instructions stored in a machine-readable storage medium (e.g., internal memory 136 or external memory 138) of a machine (e.g., electronic device 101). For example, a processor (e.g., processor 120) of a machine (e.g., electronic device 101) can invoke at least one of the one or more instructions stored in the storage medium and, under the control of the processor, execute the instruction with or without using one or more other components. This enables the machine to perform at least one function in accordance with the at least one invoked instruction. The one or more instructions can include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium can be provided in the form of a non-transitory storage medium. Here, the term "non-transitory" only means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but this term does not distinguish whether the data is stored semi-permanently or temporarily in the storage medium.
[0054] According to an embodiment, the method of the embodiments of the present disclosure can be included and provided in a computer program product. The computer program product can be traded as a commodity between a seller and a buyer. The computer program product can be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., downloaded or uploaded) through an app store (e.g., PlayStoreTM), or directly distributed between two user devices (e.g., smartphones). If distributed online, at least a part of the computer program product can be generated temporarily or stored at least temporarily in a machine-readable storage medium, such as the memory of a manufacturer's server, the server of an app store, or a relay server.
[0055] According to various embodiments, each of the above components (e.g., module or program) can include a single entity or multiple entities, and some of the multiple entities can be respectively provided in different components. According to various embodiments, one or more of the above components can be omitted, or one or more other components can be added. Alternatively or additionally, multiple components (e.g., modules or programs) can be integrated into a single component. In this case, according to various embodiments, the integrated component can still perform one or more functions of each of the multiple components in the same or similar manner as the corresponding components of the multiple components before integration perform their functions. According to various embodiments, the operations performed by a module, program, or other component can be executed sequentially, in parallel, repeatedly, or tentatively, or can be executed in a different order or one or more operations can be omitted, or one or more other operations can be added.
[0056] Figure 2 is a block diagram of an electronic device 101 according to an embodiment of the present disclosure.
[0057] Reference Figure 2 , the electronic device 101 may include a communication circuit 202 (e.g., Figure 1 communication module 190), which communicates with external electronic devices (e.g., Figure 1 electronic devices 102 or 104) (e.g., peer devices) by using one or more antennas 201 to send or receive signals.
[0058] The electronic device 101 may include a processor 204 (e.g., Figure 1 processor 120), which may be embodied as one or more single-core processors or one or more multi-core processors, and may include a memory 206 (e.g., Figure 1 memory 130) that stores instructions for operating the electronic device 101.
[0059] The electronic device 101 may include an interface module 208 (e.g., Figure 1 interface 177), which provides a wired and / or wireless interface for communicating with components external to the network. At least some of the one or more antennas 201, the communication circuit 202, or the interface module 208 may be embodied as, for example, Figure 1 at least some of the communication module 190 and the antenna module 198. Although Figure 2 one or more antennas 201 are shown disposed outside the electronic device 101, this is merely for ease of description, and those skilled in the art can readily understand that one or more antennas 201 may be located inside the housing forming the appearance of the electronic device 101 and / or in at least a part of the housing, and this may apply to other drawings.
[0060] Figure 3 An example of displaying a device connection UI in an electronic device is shown.
[0061] In Figure 3 (a), the electronic device may display a device connection pop-up window 310 to connect (or access) an external electronic device to the cloud. According to an embodiment, the electronic device may display a device connection pop-up window including the corresponding external electronic device and location information. According to an embodiment, the device connection pop-up window may include input buttons (e.g., "Don't add", "Later", and / or "Add now") associated with whether to immediately connect (or access) the external electronic device to the cloud.
[0062] In Figure 3 (b), the electronic device may display a UI 320 recommending a third-party connection associated with the external electronic device. In Figure 3 (b), the electronic device may display a UI 330 at the upper part of the screen to automatically recommend connectable devices so that the user can easily identify these devices when device connection is needed.
[0063] Figure 4 is a schematic diagram showing the process of an electronic device accessing an external electronic device.
[0064] Referring to Figure 4 , in operation S410, in response to a user input, the electronic device may search for and / or select an external electronic device to be accessed to the cloud. In operation S420, in response to a user input, the electronic device may select a location (e.g., a place or a space) to be accessed. In operation S430, the electronic device may identify whether the external electronic device to be accessed belongs to the same user as the electronic device, and may execute a device authentication procedure in response to a user input. In operation S440, in response to a user input, the electronic device may select Wi-Fi. In operation S450, the electronic device may complete a device registration procedure related to the external electronic device.
[0065] In Figure 4 's operation, when performing device access related to an external electronic device, the electronic device may select a location (e.g., a place or a space) according to a plurality of user inputs and perform a device authentication procedure. When performing device access related to an external electronic device according to an embodiment of the present disclosure, the electronic device may automatically perform location selection (e.g., a place or a space) and a device authentication procedure, and may improve a user journey or a user experience associated with device access.
[0066] Figure 5 is a schematic diagram showing a system including an electronic device according to an embodiment of the present disclosure.
[0067] Referring to Figure 5 , the system 500 may include at least one of a first server 510, a second server 512, an access point (AP) 520, an access assisting device 530, a hub 540, a hub connection device 550, a relay device 560, a soft AP device 570, a cloud connection device 580, and a cloud to cloud device 590.
[0068] The first server 510 may be a server embodied in a first cloud, and the second server 512 may be a server embodied in a second cloud. According to an embodiment, the first server 510 and the second server 512 may be embodied in the same cloud. The first server 510 or the second server 512 may be embodied as Figure 1 the server 108.
[0069] The access assistance device 530 may perform control to enable an external electronic device to access the cloud associated with the first server 510 and / or the second server 512 by using an IoT application (e.g., SmartThings application) installed and / or executed in the device. According to an embodiment, the access assistance device 530 may be a device that searches for a device to access from the surrounding environment via Bluetooth Low Energy (BLE), a software-enabled access point (soft AP), and / or an on IP network for access assistance, and assists in the automatic access of the retrieved peripheral device. For example, the access assistance device 530 may be embodied as a mobile device, a home hub (FHUB), or a TV. The access assistance device 530 may be embodied as Figure 1 the electronic device 101 of Figure 2 the electronic device 101.
[0070] According to an embodiment, an IoT application (e.g., SmartThings application) may be a client application that may register an external electronic device to the cloud associated with the first server 510 and / or the second server 512, and may remotely control the registered external electronic device.
[0071] At least one of the hub connection device 550, the cloud connection device 580, and the cloud-to-cloud device 590 may be connected to the cloud associated with the first server 510 and / or the second server 512. Each of the hub connection device 550, the cloud connection device 580, and the cloud-to-cloud device 590 may be embodied as Figure 1 the electronic device 101 of Figure 2 the electronic device 101.
[0072] The hub connection device 550 may be a device that is connected to the first server 510 via the hub 540 and the access point 520 through communication functions such as ZigBee, Z-Wave, or LAN. The cloud connection device 580 may be a device that is directly connected to the access point 520 and thus connected to the first server 510. The cloud-to-cloud device 590 may be a device that is registered to a third-party cloud and performs cloud-to-cloud connection through an application programming interface (API).
[0073] The relay device 560 may relay the communication of the soft AP device 570 that only has a soft AP without BLE. According to an embodiment, it may be a device that performs a soft AP scan, converts it into a BLE signal, and broadcasts it so that when the access assistance device 530 searches for devices only via BLE, the soft AP device 570 that only has a soft AP without BLE Bluetooth can be retrieved. According to an embodiment, each of the relay device 560 and the access assistance device 530 may be embodied as an independent device. According to an embodiment, the relay device 560 and the access assistance device 530 may be the same device. For example, the relay device 560 may be a TV or a smart IoT station. The relay device 560 may be embodied as the electronic device 101 in FIG. 1 or the electronic device 101 in FIG. 2.
[0074] The access assistance device 530 may determine whether the device retrieved through peripheral device search (BLE Bluetooth, soft AP, and / or IP-based network) is a device belonging to the user and / or whether it is an indoor device. Based on whether the retrieved device is a device belonging to the user and / or whether it is an indoor device, the access assistance device 530 may determine whether to display a popup display for accessing (or registering) the retrieved device to the cloud.
[0075] According to an embodiment, the access assistance device 530 may display a popup display for accessing (or registering) the retrieved device to the cloud. According to an embodiment, when the retrieved device is an indoor device, the access assistance device 530 may display a popup display for accessing (or registering) the retrieved device to the cloud. According to an embodiment, when the retrieved device is a device belonging to the user and is an indoor device, the access assistance device 530 may display a popup display for accessing (or registering) the retrieved device to the cloud.
[0076] In response to an input (or access start input) by the user to the popup display for accessing (or registering) the retrieved device to the cloud, the access assistance device 530 may identify the connection type of the retrieved device. The connection type may indicate whether the retrieved device is a central connection device 550 or a cloud connection device 580.
[0077] According to an embodiment, when the retrieved device is a central connection device 550, the access assistance device 530 may determine the location information (e.g., location and / or space information) of the retrieved device by using the location information of the registered central 540, may automatically select the best Wi-Fi information based on the location information of the retrieved device, and may execute an access procedure associated with the retrieved device.
[0078] According to an embodiment, when the retrieved device is the cloud-connected device 580, the access assisting device 530 may determine the location information (e.g., location and / or spatial information) of the retrieved device by scanning the AP information and / or geographical information received from the surrounding environment, may automatically select the best Wi-Fi information based on the location information of the retrieved device, and may execute an access procedure related to the retrieved device.
[0079] According to an embodiment, in the case of searching for a device based on a user input value of the configuration information of a location-based device search pop-up, the access assisting device 530 may display a pop-up window for accessing (or registering) the retrieved device to the cloud based on the adjacent AP information and / or geographical (GEO) information. According to an embodiment, the access assisting device 530 may display a pop-up window for accessing (or registering) the retrieved device to the cloud based on the device type of the retrieved device, according to the location and / or position information.
[0080] According to an embodiment, when the access fails, the access assisting device 530 may register the information related to the failure reason to the first server 510, and may use the information related to the failure reason when attempting the next access. According to an embodiment, when attempting the next access, the access assisting device 530 may use the information used in the previous access attempt (e.g., authentication key, location information, spatial information, and / or Wi-Fi information).
[0081] According to an embodiment, the access assisting device 530 may automatically determine and / or recommend Wi-Fi for the retrieved device based on the received Wi-Fi signal strength and / or the specifications supported by the retrieved device (e.g., authentication type and / or frequency band).
[0082] According to an embodiment, the access procedure proposed in the present disclosure may be executed according to the following operations (1) to (7). According to an embodiment, the order of the following operations (1) to (7) for access may be variously changed and combined according to the design specifications.
[0083] (1) The access assisting device 530 may determine whether the device retrieved through the peripheral device search (BLE, soft AP, and / or on the IP network) is a device belonging to the user and / or an indoor device, and may determine whether to provide a device connection pop-up window.
[0084] (2) When there is an access failure history, the access assisting device 530 may utilize the previous access information.
[0085] (3) When it is determined to connect the retrieved device to the cloud based on the user input (e.g., add now) in the device connection pop-up window, the access assisting device 530 may automatically select a location / space according to the retrieved device type, or display a recommended location / space.
[0086] (4) The access assistance device 530 can establish a secure channel after establishing a D2D (BLE, Soft AP, over IP network) connection with the retrieved device.
[0087] (5) After establishing the secure channel, the access assistance device 530 can perform device authentication to verify whether the retrieved device belongs to the user.
[0088] (6) The access assistance device 530 can automatically select the Wi-Fi information that the retrieved device can connect to and transmit the Wi-Fi information to the device.
[0089] (7) The device can register with the cloud by using the received Wi-Fi information.
[0090] (8) After the registration of the device with the cloud is completed, the access assistance device 530 or the device can register the Wi-Fi information and necessary information (serial number, Mac address) with the cloud.
[0091] Figure 6 It is a diagram for describing the system architecture of the operation of an electronic device according to an embodiment of the present disclosure.
[0092] Referring to Figure 6 , the system 600 may include a cloud 610, an access assistance device 620, and an external electronic device 630. The access assistance device 620 may be specifically implemented as Figure 1 or Figure 2 the electronic device 101 in Figure 1 and / or the electronic devices 102 and 104 in
[0093] The cloud 610 may be a cloud for IoT (e.g., the SmartThings cloud). The cloud 610 may include a first server 611, a second server 612, and a third server 613. According to an embodiment, the first server 611 may provide purchase / genuine product registration and / or peripheral device search information associated with the access assistance device 620 and / or the external electronic device 630. For example, the first server 611 may manage and / or provide at least one of account information, location information (e.g., location / space), AP information (e.g., home AP), basic service set identifier (BSSID), model code, and serial number (SN). According to an embodiment, based on the account and / or serial number (SN) associated with the access assistance device 620 and / or the external electronic device 630, the second server 612 may identify whether the corresponding device has been accessed. According to an embodiment, the third server 613 may perform a Wi-Fi locking function and may manage and / or provide a Wi-Fi AP service set identifier (AP SSID) and / or a password.
[0094] In operation S601, the access assistance device 620 may identify and / or obtain home AP information provided from the third server 613 in the cloud 610. In operation S602, the first server 611 in the cloud 610 may identify and / or perform an ownership and / or discovery operation associated with a customer and a product (customer and product) (e.g., the access assistance device 620 or the external electronic device 630). In operation S603, the second server 612 in the cloud 610 may identify whether the access assistance device 620 has been accessed. In operation S604, the first server 611 in the cloud 610 may send and / or receive data with the access assistance device 620.
[0095] In operation S605, the access assistance device 620 may perform detection and / or recommendation for a smooth connection. The access assistance device 620 may automatically detect the external electronic device 630 in operation S606, and the access assistance device 620 may transmit network information to the external electronic device 630 in operation S607 so that the external electronic device 630 can complete access to the cloud 610. In operation S608, the external electronic device 630 may complete the access procedure to the cloud 610 based on the network information received from the access assistance device 620. In operation S609, the second server 612 in the cloud 610 may identify and / or update the fact that the external electronic device 630 has accessed the cloud 610.
[0096] Figure 7 is a schematic diagram showing the configuration of an electronic device according to an embodiment of the present disclosure.
[0097] Refer to Figure 7, the electronic device 700 may include a connection pop-up window providing module 710, a location information selection module 720, and a Wi-Fi selection module 730. The electronic device 700 may be embodied as Figure 1 the electronic device 101, Figure 2 the electronic device 101, Figure 5 the access assisting device 530, or Figure 6 the access assisting device 620.
[0098] The connection pop-up window providing module 710 may determine whether the retrieved device belongs to the user or is an indoor device, and may provide a connection pop-up window based on the determination result.
[0099] According to an embodiment, a device used at a fixed location (e.g., a TV, a home hub) may search for peripheral devices, and may share at least one of the searched location, device type, and device ID information through the cloud. According to an embodiment, all electronic devices of the same account do not provide a device-based pop-up window, but may provide a UI in the form of a recommended device list. According to an embodiment, information on the access history executed in a predetermined electronic device (e.g., the history of a user input of "do not add / later / add now" associated with an external electronic device) and access result information (e.g., access success / failure history) may be stored in the cloud, and the connection pop-up window providing module 710 may utilize the access history information and / or access result information when executing a new access procedure to reduce the situation of frequently providing connection pop-up windows.
[0100] According to an embodiment, the connection pop-up window providing module 710 may determine whether an external electronic device is a device belonging to the user by using the purchase / genuine product registration information provided from a server (e.g., Figure 6 the first server 611). According to an embodiment, based on the account or SN information of the inception server (e.g., Figure 6 the second server 612), the connection pop-up window providing module 710 may determine whether an external electronic device is accessed.
[0101] According to an embodiment, in the case of a soft AP device, when the service set identifier (SSID) is included in the purchase / genuine product registration information in a server (e.g., Figure 6 the first server 611), the connection pop-up window providing module 710 may determine that the soft AP device is a device belonging to the user. According to an embodiment, in the case of a BLE device, when the SN information in the BLE data packet is included in the purchase / genuine product registration information in a server (e.g., Figure 6 the first server 611), the connection pop-up window providing module 710 may determine that the BLE device is a device belonging to the user.
[0102] According to an embodiment, the connection pop-up window providing module 710 may obtain from a server (e.g.,Figure 6 The first server 611) obtains purchase / genuine information and can determine whether the retrieved device belongs to the user. For example, the connection pop-up window providing module 710 can determine whether the retrieved device belongs to the user based on the serial number. According to an embodiment, the connection pop-up window providing module 710 can obtain account and / or SN information from a server (e.g., Figure 6 the second server 612) and can determine whether the retrieved device is connected based on the obtained information.
[0103] The location information selection module 720 can determine the location (or location information) where the retrieved device is to be registered. According to an embodiment, it can be identified whether to display a device connection pop-up window at the location specified for the search pop-up window. According to an embodiment, the connection pop-up window can be displayed according to the information in the server regarding whether to display the pop-up window. According to an embodiment, the user can input to select "Do not add", "Later", or "Add now" in the connection pop-up window. When the user selects "Add now", the connection starts, and the server can update with the information regarding whether to display the pop-up window. When the user selects "Do not add" or "Later", the connection pop-up window may not be provided again in the same account. According to an embodiment, when the user selects "Later", the connection pop-up window providing module 710 can provide the connection pop-up window after a predetermined period has passed. For example, the predetermined period can be configured and / or selected by the user, or can be configured as a default time (e.g., 24 hours).
[0104] According to an embodiment, the connection pop-up window providing module 710 can provide the connection pop-up window according to conditions based on the mobile location or whether a location-based device search pop-up window is provided.
[0105] According to an embodiment, when 1) the electronic device 700 is within the configured radius (e.g., a 150-meter radius) of a predetermined location (e.g., a SmartThings location), 2) the location information of all locations has been configured, and 3) the electronic device 700 used as a fixed device in the predetermined location is in a state subject to provision, the connection pop-up window providing module 710 can provide a device search pop-up window associated with the electronic device.
[0106] According to an embodiment, the connection pop-up window providing module 710 may provide a device search pop-up window only at a location specified by the user for the device search pop-up window. According to an embodiment, a configuration input related to providing a location-based device search pop-up window to the user may be provided in a predetermined menu. According to an embodiment, when a peripheral device is retrieved, the electronic device 700 may estimate the current location using surrounding AP information and available geographical information, and may determine whether to provide a pop-up window based on this. According to an embodiment, the electronic device 700 may identify whether there is an AP that has been used for registration of another device in the AP information obtained by scanning the surrounding environment. According to an embodiment, the electronic device 700 may use its own identified geographical information and / or geographical information obtained through the IP address of an adjacent AP to identify whether the user is within a configured location area (e.g., a geofence).
[0107] The location information selection module 720 may automatically select a place and / or a room. According to an embodiment, when the retrieved device is a cloud-connected device, the location information selection module 720 may automatically configure location information using AP information and / or geographical information. According to an embodiment, the location information selection module 720 may compare the AP information obtained by scanning the surrounding environment with the AP information previously used for device registration. According to an embodiment, the location information selection module 720 may compare at least two of the geographical information obtained using GPS and network information, the geographical information obtained using the IP information of an adjacent AP, and the geographical information configured by the user for a certain location.
[0108] According to an embodiment, when the retrieved device is a hub-connected device, it may be more important to select an actual hub that supports the corresponding protocol than to select a logical location distinguished by an application. According to an embodiment, the location information selection module 720 may select a hub that supports a protocol for IoT items (e.g., ZigBee, Z-Wave, or Matter) and is active. According to an embodiment, the location information selection module 720 may first select a location, and then may select a hub that supports the protocol for items in the corresponding location and is active.
[0109] According to an embodiment, when there is only one protocol supporting an article and an active hub for the account, the location information selection module 720 may select the corresponding hub. According to an embodiment, the location information selection module 720 may select a location based on AP information and may identify whether there is a protocol supporting the article in the corresponding location and an active hub. According to an embodiment, the location information selection module 720 may select a location based on geographical information and identify whether there is a protocol supporting the device and an active hub in the corresponding location. According to an embodiment, when there is one protocol supporting an article and an active hub, the location information selection module 720 may select the corresponding hub and may configure the location / space of the article to correspond to the location / space of the selected hub. According to an embodiment, when there are two or more hubs that meet the conditions, the location information selection module 720 may select the hub with more connections to the article.
[0110] The Wi-Fi selection module 730 may automatically select Wi-Fi. According to an embodiment, when the signal strength of the AP to be automatically connected to the device is greater than or equal to a predetermined signal strength to ensure the reliability of the connection to the device and meets the specifications (authentication type / band) supported by the device, the Wi-Fi selection module 730 may automatically select the AP to be used.
[0111] According to an embodiment, based on the following priority order, the Wi-Fi selection module 730 may automatically select the AP to be used.
[0112] 1. The AP that the electronic device 700 is currently using and supports device registration through automatic Wi-Fi selection.
[0113] 2. The most recently updated AP among the AP information used by the device in the cloud.
[0114] 3. The AP with the strongest signal strength among the AP information that can be collected by the electronic device 700 or the cloud.
[0115] Figure 8A , Figure 8B and Figure 8C are flowcharts of a process of configuring location information of an illustrated electronic device according to an embodiment of the present disclosure.
[0116] Execute Figure 8A , Figure 8B and Figure 8C The electronic device implementing the logic shown in may be specifically implemented as Figure 5 the access assistance device 530 of Figure 6 or the access assistance device 620 of Figure 5 Based on information from a server (e.g., Figure 5the second server 512, Figure 6 the first server 611, Figure 6 the second server 612 and / or Figure 6 the information received by the third server 613), the electronic device may configure the location information for accessing the external electronic device to be executed.
[0117] Referring to Figure 8A , in operation 800, the electronic device may start a location selection program. In operation 801, the electronic device may determine whether the location configured by the user in the application (e.g., home or office) is a single location. When the determination result in operation 801 indicates that the location configured by the user in the application is a single location (yes in operation 801), the electronic device may configure the single location as the location information in operation 803. When the determination result in operation 801 indicates that the location configured by the user in the application is not a single location (no in operation 801), the electronic device may obtain (or scan) the AP information around the electronic device in operation 805. In operation 807, the electronic device may compare the scanned AP information with the AP information obtained from the server (e.g., Figure 6 the third server 613).
[0118] In operation 809, the electronic device may determine whether there is no location matching the AP information based on the comparison result in operation 807. When the determination result in operation 809 indicates that there is a location matching the AP information, the electronic device may determine in operation 811 whether the location matching the AP information among the locations configured by the user in the application is a single location. When the determination result in operation 811 indicates that the location matching the AP information among the locations configured by the user in the application is not a single location, the electronic device may obtain the geographical location information of the electronic device in operation 813. When the electronic device successfully obtains the geographical location information in operation 815, the electronic device may compare the geographical location information registered with the server or received from the server with the geographical location information obtained by the electronic device in operation 817. When the electronic device determines in operation 819 that there is no location matching the geographical location information, the electronic device may configure the last recognized or selected location by the user in the application as the location information in operation 821, or may configure the first location among the location information received from the server as the location information.
[0119] When the determination result in operation 811 indicates that the location matching the AP information in the location configured by the user in the application is a single location, the electronic device may configure the single location as location information in operation 823. When the electronic device fails to successfully obtain geographical location information in operation 815, the electronic device may obtain geographical location information based on the IP addresses of neighboring APs in operation 825. When the electronic device successfully obtains geographical location information based on the IP addresses of neighboring APs in operation 827, the electronic device may compare the geographical location information registered with the server or received from the server with the geographical location information obtained by the electronic device in operation 817. When the electronic device fails to successfully obtain geographical location information based on the IP addresses of neighboring APs in operation 827, the electronic device may configure the location last identified or selected by the user in the application as location information, or may configure the first location in the location information received from the server as location information.
[0120] Reference Figure 8A and Figure 8B , when the determination result in operation 809 indicates that there is no location matching the AP information, the electronic device may obtain the geographical location information of the electronic device in operation 831. When the electronic device fails to successfully obtain geographical location information in operation 833, the electronic device may obtain geographical location information based on the IP addresses of neighboring APs in operation 835. When the electronic device successfully obtains geographical location information based on the IP addresses of neighboring APs in operation 837, the electronic device may compare the geographical location information registered with the server or received from the server with the geographical location information obtained by the electronic device in operation 841. When the electronic device fails to successfully obtain geographical location information based on the IP addresses of neighboring APs in operation 837, the electronic device may configure the location last identified or selected by the user in the application as location information, or may configure the first location in the location information received from the server as location information in operation 839.
[0121] When the electronic device successfully obtains geographical location information in operation 833, the electronic device may compare the geographical location information registered with the server or received from the server with the geographical location information obtained by the electronic device in operation 841. When the electronic device determines that there is no location matching the geographical location information in operation 843, the electronic device may configure the location last identified or selected by the user in the application as location information, or may configure the first location in the location information received from the server as location information in operation 849.
[0122] When the electronic device determines in operation 843 that there is a location matching the geographical location information, the electronic device may determine in operation 845 whether the location matching the geographical location information among the locations configured by the user in the application is a single location. When the determination result in operation 845 indicates that the location matching the geographical location information among the locations configured by the user in the application is not a single location, the electronic device may configure the nearest location as the location information in operation 847. When the determination result in operation 845 indicates that the location matching the geographical location information among the locations configured by the user in the application is a single location, the electronic device may configure the single location as the location information in operation 851.
[0123] Reference Figure 8A and Figure 8C , when the electronic device determines in operation 819 that there is a location matching the geographical location information, the electronic device may identify in operation 853 the intersection between the geographical location information based on the location and the information obtained from the server ( Figure 6 the third server 613 in). When the electronic device determines in operation 855 that there is an intersection between the geographical location information based on the location and the information obtained from the server ( Figure 6 the third server 613 in), the electronic device may determine in operation 857 whether the location having the intersection among the locations configured by the user in the application is a single location. When the determination result in operation 857 indicates that the location having the intersection among the locations configured by the user in the application is not a single location, the electronic device may configure the nearest location as the location information in operation 859. When the determination result in operation 857 indicates that the location having the intersection among the locations configured by the user in the application is a single location, the electronic device may configure the single location as the location information in operation 863. When the electronic device determines in operation 855 that there is no intersection between the geographical location information based on the location and the information obtained from the server ( Figure 6 the third server 613 in), the electronic device may configure the last identified or selected location by the user in the application as the location information, or may configure the first location among the location information provided by the server as the location information in operation 861.
[0124] Figure 9 FIG. is a schematic diagram illustrating a process of using information associated with an access failure history according to an embodiment of the present disclosure.
[0125] Referring to FIG. 9, the system 900 may include a cloud 910, a first electronic device 920, a second electronic device 930, and a third electronic device 940, where a server 911 is located in the cloud 910.
[0126] In operation S901, the first electronic device 920 may perform device search and complete authentication in association with the second electronic device 930. The first electronic device 920 may support the access of the second electronic device 930 to the cloud 910. In operation S902, the second electronic device 930 may be unable to register with the server 911 in the cloud 910. In operation S903, the first electronic device 920 may register the device information associated with the second electronic device 930 whose registration has failed with the server 911. In operation S904, when the third electronic device 940 supports a re-attempt to connect the second electronic device 930 to the cloud 910, the third electronic device 940 and the second electronic device 930 may automatically connect (automatically connect based on registration information) by using the failure information (or device information) associated with the second electronic device 930 that has been registered with the server 911. According to an embodiment, the second electronic device 930 may simplify the access procedure by using the failure information (or device information) associated with the second electronic device 930 that has been registered with the server 911.
[0127] According to an embodiment, during the device registration process, after the authentication between the first electronic device 920 and the second electronic device 930 is completed, the first electronic device 920 may obtain the unique device value of the second electronic device 930 and may use this value to simplify the next access procedure. The history of previous access failures may be obtained, so that the second electronic device 930 may improve the access success rate.
[0128] According to an embodiment, since the device authentication between the first electronic device 920 and the second electronic device 930 is performed once, key information that can automatically execute the authentication procedure for the next attempt may be obtained, and the authentication procedure for the next access attempt may be simplified. According to an embodiment, information associated with the second electronic device 930 that has been previously accessed may be identified, so that the location / location information of the second electronic device 930 (for automatic location configuration) may be obtained. According to an embodiment, the reason for the previous access failure of the second electronic device 930 may be stored in the server 911 for use in guiding the user to take measures, or for the user to use for the next access.
[0129] According to an embodiment, when an access attempt using a predetermined AP fails, the corresponding AP may be excluded from the logic of automatically selecting APs. According to an embodiment, when an access attempt using a predetermined AP fails due to a password error or an abnormal state of the AP, the corresponding error reason may be notified to the user (through a device with an output function) so that the user can take measures.
[0130] Figure 10 It is a schematic diagram showing a UI example of a location-based device search pop-up window according to an embodiment of the present disclosure.
[0131] Refer to Figure 10, the electronic device may display a location-based device search pop-up window 1010. According to an embodiment, when the electronic device is within the configured radius of a predetermined area 1020 (e.g., within a 150-meter radius), the electronic device may display the location-based device search pop-up window 1010. According to an embodiment, when the location-based device search pop-up window is allowed, the electronic device may search for devices and provide a connection pop-up window.
[0132] Figure 11 FIG. is a schematic diagram illustrating a UI example of a recommendation card according to an embodiment of the present disclosure.
[0133] Reference Figure 11 , the electronic device may display a screen 1110 that includes a recommendation card 1120 indicating that there is a device that can be connected to the cloud. In response to a user input requesting details associated with the recommendation card 1120 (e.g., clicking to view details), the electronic device may display a screen 1130 that provides a list of multiple recommended devices. According to an embodiment, when the device belongs to the user but the location-based device search pop-up window is not allowed, the electronic device may display the recommendation card and / or the list of recommended devices. According to an embodiment, the electronic device may display the recommendation card and / or the list of recommended devices after providing a connection pop-up window to the user.
[0134] Figure 12 FIG. is a flowchart illustrating the operation of an electronic device according to an embodiment of the present disclosure.
[0135] In Figure 12 , the electronic device may be embodied as Figure 1 electronic device 101, Figure 2 electronic device 101, Figure 5 access assistance device 530, Figure 6 access assistance device 620, or Figure 7 electronic device 700.
[0136] Reference Figure 12 , in operation S1210, the electronic device may search for an external electronic device through peripheral device search and may determine whether the external electronic device belongs to the same user as the electronic device or whether it is an indoor device. In operation S1220, based on the determination result, the electronic device may display a pop-up window display for accessing the external electronic device to the cloud. In operation S1230, in response to a user input to the pop-up window display, the electronic device may identify the connection type of the external electronic device. In operation S1240, based on the connection type of the external electronic device, the electronic device may determine the location information of the external electronic device. In operation S1250, the electronic device may select Wi-Fi information that can be connected to the external electronic device based on the location information and may perform control to access the external electronic device to the cloud using the Wi-Fi information.
[0137] According to an embodiment, an operation method of an electronic device may include an operation of selecting Wi-Fi information that can be connected to an external electronic device based on location information. According to an embodiment, an operation method of an electronic device may include an operation of performing control to register the external electronic device to the cloud by using the Wi-Fi information.
[0138] According to an embodiment, based on the connection type of the external electronic device, the external electronic device may be a hub-connected device or a cloud-connected device. According to an embodiment, an operation method of the electronic device may further include an operation of searching for peripheral devices based on Bluetooth Low Energy (BLE), a software-enabled access point (soft-AP), or an IP-based network.
[0139] According to an embodiment, when the determination indicates that the external electronic device and the electronic device belong to the same user, an operation method of the electronic device may include an operation of displaying a pop-up window to connect the external electronic device to the cloud. According to an embodiment, when the determination indicates that the external electronic device is an indoor device, an operation method of the electronic device may include an operation of displaying a pop-up window to connect the external electronic device to the cloud.
[0140] According to an embodiment, when the external electronic device is a hub-connected device, an operation method of the electronic device may further include an operation of determining the location information of the external electronic device by using the location information of the hub connected to the external electronic device. According to an embodiment, when the external electronic device is a cloud-connected device, an operation method of the electronic device may further include an operation of determining the location information of the external electronic device by using at least one of AP information and geographical information obtained by scanning the surrounding environment.
[0141] According to an embodiment, an operation method of the electronic device may further include an operation of registering information related to an access failure to a cloud server. According to an embodiment, an operation method of the electronic device may further include an operation of determining the Wi-Fi to be connected to the external electronic device based on the received Wi-Fi reception strength and the specifications supported by the external electronic device.
[0142] According to an embodiment, in a non-transitory storage medium storing instructions, when the instructions are executed by at least one processor of the electronic device, the electronic device may be configured to perform at least one operation. The at least one operation may include an operation of searching for an external electronic device through a peripheral device search and determining whether the external electronic device and the electronic device belong to the same user or whether it is an indoor device. The at least one operation may include an operation of displaying a pop-up window to connect the external electronic device to the cloud based on the determination result. The at least one operation may include an operation of identifying the connection type of the external electronic device in response to an input to the pop-up window display. The at least one operation may include an operation of determining the location information of the external electronic device based on the connection type of the external electronic device.
Claims
1. An electronic device (101 in FIG. 1, 101 in FIG. 2, 530 in FIG. 5, 620 in FIG. 6, 700 in FIG. 7) includes: A communication circuit (190 in FIG. 1, 202 in FIG. 2); A processor (120 in FIG. 1, 204 in FIG. 2); And A memory (130 in FIG. 1, 206 in FIG. 2), Wherein, the memory (130 in FIG. 1, 206 in FIG. 2) stores instructions, and when the instructions are executed by the processor (120 in FIG. 1, 204 in FIG. 2), the electronic device (101 in FIG. 1, 101 in FIG. 2, 530 in FIG. 5, 620 in FIG. 6, 700 in FIG. 7) is caused to: Search for an external electronic device via peripheral device search and determine whether the external electronic device belongs to the same user as the electronic device or whether it is an indoor device; Based on the determined result, display a pop-up display for connecting the external electronic device to the cloud; In response to a user input to the pop-up display, identify the connection type of the external electronic device; and Based on the connection type of the external electronic device, determine the location information of the external electronic device.
2. The electronic device according to claim 1, wherein, The electronic device is configured to: Based on the location information, select Wi-Fi information that can be connected to the external electronic device; And Execute control to register the external electronic device with the cloud by using the Wi-Fi information.
3. The electronic device according to any one of claims 1 and 2, wherein, Based on the connection type of the external electronic device, the external electronic device is a central connection device or a cloud connection device.
4. The electronic device according to any one of claims 1 to 3, wherein, The electronic device is configured to search for peripheral devices based on Bluetooth Low Energy (BLE), a software-enabled access point (soft-AP), or an IP-based network.
5. The electronic device according to any one of claims 1 to 4, wherein, The electronic device is configured to: When the determination indicates that the external electronic device belongs to the same user as the electronic device, display a pop-up display for connecting the external electronic device to the cloud; or When the determination indicates that the external electronic device is an indoor device, display a pop-up display for connecting the external electronic device to the cloud.
6. The electronic device according to any one of claims 1 to 5, wherein, When the external electronic device is a central connection device, the electronic device determines the location information of the external electronic device by using the location information of the central connected to the external electronic device.
7. The electronic device according to any one of claims 1 to 6, wherein, When the external electronic device is a cloud connection device, the electronic device determines the location information of the external electronic device by using at least one of AP information and geographical information obtained by scanning the surrounding environment.
8. The electronic device according to any one of claims 1 to 7, wherein, When the external electronic device fails to be connected to the cloud, the electronic device registers information related to the access failure with the server in the cloud.
9. The electronic device according to any one of claims 1 to 8, wherein, The electronic device is configured to determine the Wi-Fi to be connected to the external electronic device based on the received Wi-Fi reception strength and the specifications supported by the external electronic device.
10. An operation method of an electronic device (101 in FIG. 1, 101 in FIG. 2, 530 in FIG. 5, 620 in FIG. 6, 700 in FIG. 7), the method including: Search for an external electronic device via peripheral device search and determine whether the external electronic device belongs to the same user as the electronic device or whether it is an indoor device; Based on the determined result, display a pop-up window for connecting the external electronic device to the cloud; In response to user input on the pop-up window display, identify the connection type of the external electronic device; And Based on the connection type of the external electronic device, determine the location information of the external electronic device.
11. The method according to claim 10, further comprising: Based on the location information, select Wi-Fi information that can be connected to the external electronic device; And Execute control to register the external electronic device with the cloud by using the Wi-Fi information.
12. The method according to any one of claims 10 to 11, wherein Based on the connection type of the external electronic device, the external electronic device is a central connection device or a cloud connection device.
13. The method according to any one of claims 10 to 12, further comprising searching for peripheral devices based on Bluetooth Low Energy (BLE), software-enabled access point (soft-AP), or IP-based network.
14. The method according to any one of claims 10 to 13, further comprising: When the determination indicates that the external electronic device and the electronic device belong to the same user, display a pop-up window for connecting the external electronic device to the cloud; Or When the determination indicates that the external electronic device is an indoor device, display a pop-up window for connecting the external electronic device to the cloud.
15. A non-transitory storage medium stores instructions that, when executed by at least one processor of an electronic device, are configured to cause the electronic device to perform at least one operation, and the at least one operation includes: Search for an external electronic device through peripheral device search, and determine whether the external electronic device and the electronic device belong to the same user, or whether it is an indoor device; Based on the determined result, display a pop-up window for connecting the external electronic device to the cloud; In response to user input on the pop-up window display, identify the connection type of the external electronic device; And Based on the connection type of the external electronic device, determine the location information of the external electronic device.