Electronic device and method for controlling electronic device
By establishing a temporary network in the IoT network and using a neural network model to analyze signal change patterns, target devices are automatically registered as IoT devices, solving the usability and security issues of device registration in existing technologies and achieving higher accuracy and automation.
Patent Information
- Application Number
- CN202480043894.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-01
- Filing Date
- 2024-08-07
- Publication Date
- 2026-02-13
AI Technical Summary
Existing technologies struggle to simultaneously achieve availability and security during Internet of Things (IoT) network registration, and the multipath effect of wireless signals and moving objects cause disproportionate signal strength, affecting the accuracy of registration devices.
By establishing a temporary network between electronic devices, target devices, and transmitting devices, signal change patterns are acquired and analyzed. A neural network model is used to identify signal similarity and automatically register the target device as an IoT network.
It improves the accuracy and automation of IoT network registration, reduces user intervention, and adapts to the effects of signal changes and moving objects.
Smart Images

Figure CN121532998A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to an electronic device and a method for controlling the electronic device. More specifically, this disclosure relates to an electronic device and a method for controlling the electronic device capable of determining whether to register a target device as a device constituting an IoT network. Background Technology
[0002] Recently, technologies related to the Internet of Things (IoT) have developed rapidly. In particular, research has been ongoing in recent years to reduce user intervention in the process of registering devices to configure IoT networks (i.e., the network access process).
[0003] In related technologies, there are various techniques that identify whether a device registered in an IoT network and a device not registered in an IoT network are located in the same space by sending and receiving wireless signals (such as sound waves at non-audible frequencies, infrared signals, Wi-Fi signals, Bluetooth signals, etc.) between devices. Therefore, the network can register devices not registered in the IoT network based on this identification.
[0004] However, in related technologies, due to the nature of wireless signals, multipath propagation may occur due to reflection, diffraction, etc., resulting in a problem where the received signal strength may be disproportionate to the distance. Furthermore, when there are moving objects (people, animals, electronic products, etc.) around the device, the signal strength at a certain point may change over time due to multipath fading, where signal strength and phase change as the signal travels along multiple paths.
[0005] Due to the characteristics of the aforementioned wireless signals, a limitation of the related technologies is that it is difficult to simultaneously achieve availability and security when registering devices for IoT network configuration.
[0006] In addition, there are related technologies that use short-range wireless communication protocols that support operation via high-frequency radio waves, such as ultra-wideband (UWB). However, these related technologies can only be applied to devices equipped with separate hardware. Summary of the Invention
[0007] One or more embodiments of this disclosure may provide an electronic device and a method for controlling the electronic device that can effectively perform a registration process to configure an IoT network.
[0008] According to one or more example embodiments, an electronic device may include: a communication interface; a memory configured to store at least one instruction; and at least one processor configured to execute at least one instruction to perform the following operations: based on receiving a request for adding an Internet of Things (IoT) device, controlling the communication interface to configure a temporary network including an electronic device, a target device, and a transmitting device; based on the temporary network being configured, receiving a first signal from the transmitting device via the communication interface; acquiring first information regarding a first variation pattern of the first signal; receiving second information regarding a second variation pattern of a second signal transmitted from the transmitting device to the target device via the communication interface; acquiring a value indicating a similarity between the first variation pattern and the second variation pattern based on the first information and the second information; and identifying that the target device and the electronic device are in the same space based on the value indicating similarity being greater than or equal to a threshold, and registering the target device as an IoT device.
[0009] The first change mode can indicate the signal change caused by the object between the transmitting device and the electronic device, and the second change mode can indicate the signal change caused by the object between the transmitting device and the target device.
[0010] Electronic devices can be pre-registered as IoT devices, and the transmitting device can be an access point (AP) connected to the electronic device.
[0011] The first information and the second information may include the received strength of the first signal and the second signal, or at least one of the multiple paths of the first signal and the second signal.
[0012] At least one processor may also be configured to execute at least one instruction to perform the following operations: based on receiving a registration request from the target device through a communication interface, identify the target device as a device joining the temporary network, and configure the temporary network by sending a request for configuring the temporary network to the target device and the sending device through a control communication interface.
[0013] At least one processor may also be configured to run at least one instruction to perform the following operation: to acquire first information by analyzing a first change pattern based on at least one of the types of transmitting devices or electronic devices.
[0014] At least one processor may also be configured to execute at least one instruction to perform the following operation: control the communication interface to send information about the target device to a server providing a platform for IoT, so as to register the target device as an IoT device.
[0015] At least one processor may also be configured to execute at least one instruction to perform the following operations: periodically receiving a first signal from a transmitting device via a communication interface during a preset reception period, based on a temporary network being configured; and sending a request to the transmitting device to not transmit the first signal based on the identification that the target device and the electronic device are in the same space before the preset reception period.
[0016] At least one processor may also be configured to execute at least one instruction to perform the following operations: periodically acquiring first information about a first variation pattern; periodically receiving second information about a second variation pattern periodically transmitted to the target device by a transmitting device via a communication interface; periodically acquiring a value indicating the similarity between the first variation pattern and the second variation pattern based on the first information and the second information; increasing a score indicating that the target device and the electronic device are in the same space for each period based on the similarity value being greater than or equal to a threshold; and identifying that the target device and the electronic device are in the same space based on the score being greater than or equal to the threshold score, and registering the target device as an IoT device.
[0017] At least one processor may also be configured to execute at least one instruction to perform the following operation: inputting first information and second information into a trained neural network model to obtain a value indicating the similarity between the first variation pattern and the second variation pattern.
[0018] According to one or more example embodiments, a method for controlling an electronic device may include: configuring a temporary network including an electronic device, a target device, and a transmitting device when a request for adding an Internet of Things (IoT) device is received; receiving a first signal from the transmitting device based on the temporary network being configured; acquiring first information about a first variation pattern of the first signal; receiving second information about a second variation pattern of a second signal transmitted from the transmitting device to the target device from the target device; acquiring a value indicating a similarity between the first variation pattern and the second variation pattern based on the first information and the second information; and identifying that the target device and the electronic device are in the same space based on the value indicating similarity being greater than or equal to a threshold, and registering the target device as an IoT device.
[0019] The first change mode can indicate the signal change caused by the object between the transmitting device and the electronic device, and the second change mode can indicate the signal change caused by the object between the transmitting device and the target device.
[0020] Electronic devices can be pre-registered as IoT devices, and the transmitting device can be an access point (AP) connected to the electronic device.
[0021] The first information and the second information may include the received strength of the first signal and the second signal, or at least one of the multiple paths of the first signal and the second signal.
[0022] The operation of configuring a temporary network may include: identifying the target device as a device joining the temporary network based on receiving a registration request from the target device; and configuring the temporary network to send a request for configuring the temporary network to the target device and the sending device. Attached Figure Description
[0023] The above and other aspects, features, and advantages of specific embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings, in which: Figure 1 This is a diagram illustrating an electronic device, a target device, and a transmitting device according to one or more embodiments of the present disclosure; Figure 2 This is a flowchart of a method for controlling an electronic device according to one or more embodiments of the present disclosure; Figure 3 This is a diagram illustrating one or more embodiments related to the presence of objects in a signal transmission path; Figure 4 This is a flowchart illustrating one or more embodiments in which an electronic device identifies whether a target device is in the same space as the electronic device two or more times; Figure 5 This is a schematic diagram illustrating the configuration of an electronic device according to one or more embodiments of the present disclosure; Figure 6 These are diagrams illustrating in detail the configuration of an electronic device according to one or more embodiments of the present disclosure; Figure 7 This is a diagram illustrating one or more embodiments related to a device sending a signal to two different devices; Figure 8 This is a diagram illustrating one or more embodiments related to a device sending a signal to two different devices; Figure 9 This is a diagram illustrating one or more embodiments related to transmitting signals from two different devices to one device; Figure 10 This is a diagram illustrating one or more embodiments related to transmitting signals from two different devices to one device; Figure 11 These are diagrams illustrating various embodiments related to transmitting signals from two different devices to one device; Figure 12 This is a diagram illustrating one or more embodiments related to determining whether to register a target device to an IoT network by having four different devices join a temporary network; Figure 13This is a diagram illustrating one or more embodiments related to determining whether to register a target device to an IoT network by having four different devices join a temporary network; Figure 14 These are diagrams illustrating one or more embodiments related to transmitting signals from two different devices to two different devices; and Figure 15 This is a diagram illustrating one or more embodiments related to transmitting signals from two different devices to two different devices. Detailed Implementation
[0024] Because this disclosure can be modified in various ways and has multiple exemplary embodiments, specific exemplary embodiments of this disclosure will be shown in the accompanying drawings and described in detail in the detailed description. However, it should be understood that this disclosure is not limited to the specific exemplary embodiments, but includes all modifications, equivalents, and substitutions of the exemplary embodiments according to this disclosure. Throughout the drawings, similar reference numerals will denote similar components.
[0025] In describing this disclosure, detailed descriptions of known functions or configurations in relation to this disclosure will be omitted where it is determined that such detailed descriptions might unnecessarily obscure the gist of the disclosure.
[0026] Furthermore, the exemplary embodiments described below can be modified in many different forms, and the scope and spirit of this disclosure are not limited to the exemplary embodiments described below. Rather, these exemplary embodiments make this disclosure thorough and complete, and are provided to fully convey the spirit of this disclosure to those skilled in the art.
[0027] The terminology used in this disclosure is for describing particular exemplary embodiments only and is not intended to limit the scope of this disclosure. Unless the context clearly indicates otherwise, the singular form is intended to include the plural form.
[0028] In this disclosure, the expressions “have,” “may have,” “include,” “may include,” etc., indicate the presence of corresponding features (e.g., numerical values, functions, operations, components (such as parts), etc.) and do not exclude the presence of additional features.
[0029] In this disclosure, expressions such as “A or B,” “at least one of A and / or B,” “one or more of A and / or B,” etc., may include all possible combinations of the items listed together. For example, “A or B,” “at least one of A and B,” or “at least one of A or B” may indicate all of the following: 1) the case that includes at least one A; 2) the case that includes at least one B; or 3) the case that includes both at least one A and at least one B.
[0030] The expressions “first,” “second,” “1st,” or “2nd,” etc., used in this disclosure may refer to various components regardless of the order and / or importance of the components. These expressions are intended only to distinguish one component from another and do not limit the corresponding components.
[0031] When reference is made to any component (e.g., the first component) being combined with or connected to another component (e.g., the second component) (operationally or communicatively), it should be understood that any component is directly combined with the other component, or can be combined with the other component through yet another component (e.g., the third component).
[0032] On the other hand, when it is mentioned that any component (e.g., the first component) is “directly coupled” or “directly connected” to another component (e.g., the second component), it should be understood that there is no other component (e.g., the third component) between any component and the other component.
[0033] The expression “~ is configured (or set) as” as used in this disclosure may be replaced by the expressions “suitable for,” “capable,” “~ is designed to,” “~ adapt to,” “~ enable,” or “~ is able to”, as appropriate. The term “~ is configured (or set) as” may not necessarily mean “specifically designed for” in the hardware.
[0034] For example, the phrase “~a device configured as…” can indicate that the device is “capable” of working with other devices or components. For example, “a processor configured (or set) to perform A, B, and C” can indicate a dedicated processor (e.g., an embedded processor) for performing the respective operations or a general-purpose processor (e.g., a central processing unit (CPU) or application processor) that can perform the respective operations by running one or more software programs stored in a memory device.
[0035] In an exemplary embodiment, a "module" or "unit" may perform at least one function or operation and may be implemented by hardware or software, or by a combination of hardware and software. Furthermore, in addition to "modules" or "devices" that require implementation by specific hardware, multiple "modules" or multiple "devices" may be integrated into at least one module and implemented by at least one processor.
[0036] Furthermore, various elements and areas in the accompanying drawings are shown schematically. Therefore, the spirit of this disclosure is not limited to the relative dimensions or spacing shown in the drawings.
[0037] In the following, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings, so that those skilled in the art to which this disclosure pertains can readily practice the present disclosure.
[0038] Figure 1This is a diagram illustrating an electronic device 100, a target device 200, and a transmitting device 300 according to one or more embodiments of the present disclosure, and Figure 2 This is a diagram illustrating a control method for an electronic device 100 according to one or more embodiments of the present disclosure. Referring hereafter, it will be noted together with... Figure 1 and Figure 2 Describe it.
[0039] like Figure 1 As shown, the system according to this disclosure may include an electronic device 100, a target device 200, and a transmitting device 300.
[0040] "Electronic device 100" refers to a device capable of determining whether to register target device 200 as a device constituting an Internet of Things (IoT) network. Specifically, electronic device 100 may be a device that has been pre-registered as a device constituting an IoT network and is capable of identifying whether it is suitable to register target device 200 as a device constituting an IoT network.
[0041] The process of registering the target device 200 as a device constituting the IoT network can be referred to as “network access” (or simple setup, debugging, etc.), and in the sense that the electronic device 100 is a device that assists the target device 200 in the network access process, the electronic device 100 can be considered as a device that performs the role of “assistant”.
[0042] "Target device 200" refers to a device that can be registered as a device constituting an IoT network (i.e., an "IoT device"). In other words, target device 200 is a device that has not yet been registered as a device constituting an IoT network, and refers to a candidate device that may be registered as a device constituting an IoT network.
[0043] "Transmitting device 300" refers to a device capable of transmitting (sending) signals to another device. Specifically, transmitting device 300 can send signals to electronic device 100 and target device 200. Transmitting device 300 is a device constituting an IoT network (IoT device) and can be a registered device or an unregistered device.
[0044] Although the roles of electronic device 100, target device 200, and transmitting device 300 have been defined above, this is merely an example, and will be further explained later. Figures 7 to 15 As described, according to one or more embodiments, the roles of electronic device 100, target device 200 and transmitting device 300 may differ from those defined above, and additional roles may be added in addition to those defined above.
[0045] For example, electronic device 100 may be a device including a touch display (such as a smartphone) and a device that is easy for users to register as a device constituting an IoT network, while target device 200 may be a device that is relatively difficult for users to register as a device constituting an IoT network (such as a refrigerator and an air conditioner). However, there are no particular restrictions on the types of electronic device 100 and target device 200.
[0046] The transmitting device 300 may be an access point (AP) connected to the electronic device 100, but there is no particular limitation on the type of transmitting device 300, and the transmitting device 300 may correspond to the transmitting device 300 according to the present disclosure as long as the transmitting device 300 is a device capable of transmitting a signal of a type according to the present disclosure to the electronic device 100 and the target device 200.
[0047] Figure 2 Each operation of a method for determining whether to register target device 200 as a device constituting an IoT network based on signal transmission and reception between electronic device 100, target device 200, and transmitting device 300 is illustrated. Furthermore, the operations for identifying target device 200 and transmitting device 300 will be described first.
[0048] When a registration request is received from target device 200, electronic device 100 can identify target device 200 as a device joining an ad hoc network. For example, target device 200 may broadcast the registration request, and electronic device 100 may receive the registration request from target device 200. Here, "registration request" refers to a request to be registered as a device constituting an IoT network, and can be transmitted in various ways, such as unicast or multicast.
[0049] Electronic device 100 may identify a device other than electronic device 100 and target device 200 as transmitting device 300. Specifically, electronic device 100 may identify one of a plurality of devices connected to electronic device 100 as transmitting device 300. For example, electronic device 100 may identify an access point connected to electronic device 100 as transmitting device 300, but is not limited thereto.
[0050] Reference Figure 2 The electronic device 100 can receive a request to add devices that constitute an Internet of Things (IoT) network (S210). The request to add devices that constitute an IoT network can be received not only based on user input, but also based on the occurrence of preset events (such as the arrival of a preset period or a restart of the electronic device 100).
[0051] When a request is received to add devices that constitute an IoT network, electronic device 100 may configure a temporary network including electronic device 100, target device 200 and transmitting device 300 (S220).
[0052] Electronic device 100 can configure a temporary network by sending a request for configuring a temporary network to target device 200 and transmitting device 300. Specifically, when a request for configuring a temporary network is sent to target device 200 and transmitting device 300, each of target device 200 and transmitting device 300 can send a response to electronic device 100 to the request for configuring the temporary network, thus configuring the temporary network. In the sense that electronic device 100 is a means of proposing the configuration of a temporary network by sending a request for configuring a temporary network, electronic device 100 can be considered as a means of performing the role of a "proposer".
[0053] Here, "temporary network" is a temporary network used to send and receive signals (data or information) between electronic device 100, target device 200 and transmitting device 300 to determine whether to register target device 200 as a device constituting the network, and "temporary network" is distinguished from IoT networks configured by registered devices.
[0054] The "Request for Configuring a Temporary Network" may include at least one of the following: information for identifying each of the electronic device 100, the target device 200, and the transmitting device 300; information about the type of signal received through the temporary network; information about the maintenance time of the temporary network; and information about the signal reception period. The information about the signal reception period may include information about the signal reception cycle.
[0055] Information used to identify each of the electronic device 100, target device 200, and transmitting device 300 may include information about the addresses of the electronic device 100, target device 200, and transmitting device 300. Information about the type of signal received through the temporary network refers to information about what signals will be transmitted and received through the temporary network. Information about the maintenance time of the temporary network refers to information about how long the temporary network will be maintained. Information about the signal reception period refers to information about the minimum time required to transmit and receive signals through the temporary network.
[0056] When configuring a temporary network, electronic device 100 can receive a first signal from transmitting device 300 (S230). Electronic device 100 can acquire first information about the variation pattern of the first signal (S240). Furthermore, electronic device 100 can receive second information about the variation pattern of a second signal transmitted from transmitting device 300 to target device 200 (S250).
[0057] like Figure 1As shown in the description of this disclosure, a wireless signal transmitted from the transmitting device 300 to the electronic device 100 is referred to as a "first signal," and a wireless signal transmitted from the transmitting device 300 to the target device is referred to as a "second signal." Furthermore, the first signal and the second signal may be collectively referred to as "wireless signal."
[0058] Specifically, when configuring a temporary network, the transmitting device 300 can transmit wireless signals to both the electronic device 100 and the target device 200. The electronic device 100 can receive a first signal and acquire first information about the changing patterns of the first signal. The target device 200 can receive a second signal, acquire second information about the changing patterns of the second signal, and then send the acquired second information to the electronic device 100. That is, while receiving the first signal from the transmitting device 300, the second signal can be transmitted from the transmitting device 300 to the target device 200, and the second information can be acquired by the target device 200.
[0059] Specifically, the transmitting device 300 can transmit wireless signals to the electronic device 100 and the target device 200 respectively within a preset time period. The transmitting device 300 can also periodically transmit wireless signals to the electronic device 100 and the target device 200 respectively within a preset time period. Here, it is preferable to determine the length and period of the wireless signal transmission time by considering the fact that as the wireless signal transmission time increases and the period decreases, the amount of information about the changing patterns of the wireless signal increases, and the accuracy of the determination operation can increase, but the time required for the determination operation may increase. The length and period of the wireless signal transmission time can be changed according to the settings of the user or developer.
[0060] The first information and the second information refer to information about the change patterns of the first signal and the second signal, respectively. Here, "signal change pattern" refers to the time-series characteristics that indicate how the signal pattern changes over time. In particular, the signal pattern can change based on the presence, movement, etc., of an object located between the transmitting device and the receiving device. In other words, the signal change pattern can indicate the presence and movement of an object located between the transmitting device and the receiving device.
[0061] Specifically, the change pattern of the first signal can indicate the signal change caused by the object between the transmitting device 300 and the electronic device 100, and the change pattern of the second signal can indicate the signal change caused by the object between the transmitting device 300 and the target device 200. Here, "object" includes all objects (such as people, animals, household appliances, and walls) that can change the signal pattern, and can include moving objects as well as objects fixed to a specific location.
[0062] The first and second information may include at least one of information regarding the received strength of the first and second signals and information regarding the multipath of the first and second signals. Furthermore, the first and second information may also include information for identifying the target device 200 and the transmitting device 300, information regarding the reception period of the first and second signals, and information regarding the operation type of the target device 200 and the transmitting device 300.
[0063] For example, the wireless signal (i.e., the first signal and the second signal) can be a Wi-Fi signal or a Bluetooth signal. Furthermore, the wireless signal can be a Wi-Fi Channel State Information (Wi-Fi CSI) signal.
[0064] Wi-Fi CSI signals refer to signals that include information representing the phase and amplitude of the wireless signal on a per-subcarrier (or sub-channel) basis, as well as Received Signal Strength Indicator (RSSI). Specifically, Wi-Fi CSI signals may include information about the CSI matrix indicating multipath, interference, etc., for each subcarrier (or sub-channel) of the received signal, as well as the amplitude, phase, frequency, timestamp, and RSSI of the received signal.
[0065] Electronic device 100 can obtain a similarity value between the change pattern of the first signal and the change pattern of the second signal based on the first information and the second information (S260). Specifically, electronic device 100 can obtain the similarity value between the change pattern of the first signal and the change pattern of the second signal by comparing the characteristics of the change pattern of the first signal with the characteristics of the change pattern of the second signal. For example, electronic device 100 can calculate the cosine similarity between the first signal and the second signal, perform statistical analysis on the first signal and the second signal, or obtain the similarity value between the change pattern of the first signal and the change pattern of the second signal by analyzing the spectrum of the first signal and the second signal.
[0066] The more similar the variation patterns of the first signal and the second signal, the higher the similarity value between them; conversely, the less similar the variation patterns of the first signal and the second signal, the lower the similarity value. Here, the similarity between the variation patterns of the first signal and the second signal can mean that the variation patterns of the entire segment of the first signal and the variation patterns of the entire segment of the second signal include similar patterns.
[0067] The fact that the variation patterns of the first signal and the variation patterns of the second signal include similar patterns may include the fact that the variation patterns of the first signal and the variation patterns of the second signal include similar patterns at corresponding times and also include similar patterns at different times.
[0068] Furthermore, the electronic device 100 can input the first information and the second information into a trained neural network model to obtain a value indicating the similarity between the change patterns of the first signal and the change patterns of the second signal. Here, when the first information and the second information are input, "neural network model" refers to a neural network model trained to output a value indicating the similarity between the change patterns of the first signal and the change patterns of the second signal. For example, the neural network model may include a convolutional neural network, but there are no particular limitations on the type of neural network included in the neural network model or the structure of the neural network model.
[0069] Specifically, the electronic device 100 can input the first information and the second information into a neural network model based on the reception time of the first signal and the second signal, thereby obtaining a value indicating the similarity between the change pattern of the first signal and the change pattern of the second signal.
[0070] Furthermore, when the first signal and the second signal are Wi-Fi CSI signals, the electronic device 100 can input information about the CSI matrix for each subcarrier received from the first signal and the second signal at the corresponding time into a neural network model to obtain a value indicating the similarity between the variation patterns of the first signal and the variation patterns of the second signal.
[0071] Furthermore, the electronic device 100 can analyze the variation pattern of the first signal based on at least one of the types of the transmitting device 300 and the electronic device 100, thereby acquiring first information. For example, when the transmitting device 300 or the electronic device 100 is a type of device that can change the pattern of the first signal (such as a cooking device that generates microwaves), by taking into account that the pattern of the first signal can change according to the type of the transmitting device 300 or the electronic device 100, when analyzing the variation pattern of the first signal, the electronic device 100 can remove the influence of the type of the transmitting device 300 or the electronic device 100, or the electronic device 100 can compensate for the variation pattern of the first signal based on the influence of the type of the transmitting device 300 or the electronic device 100.
[0072] When the similarity value obtained as described above is greater than or equal to the threshold (S270-N), the electronic device 100 may terminate its operation. Furthermore, when the similarity value is greater than or equal to the threshold, the electronic device 100 may reconfigure a temporary network including the target device 200 and other devices, performing the aforementioned operations to identify whether other devices are in the same space as the electronic device 100, and to determine whether to register the other devices as devices constituting the IoT network. For example, the same "space" can be a residence, a company, etc., or it can be narrowly defined, such as a specific room within a residence or company.
[0073] When reconfiguring a temporary network, not only can it be used as... Figure 1 The system shown transmits signals from one device to two different devices to reconfigure a temporary network, and can also be used with devices such as Figures 7 to 15 The system described in the document is used to reconfigure temporary networks using various systems.
[0074] When the similarity value is greater than or equal to a threshold (S270-Y), electronic device 100 can identify that target device 200 and electronic device 100 are in the same space (S280) and register target device 200 as a device constituting the IoT network (S290). Here, the threshold can be changed according to the settings of the user or developer. In the sense that electronic device 100 is a device that determines whether to register target device 200 as a device constituting the IoT network, electronic device 100 can be considered as a device acting as a "determiner".
[0075] Specifically, when the target device 200 and the electronic device 100 are in the same space, even if the pattern of the wireless signal changes due to the presence and movement of surrounding objects, people, or animals, the changing patterns of the first signal and the second signal can be similar to a certain level or higher. Therefore, when the value indicating similarity is greater than or equal to a threshold, the electronic device 100 can recognize that the target device 200 and the electronic device 100 are in the same space, and automatically register the target device 200 as a device constituting the IoT network without user input.
[0076] Electronic device 100 can send information about target device 200 to a server providing a platform for IoT to register target device 200 as a device constituting an IoT network. Furthermore, the method of registering target device 200, such as when electronic device 100 manages the IoT network, can vary depending on the various methods used to implement the platform for IoT.
[0077] Furthermore, when the target device 200 and the electronic device 100 are identified to be in the same space, the electronic device 100 may send a request to the transmitting device 300 to stop transmitting wireless signals. Specifically, when configuring a temporary network, the electronic device 100 may periodically receive a first signal from the transmitting device 300 during a preset reception period. When the target device 200 and the electronic device 100 are identified to be in the same space before the preset reception period, the electronic device 100 may send a request to the transmitting device 300 to not transmit the first signal.
[0078] Requests to stop transmitting wireless signals may include requests to stop transmitting a second signal and requests to stop transmitting a first signal, and may be executed under the condition that the target device 200 is identified as being in the same space as the electronic device 100 and the process of registering the target device 200 as a device constituting an IoT network is completed.
[0079] Furthermore, when the target device 200 is registered as a device constituting an IoT network, the electronic device 100 may notify the user that the target device 200 has been registered as a device constituting an IoT network and provide a message requesting confirmation from the user.
[0080] According to the various embodiments described above, electronic device 100 can compare and analyze the change patterns of signals received by electronic device 100 and the change patterns of signals received by target device 200, thereby effectively performing the process of registering target device 200 as a device constituting an IoT network.
[0081] In particular, when there is movement of an object in the space where the transmitting device 300, electronic device 100 and target device 200 are located while transmitting and receiving signals, the movement of the object is reflected in the signal change pattern. Therefore, the electronic device 100 can compare and analyze the signal change pattern, thereby effectively identifying that the target device 200 and the electronic device 100 are located in the same space.
[0082] Figure 3 It is a diagram used to describe one or more embodiments related to the situation where an object exists in a signal transmission path.
[0083] Figure 3 The electronic device 100, target device 200, transmitting device 300, and object are shown to be located in the same space. Figure 3 One or more examples are shown, in which electronic device 100 is a smartphone, target device 200 is a refrigerator, sending device 300 is an access point, and the object is a pet dog. Furthermore, path A and path B together represent two movement paths of the pet dog in a single diagram.
[0084] In the following text, the pet dog will move along path A and along path B when the transmitting device 300 sends the first signal and the second signal to the electronic device 100 and the target device 200, respectively.
[0085] When the transmitting device 300 sends the first signal and the second signal to the electronic device 100 and the target device 200, the pet dog can move along path A. As the pet dog moves along path A, its movement can have a similar effect on the variation patterns of both the first and second signals. Therefore, in this case, the variation patterns of the entire segment of the first signal and the entire segment of the second signal can include similar patterns.
[0086] Here, the fact that the variation patterns of the entire segment of the first signal and the entire segment of the second signal include similar patterns may include the fact that, in the variation patterns of the first signal and the variation patterns of the second signal, similar patterns are included at corresponding times, and similar patterns are also included at different times. For example, as Figure 3 In path A, there may be a difference between the time when the pet dog is on the transmission path of the first signal and the time when the pet dog is on the transmission path of the second signal. However, the pattern of the first signal that changes as the pet dog is on the transmission path of the first signal and the pattern of the second signal that changes as the pet dog is on the transmission path of the second signal can be similar to each other.
[0087] Therefore, when the pet dog moves along path A simultaneously with the transmission of the first and second signals, the electronic device 100 can acquire a value greater than or equal to a threshold as an indicator of the similarity between the change patterns of the first and second signals. The electronic device 100 can then identify that the target device 200 is in the same space as the electronic device 100 and register the target device 200 as a device constituting the IoT network.
[0088] Furthermore, when the transmitting device 300 sends the first signal and the second signal to the electronic device 100 and the target device 200, the pet dog can move along path B. When the pet dog moves along path B, its movement can have different effects on the change patterns of both the first and second signals. That is, the effect of the pet dog's movement on the change pattern of the second signal may be small or nonexistent compared to its effect on the change pattern of the second signal. Therefore, in this case, the change patterns of the first and second signals may not include similar patterns.
[0089] Therefore, when the pet dog moves along path B simultaneously with the transmission of the first and second signals, the electronic device 100 can acquire a value less than a threshold as an indicator of the similarity between the change patterns of the first and second signals. The electronic device 100 can recognize that the target device 200 is not in the same space as the electronic device 100, and may not register the target device 200 as a device constituting the IoT network.
[0090] As described above, by comparing the case of a pet dog moving along path A and the case of a pet dog moving along path B, even if the target device 200 and the electronic device 100 are in the same space, if the movement of the object in that space is restricted to a specific area, the electronic device 100 may identify that the target device 200 and the electronic device 100 are not in the same space and may not register the target device 200 as a device constituting the IoT network.
[0091] To address this problem, electronic device 100 can use training data including information about various movements of the object to train a neural network model to obtain values indicating similarity. For example, electronic device 100 constructs various training data and trains a neural network model based on the constructed training data, wherein the training data includes cases where the object moves uniformly in space (such as... Figure 3 Path A in the path and the object's movement and offset in space (such as path A in the path A) ... Figure 3 (Path B in the text). Therefore, electronic device 100 can more accurately identify whether target device 200 is in the same space as electronic device 100.
[0092] Furthermore, the electronic device 100 can identify whether the target device 200 is in the same space as the electronic device 100 two or more times, and can more accurately identify whether the target device 200 is in the same space as the electronic device 100 by accumulating the identification results. This will be referred to below. Figure 4 Describe it.
[0093] Figure 4 This is a flowchart describing one or more embodiments in which electronic device 100 identifies whether target device 200 is in the same space as electronic device 100 on two or more occasions.
[0094] like Figure 4 As shown, electronic device 100 can identify whether the maintenance time of the temporary network has passed (S410). The maintenance time of the temporary network can be changed by the developer or the user. Information about the maintenance time of the temporary network can be obtained before configuring the temporary network and is included in the request for configuring the temporary network and sent to target device 200 and sending device 300.
[0095] When the maintenance time of the temporary network has passed (S410-Y), the electronic device 100 can terminate its operation and reconfigure the temporary network including the target device 200 and other devices.
[0096] While the maintenance period of the temporary network has not yet passed (S410-N), the electronic device 100 may receive a first signal from the transmitting device 300 (S415). Upon receiving the first signal, the electronic device 100 may acquire first information about the change pattern of the first signal (S420). Specifically, the electronic device 100 may periodically receive the first signal from the transmitting device 300 before the maintenance period of the temporary network has passed, and each time the first signal is received, it may periodically acquire first information about the change pattern of the first signal.
[0097] Information about the reception period can also be included in the request for configuring a temporary network and sent from the electronic device 100 to the transmitting device 300. The transmitting device 300 can send a first signal to the electronic device 100 and a second signal to the target device 200 at a preset period based on the information about the reception period.
[0098] Electronic device 100 can receive second information about the change pattern of the second signal from target device 200 (S425). Specifically, transmitting device 300 can transmit the second signal to target device 200 at a preset period, and target device 200 can acquire second information about the change pattern of the second signal whenever it periodically receives the second signal. Furthermore, target device 200 can transmit the second information to electronic device 100, so electronic device 100 can periodically receive second information about the change pattern of the second signal from target device 200.
[0099] The electronic device 100 can acquire a value indicating the similarity between the change pattern of the first signal and the change pattern of the second signal based on the first information and the second information (S430). That is, when acquiring the first information and the second information corresponding to each cycle, the electronic device 100 can acquire a value indicating the similarity for each cycle.
[0100] The electronic device 100 can identify whether the value indicating similarity is greater than or equal to a threshold (S435). When the value indicating similarity is less than the threshold (S435-N), the electronic device 100 can receive the first signal from the transmitting device 300 again until the maintenance time of the temporary network has passed (S410).
[0101] When the indication similarity value is greater than or equal to the threshold (S435-Y), the electronic device 100 may increase the score indicating that the target device 200 and the electronic device 100 are in the same space (S440). Specifically, whenever the indication similarity value acquired in each cycle is greater than or equal to the threshold, the electronic device 100 may increase the score indicating that the target device 200 and the electronic device 100 are in the same space by 1.
[0102] Electronic device 100 can identify whether the score is greater than or equal to a threshold score (S445). When the score is less than the threshold score (S445 - No), electronic device 100 can receive the first signal again from transmitting device 300 until the maintenance time of the temporary network has passed (S410).
[0103] When the score is greater than or equal to the threshold score (S445 - Yes), the electronic device 100 can identify that the target device 200 is in the same space as the electronic device 100, and register the target device 200 as a device constituting the IoT network (S450). When the registration process is completed, the electronic device 100 can send a wireless signal interruption request to the transmitting device 300 (S455).
[0104] According to one or more embodiments as described above, even when there is a temporary error, temporary noise in the signal, or the movement of an object is temporarily restricted to a specific area, the electronic device 100 can accurately and effectively identify whether the target device 200 is in the same space as the electronic device 100.
[0105] Figure 5 This is a diagram that briefly illustrates the configuration of an electronic device 100 according to one or more embodiments of the present disclosure, and Figure 6 This is a diagram showing in detail the configuration of an electronic device 100 according to one or more embodiments of the present disclosure.
[0106] Figure 5 This is a block diagram that briefly illustrates the configuration of an electronic device 100 according to one or more embodiments of the present disclosure, and Figure 6 This is a block diagram illustrating in detail the configuration of an electronic device 100 according to one or more embodiments of the present disclosure.
[0107] like Figure 5 As shown, an electronic device 100 according to one or more embodiments of the present disclosure may include a communication unit (communication interface) 110, a memory 120, and at least one processor 130. Furthermore, as... Figure 6 As shown, the electronic device 100 according to one or more embodiments of this disclosure may further include an input unit 140 and an output unit 150. However, Figure 5 and Figure 6 The configurations shown are merely exemplary, and in implementing this disclosure, in addition to Figure 5 and Figure 6 In addition to the configurations shown, new configurations can be added or some configurations can be omitted.
[0108] The communication unit 110 includes circuitry and is capable of communicating with external devices. Specifically, the processor 130 can receive various data or information from external devices connected via the communication unit 110, and can send various data or information to external devices.
[0109] The communication unit 110 may include at least one of a WiFi module, a Bluetooth module, a wireless communication module, an NFC module, and an ultra-wideband (UWB) module. Specifically, the WiFi module and the Bluetooth module may each perform communication using WiFi and Bluetooth methods, respectively. When using a WiFi module or a Bluetooth module, various connection information (such as SSID) is first sent and received, communication is established using the connection information, and then various information can be sent and received.
[0110] Furthermore, the wireless communication module can perform communication according to various communication protocols, such as the Institute of Electrical and Electronics Engineers (IEEE), Zigbee, 3G, 3GPP, LTE, and 5G. The NFC module can perform near-field communication (NFC) using the 13.56MHz band from various radio frequency identification (RFID) bands, such as 135kHz, 13.56MHz, 433MHz, 860MHz to 960MHz, and 2.45GHz. Additionally, the UWB module can accurately measure the time of arrival (ToA) and angle of arrival (AoA) through communication between UWB antennas. The time of arrival (ToA) is the time it takes for a pulse to reach the target, and the angle of arrival (AoA) is the angle at which the pulse reaches the transmitting device. Therefore, accurate distance and location identification within an error range of tens of centimeters can be achieved indoors.
[0111] Specifically, in one or more embodiments, the processor 130 may receive a first signal from the transmitting device 300 via the communication unit 110. The processor 130 may receive second information from the target device 200 regarding the changing pattern of a second signal transmitted from the transmitting device 300 to the target device 200. The processor 130 may receive a registration request from the target device 200 via the communication unit 110. The processor 130 may control the communication unit 110 to send a request to the target device 200 and the transmitting device 300 for configuring a temporary network. The processor 130 may control the communication unit 110 to send a prompt message to an external device indicating that the target device 200 has been registered as a device constituting an IoT network, and to send a message requesting user confirmation that the target device 200 has been registered as a device constituting an IoT network.
[0112] At least one instruction relating to the electronic device 100 may be stored in the memory 120. The memory 120 may store an operating system (O / S) for driving the electronic device 100. Furthermore, the memory 120 may store various software programs or applications for operating the electronic device 100 according to various embodiments of the present disclosure. The memory 120 may include semiconductor memory (such as flash memory), magnetic storage media (such as hard disks), etc.
[0113] Specifically, various software modules for operating the electronic device 100 according to various embodiments of the present disclosure may be stored in memory 120, and at least one processor 130 may execute the various software modules stored in memory 120 to control the operation of the electronic device 100. That is, memory 120 may be accessed by processor 130, and data reading / recording / correction / deletion / updating, etc., may be performed by processor 130.
[0114] Furthermore, in this disclosure, the term "memory 120" includes memory 120, read-only memory (ROM) in processor 130, random access memory (RAM), or a memory card (e.g., a Micro Secure Digital (SD) card or Memory Stick) installed in electronic device 100.
[0115] In particular, in one or more embodiments, the memory 120 may store various information, such as information about the target device 200, information about the transmitting device 300, information about the first signal, information about the second signal, first information about the variation pattern of the first signal, second information about the variation pattern of the second signal, a value indicating the similarity between the variation patterns of the first signal and the variation patterns of the second signal, and information about the neural network model.
[0116] Furthermore, the information required to achieve the purposes of this disclosure may be stored in memory 120, and the information stored in memory 120 may be updated when received from an external device or by user input.
[0117] The processor 130 can control the overall operation of the electronic device 100. Specifically, the processor 130 is connected to the components of the electronic device 100, including a communication unit 110, a memory 120, an input unit 140, and an output unit 150, and can generally control the operation of the electronic device 100 by executing at least one instruction stored in the memory 120 as described above.
[0118] The processor 130 can be implemented in various ways. For example, the processor 130 can be implemented by at least one of the following: application-specific integrated circuit (ASIC), embedded processor, microprocessor, hardware control logic, hardware finite state machine (FSM), and digital signal processor (DSP). Furthermore, in this disclosure, the term "processor 130" can be used to refer to a central processing unit (CPU), graphics processing unit (GPU), microprocessor unit (MPU), etc.
[0119] Specifically, in one or more embodiments, when a request is received to add a device constituting an Internet of Things (IoT) network, the processor 130 can control the communication unit 110 to configure a temporary network including an electronic device 100, a target device 200, and a transmitting device 300. When configuring the temporary network, the processor 130 can receive a first signal from the transmitting device 300 via the communication unit 110. The processor 130 can acquire first information regarding the variation pattern of the first signal. The processor 130 can receive second information regarding the variation pattern of a second signal transmitted from the transmitting device 300 to the target device 200 via the communication unit 110. The processor 130 can acquire a value indicating the similarity between the variation patterns of the first and second signals based on the first and second information. When the value indicating similarity is greater than or equal to a threshold, the processor 130 can identify that the target device 200 and the electronic device 100 are in the same space and register the target device 200 as a device constituting the IoT network.
[0120] Since it has already been referenced Figures 1 to 4 Various embodiments of the present disclosure, controlled by processor 130, have been described in detail; therefore, repeated descriptions of the same content will be omitted. Furthermore, references may also be executed under the control of processor 130. Figures 7 to 15 The above-described various embodiments.
[0121] The input unit 140 includes circuitry, and the processor 130 can receive user commands for controlling the operation of the electronic device 100 via the input unit 140. Specifically, the input unit 140 may be configured to include components such as a microphone, a camera, and a remote control signal receiving unit. The input unit 140 is a touchscreen and may be implemented as an integrated display. In particular, the microphone can receive voice signals and convert the received voice signals into electrical signals.
[0122] In particular, in one or more embodiments, the processor 130 may receive various user inputs, such as user input for registering the electronic device 100 as a device constituting an IoT network, and user input corresponding to a request for adding a device constituting an IoT network.
[0123] The output unit 150 includes circuitry, and the processor 130 can output various functions executable by the electronic device 100 through the output unit 150. Furthermore, the output unit 150 may include at least one of a display, a speaker, and an indicator.
[0124] The display can output video data under the control of the processor 130. Specifically, the display can output video pre-stored in the memory 120 under the control of the processor 130. In particular, the display according to one or more embodiments of the present disclosure can display a user interface stored in the memory 120. The display can be implemented as a liquid crystal display panel (LCD), an organic light-emitting diode (OLED), etc., and in some cases, the display can also be implemented as a flexible display, a transparent display, etc. However, the display according to the present disclosure is not limited to a particular type.
[0125] The speaker can output audio data under the control of the processor 130, and the indicator can be lit under the control of the processor 130.
[0126] Specifically, in one or more embodiments, the processor 130 may control the output unit 150 to output a prompt message to an external device indicating that the target device 200 has been registered as a device constituting an IoT network, and send a message requesting the user to confirm that the target device 200 has been registered as a device constituting an IoT network.
[0127] Figure 7 and Figure 8 These are diagrams illustrating various embodiments relating to a device sending signals to two different devices.
[0128] Figures 1 to 6 The description is based on the premise that the transmitting device 300 sends a first signal to the electronic device 100 and sends a second signal to the target device 200, and the electronic device 100 obtains the first information, receives the second information from the target device 200, and then determines whether to register the target device 200 with the IoT network based on the first information and the second information.
[0129] Specifically, refer to Figures 1 to 6 The described embodiments relate to one or more embodiments in which a device transmits a signal to two different devices, and the transmitting device 300 transmits the signal, while the electronic device 100 and the target device 200 can receive the signal from the transmitting device 300. However, this disclosure is not limited to the foregoing premises and can be implemented in various ways depending on the role of the devices participating in the embodiments according to this disclosure.
[0130] like Figure 7 As shown, the target device 200 can transmit signals, and the electronic device 100 and the receiving device 400 can receive signals from the target device 200. The electronic device 100 can receive second information from the receiving device 400, and then determine whether to register the target device 200 with the IoT network based on the first and second information.
[0131] "Receiver 400" refers to a device capable of receiving signals from other devices. Specifically, receiver 400 can receive signals from transmitter 300, target device 200, or electronic device 100. Transmitter 300 is a device constituting an IoT network and can be a registered or unregistered device. There are no particular restrictions on the type of receiver 400.
[0132] like Figure 8 As shown, the electronic device 100 can send a first signal and a second signal to the receiving device 400 and the target device 200, respectively. The electronic device 100 can receive first information from the receiving device 400 and second information from the target device 200, and then determine whether to register the target device 200 with the IoT network based on the first information and the second information.
[0133] Furthermore, the above embodiments are described under the premise that the device assisting the target device 200 in the network access process (i.e., assistant), the device proposing to configure a temporary network (i.e., proposer), and the device determining whether to register the target device 200 as a device constituting an IoT network (i.e., judge) are all electronic devices 100. However, it goes without saying that the role of at least one of the assistant, proposer, and judge can be performed by the target device 200, the sending device 300, or the receiving device 400.
[0134] exist Figure 7 In the example, receiving device 400 can receive first information from electronic device 100, and then determine whether to register the target device 200 with the IoT network based on the first and second information. Furthermore, in Figure 8 In the example, the receiving device 400 can receive second information from the target device 200, and then determine whether to register the target device 200 with the IoT network based on the first and second information. That is, the receiving device 400 can act as both an assistant and a judge.
[0135] In addition, Figure 7 In the example, target device 200 can receive first information from electronic device 100 and second information from receiving device 400, and then determine whether to register the target device 200 with the IoT network based on the first and second information. Figure 8 In this example, target device 200 may receive first information from receiving device 400, and then determine whether to register for an IoT network based on the first and second information. That is, target device 200 may act as a decision-maker. Furthermore, various other embodiments are possible.
[0136] Figures 9 to 11 These are diagrams illustrating various embodiments related to transmitting signals from two different devices to one device.
[0137] exist Figures 1 to 8 The description has already described various embodiments of a device sending signals to two different devices. However, as... Figures 9 to 11 As shown, it is possible to determine whether to register the target device 200 into the IoT network based on signals sent from two different devices to one device.
[0138] like Figure 9 As shown, the transmitting device 300 can send a first signal to the electronic device 100, and the target device 200 can send a second signal to the electronic device 100. The electronic device 100 can acquire the first information and the second information, and then determine whether to register the target device 200 with the IoT network based on the first information and the second information.
[0139] like Figure 10 As shown, electronic device 100 can send a first signal to target device 200, and sending device 300 can send a second signal to target device 200. Electronic device 100 can receive first information and second information from target device 200, and then determine whether to register IoT network for target device 200 based on the first information and second information.
[0140] like Figure 11 As shown, electronic device 100 can send a first signal to receiving device 400, and target device 200 can send a second signal to receiving device 400. Electronic device 100 can receive first information and second information from receiving device 400, and then determine whether to register the target device 200 with the IoT network based on the first information and second information.
[0141] In addition, as mentioned above Figure 7 and Figure 8 As described in the description, in Figures 9 to 11 In the example, the role of at least one of the assistant, proposer, and judge can be performed not only by the electronic device 100, but also by the target device 200, the sending device 300, or the receiving device 400.
[0142] exist Figure 9 In the example, when a registration request is received from target device 200, sending device 300 can identify target device 200 as a device joining the temporary network. Furthermore, sending device 300 can identify one of a plurality of devices connected to sending device 300 (particularly electronic device 100, which is registered as a device constituting an IoT network) as a device joining the temporary network. Sending device 300 can send a request for configuring the temporary network to electronic device 100 and target device 200, thereby configuring the temporary network. In other words, sending device 300 can act as a proposer.
[0143] exist Figure 10In the example, target device 200 may send first information and second information to sending device 300, but not to electronic device 100. Sending device 300 may determine whether to register target device 200 with the IoT network based on the first and second information. In other words, sending device 300 may also act as a judge.
[0144] exist Figure 11 In this example, the receiving device 400 may not send the first and second information to the electronic device 100, and then determine whether to register the target device 200 with the IoT network based on the first and second information. That is, the receiving device 400 may act as a decision-maker. Furthermore, various other embodiments are possible.
[0145] Figure 12 This is a diagram illustrating various embodiments of a device sending signals to three different devices, and Figure 13 This is a diagram illustrating various embodiments of three different devices sending signals to one device.
[0146] like Figure 12 As shown, the transmitting device 300 can send a first signal, a second signal, and a third signal to the electronic device 100, the target device 200, and the receiving device 400, respectively. The electronic device 100 can acquire the first information, receive the second information and the third information from the target device 200 and the receiving device 400, respectively, and then determine whether to register the target device 200 with the IoT network based on the first information, the second information, and the third information.
[0147] The third information refers to information about the changing pattern of the third signal and can indicate how the signal pattern changes over time, similar to the first and second information.
[0148] like Figure 13 As shown, the first transmitting device 300-1, the target device 200, and the second transmitting device 300-2 can each transmit a first signal, a second signal, and a third signal to the electronic device 100. The electronic device 100 can acquire the first information, the second information, and the third information, and then determine whether to register the target device 200 with the IoT network based on the first information, the second information, and the third information.
[0149] In the above text, determining whether to register an IoT network for a target device 200 based on the first, second, and third information refers to comparing information about the change pattern of the second signal received by the target device 200 with information about the change pattern of the first signal and information about the change pattern of the third signal to determine whether to register an IoT network.
[0150] Specifically, the electronic device 100 can obtain a first value indicating the similarity between the change pattern of the first signal and the change pattern of the second signal based on the first information and the second information. The electronic device 100 can obtain a second value indicating the similarity between the change pattern of the second signal and the change pattern of the third signal based on the second information and the third information.
[0151] Electronic device 100 can identify that target device 200 is in the same space as electronic device 100 only when both the first value and the second value are greater than or equal to the first threshold, and register target device 200 as a device constituting the IoT network. Furthermore, electronic device 100 can identify that target device 200 is in the same space as electronic device 100 only when the sum of the first value and the second value is greater than or equal to the second threshold, and register target device 200 as a device constituting the IoT network.
[0152] Furthermore, the following embodiment can be implemented: electronic device 100 receives second information from target device 200, and then obtains a first value indicating the similarity between the change pattern of the first signal and the change pattern of the second signal; receiving device 400 receives second information from target device 200, and then obtains a second value indicating the similarity between the change pattern of the second signal and the change pattern of the third signal; and electronic device 100 receives the second value from receiving device 400. In this way, by assigning a portion of the role of the judge to electronic device 100 and receiving device 400, especially when using a neural network model to obtain the similarity value, the computational load can be distributed among multiple devices.
[0153] Furthermore, even in Figure 12 and Figure 13 In the example, the role of at least one of the assistant, proposer, and judge can be performed not only by the electronic device 100, but also by the target device 200, the sending device 300, or the receiving device 400.
[0154] Figure 14 and Figure 15 It is a diagram used to describe one or more embodiments related to sending signals from two different devices to two different devices.
[0155] The foregoing has described one or more embodiments relating to the case where the transmitting device 300 is a device or the receiving device 400 is a device, but as Figure 14 and Figure 15 As shown, embodiments according to this disclosure can be applied even when there are two or more transmitting devices 300 or two or more receiving devices 400.
[0156] like Figure 14As shown, the first transmitting device 300-1 can send a first signal to the electronic device 100, and the second transmitting device 300-2 can send a second signal to the target device 200. The electronic device 100 can acquire the first information and receive the second information from the target device 200, and then determine whether to register the target device 200 with the IoT network based on the first and second information.
[0157] like Figure 15 As shown, electronic device 100 can send a first signal to first receiving device 400-1, and target device 200 can send a second signal to second receiving device 400-2. Electronic device 100 can receive first information from first receiving device 400-1 and second information from second receiving device 400-2, and then determine whether to register the target device 200 with the IoT network based on the first and second information.
[0158] Even in Figure 12 and Figure 13 In this process, the role of at least one of the assistant, proposer, and judge can be performed not only by the electronic device 100, but also by the target device 200, the first transmitting device 300-1, the second transmitting device 300-2, the first receiving device 400-1, or the second receiving device 400-2.
[0159] In the above description, refer to Figures 7 to 15 Various embodiments of combinations and roles of devices for determining whether to register an IoT network for target device 200 have been described. However, these are merely examples, and various embodiments other than those described above are possible.
[0160] Furthermore, when identifying devices used to determine whether to register the target device 200 with the IoT network, the location of devices pre-registered in the IoT network can be considered. Figure 15 In the example, electronic device 100 may identify a first receiving device 400-1 and a second receiving device 400-2, which have been identified in a previous registration process as being in the same space as electronic device 100, as devices to join a temporary network to determine whether to register for the IoT network.
[0161] Furthermore, the control method of the electronic device 100 according to the above embodiments can be implemented as a program and provided to the electronic device 100. In particular, the program including the control method of the electronic device 100 can be provided by being stored in a non-transitory computer-readable medium.
[0162] Specifically, in a non-transitory computer-readable recording medium including a program for controlling the electronic device 100, the control method of the electronic device 100 may include: configuring a temporary network including the electronic device 100, a target device 200, and a transmitting device 300 when a request for adding a device constituting an Internet of Things (IoT) network is received; receiving a first signal from the transmitting device 300 when configuring the temporary network; acquiring first information about the variation pattern of the first signal; receiving second information about the variation pattern of a second signal transmitted from the transmitting device 300 to the target device 200; acquiring a value indicating the similarity between the variation pattern of the first signal and the variation pattern of the second signal based on the first information and the second information; and identifying that the target device 200 and the electronic device 100 are in the same space and registering the target device 200 as a device constituting the IoT network when the value indicating the similarity is greater than or equal to a threshold.
[0163] In the above description, the control method of electronic device 100 and the computer-readable recording medium including the program for running the control method of electronic device 100 have been briefly described, but this is only to omit redundant descriptions. It goes without saying that various embodiments of electronic device 100 can also be applied to the computer-readable recording medium including the control method of electronic device 100 and the program for running the control method of electronic device 100.
[0164] According to the various embodiments described above, electronic device 100 can compare and analyze the change patterns of signals received by electronic device 100 and the change patterns of signals received by target device 200, thereby effectively performing the process of registering target device 200 as a device constituting an IoT network.
[0165] The artificial intelligence-related functions according to this disclosure are operated by the processor and memory of the electronic device 100.
[0166] The processor may be configured with one or more processors. In this case, the one or more processors may include at least one of a central processing unit (CPU), a graphics processing unit (GPU), and a neural processing unit (NPU), but are not limited to the examples of the processors described above.
[0167] A CPU is a general-purpose processor capable of performing not only general operations but also artificial intelligence operations, and can efficiently run complex programs through a multi-layered cache structure. CPUs are advantageous for serial processing methods that achieve organic connections between the results of previous and next operations through sequential computation. Unless specifically specified as a CPU, general-purpose processors are not limited to the examples described above.
[0168] GPUs are processors used for large-scale computations (such as floating-point operations used in graphics processing) and can perform large-scale computations in parallel by integrating a large number of cores. In particular, GPUs are often more advantageous than CPUs in parallel processing methods (such as convolution operations). Furthermore, GPUs can be used as coprocessors to supplement the functionality of CPUs. Processors used for large-scale computations are not limited to the examples mentioned above, except for those specifically designated as GPUs.
[0169] An NPU is a processor specifically designed for artificial intelligence (AI) computations using artificial neural networks, where each layer constituting the AI network can be implemented in hardware (e.g., silicon). In this case, the NPU is specifically designed to meet the company's requirements, thus offering fewer degrees of freedom than a CPU or GPU, but efficiently handling the AI computations requested by the company. Furthermore, as a processor dedicated to AI computations, an NPU can be implemented in various forms, such as a Tensor Processing Unit (TPU), an Intelligent Processing Unit (IPU), and a Visual Processing Unit (VPU). Unless specifically designated as an NPU, AI processors are not limited to the examples described above.
[0170] Furthermore, one or more processors can be implemented as a system-on-a-chip (SoC). In this case, in addition to one or more processors, the SoC may also include memory and network interfaces (such as buses for data communication between the processor and memory).
[0171] When the system-on-a-chip (SoC) included in electronic device 100 comprises multiple processors, electronic device 100 may use some of the multiple processors to perform artificial intelligence-related operations (e.g., AI operations related to model learning or inference). For example, electronic device 100 may use at least one of the multiple processors—a GPU, NPU, VPU, TPU, or a hardware accelerator dedicated to AI operations—to perform AI-related operations (such as convolution operations and matrix multiplication operations). However, this is merely an example, and it goes without saying that general-purpose processors (such as CPUs) can be used to handle AI-related operations.
[0172] Furthermore, the electronic device 100 can use multiple cores (e.g., dual-core, quad-core, etc.) included in a processor to perform operations related to artificial intelligence. In particular, the electronic device 100 can use multiple cores included in the processor to perform artificial intelligence operations (such as convolution operations and matrix multiplication operations) in parallel.
[0173] One or more processors are controlled to process input data according to predefined operating rules or artificial intelligence models stored in memory. The predefined operating rules or AI models are characterized by being created through learning.
[0174] Here, creation through learning means creating predefined action rules or artificial intelligence models with desired characteristics by applying a learning algorithm to multiple learning datasets. This training can be performed on the device itself executing the AI according to this disclosure, or via a separate server / system.
[0175] AI models may include multiple neural network layers. At least one layer has at least one weight value and performs computations based on the computations of previous layers and at least one defined computation. Examples of neural networks may include models such as convolutional neural networks (CNNs), deep neural networks (DNNs), recurrent neural networks (RNNs), restricted Boltzmann machines (RBMs), deep belief networks (DBNs), bidirectional recurrent deep neural networks (BRDNNs), deep Q-networks, and transformers, and the neural networks in this disclosure are not limited to the examples described above, except where specified.
[0176] A learning algorithm is a method of training a predetermined target device (e.g., a robot) using a large amount of training data so that the predetermined target device can make decisions or predictions on its own. Examples of learning algorithms include, but are not limited to, supervised learning, semi-supervised learning, or reinforcement learning, and unless explicitly stated otherwise, the learning algorithms in this disclosure are not limited to the examples described above.
[0177] Machine-readable storage media may be provided in the form of non-transitory storage media. Here, "non-transitory storage media" means that the storage media is a tangible device and does not include signals (e.g., electromagnetic waves), and the term does not distinguish whether data is stored semi-permanently or temporarily on the storage media. For example, "non-transitory storage media" may include buffers for temporarily storing data.
[0178] According to exemplary embodiments, methods based on different exemplary embodiments disclosed in this document may be included and incorporated into a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., an optical disc read-only memory (CD-ROM)) or through an app store (e.g., the Play Store). TM Online distribution (e.g., download or upload), or direct online distribution (e.g., download or upload) between two user devices (e.g., smartphones). In the case of online distribution, at least some of the computer program product (e.g., a downloadable application) may be temporarily stored or temporarily created in a machine-readable storage medium (such as the memory of a manufacturer's server, an app store's server, or a relay server).
[0179] In the foregoing, each of the components (e.g., modules or programs) according to the various embodiments described above may include a single entity or multiple entities, and in different embodiments, some of the corresponding sub-components described above may be omitted, or other sub-components may also be included. Optionally or additionally, some components (e.g., modules or programs) may be integrated into one entity and perform the same or similar functions as those performed by each corresponding component prior to integration.
[0180] Depending on the implementation, operations performed by modules, programs or other components may be executed sequentially, in parallel, iteratively or heuristically, and may be executed in different orders or omitted, or additional operations may be added.
[0181] Furthermore, the terms "unit" or "module" as used in this disclosure may include units configured by hardware, software, or firmware, and are used interchangeably with terms such as, for example, "logic," "logic block," "component," "circuit," etc. A "unit" or "module" may be a component configured as a whole or a minimum unit performing one or more functions, or a portion thereof. For example, a module may be configured by an application-specific integrated circuit (ASIC).
[0182] Various embodiments of this disclosure may be implemented by software including instructions stored in a machine-readable storage medium (e.g., a computer-readable storage medium). The machine may be a device that invokes stored instructions from the storage medium and is operable according to the invoked instructions, and may include electronic devices (e.g., electronic device 100) according to embodiments of the disclosure.
[0183] When a command is executed by the processor, the processor can directly perform the function corresponding to the command, or other components can perform the function corresponding to the command under the control of the processor. Commands may include code created or executed by a compiler or interpreter.
[0184] While this disclosure has been specifically shown and described with reference to embodiments thereof, it will be understood that various changes in form and detail may be made without departing from the spirit and scope of the appended claims.
Claims
1. An electronic device comprising: a communication interface; a memory configured to store at least one instruction; and at least one processor configured to execute the at least one instruction to: based on receiving a request for adding an Internet of Things (IoT) device, control the communication interface to configure a temporary network including the electronic device, a target device, and a transmitting device; based on the temporary network being configured, receive a first signal from the transmitting device through the communication interface; obtain first information about a first change pattern of the first signal; receive second information about a second change pattern of a second signal transmitted by the transmitting device to the target device from the target device through the communication interface; based on the first information and the second information, obtain a value indicating a degree of similarity between the first change pattern and the second change pattern; and based on the value indicating the degree of similarity being greater than or equal to a threshold value, identify that the target device is in a same space as the electronic device and register the target device as the IoT device. 2.The electronic device of claim 1, the first change pattern indicates a signal change caused by an object between the transmitting device and the electronic device, and wherein the second change pattern indicates a signal change caused by the object between the transmitting device and the target device. wherein 3.The electronic device of claim 1, the electronic device is pre-registered as the IoT device, and wherein the transmitting device is an access point (AP) connected to the electronic device. wherein the first information and the second information include at least one of a reception strength of the first signal and the second signal or a multipath of the first signal and the second signal. 5.The electronic device of claim 1, 4.The electronic device of claim 1, wherein, the at least one processor is further configured to execute the at least one instruction to identify the target device as a device that joins the temporary network based on receiving a registration request from the target device through the communication interface, and wherein the temporary network is configured by controlling the communication interface to transmit a request for configuring the temporary network to the target device and the transmitting device. wherein the at least one processor is further configured to execute the at least one instruction to obtain the first information by analyzing the first change pattern based on at least one of a type of the transmitting device or a type of the electronic device. the at least one processor is further configured to execute the at least one instruction to control the communication interface to transmit information about the target device to a server that provides a platform for IoTs to register the target device as the IoT device. 6.The electronic device of claim 1, wherein, the at least one processor is further configured to execute the at least one instruction to: 7.The electronic device of claim 1, wherein, based on the temporary network being configured, periodically receive the first signal from the transmitting device through the communication interface for a preset reception period; and 8.The electronic device of claim 1, wherein, based on the value indicating the degree of similarity being greater than or equal to a threshold value, identify that the target device is in a same space as the electronic device and register the target device as the IoT device. based on identifying that the target device is in the same space as the electronic device before the preset reception period, transmitting, to the transmitting device, a request for not transmitting the first signal. 9.The electronic device of claim 8, wherein, The at least one processor is further configured to execute the at least one instruction to: periodically acquire the first information about the first change pattern; periodically receive, through the communication interface, the second information about the second change pattern periodically transmitted by the transmitting device to the target device from the target device; based on the first information and the second information, periodically acquire a value indicating similarity between the first change pattern and the second change pattern; based on each period in which the value indicating similarity is greater than or equal to the threshold value, increase a score indicating that the target device is in the same space as the electronic device; and based on the score being greater than or equal to a threshold score, identify that the target device is in the same space as the electronic device, and register the target device as the IoT device. The at least one processor is further configured to execute the at least one instruction to input the first information and the second information to a trained neural network model to acquire the value indicating similarity between the first change pattern and the second change pattern. 10.The electronic device of claim 1, wherein, 11.A control method of an electronic device, comprising: when a request for adding an Internet of Things (IoT) device is received, configuring a temporary network including the electronic device, a target device, and a transmitting device; based on the temporary network being configured, receiving a first signal from the transmitting device; acquiring first information about a first change pattern of the first signal; receiving second information about a second change pattern of a second signal transmitted by the transmitting device to the target device from the target device; based on the first information and the second information, acquiring a value indicating similarity between the first change pattern and the second change pattern; and based on the value indicating similarity being greater than or equal to a threshold value, identifying that the target device is in the same space as the electronic device, and registering the target device as the IoT device. 12.The control method of claim 11, the first change pattern indicates a change in a signal caused by an object between the transmitting device and the electronic device, and wherein the second change pattern indicates a change in a signal caused by the object between the transmitting device and the target device. wherein 13.The control method of claim 11, the electronic device is pre-registered as the IoT device, and wherein the transmitting device is an Access Point (AP) connected to the electronic device. wherein The first information and the second information include at least one of reception strength of the first signal and the second signal or multipath of the first signal and the second signal. The operation of configuring the temporary network includes:
14. The control method of claim 11, wherein, based on receiving a registration request from the target device, identifying the target device as a device joining the temporary network; and 15. The control method of claim 11, wherein, configuring the temporary network to send a request to the target device and the sending device for configuration of the temporary network.