Electronic device, method, and non-transitory computer-readable recording medium for managing identification information

By resolving resolvable private addresses using identity resolution keys, the patent addresses the challenge of uniquely identifying devices sharing the same account in BLE networks, enabling secure and efficient communication channel establishment.

WO2026010076A1PCT designated stage Publication Date: 2026-01-08SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/004019
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-26
Filing Date
2025-03-28
Publication Date
2026-01-08

AI Technical Summary

Technical Problem

Current wireless communication technologies, such as Bluetooth Low Energy (BLE), do not provide a method for uniquely identifying individual electronic devices registered under the same account, leading to challenges in managing and differentiating between multiple devices sharing the same account information.

Method used

An electronic device is equipped with a communication circuit and processor to receive advertising packets, resolve resolvable private addresses (RPAs) using identity resolution keys (IRKs), and request additional IRK lists when RPAs are unresolved, enabling unique identification and communication channel establishment with external devices.

Benefits of technology

This approach allows for effective management and differentiation of multiple devices sharing the same account, facilitating secure and efficient communication by uniquely identifying each device and establishing temporary communication channels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025004019_08012026_PF_FP_ABST
    Figure KR2025004019_08012026_PF_FP_ABST
Patent Text Reader

Abstract

An electronic device is provided. The electronic device may comprise a communication circuit, at least one processor including a processing circuit, and a memory storing instructions and including one or more storage media, wherein the instructions, when executed by the at least one processor, cause the electronic device to: receive, through the communication circuit, an advertisement packet advertised from an external electronic device; determine whether or not a resolvable private address (RPA) of the external electronic device within the advertisement packet is resolved, on the basis of a list of identity resolving keys (IRKs) of other electronic devices; and request a version of the list of IRKs from the external electronic device through the communication circuit, on the basis of determining that the RPA of the external electronic device is not resolved.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device, method, and non-transitory computer-readable recording medium for managing identification information

[0001] The disclosure relates to an electronic device, a method, and a non-transitory computer-readable recording medium for managing identification information.

[0002] With recent advancements in information and communication technology, various wireless communication technologies and services are being developed. In particular, Bluetooth, a short-range communication method, such as Bluetooth Low Energy (BLE), is actively being used. BLE allows for the transmission and / or reception of low-capacity data at low power consumption in the 2.4 GHz frequency band.

[0003] In a wireless communication network, when a persistent service is provided, multiple electronic devices can be registered using the same account, and multiple electronic devices registered using the same account can share information about the account. Accordingly, an electronic device that receives a BLE advertising (ADV) packet containing information about an account can detect that the electronic device that transmitted the BLE ADV packet is an electronic device registered using the same account as the electronic device that received the BLE ADV packet, if the account information contained in the received BLE ADV packet is identical to the account information stored in the electronic device.

[0004] Thus, the current persistent service can broadcast account information by including it in a BLE ADV packet, allowing each electronic device registered with the same account to detect the presence of external electronic devices registered with the same account. However, the current persistent service does not provide a separate method for uniquely identifying each electronic device registered with the same account.

[0005] The above information is provided solely as background information to aid understanding of the disclosure. No judgment or assertion is made as to whether anything described above constitutes prior art with respect to the disclosure.

[0006] The disclosed aspects are intended to address at least the problems and / or drawbacks mentioned above and provide at least the advantages described below. Accordingly, the disclosed aspects provide an electronic device, method, and non-transitory computer-readable recording medium for managing identification information.

[0007] Additional aspects are presented as part of the description that follows, become apparent from the description, or may be learned by practice of the embodiments presented.

[0008] According to an aspect of the disclosure, an electronic device is provided. The electronic device comprises a communication circuit, at least one processor comprising a processing circuit, and a memory storing instructions and comprising one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to receive, through the communication circuit, an advertising packet advertised from an external electronic device, determine whether a resolvable private address (RPA) of the external electronic device in the advertising packet is resolved based on a first list of identity resolving keys (IRKs) of other electronic devices, and, based on a determination that the RPA of the external electronic device is not resolved, cause the electronic device to request, through the communication circuit, a version of a second list of IRKs from the external electronic device.

[0009] According to an aspect of the disclosure, a method is provided. A method is provided that is performed by an electronic device including a communication circuit. The method may include receiving, through the communication circuit, an advertising packet advertised from an external electronic device; determining, based on a first list of identity resolution keys (IRKs) of other electronic devices, whether a resolvable private address (RPA) of the external electronic device in the advertising packet is resolved; and requesting, through the communication circuit, a version of a second list of IRKs from the external electronic device based on a determination that the RPA of the external electronic device is unresolved.

[0010] According to an aspect of the disclosure, one or more non-transitory computer-readable recording media storing one or more computer programs comprising computer-executable instructions that, when executed individually or collectively by at least one processor of an electronic device including communication circuitry, cause the electronic device to perform operations. The operations may include receiving, via the communication circuitry, an advertising packet advertised from an external electronic device, determining whether a resolvable private address (RPA) of the external electronic device in the advertising packet is resolved based on a first list of identity resolution keys (IRKs) of other electronic devices, and requesting, via the communication circuitry, a version of a second list of IRKs from the external electronic device based on a determination that the RPA of the external electronic device is unresolved.

[0011] Other aspects, advantages, and salient features of the disclosure will become more apparent to those skilled in the art from the following detailed description, which sets forth various embodiments of the disclosure together with the accompanying drawings.

[0012] The above and other aspects, features, and advantages of specific embodiments of the disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings.

[0013] FIG. 1 is a block diagram of an electronic device within a network environment according to an embodiment of the disclosure.

[0014] FIGS. 2A and 2B are block diagrams of electronic devices according to various embodiments of the disclosure.

[0015] FIG. 3 is a flowchart illustrating an operation of an electronic device to determine whether to update an interpretation list according to an embodiment of the disclosure.

[0016] FIG. 4 is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0017] FIG. 5 is a flowchart illustrating an operation of an electronic device to determine whether to update an interpretation list according to an embodiment of the disclosure.

[0018] FIG. 6 is a flowchart illustrating an operation of an electronic device comparing versions of an interpretation list according to an embodiment of the disclosure.

[0019] FIG. 7A is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0020] FIG. 7b is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0021] FIG. 8A is a diagram illustrating a user interface (UI) for querying an update of a list of interpretations displayed by an electronic device, according to one embodiment of the disclosure.

[0022] FIG. 8b is a diagram illustrating a UI for querying whether to share information in an interpretation list displayed by an electronic device according to an embodiment of the disclosure.

[0023] FIG. 9 is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0024] It should be noted that throughout the drawings, the same reference numbers may be used to describe identical or similar elements, features, and structures.

[0025] The following description, with reference to the accompanying drawings, is provided to facilitate a comprehensive understanding of various embodiments of the disclosure defined by the claims and their equivalents. It includes various specific details that, while intended to aid understanding, are merely exemplary. Accordingly, those skilled in the art will recognize that various changes and modifications to the various embodiments described herein may be made without departing from the scope and spirit of the present disclosure. Furthermore, descriptions of well-known functions and structures may be omitted for clarity and brevity.

[0026] The terms and words used in the following description and claims are not limited to their bibliographic meanings, but are used by the inventors to ensure a clear and consistent understanding of the disclosure. Therefore, it will be clear to those skilled in the art that the following description of various embodiments of the disclosure is provided for illustrative purposes only and is not intended to limit the disclosure as defined by the appended claims and their equivalents.

[0027] It should be understood that the singular forms "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to "a component surface" includes reference to one or more of those surfaces.

[0028] It should be understood that combinations of flowcharts and blocks within each flowchart can be performed by one or more computer programs containing computer-executable instructions. The entirety of one or more computer programs may be stored in a single memory device, or the one or more computer programs may be divided into different portions and stored in different memory devices.

[0029] Any of the functions or operations described herein may be performed by a single processor or a combination of processors. A single processor or a combination of processors is a circuit that performs processing, and may be an application processor (AP, e.g., a central processing unit (CPU)), a communication processor (CP, e.g., a modem), a graphical processing unit (GPU), a neural processing unit (NPU) (e.g., an artificial intelligence (AI) chip), a wireless-fidelity (Wi-Fi) chip, or a Bluetooth chip. TM It includes circuits such as chips, GPS (global positioning system) chips, NFC (near field communication) chips, connectivity chips, sensor controllers, touch controllers, fingerprint sensor controllers, display drive ICs (integrated circuits), audio CODEC (coder / decoder) chips, USB (universal serial bus) controllers, camera controllers, image processing ICs, MPUs (microprocessor units), SoCs (systems on chips), or ICs.

[0030] FIG. 1 is a block diagram of an electronic device (101) within a network environment according to an embodiment of the disclosure.

[0031] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an external electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of an external electronic device (104) or a server (108) via a second network (199) (e.g., a long-range wireless communication network). According to one embodiment of the disclosure, the electronic device (101) may communicate with an external electronic device (104) via a server (108). According to one embodiment of the disclosure, an electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments of the disclosure, at least one of these components (e.g., the connection terminal (178)) may be omitted, or one or more other components may be added to the electronic device (101). In some embodiments of the disclosure, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0032] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment of the disclosure, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment of the disclosure, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0033] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. According to one embodiment of the disclosure, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). According to one embodiment of the disclosure, the auxiliary processor (123) (e.g., a neural network processing device) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0034] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0035] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0036] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0037] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. According to one embodiment of the disclosure, the receiver can be implemented separately from the speaker or as part of the speaker.

[0038] The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

[0039] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment of the disclosure, the audio module (170) can acquire sound through an input module (150), output sound through an audio output module (155), or an external electronic device (e.g., an external electronic device (102)) (e.g., a speaker or headphones) directly or wirelessly connected to the electronic device (101).

[0040] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment of the disclosure, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0041] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) to an external electronic device (e.g., the external electronic device (102)). According to one embodiment of the disclosure, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

[0042] The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., an external electronic device (102)). According to one embodiment of the disclosure, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0043] A haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment of the disclosure, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0044] The camera module (180) can capture still images and moving images. According to one embodiment of the disclosure, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0045] The power management module (188) can manage the power supplied to the electronic device (101). According to one embodiment of the disclosure, the power management module (188) can be implemented, for example, as at least a part of a power management integrated circuit (PMIC).

[0046] A battery (189) can power at least one component of the electronic device (101). According to one embodiment of the disclosure, the battery (189) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0047] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., external electronic device (102), external electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment of the disclosure, the communication module (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a fifth generation (5G) network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0048] The wireless communication module (192) can support a 5G network and next-generation communication technologies following the 4G (fourth generation) network, for example, NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), an external electronic device (e.g., an external electronic device (104)), or a network system (e.g., a second network (199)). According to one embodiment of the disclosure, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for realizing eMBB, a loss coverage (e.g., 664 dB or less) for realizing mMTC, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 6 ms or less for round trip) for realizing URLLC.

[0049] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). According to one embodiment of the disclosure, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment of the disclosure, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. According to some embodiments of the disclosure, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0050] According to various embodiments of the disclosure, the antenna module (197) may form a mmWave antenna module. According to one embodiment of the disclosure, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.

[0051] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0052] According to one embodiment of the disclosure, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment of the disclosure, all or part of operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, or 104) or the server (108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment of the disclosure, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network.According to one embodiment of the disclosure, an external electronic device (104) or server (108) may be included within the second network (199). The electronic device (101) may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology and IoT-related technology.

[0053] FIGS. 2A and 2B are block diagrams of electronic devices according to various embodiments of the disclosure.

[0054] Referring to FIG. 2A, an electronic device (101) can wirelessly communicate with an external electronic device (102) and / or a server (108). The electronic device (101) of FIG. 2A may correspond to the electronic device (101) of FIG. 1. The external electronic device (102) of FIG. 2A may correspond to the external electronic device (102) of FIG. 1. The server (108) of FIG. 2A may correspond to the server (108) of FIG. 1.

[0055] In one embodiment of the disclosure, the electronic device (101) may include a processor (120), a memory (130), a display (260), and a communication circuit (290). In one embodiment of the disclosure, the memory (130) may include a resolving list (210). In one embodiment of the disclosure, the processor (120), the memory (130), the display (260), and the communication circuit (290) of FIG. 2A may correspond to the processor (120), the memory (130), the display module (160), and the communication module (190) of FIG. 1, respectively.

[0056] In one embodiment of the disclosure, the processor (120) can manage an interpretation list (210) stored in the memory (130).

[0057] In one embodiment of the disclosure, the communication circuit (290) may include a communication circuit for wireless communication with an external electronic device (102) (e.g., a communication circuit for a Bluetooth low energy (BLE) communication technique and / or a legacy Bluetooth communication technique) and a communication circuit for wireless communication with a server (108) (e.g., a communication circuit for a cellular communication technique and / or a Wi-Fi communication technique). However, the present disclosure is not limited thereto. In one embodiment of the disclosure, the communication circuit (290) for wireless communication with the external electronic device (102) and the communication circuit for wireless communication with the server (108) may be the same.

[0058] Referring to FIG. 2B, the electronic device (101) may include an interpretation list management unit (241), a data processing unit (242), a scan module (243), a communication channel management unit (244), a message transmission / reception unit (245), an MDE (multi-device experience) service (246), and a cloud communication module (247). In one embodiment of the disclosure, the interpretation list management unit (241), the data processing unit (242), the scan module (243), the communication channel management unit (244), the message transmission / reception unit (245), the MDE service (246), and the cloud communication module (247) may be programs executable by the processor (120). In one embodiment of the disclosure, communication between the scan module (243), the communication channel management unit (244), the message transmission / reception unit (245), and the MDE service (246) of the electronic device (101) and the advertisement module (253), the communication channel management unit (254), the message transmission / reception unit (255), and the MDE service (256) of the external electronic device (102) may be performed through the communication circuit (290) of the electronic device (101). In one embodiment of the disclosure, communication between the cloud communication module (247) of the electronic device (101) and the cloud communication module (271) of the server (108) may be performed through the communication circuit (290) of the electronic device (101).

[0059] The operations described below may be performed by the electronic device (101) based on the processor (120) executing instructions included in the interpretation list management unit (241), the data processing unit (242), the scan module (243), the communication channel management unit (244), the message transmission / reception unit (245), the MDE service (246), and / or the cloud communication module (247).

[0060] In one embodiment of the disclosure, the interpretation list management unit (241) may manage an interpretation list (210) of identity resolving keys (IRKs) of one or more electronic devices linked to a user account logged in (or registered) to the electronic device (101). For example, the user account may be identical to or correspond to a user account used for the electronic device (101). For example, the user account may be identical to or correspond to a user account used for an external electronic device (102). For example, the user account may be a user account linked to a user account used for the external electronic device (102).

[0061] In one embodiment of the disclosure, the interpretation list management unit (241) may update the interpretation list (210) based on receiving a list of IRKs from the external electronic device (102) and / or the server (108). For example, the interpretation list management unit (241) may delete a list of existing IRKs included in the interpretation list (210) and add a list of received IRKs based on receiving a list of IRKs from the external electronic device (102) and / or the server (108). In one embodiment of the disclosure, the IRK included in the list of IRKs may be assigned or randomly generated by the electronic device that will use the IRK. In one embodiment of the disclosure, the IRK may be a bit sequence of a specified length (e.g., 128 bits) for generating a random address (or resolvable private address (RPA)) of the electronic device. For example, the RPA can be used to protect or hide the actual address (e.g., medium access control (MAC) address) of the electronic device (101) and the external electronic device (102). In one embodiment of the disclosure, the RPA can be a 48-bit bit sequence concatenating a hash value and a prand. In one embodiment of the disclosure, the prand can be a 24-bit random number. In one embodiment of the disclosure, the hash value can be a 24-bit bit sequence generated based on the following mathematical expression 1.

[0062]

[0063] In mathematical expression 1, ah() may be a function that generates a hash value based on IRK and prand. Based on the operation result of mathematical expression 1, a hash having a 24-bit bit sequence may be generated.

[0064] In one embodiment of the disclosure, the interpretation list management unit (241) can manage the interpretation list (210) as shown in Table 1 below.

[0065]

[0066] Referring to Table 1, the interpretation list management unit (241) can manage the interpretation list (210) by mapping device identification information (ID) and IRK. In one embodiment of the disclosure, the device identification information may be identification information (or fingerprint) of one or more electronic devices linked to a user account. In one embodiment of the disclosure, the electronic devices linked to a user account may be referred to as peer electronic devices.

[0067] In one embodiment of the disclosure, the interpretation list management unit (241) can manage version information of the interpretation list (210). In one embodiment of the disclosure, the interpretation list management unit (241) can manage (or allocate) the version information of the interpretation list (210) based on an integer value. In one embodiment of the disclosure, the interpretation list management unit (241) can allocate the version information of the interpretation list (210) as a positive integer value. In one embodiment of the disclosure, the interpretation list management unit (241) can manage (or allocate) the version information of the interpretation list (210) as a bit sequence of a specified length (e.g., 32 bits).

[0068] In one embodiment of the disclosure, the data processing unit (242) may receive an advertisement packet (or, a BLE advertisement (BLE ADV) packet) through the scan module (243). In one embodiment of the disclosure, the data processing unit (242) may obtain an advertisement packet from the scan module (243) that the scan module (243) receives through the communication circuit (290) of the electronic device (101).

[0069] In one embodiment of the disclosure, the data processing unit (242) can process an advertising packet (or BLE ADV packet) received through the scan module (243).

[0070] In one embodiment of the disclosure, the data processing unit (242) can identify the RPA of the external electronic device (102) included in the advertising packet. For example, the data processing unit (242) can identify the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet indicating a fingerprint (or fingerprinting information) of the electronic device (101) (or a user account of the electronic device (101)). For example, the data processing unit (242) can identify the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet being included in a filter allow list of the electronic device (101) (or a user account of the electronic device (101)).

[0071] In one embodiment of the disclosure, the data processing unit (242) may resolve the RPA of the external electronic device (102) based on the IRKs included in the interpretation list (210). For example, the data processing unit (242) may obtain hash values ​​for the prand of the RPA of the external electronic device (102) based on the IRKs included in the interpretation list (210) based on mathematical expression 1. For example, the data processing unit (242) may compare the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRKs included in the interpretation list (210) with the hash values ​​corresponding to the hash values ​​of the RPA of the external electronic device (102). For example, the data processing unit (242) can identify whether there is a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210).

[0072] For example, the data processing unit (242) can determine that the RPA of the external electronic device (102) has been interpreted based on identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210).

[0073] In one embodiment of the disclosure, the data processing unit (242) can identify a device ID (or electronic device) mapped to an IRK for generating a hash value corresponding to a hash value of an RPA of an external electronic device (102). In one embodiment of the disclosure, the data processing unit (242) can identify an electronic device mapped to an IRK for generating a hash value corresponding to a hash value of an RPA of an external electronic device (102) as an electronic device that transmitted an advertising packet.

[0074] In one embodiment of the disclosure, the data processing unit (242) may transmit an advertisement event to the MDE service (246) based on the interpretation of the RPA of the external electronic device (102). In one embodiment of the disclosure, the data processing unit (242) may transmit the contents of an advertisement packet to the MDE service (246) based on the interpretation of the RPA of the external electronic device (102). In one embodiment of the disclosure, based on the data processing unit (242) transmitting the contents of the advertisement packet to the MDE service (246), the electronic device (101) may provide a continuous service, a shared service, and / or a fast sharing service to the user.

[0075] In one embodiment of the disclosure, the data processing unit (242) may request the communication channel management unit (244) to establish a (temporary) communication channel with the external electronic device (102) based on the RPA of the external electronic device (102) not being interpreted. In one embodiment of the disclosure, the data processing unit (242) may transmit information for establishing a (temporary) communication channel with the external electronic device (102) (e.g., the RPA of the external electronic device (102)) to the communication channel management unit (244). In one embodiment of the disclosure, the data processing unit (242) may request the communication channel management unit (244) to establish a (temporary) communication channel with the external electronic device (102) based on the communication circuit (290) of the electronic device (101).

[0076] In one embodiment of the disclosure, the data processing unit (242) may decrypt the payload of an advertising packet from the external electronic device (102) based on the RPA of the external electronic device (102) being uninterpreted. In one embodiment of the disclosure, the data processing unit (242) may determine whether the decrypted payload includes data in a specified format (or a specified field). For example, the data processing unit (242) may determine whether the decrypted payload includes an advertisement address (AdvA) field and / or an advertisement data (AdvData) field. For example, the data processing unit (242) may determine whether the AdvData field of the decrypted payload includes at least one advertising data (AD) element. In one embodiment of the disclosure, the data processing unit (242) may determine that the decryption of the payload is successful based on determining that the decrypted payload includes data in a specified format (or a specified field). In one embodiment of the disclosure, the data processing unit (242) may determine that the decryption of the payload is unsuccessful based on determining that the decrypted payload does not include data in a specified format (or a specified field).

[0077] In one embodiment of the disclosure, the data processing unit (242) may request the communication channel management unit (244) to establish a (temporary) communication channel with the external electronic device (102) based on determining that the RPA of the external electronic device (102) is not interpreted and that the decoding of the payload is successful. In one embodiment of the disclosure, the data processing unit (242) may filter advertising packets from the external electronic device (102) based on determining that the RPA of the external electronic device (102) is not interpreted and that the decoding of the payload is unsuccessful. For example, filtering advertising packets from the external electronic device (102) may include discarding advertising packets received from the external electronic device (102) without interpreting them. For example, filtering advertising packets from the external electronic device (102) may include excluding identification information included in the advertising packet of the external electronic device (102) from a filter approval list. For example, the identification information may represent a unique value (or fingerprint) generated for each user account. For example, the identification information may be included in an advertising packet.

[0078] In one embodiment of the disclosure, the data processing unit (242) may display a user interface (UI) (e.g., the UI of FIG. 8A) through the display (260) that queries whether to update the interpretation list (210) based on the determination that the RPA of the external electronic device (102) is not interpreted. In one embodiment of the disclosure, the data processing unit (242) may obtain a user input for the UI displayed based on the determination that the RPA of the external electronic device (102) is not interpreted. In one embodiment of the disclosure, the data processing unit (242) may request the communication channel management unit (244) to establish a (temporary) communication channel with the external electronic device (102) based on the determination that the user input for the UI indicates an update of the interpretation list (210).

[0079] In one embodiment of the disclosure, the communication channel management unit (244) may manage the creation and / or termination of a communication channel between the electronic device (101) and the external electronic device (102). For example, the communication channel management unit (244) may create, maintain, and / or remove information for a communication channel between the electronic device (101) and the external electronic device (102). In one embodiment of the disclosure, the communication channel management unit (244) may manage the creation and / or termination of a communication channel between the electronic device (101) and the external electronic device (102) via the communication circuit (290).

[0080] In one embodiment of the disclosure, the communication channel management unit (244) may establish a (temporary) communication channel between the electronic device (101) and the external electronic device (102) by transmitting information for establishing a communication channel (e.g., an RPA of the external electronic device (102)) to the external electronic device (102). However, the present invention is not limited thereto.

[0081] In one embodiment of the disclosure, the communication channel management unit (244) may determine whether the RPA of the external electronic device (102) is the RPA of the electronic device with which a (temporary) communication channel has been established with the electronic device (101) within a specified period of time (e.g., at least 10 minutes). In one embodiment of the disclosure, the communication channel management unit (244) may suspend (or suspend) the establishment of the (temporary) communication channel for a specified period of time based on the determination that the RPA of the external electronic device (102) is not interpreted and that the RPA of the external electronic device (102) is the RPA of the electronic device with which a (temporary) communication channel has been established with the electronic device (101) within the specified period of time. However, the present disclosure is not limited thereto. For example, the communication channel management unit (244) may suspend (or stop) the establishment of a (temporary) communication channel with the external electronic device (102) based on the RPA of the external electronic device (102) being uninterpreted and the RPA of the external electronic device (102) being determined to be the RPA of an electronic device with which a (temporary) communication channel has been previously established with the electronic device (101).

[0082] For example, the (temporary) communication channel may be a communication channel based on L2CAP (Logical link control and adaptation protocol) by utilizing the RPA of the external electronic device (102). However, the present invention is not limited thereto. In addition, the (temporary) communication channel may be a communication channel based on a communication protocol other than BLE (e.g., Wi-Fi). For example, the communication channel management unit (244) may transmit information for establishing a communication channel of a communication protocol other than BLE (e.g., Wi-Fi router information and / or an assigned IP (internet protocol) address) included in an advertising packet transmitted by the external electronic device (102).

[0083] In one embodiment of the disclosure, the data processing unit (242) may request the external electronic device (102) for version information of the interpretation list (211) through the message transmission / reception unit (245) based on the RPA of the external electronic device (102) not being interpreted. In one embodiment of the disclosure, the data processing unit (242) may request the external electronic device (102) for version information of the interpretation list (211) through the message transmission / reception unit (245) using a (temporary) communication channel.

[0084] In one embodiment of the disclosure, the data processing unit (242) can receive version information of the interpretation list (211) stored in the external electronic device (102) from the external electronic device (102) through the message transmission / reception unit (245).

[0085] In one embodiment of the disclosure, the data processing unit (242) can compare the version information of the interpretation list (211) from the external electronic device (102) with the version information of the interpretation list (210) stored in the electronic device (101).

[0086] In one embodiment of the disclosure, the data processing unit (242) may discard an advertisement packet received from the external electronic device (102) based on the fact that the version information of the interpretation list (210) stored in the electronic device (101) indicates newer version information than the version information of the interpretation list (211) from the external electronic device (102). In one embodiment of the disclosure, the data processing unit (242) may filter an advertisement packet from the external electronic device (102) based on the fact that the version information of the interpretation list (210) indicates newer version information than the version information of the interpretation list (211). For example, filtering an advertisement packet from the external electronic device (102) may include discarding an advertisement packet received from the external electronic device (102) without interpreting it. For example, filtering an advertisement packet from the external electronic device (102) may include excluding identification information included in an advertisement packet of the external electronic device (102) from a filter approval list.

[0087] In one embodiment of the disclosure, the data processing unit (242) may request an interpretation list with latest version information based on the fact that the version information of the interpretation list (211) from the external electronic device (102) indicates more recent version information than the version information of the interpretation list (210) stored in the electronic device (101). In one embodiment of the disclosure, the request for the interpretation list with latest version information may include the version information of the interpretation list (211) of the external electronic device (102).

[0088] In one embodiment of the disclosure, the data processing unit (242) may request the interpretation list (215) of the latest version information from the server (108) through the cloud communication module (247) based on the fact that the version information of the interpretation list (211) from the external electronic device (102) indicates newer version information than the version information of the interpretation list (210) stored in the electronic device (101). However, the present invention is not limited thereto. For example, the data processing unit (242) may request the interpretation list (211) from the external electronic device (102) through the message transmission and reception unit (245) based on the fact that the version information of the interpretation list (211) from the external electronic device (102) indicates newer version information than the version information of the interpretation list (210) stored in the electronic device (101).

[0089] In one embodiment of the disclosure, the data processing unit (242) may receive an interpretation list (215) of the latest version information from the server (108) via the cloud communication module (247). However, this is not limited thereto. In one embodiment of the disclosure, the data processing unit (242) may receive an interpretation list (215) of version information corresponding to the version information of the interpretation list (211) of the external electronic device (102) from the server (108) via the cloud communication module (247).

[0090] In one embodiment of the disclosure, the data processing unit (242) can update the interpretation list (210) based on the interpretation list (215) of the latest version information from the server (108) through the interpretation list management unit (241). In one embodiment of the disclosure, the data processing unit (242) can replace the interpretation list (210) with the interpretation list (215) of the latest version information from the server (108) through the interpretation list management unit (241).

[0091] In one embodiment of the disclosure, the data processing unit (242) may interpret an RPA included in a new advertising packet advertised from an external electronic device (102) based on updating the interpretation list (210). However, the present disclosure is not limited thereto. In one embodiment of the disclosure, the data processing unit (242) may re-interpret an RPA included in an advertising packet previously advertised from an external electronic device (102) (or an advertising packet cached in the memory (130)) (or an advertising packet temporarily stored in the memory (130)) based on updating the interpretation list (210). For example, the data processing unit (242) may re-interpret an RPA included in an advertising packet acquired before updating the interpretation list (210) (or before establishing a temporary communication channel) based on updating the interpretation list (210).

[0092] In one embodiment of the disclosure, the MDE service (246) may include notifying, indicating, or guiding the status of the electronic device (101) to one or more devices (e.g., external electronic devices (102)) surrounding the electronic device (101).

[0093] In one embodiment of the disclosure, the MDE service (246) may include providing a user environment that integrates at least a portion of the capabilities of the electronic device (101) and at least a portion of the capabilities of the external electronic device (102). In one embodiment of the disclosure, the MDE service (246) may include executing a software application executed within the electronic device (101) within the external electronic device (102) and maintaining the execution state of the software application within the electronic device (101) within the external electronic device (102). In one embodiment of the disclosure, the MDE service (246) may be referred to as a continuation service, but is not limited thereto. In one embodiment of the disclosure, the MDE service (246) may include transmitting information about content within the electronic device (101) to one or more devices surrounding the electronic device (101) (e.g., the external electronic device (102)). For example, the MDE service (246) may be referred to as a sharing service or a quick sharing service in that it shares content with one or more devices. For example, the MDE service (246) may include pasting text, images, and / or files copied (or saved) to the clipboard in the electronic device (101) to the external electronic device (102). For example, the MDE service (246) may include transmitting input to an input module (e.g., input module (155) of FIG. 1) connected to the electronic device (101) to the external electronic device (102).

[0094] According to an embodiment of the disclosure, the data processing unit (242) may request the server (108) through the cloud communication module (247) for an interpretation list (215) of the latest version information based on the fact that the RPA of the external electronic device (102) is not interpreted. For example, the data processing unit (242) may request the server (108) through the cloud communication module (247) for an interpretation list (215) of the latest version information without requesting the external electronic device (102) for the version information of the interpretation list (211) based on the fact that the RPA of the external electronic device (102) is not interpreted.

[0095] According to an embodiment of the disclosure, an advertisement packet transmitted by an external electronic device (102) may include version information of an interpretation list (211). In one embodiment of the disclosure, the data processing unit (242) may request an interpretation list with the latest version information from the server (108) and / or the external electronic device (102) based on the fact that the RPA of the external electronic device (102) is not interpreted and the version information of the interpretation list (211) included in the advertisement packet from the external electronic device (102) indicates the latest version information than the version information of the interpretation list (210) stored in the electronic device (101). However, the present disclosure is not limited thereto. In one embodiment of the disclosure, the data processing unit (242) may request the server (108) and / or the external electronic device (102) for an interpretation list with the latest version information, based on the fact that the version information of the interpretation list (211) included in the advertisement packet from the external electronic device (102) indicates more recent version information than the version information of the interpretation list (210) stored in the electronic device (101), without interpreting the RPA of the external electronic device (102).

[0096] According to an embodiment of the disclosure, an advertisement packet transmitted by an external electronic device (102) may include a field indicating whether transmission of version information of an interpretation list (211) is possible. For example, the data processing unit (242) may request an interpretation list (215) of the latest version information from the server (108) through the cloud communication module (247) without requesting the version information of the interpretation list (211) from the external electronic device (102), based on the fact that the RPA of the external electronic device (102) is not interpreted and the advertisement packet from the external electronic device (102) indicates that transmission of version information of the interpretation list (211) is not possible.

[0097] Referring to FIG. 2A, the external electronic device (102) may include a processor (221), a memory (231), a display (261), and a communication circuit (291). In one embodiment of the disclosure, the memory (231) may include an interpretation list (211). In one embodiment of the disclosure, the processor (221), the memory (231), the display (261), and the communication circuit (291) of FIG. 2A may correspond to the processor (120), the memory (130), the display module (160), and the communication module (190) of FIG. 1, respectively.

[0098] Referring to FIG. 2B, the external electronic device (102) may include an interpretation list management unit (251), a data processing unit (252), an advertisement module (253), a communication channel management unit (254), a message transmission / reception unit (255), and an MDE service (256). According to an embodiment of the disclosure, the external electronic device (102) may further include a cloud communication module (not shown) for communication with the server (108). For example, the external electronic device (102) may update the interpretation list (211) through the cloud communication module (not shown) for communication with the server (108).

[0099] In the following, descriptions of the interpretation list management unit (251), data processing unit (252), communication channel management unit (254), message transmission / reception unit (255), and MDE service (256) that overlap with descriptions of the interpretation list management unit (241), data processing unit (242), communication channel management unit (244), message transmission / reception unit (245), MDE service (246), and cloud communication module (247) of the electronic device (101) may not be repeated.

[0100] In one embodiment of the disclosure, the interpretation list management unit (251), the data processing unit (252), the advertisement module (253), the communication channel management unit (254), the message transmission / reception unit (255), and the MDE service (256) may be programs executable by the processor (221). In one embodiment of the disclosure, communication between the scan module (243), the communication channel management unit (254), the message transmission / reception unit (255), and the MDE service (256) of the external electronic device (102) and the advertisement module (243), the communication channel management unit (244), the message transmission / reception unit (245), and the MDE service (246) of the electronic device (101) may be performed through the communication circuit (291) of the external electronic device (102).

[0101] The operations described below may be performed by an external electronic device (102) based on the processor (221) executing instructions included in the interpretation list management unit (251), the data processing unit (252), the advertisement module (253), the communication channel management unit (254), the message transmission / reception unit (255), and the MDE service (256).

[0102] In one embodiment of the disclosure, the interpretation list management unit (251) can manage an interpretation list (211) of IRKs of one or more electronic devices linked to a user account logged in (or registered) to an external electronic device (102).

[0103] In one embodiment of the disclosure, the data processing unit (252) may advertise an advertising packet (or, BLE ADV packet) through the advertising module (253). In one embodiment of the disclosure, the data processing unit (252) may transmit an advertising packet including an RPA of an external electronic device (102) to the electronic device (101). According to one embodiment of the disclosure, the data processing unit (252) may advertise an advertising packet including version information of an interpretation list (211).

[0104] In one embodiment of the disclosure, an advertising packet may include a preamble field, an access address field, a protocol data unit (PDU) field, and / or a cyclic redundancy check (CRC) field. In one embodiment of the disclosure, the access address field may include information about an advertising physical channel over which the advertising packet is transmitted. In one embodiment of the disclosure, the PDU field may include data of a variable length ranging from 2 to 258 bytes. The PDU field may include a header field and a payload field. In one embodiment of the disclosure, the header field may include information indicating the type and length of data included in the payload field. In one embodiment of the disclosure, the header field may include information indicating that the type of data included in the payload field is advertising data (e.g., information indicated by TxAdd). In one embodiment of the disclosure, the payload field may include data of a variable length ranging from 1 to 255 bytes. In one embodiment of the disclosure, the payload field may include an advertising address (AdvA) field and an advertising data (AdvData) field. In one embodiment of the disclosure, the AdvA field may indicate an address (e.g., RPA) of an external electronic device (102) that transmitted the advertising packet. In one embodiment of the disclosure, the AdvData field may include advertising data of 0 to 31 bytes. For example, the AdvData field may include at least one advertising data (AD) element. At least one AD element may include a length field, a type field, and a data field. However, the present disclosure is not limited thereto. In one embodiment of the disclosure, the AdvData field may include a plurality of different fields.

[0105] In one embodiment of the disclosure, the data processing unit (252) may transmit an advertisement packet including an RPA of an external electronic device (102) to the electronic device (101), and then receive a request from the electronic device (101) to establish a (temporary) communication channel with the external electronic device (102). In one embodiment of the disclosure, the request to establish a communication channel may include an RPA of the external electronic device (102).

[0106] In one embodiment of the disclosure, the data processing unit (252) can establish a communication channel between the electronic device (101) and the external electronic device (102) by receiving information for a (temporary) communication channel from the electronic device (101) through the communication channel management unit (254).

[0107] In one embodiment of the disclosure, the data processing unit (252) may, after establishing a (temporary) communication channel with the electronic device (101), receive a request for version information of the interpretation list (211) of the external electronic device (102) from the electronic device (101) through the message transmission / reception unit (255).

[0108] In one embodiment of the disclosure, the data processing unit (252) may transmit version information of the interpretation list (211) to the electronic device (101) through the message transmission / reception unit (255). In one embodiment of the disclosure, the data processing unit (252) may transmit version information of the interpretation list (211) to the electronic device (101) through the message transmission / reception unit (255) based on determining (or parsing) that a message received from the electronic device (101) through the temporary communication channel requests version information of the interpretation list (211).

[0109] In one embodiment of the disclosure, the data processing unit (252) may, based on receiving a request for version information of the interpretation list (211) of the external electronic device (102) from the electronic device (101) through the message transmitting and receiving unit (255), display a user interface (UI) (e.g., UI (805) of FIG. 8B) for inquiring whether to share the version information of the interpretation list (211) through the display (261). In one embodiment of the disclosure, the data processing unit (252) may obtain a user input for the UI for inquiring whether to share the version information of the interpretation list (211). In one embodiment of the disclosure, the data processing unit (252) may transmit the version information of the interpretation list (211) to the electronic device (101) through the message transmitting and receiving unit (255) based on determining that the user input for the UI indicates sharing the version information of the interpretation list (211).

[0110] In one embodiment of the disclosure, the data processing unit (252) may receive a request to share an interpretation list (211) from the electronic device (101). In one embodiment of the disclosure, the data processing unit (252) may, after establishing a (temporary) communication channel with the electronic device (101), receive a request to share an interpretation list (211) from the electronic device (101) through the message transmission and reception unit (255).

[0111] In one embodiment of the disclosure, the data processing unit (252) may transmit an interpretation list (211) to the electronic device (101) through the message transceiver (255). In one embodiment of the disclosure, the data processing unit (252) may transmit an interpretation list (211) to the electronic device (101) through the message transceiver (255) based on determining (or parsing) that a message received from the electronic device (101) through the temporary communication channel requests an interpretation list (211).

[0112] In one embodiment of the disclosure, the data processing unit (252) may receive a request for an MDE service (256) from the electronic device (101) based on a communication channel with the electronic device (101). In one embodiment of the disclosure, the data processing unit (252) may transmit the contents of the request to the MDE service (256) based on receiving the request for the MDE service (256) from the electronic device (101).

[0113] Referring to FIG. 2A, the server (108) may include a processor (225), a memory (235), and a communication circuit (295). In one embodiment of the disclosure, the memory (235) may include an interpretation list (215).

[0114] For example, the server (108) can manage an interpretation list (215) that includes user accounts of electronic devices (101, 102) and IRKs associated with the user accounts.

[0115] Referring to FIG. 2B, the server (108) may include a cloud communication module (271). Descriptions of the cloud communication module (271) that overlap with descriptions of the cloud communication module (247) of the electronic device (101) may not be repeated.

[0116] In one embodiment of the disclosure, the server (108) may receive a request for an interpretation list (215) of the latest version information from the electronic device (101) through the cloud communication module (271). In one embodiment of the disclosure, the server (108) may transmit a request for an interpretation list (215) to the electronic device (101) through the cloud communication module (271) based on receiving the request for the interpretation list (215).

[0117] As described above, the electronic device (101) can exclude identification information (or fingerprints) contained in an advertising packet, including an RPA that has failed to be interpreted, from the filter approval list. Accordingly, the electronic device (101) can prevent an external electronic device (102) that transmits an RPA that has failed to be interpreted from interpreting the advertising packet.

[0118] In addition, as described above, when the interpretation of the RPA fails, the electronic device (101) can determine whether to update the interpretation list (210) stored in the electronic device (101) by obtaining version information of the interpretation list from the external electronic device (102). Accordingly, the number of interpretation list update requests transmitted by the electronic device (101) and the external electronic device (102) to the server (108) is reduced, thereby reducing the burden on the server (108) and / or the overall network data usage.

[0119] FIG. 3 is a flowchart illustrating an operation of an electronic device to determine whether to update an interpretation list according to an embodiment of the disclosure.

[0120] FIG. 3 can be described with reference to FIGS. 2A and 2B. The operations of FIG. 3 can be performed by an electronic device (101) and / or an external electronic device (102).

[0121] Referring to FIG. 3, in operation 310, the external electronic device (102) may advertise an advertising packet (or a BLE ADV packet). In one embodiment of the disclosure, the external electronic device (102) may transmit an advertising packet including an RPA of the external electronic device (102) to the electronic device (101). For example, the external electronic device (102) may broadcast an advertising packet including an RPA. According to one embodiment of the disclosure, the advertising packet may include version information of the interpretation list (211). For example, the advertising packet may include a field for including version information of the interpretation list (211). Accordingly, by receiving an advertising packet including a field for including version information of the interpretation list (211), the electronic device (101) may confirm the appearance of a new version of the interpretation list (210) during a message exchange with the external electronic device (102).

[0122] According to an embodiment of the disclosure, based on receiving an advertisement packet including version information of an interpretation list (211), the electronic device (101) may compare the version information of the interpretation list (210) with the version information of the interpretation list (211). For example, if the version information of the interpretation list (210) of the electronic device (101) indicates newer version information than the version information of the interpretation list (211) received from the external electronic device (102), the electronic device (101) may transmit the interpretation list (210) to the external electronic device (102). For example, if the version information of the interpretation list (210) of the electronic device (101) indicates newer version information than the version information of the interpretation list (211) received from the external electronic device (102), the electronic device (101) may transmit a message to the external electronic device (102) to induce the update of the interpretation list (211) via the server (108).

[0123] According to an embodiment of the disclosure, the external electronic device (102) may advertise an advertising packet (or BLE ADV packet) that includes information indicating whether it can transmit version information of the interpretation list (211) to the electronic device (101).

[0124] In operation 320, the electronic device (101) may resolve the RPA. For example, the electronic device (101) may obtain hash values ​​for the prand of the RPA of the external electronic device (102) based on the IRKs included in the resolution list (210). For example, the electronic device (101) may compare hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRKs included in the resolution list (210) with hash values ​​corresponding to the hash values ​​of the RPA of the external electronic device (102). For example, the electronic device (101) may identify whether there is a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRKs included in the resolution list (210).

[0125] For example, the electronic device (101) can interpret the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet indicating a fingerprint (or fingerprinting information) of the electronic device (101) (or a user account of the electronic device (101)). For example, the electronic device (101) can interpret the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet being included in a filter approval list of the electronic device (101) (or a user account of the electronic device (101)).

[0126] In operation 330, the electronic device (101) can determine whether the interpretation of the RPA was successful.

[0127] For example, the electronic device (101) can determine that the RPA of the external electronic device (102) has been interpreted based on identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210). For example, the electronic device (101) can determine that the RPA of the external electronic device (102) has not been interpreted based on not identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210).

[0128] In one embodiment of the disclosure, the electronic device (101) may perform operation 340 based on determining that the interpretation of the RPA is successful. In one embodiment of the disclosure, the electronic device (101) may perform operation 350 based on determining that the interpretation of the RPA is unsuccessful.

[0129] In operation 340, the electronic device (101) may transmit an advertisement event to the MDE service (246). In one embodiment of the disclosure, the electronic device (101) may transmit the contents of an advertisement packet to the MDE service (246) as part of the information included in the advertisement event.

[0130] In operation 350, the electronic device (101) may request version information of the interpretation list from the external electronic device (102). In one embodiment of the disclosure, the external electronic device (102) may request version information of the interpretation list (211) from the external electronic device (102) using a (temporary) communication channel. According to an embodiment of the disclosure, if the external electronic device (102) cannot transmit the version information of the interpretation list (211) to the electronic device (101) (e.g., if the advertisement packet transmitted in operation 310 indicates that the version information of the interpretation list (211) cannot be conveyed), the electronic device (101) may request the version information of the interpretation list from the server (108).

[0131] In operation 360, the external electronic device (102) may transmit version information of the interpretation list to the electronic device (101). After operation 360, the electronic device (101) may disconnect the communication connection with the external electronic device (102). For example, the electronic device (101) may disconnect the communication connection with the external electronic device (102) based on receiving the version information of the interpretation list from the external electronic device (102). According to an embodiment of the disclosure, the electronic device (101) may receive the version information of the interpretation list from the server (108).

[0132] In operation 370, the electronic device (101) may compare version information of the interpretation list. In one embodiment of the disclosure, the electronic device (101) may compare version information of the interpretation list (211) received from an external electronic device (102) with version information of the interpretation list (210) stored in the electronic device (101).

[0133] In operation 380, the electronic device (101) may determine whether to update the interpretation list based on the comparison result. In one embodiment of the disclosure, the electronic device (101) may determine not to update the interpretation list based on the fact that the version information of the interpretation list (210) stored in the electronic device (101) indicates newer version information than the version information of the interpretation list (211) from the external electronic device (102). In one embodiment of the disclosure, the electronic device (101) may determine to update the interpretation list based on the fact that the version information of the interpretation list (211) from the external electronic device (102) indicates newer version information than the version information of the interpretation list (210) stored in the electronic device (101).

[0134] FIG. 4 is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0135] FIG. 4 may be described with reference to FIGS. 2A and 2B. The operations of FIG. 4 may be performed by the electronic device (101) and / or the server (108). Operation 370 of FIG. 4 may correspond to operation 370 of FIG. 3. Operations 410, 420, 430, 440, and 450 of FIG. 4 may correspond to operation 380 of FIG. 3.

[0136] Referring to FIG. 4, in operation 370, the electronic device (101) can compare version information of the interpretation list.

[0137] In operation 410, the electronic device (101) can determine whether to update the interpretation list.

[0138] In one embodiment of the disclosure, the electronic device (101) may perform operation 420 based on a determination not to update the interpretation list. In one embodiment of the disclosure, the external electronic device (102) may perform operation 430 based on a determination to update the interpretation list.

[0139] According to an embodiment of the disclosure, when an electronic device (101) receives an advertisement packet including version information of an interpretation list (211) from an external electronic device (102), the electronic device (101) may determine whether to perform operation 430 based on the version information of the interpretation list (211). For example, when the version information of the interpretation list (211) included in the advertisement packet received through operation 310 of FIG. 3 indicates newer version information than the version information of the interpretation list (210) of the electronic device (101), the electronic device (101) may perform operation 430. For example, even if the RPA interpretation is successful, when the version information of the interpretation list (211) received from the external electronic device (102) indicates newer version information than the version information of the interpretation list (210) of the electronic device (101), the electronic device (101) may perform operation 430.

[0140] In operation 420, the electronic device (101) may discard an advertising packet. According to an embodiment of the disclosure, the electronic device (101) may filter an advertising packet from an external electronic device (102) based on the version information of the interpretation list (210) indicating more recent version information than the version information of the interpretation list (211). For example, filtering an advertising packet from an external electronic device (102) may include discarding an advertising packet received from the external electronic device (102) without interpreting it. For example, filtering an advertising packet from an external electronic device (102) may include excluding identification information included in an advertising packet of the external electronic device (102) from a filter approval list of the electronic device (101).

[0141] In operation 430, the electronic device (101) may request an interpretation list (215) from the server (108). In one embodiment of the disclosure, the electronic device (101) may request an interpretation list (215) of the latest version information based on the version information of the interpretation list (211) from the external electronic device (102) indicating a newer version information than the version information of the interpretation list (210) stored in the electronic device (101). In one embodiment of the disclosure, the request for the interpretation list (215) of the latest version information may include the version information of the interpretation list (211) of the external electronic device (102).

[0142] In operation 440, the server (108) may transmit an interpretation list (215) to the electronic device (101). In one embodiment of the disclosure, the server (108) may transmit an interpretation list (215) of the latest version information to the electronic device (101) via the cloud communication module (271). In one embodiment of the disclosure, the electronic device (101) may receive an interpretation list (215) of version information corresponding to the version information of the interpretation list (211) of the external electronic device (102) from the server (108) via the cloud communication module (247).

[0143] In operation 450, the electronic device (101) may update the interpretation list (210). In one embodiment of the disclosure, the electronic device (101) may update the interpretation list (210) based on the interpretation list (215) of the latest version information from the server (108). In one embodiment of the disclosure, the electronic device (101) may replace the interpretation list (210) with the interpretation list (215) of the latest version information from the server (108).

[0144] FIG. 5 is a flowchart illustrating an operation of an electronic device to determine whether to update an interpretation list according to an embodiment of the disclosure.

[0145] FIG. 5 can be described with reference to FIGS. 2A and 2B. The operations of FIG. 5 can be performed by an electronic device (101) and / or an external electronic device (102).

[0146] According to one embodiment of the disclosure, the electronic device (101) may include a data processing unit (242), a scan module (243), a communication channel management unit (244), and an MDE service (246).

[0147] According to one embodiment of the disclosure, the external electronic device (102) may include an advertising module (253) and a communication channel management unit (254).

[0148] Referring to FIG. 5, in operation 510, the advertising module (253) may advertise an advertising packet. In one embodiment of the disclosure, the advertising module (253) may advertise the advertising packet via the communication circuit (291). In one embodiment of the disclosure, the scan module (243) may receive the advertising packet from the advertising module (253). In one embodiment of the disclosure, the scan module (243) may receive the advertising packet from the advertising module (253) via the communication circuit (290).

[0149] In operation 520, the scan module (243) may request the data processing unit (242) to interpret the RPA. In one embodiment of the disclosure, the scan module (243) may transmit an advertisement packet received from the advertisement module (253) to the data processing unit (242).

[0150] In operation 530, the data processing unit (242) can interpret the RPA.

[0151] In one embodiment of the disclosure, the data processing unit (242) can identify the RPA of the external electronic device (102) included in the advertising packet. For example, the data processing unit (242) can identify the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet indicating a fingerprint of the electronic device (101) (or a user account of the electronic device (101)).

[0152] In one embodiment of the disclosure, the data processing unit (242) may resolve the RPA of the external electronic device (102) based on the IRKs included in the interpretation list (210). For example, the data processing unit (242) may obtain hash values ​​for the prand of the RPA of the external electronic device (102) based on the IRKs included in the interpretation list (210). For example, the data processing unit (242) may compare hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRKs included in the interpretation list (210) with hash values ​​corresponding to the hash values ​​of the RPA of the external electronic device (102). For example, the data processing unit (242) can identify whether there is a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210).

[0153] For example, the data processing unit (242) may determine that the RPA of the external electronic device (102) has been interpreted based on identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210). For example, the data processing unit (242) may determine that the RPA of the external electronic device (102) has not been interpreted based on not identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210).

[0154] In operation 540, the data processing unit (242) can determine whether the interpretation list (210) is updated.

[0155] In one embodiment of the disclosure, the data processing unit (242) may determine not to update the interpretation list (210) based on determining that the interpretation of the RPA has been successful. In one embodiment of the disclosure, the electronic device (101) may determine to update the interpretation list (210) based on determining that the interpretation of the RPA has been unsuccessful.

[0156] In one embodiment of the disclosure, the electronic device (101) may perform operation 560 based on determining that the interpretation list (210) is to be updated. In one embodiment of the disclosure, the electronic device (101) may perform operation 550 based on determining that the interpretation list (210) is not to be updated.

[0157] In operation 550, the data processing unit (242) may transmit an advertisement event to the MDE service (246). In one embodiment of the disclosure, the MDE service (246) may perform an operation corresponding to the advertisement event. For example, the operation corresponding to the advertisement event may include notifying, indicating, or guiding the state of the electronic device (101) to one or more devices (e.g., an external electronic device (102)) surrounding the electronic device (101). For example, the operation corresponding to the advertisement event may include providing a user environment that integrates at least a portion of the capabilities of the electronic device (101) and at least a portion of the capabilities of the external electronic device (102). For example, the operation corresponding to the advertisement event may include executing a software application executed within the electronic device (101) within the external electronic device (102) and maintaining the execution state of the software application within the electronic device (101) within the external electronic device (102). For example, an action corresponding to an advertising event may include pasting text, images, and / or files copied (or saved) to a clipboard on the electronic device (101) onto an external electronic device (102). For example, an action corresponding to an advertising event may include transmitting an input to an input module (e.g., input module (155) of FIG. 1) connected to the electronic device (101) to the external electronic device (102).

[0158] In one embodiment of the disclosure, the electronic device (101) may perform operation 560 to update the interpretation list (210) based on determining that the interpretation of the RPA has failed. For example, the electronic device (101) may perform operation 560 to obtain version information of the interpretation list (211) stored in the external electronic device (102) from the external electronic device (102).

[0159] In operation 560, the data processing unit (242) may request the communication channel management unit (244) to create a communication channel. In one embodiment of the disclosure, the data processing unit (242) may transmit information (e.g., RPA of the external electronic device (102)) for establishing a (temporary) communication channel with the external electronic device (102) to the communication channel management unit (244).

[0160] In operation 570, the communication channel management unit (244) can create a communication channel with the communication channel management unit (254). In one embodiment of the disclosure, the communication channel management unit (244) can establish a communication channel between the electronic device (101) and the external electronic device (102) by transmitting information for establishing a communication channel (e.g., an RPA of the external electronic device (102)) to the communication channel management unit (254). In one embodiment of the disclosure, the communication channel management unit (244) can establish a communication channel between the electronic device (101) and the external electronic device (102) by transmitting information for establishing a communication channel (e.g., an RPA of the external electronic device (102)) to the communication channel management unit (254) through a communication circuit (290).

[0161] For example, the communication channel may be a communication channel based on L2CAP utilizing the RPA of the external electronic device (102). However, the present invention is not limited thereto. In addition, the communication channel may be a communication channel based on a communication protocol other than BLE (e.g., Wi-Fi). For example, the communication channel management unit (244) may transmit information for establishing a communication channel of a communication protocol other than BLE (e.g., Wi-Fi router information and / or an assigned IP address) included in an advertising packet transmitted by the external electronic device (102).

[0162] In operation 580, the communication channel management unit (244) may transmit a result to the data processing unit (242). For example, the communication channel management unit (244) may transmit information indicating that a communication channel is established between the electronic device (101) and the external electronic device (102) to the data processing unit (242).

[0163] FIG. 6 is a flowchart illustrating an operation of an electronic device comparing versions of an interpretation list according to an embodiment of the disclosure.

[0164] FIG. 6 can be described with reference to FIGS. 2A and 2B. The operations of FIG. 6 can be performed by an electronic device (101) and / or an external electronic device (102).

[0165] According to one embodiment of the disclosure, an electronic device (101) may include a data processing unit (242) and a message transmitting and receiving unit (245).

[0166] According to one embodiment of the disclosure, the external electronic device (102) may include a message transmitter and receiver (255).

[0167] Referring to FIG. 6, in operation 610, the data processing unit (242) can request version information from the message transmission / reception unit (245).

[0168] In operation 620, the message transceiver (245) may request version information of the interpretation list from the message transceiver (255). In one embodiment of the disclosure, the message transceiver (245) may request version information of the interpretation list from the message transceiver (255) via the communication circuit (290). In one embodiment of the disclosure, the message transceiver (245) may request version information of the interpretation list (211) from the external electronic device (102) using a communication channel (e.g., a communication channel established through the operations of FIG. 5) to the message transceiver (255).

[0169] In operation 630, the message transceiver (255) can transmit version information of the interpretation list (211) to the message transceiver (245). For example, the message transceiver (255) can transmit version information of the interpretation list (211) to the message transceiver (245) via the communication circuit (291).

[0170] In operation 640, the message transmitter / receiver (245) can transmit version information of the interpretation list (211) to the data processor (242).

[0171] In operation 650, the data processing unit (242) may compare the version information of the interpretation list. In one embodiment of the disclosure, the data processing unit (242) may compare the version information of the interpretation list (211) with the version information of the interpretation list (210) stored in the electronic device (101).

[0172] In one embodiment of the disclosure, the data processing unit (242) may discard an advertisement packet received from an external electronic device (102) based on the fact that the version information of the interpretation list (210) stored in the electronic device (101) indicates newer version information than the version information of the interpretation list (211). In one embodiment of the disclosure, the data processing unit (242) may filter an advertisement packet from an external electronic device (102) based on the fact that the version information of the interpretation list (210) indicates newer version information than the version information of the interpretation list (211).

[0173] In one embodiment of the disclosure, the data processing unit (242) may perform the operations of FIG. 7a based on the fact that the version information of the interpretation list (211) from the external electronic device (102) indicates more recent version information than the version information of the interpretation list (210) stored in the electronic device (101).

[0174] FIG. 7A is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0175] FIG. 7A can be described with reference to FIGS. 2A and 2B. The operations of FIG. 7A can be performed by an electronic device (101) and / or an external electronic device (102).

[0176] According to one embodiment, the electronic device (101) may include an interpretation list management unit (241), a data processing unit (242), and a message transmission / reception unit (245).

[0177] According to an embodiment, the external electronic device (102) may include a message transmitter / receiver (255).

[0178] Referring to FIG. 7a, in operation 710, the data processing unit (242) can request an interpretation list (211) from the message transmission / reception unit (245).

[0179] In operation 720, the message transmitter / receiver (245) may request the interpretation list (211) from the message transmitter / receiver (255). For example, the message transmitter / receiver (245) may request the interpretation list (211) from the message transmitter / receiver (255) through the communication circuit (290).

[0180] In operation 730, the message transceiver (255) can transmit an interpretation list (211) to the message transceiver (245). For example, the message transceiver (255) can transmit the interpretation list (211) to the message transceiver (245) via the communication circuit (291).

[0181] In operation 740, the message transmitter / receiver (245) can transmit the interpretation list (211) to the data processor (242). In operation 750, the data processor (242) can transmit the interpretation list (211) to the interpretation list management unit (241).

[0182] In operation 760, the interpretation list management unit (241) may update the interpretation list. In one embodiment of the disclosure, the interpretation list management unit (241) may update the interpretation list (210) based on the interpretation list (211) from the external electronic device (102).

[0183] FIG. 7b is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0184] FIG. 7B can be described with reference to FIGS. 2A and 2B. The operations of FIG. 7B can be performed by the electronic device (101) and / or the server (108).

[0185] According to one embodiment, the electronic device (101) may include an interpretation list management unit (241), a data processing unit (242), and a cloud communication module (247).

[0186] According to one embodiment, the server (108) may include a cloud communication module (271).

[0187] Referring to FIG. 7b, in operation 715, the data processing unit (242) may request an interpretation list (215) from the cloud communication module (247).

[0188] In operation 725, the cloud communication module (247) may request the interpretation list (215) from the cloud communication module (271). For example, the cloud communication module (247) may request the interpretation list (215) from the cloud communication module (271) via the communication circuit (290). In operation 735, the cloud communication module (271) may transmit the interpretation list (215) to the cloud communication module (247). The cloud communication module (271) may transmit the interpretation list (215) to the cloud communication module (247) via the communication circuit (295). In operation 745, the cloud communication module (247) may transmit the interpretation list (215) to the data processing unit (242). In operation 755, the data processing unit (242) may transmit the interpretation list (215) to the interpretation list management unit (241).

[0189] In operation 765, the interpretation list management unit (241) may update the interpretation list. In one embodiment of the disclosure, the interpretation list management unit (241) may update the interpretation list (210) based on the interpretation list (215) of the latest version information from the server (108). In one embodiment of the disclosure, the interpretation list management unit (241) may replace the interpretation list (210) with the interpretation list (215) of the latest version information from the server (108).

[0190] FIG. 8A is a diagram illustrating a user interface (UI) for querying an update of a list of interpretations displayed by an electronic device, according to one embodiment of the disclosure.

[0191] Referring to FIG. 8a, the UI (801) can be displayed through the display (260) of the electronic device (101).

[0192] In one embodiment of the disclosure, the electronic device (101) may display a UI (801) through the display (260) that queries whether to update the interpretation list (210) based on the determination that the RPA of the external electronic device (102) is not interpreted.

[0193] In one embodiment of the disclosure, the data processing unit (242) can obtain user input for the UI (801).

[0194] In one embodiment of the disclosure, the data processing unit (242) may perform operations for updating the interpretation list (210) based on determining that the user input selects a visual object (811) of the UI (801) that instructs updating the interpretation list (210).

[0195] In one embodiment of the disclosure, the data processing unit (242) may not perform actions for updating the interpretation list (210) based on determining that the user input selects a visual object (815) of the UI (801) indicating that the interpretation list (210) should not be updated.

[0196] FIG. 8b is a diagram illustrating a UI for querying whether to share information in an interpretation list displayed by an electronic device according to an embodiment of the disclosure.

[0197] Referring to FIG. 8b, the UI (805) can be displayed through the display (261) of the external electronic device (102).

[0198] In one embodiment of the disclosure, the external electronic device (102) may, based on receiving a request for version information of the interpretation list (211) of the external electronic device (102), display a UI (805) through the display (261) that queries whether to share the version information of the interpretation list (211).

[0199] In one embodiment of the disclosure, an external electronic device (102) may obtain user input to the UI (805).

[0200] In one embodiment of the disclosure, the external electronic device (102) may transmit version information of the interpretation list (211) to the electronic device (101) based on determining that the user input selects a visual object (821) of the UI (805) that indicates sharing of version information of the interpretation list (211).

[0201] In one embodiment of the disclosure, the external electronic device (102) may not perform operations for transmitting version information of the interpretation list (211) to the electronic device (101) based on determining that the external electronic device (102) selects a visual object (825) of the UI (805) indicating not to share version information of the interpretation list (211).

[0202] FIG. 9 is a flowchart illustrating an operation of an electronic device updating an interpretation list according to an embodiment of the disclosure.

[0203] FIG. 9 can be described with reference to FIGS. 2A and 2B. The operations of FIG. 9 can be performed by an electronic device (101), an external electronic device (102), and / or a server (108).

[0204] Referring to FIG. 9, in operation 901, an external electronic device (102) may advertise an advertising packet (or a BLE ADV packet). In one embodiment of the disclosure, the external electronic device (102) may transmit an advertising packet including an RPA of the external electronic device (102) to the electronic device (101). For example, the external electronic device (102) may broadcast an advertising packet including an RPA. According to one embodiment of the disclosure, the advertising packet may include version information of the interpretation list (211).

[0205] In operation 902, the electronic device (101) may resolve the RPA. For example, the electronic device (101) may obtain hash values ​​for the prand of the RPA of the external electronic device (102) based on the IRKs included in the resolution list (210). For example, the electronic device (101) may compare hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRKs included in the resolution list (210) with hash values ​​corresponding to the hash values ​​of the RPA of the external electronic device (102). For example, the electronic device (101) may identify whether there is a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRKs included in the resolution list (210).

[0206] For example, the electronic device (101) can interpret the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet indicating a fingerprint (or fingerprinting information) of the electronic device (101) (or a user account of the electronic device (101)). For example, the electronic device (101) can interpret the RPA of the external electronic device (102) included in the advertising packet based on the identification information included in the advertising packet being included in a filter approval list of the electronic device (101) (or a user account of the electronic device (101)).

[0207] In operation 903, the electronic device (101) can determine whether the interpretation of the RPA was successful.

[0208] For example, the electronic device (101) can determine that the RPA of the external electronic device (102) has been interpreted based on identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210). For example, the electronic device (101) can determine that the RPA of the external electronic device (102) has not been interpreted based on not identifying a hash value corresponding to the hash value of the RPA of the external electronic device (102) among the hash values ​​for the prand of the RPA of the external electronic device (102) derived based on the IRK included in the interpretation list (210).

[0209] In one embodiment of the disclosure, the electronic device (101) may perform operation 904 based on determining that the interpretation of the RPA is successful. In one embodiment of the disclosure, the electronic device (101) may perform operation 905 based on determining that the interpretation of the RPA is unsuccessful.

[0210] In operation 904, the electronic device (101) may transmit an advertisement event to the MDE service (246). In one embodiment of the disclosure, the electronic device (101) may transmit the contents of an advertisement packet to the MDE service (246) as part of the information included in the advertisement event.

[0211] In operation 905, the electronic device (101) may request version information of the interpretation list from the external electronic device (102). In one embodiment of the disclosure, the external electronic device (102) may request version information of the interpretation list (211) from the external electronic device (102) using a (temporary) communication channel. In operation 906, the external electronic device (102) may transmit version information of the interpretation list to the electronic device (101). After operation 906, the electronic device (101) may disconnect the communication connection with the external electronic device (102). For example, the electronic device (101) may disconnect the communication connection with the external electronic device (102) based on receiving version information of the interpretation list from the external electronic device (102).

[0212] In operation 907, the electronic device (101) may compare version information of the interpretation list. In one embodiment of the disclosure, the electronic device (101) may compare version information of the interpretation list (211) received from an external electronic device (102) with version information of the interpretation list (210) stored in the electronic device (101).

[0213] In operation 908, the electronic device (101) may determine whether to update the interpretation list based on the comparison result. In one embodiment of the disclosure, the electronic device (101) may determine not to update the interpretation list based on the fact that the version information of the interpretation list (210) stored in the electronic device (101) indicates newer version information than the version information of the interpretation list (211) from the external electronic device (102). In one embodiment of the disclosure, the electronic device (101) may determine to update the interpretation list based on the fact that the version information of the interpretation list (211) from the external electronic device (102) indicates newer version information than the version information of the interpretation list (210) stored in the electronic device (101).

[0214] In one embodiment of the disclosure, the electronic device (101) may perform operation 909 based on a determination not to update the interpretation list. In one embodiment of the disclosure, the external electronic device (102) may perform operation 910 based on a determination to update the interpretation list.

[0215] In operation 909, the electronic device (101) may discard an advertising packet. According to an embodiment of the disclosure, the electronic device (101) may filter an advertising packet from an external electronic device (102) based on the version information of the interpretation list (210) indicating more recent version information than the version information of the interpretation list (211). For example, filtering an advertising packet from an external electronic device (102) may include discarding an advertising packet received from the external electronic device (102) without interpreting it. For example, filtering an advertising packet from an external electronic device (102) may include excluding identification information included in an advertising packet of the external electronic device (102) from a filter approval list of the electronic device (101).

[0216] In operation 910, the electronic device (101) may request an interpretation list (215) from the server (108). In one embodiment of the disclosure, the electronic device (101) may request an interpretation list (215) of the latest version information based on the version information of the interpretation list (211) from the external electronic device (102) indicating a newer version information than the version information of the interpretation list (210) stored in the electronic device (101). In one embodiment of the disclosure, the request for the interpretation list (215) of the latest version information may include the version information of the interpretation list (211) of the external electronic device (102).

[0217] In operation 911, the server (108) may transmit an interpretation list (215) to the electronic device (101). In one embodiment of the disclosure, the server (108) may transmit an interpretation list (215) of the latest version information to the electronic device (101) via the cloud communication module (271). In one embodiment of the disclosure, the electronic device (101) may receive an interpretation list (215) of version information corresponding to the version information of the interpretation list (211) of the external electronic device (102) from the server (108) via the cloud communication module (247).

[0218] In operation 912, the electronic device (101) may update the interpretation list (210). In one embodiment of the disclosure, the electronic device (101) may update the interpretation list (210) based on the interpretation list (215) of the latest version information from the server (108). In one embodiment of the disclosure, the electronic device (101) may replace the interpretation list (210) with the interpretation list (215) of the latest version information from the server (108).

[0219] As described above, the electronic device (101) may include a communication circuit (290), at least one processor (120) including a processing circuit, and a memory (130) storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to receive an advertising packet advertised from an external electronic device (102) via the communication circuit (290). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to determine whether a resolvable private address (RPA) of the external electronic device (102) in the advertising packet is resolved based on a first list (210) of identity resolving keys (IRKs) of other electronic devices. The above instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to request, through the communication circuit (290), a version of the second list (211) of IRKs from the external electronic device (102) based on the determination that the RPA of the external electronic device (102) is not interpreted.

[0220] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to receive, via the communication circuit (290), the version of the second list (211) of IRKs from the external electronic device (102). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to compare the version of the second list (211) of IRKs from the external electronic device (102) with the version of the first list (210) of IRKs within the electronic device (101). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to: request, through the communication circuit (290), a server (108) for a third list (215) of IRKs associated with a user account of the electronic device (101), receive, through the communication circuit (290), from the server (108) the third list (215) of IRKs associated with the user account, and update, based on the third list (215) of IRKs associated with the user account received from the server (108), the first list (210) of IRKs associated with the user account.

[0221] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to receive another advertising packet containing the RPA advertised from the external electronic device (102) via the communication circuit (290). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to determine whether the RPA included in the other advertising packet is interpreted based on the updated first list (210) of IRKs.

[0222] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to temporarily store the advertisement packet in the memory (130) based on determining that the RPA included in the advertisement packet is not interpreted, and to determine, based on the updated first list (210) of IRKs, whether the RPA included in the advertisement packet temporarily stored in the memory (130) is interpreted.

[0223] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify fingerprinting information in the advertisement packet. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to determine whether the RPA included in the advertisement packet is interpreted based on determining that the fingerprinting information is included in a filter approval list.

[0224] The above instructions, when executed individually or collectively by the at least one processor (120), may cause the electronic device (101) to discard the advertisement packet without interpreting the RPA included in the advertisement packet based on determining that the fingerprinting information is not included in the filter approval list.

[0225] The instructions, when executed individually or collectively by the at least one processor (120), may cause the electronic device (101) to: decrypt a payload included in the advertisement packet based on determining that the RPA included in the advertisement packet is not interpreted; determine whether the decoded payload includes data in a specified format; and request, through the communication circuit (290), the external electronic device (102) for the version of the first list (210) of IRKs based on determining that the decoded payload includes data in a specified format.

[0226] The above instructions, when executed individually or collectively by the at least one processor (120), may cause the electronic device (101) to discard the advertisement packet without requesting the version of the second list (211) of IRKs based on determining that the decrypted payload does not contain data in a specified format.

[0227] As described above, the electronic device (101) may include a display (260). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to display a user interface (UI) (801) for inquiring about whether to update the first list (210) of IRKs through the display (260) based on the determination that the RPA included in the advertisement packet is not interpreted, and, in response to a user input to the UI, to request a version of the second list (211) of IRKs from the external electronic device (102) through the communication circuit (290).

[0228] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to receive, via the communication circuit (290), the version of the second list (211) of IRKs from the external electronic device (102). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to compare the version of the second list (211) of IRKs from the external electronic device (102) with the version of the first list (210) of IRKs within the electronic device (101). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to: request the second list (211) of IRKs from the external electronic device (102) through the communication circuit (290), receive the second list (211) of IRKs from the external electronic device (102), and update the first list (210) of IRKs within the electronic device (101) based on determining that a version of the second list (211) of IRKs from the external electronic device (102) is newer than a version of the first list (210) of IRKs within the electronic device (101).

[0229] As described above, the method may be performed by an electronic device (101) including a communication circuit (290). The method may include receiving an advertisement packet advertised from an external electronic device (102) via the communication circuit (290). The method may include determining whether a resolvable private address (RPA) of the external electronic device (102) in the advertisement packet is resolved based on a first list (210) of identity resolving keys (IRKs) of other electronic devices. The method may include requesting a version of the second list (211) of IRKs from the external electronic device (102) via the communication circuit (290) based on determining that the RPA of the external electronic device (102) is not resolved.

[0230] The method may include receiving, via the communication circuit (290), from the external electronic device (102), the version of the second list (211) of IRKs. The method may include comparing the version of the second list (211) of IRKs from the external electronic device (102) with the version of the first list (210) of IRKs within the electronic device (101). The method may include: requesting a third list (215) of IRKs associated with a user account of the electronic device (101) from a server (108) via the communication circuit (290), based on determining that a version of the second list (211) of IRKs from the external electronic device (102) is more recent than a version of the first list (210) of IRKs within the electronic device (101); receiving, via the communication circuit (290), the third list (215) of IRKs associated with the user account from the server (108); and updating the list (210) of IRKs within the electronic device (101) based on the third list (215) of IRKs associated with the user account received from the server (108).

[0231] The method may include receiving another advertising packet containing the RPA advertised from the external electronic device (102) via the communication circuit (290). The method may include determining whether the RPA included in the other advertising packet is interpreted based on the updated first list (210) of IRKs.

[0232] The method may include an operation of temporarily storing the advertisement packet in the memory (130) based on the determination that the RPA included in the advertisement packet is not interpreted, and an operation of determining whether the RPA included in the advertisement packet temporarily stored in the memory (130) is interpreted based on the updated first list (210) of IRKs.

[0233] The method may include an operation of identifying fingerprinting information in the advertising packet. The method may further include an operation of determining whether the RPA included in the advertising packet is interpreted based on determining that the fingerprinting information is included in a filter approval list.

[0234] The method may include an action of discarding the advertisement packet without interpreting the RPA included in the advertisement packet, based on determining that the fingerprinting information is not included in the filter approval list.

[0235] The method may include: an operation of decoding a payload included in the advertisement packet based on determining that the RPA included in the advertisement packet is not interpreted; an operation of determining whether the decoded payload includes data in a specified format; and an operation of requesting the version of the first list (210) of IRKs from the external electronic device (102) through the communication circuit (290) based on determining that the decoded payload includes data in a specified format.

[0236] The method may include discarding the advertisement packet without requesting the version of the second list (211) of IRKs based on determining that the decrypted payload does not contain data in a specified format.

[0237] The method may include an operation of displaying a user interface (UI) (801) for querying whether to update the first list (210) of IRKs through a display (260) based on the determination that the RPA included in the advertising packet is not interpreted, and an operation of requesting a version of the second list (211) of IRKs from the external electronic device (102) through the communication circuit (290) in response to a user input to the UI.

[0238] The method may include receiving, via the communication circuit (290), from the external electronic device (102), the version of the second list (211) of IRKs. The method may include comparing the version of the second list (211) of IRKs from the external electronic device (102) with the version of the first list (210) of IRKs within the electronic device (101). The method may include: requesting the second list (211) of IRKs from the external electronic device (102) through the communication circuit (290), receiving the second list (211) of IRKs from the external electronic device (102) through the communication circuit (290), and updating the first list (210) of IRKs in the electronic device (101) based on determining that a version of the second list (211) of IRKs from the external electronic device (102) is newer than a version of the first list (210) of IRKs in the electronic device (101).

[0239] The method may include transmitting the content of the advertising packet to a multi-device experience (MDE) service based on determining that the RPA of the external electronic device has been interpreted.

[0240] The above method may include an operation of providing a continuity service, a sharing service, and / or a quick share service to a user based on transmitting the content of the advertising packet to an MDE service.

[0241] A non-transitory computer readable storage medium as described above may store a program including instructions. The instructions, when individually or collectively executed by at least one processor (120) of an electronic device (101) including a communication circuit (290), may cause the electronic device (101) to receive an advertising packet advertised from an external electronic device (102) via the communication circuit (290). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to determine whether a resolvable private address (RPA) of the external electronic device (102) in the advertising packet is resolved based on a first list (210) of identity resolving keys (IRKs) of other electronic devices. The above instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to request, through the communication circuit (290), a version of the second list (211) of IRKs from the external electronic device (102) based on the determination that the RPA of the external electronic device (102) is not interpreted.

[0242] As described above, one or more non-transitory computer-readable storage media may store one or more computer programs including computer-executable instructions that, when individually or collectively executed by one or more processors of an electronic device including a communication circuit, cause the electronic device to perform operations. The operations include receiving an advertised advertising packet from an external electronic device via the communication circuit, determining whether a resolvable private address (RPA) of the external electronic device is identified in the advertising packet based on a first list of identity resolving keys (IRKs) of the electronic device, and requesting a version of a second list of IRKs from the external electronic device based on determining that the RPA of the external electronic device is not identified.

[0243] One or more non-transitory computer-readable storage media further include computer-executable instructions that, when individually or collectively executed by one or more processors of an electronic device including communication circuitry, cause the electronic device to: receive a version of an IRK list from an external electronic device via the communication circuitry, compare the version of a second IRK list from the external electronic device to a version of a first IRK list of the electronic device, and based on determining that the version of the second IRK list from the external electronic device is newer than the version of the first IRK list of the electronic device, request a third IRK list associated with a user account of the electronic device from a server via the communication circuitry, receive the third IRK list associated with the user account from the server via the communication circuitry, and update the first IRK list of the electronic device based on the third IRK list associated with the user account received from the server.

[0244] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0245] The various embodiments of the document and the terminology used therein are not intended to limit the technical features described in the document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B, or C," "at least one of A, B, and C," and "at least one of A, B, or C" can each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish the corresponding component from other corresponding components, and do not limit the corresponding components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as being "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0246] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment of the disclosure, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0247] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0248] According to one embodiment of the disclosure, the method according to various embodiments disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)) or may be provided through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0249] According to various embodiments of the disclosure, each of the components described above (e.g., modules or programs) may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments of the disclosure, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., modules or programs) may be integrated into a single component. In this case, according to embodiments of the disclosure, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments of the disclosure, operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

[0250] It will be appreciated that the various embodiments of the disclosure according to the description and claims of the specification may be realized in the form of hardware, software, or a combination of hardware and software.

[0251] Such software may be stored on a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium stores one or more computer programs (software modules), and the one or more computer programs include computer-executable instructions that, when executed by one or more processors of the electronic device, cause the electronic device to perform the method of disclosure.

[0252] Such software may be stored in the form of volatile or non-volatile storage, such as, for example, a storage device such as read only memory (ROM), whether erasable or rewritable, or in the form of memory such as, for example, random access memory (RAM), memory chips, devices or integrated circuits, or in an optically or magnetically readable medium such as, for example, a compact disc (CD), a digital versatile disc (DVD), a magnetic disk or magnetic tape. It will be appreciated that the storage device and the storage medium are various embodiments of a computer program or non-transitory machine-readable storage suitable for storing a computer program comprising instructions that, when executed, implement various embodiments of the disclosure. Accordingly, various embodiments provide a program comprising code for implementing an apparatus or method as claimed in any one of the claims of the specification, and a non-transitory machine-readable storage storing such a program.

[0253] While the disclosure has been shown and described with reference to various embodiments thereof, it will be appreciated by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents.

Claims

1. In an electronic device (101), Communication circuit (290); At least one processor (120) comprising a processing circuit; and A memory (130) storing instructions and including one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Through the above communication circuit (290), an advertising packet advertised from an external electronic device (102) is received, Based on a first list (210) of identity resolving keys (IRKs) of other electronic devices, it is determined whether the resolvable private address (RPA) of the external electronic device (102) in the advertising packet is resolved, Based on the determination that the RPA of the external electronic device (102) is not interpreted, causing the external electronic device (102) to request a version of the second list (211) of IRKs through the communication circuit (290). Electronic devices.

2. In claim 1, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Through the above communication circuit (290), receiving the above version of the second list (211) of IRKs from the above external electronic device (102), Compare the version of the second list (211) of IRKs from the external electronic device (102) with the version of the first list (210) of IRKs within the electronic device (101), Based on determining that the version of the second list (211) of IRKs from the external electronic device (102) is more recent than the version of the first list (210) of IRKs within the electronic device (101): Through the above communication circuit (290), request the server (108) for a third list (215) of IRKs related to the user account of the electronic device (101), Through the above communication circuit (290), the third list (215) of IRKs related to the user account is received from the server (108), Further, based on the third list (215) of IRKs associated with the user account received from the server (108), the first list (210) of IRKs in the electronic device (101) is updated. Electronic devices.

3. In claim 2, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Through the above communication circuit (290), another advertising packet including the RPA advertised from the external electronic device (102) is received, Based on the above updated first list (210) of IRKs, further causing it to be determined whether the RPA included in the other advertising packet is interpreted. Electronic devices.

4. In claim 2, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the determination that the RPA contained in the above advertising packet is not interpreted, Temporarily store the above advertising packet in the memory (130), Based on the above updated first list (210) of IRKs, it is further caused to determine whether the RPA included in the advertisement packet temporarily stored in the memory (130) is interpreted. Electronic devices.

5. In claim 1, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Identify fingerprinting information in the above advertising packet, Further causing a determination to be made as to whether the RPA included in the advertising packet is interpreted based on the determination that the fingerprinting information is included in the filter approval list. Electronic devices.

6. In claim 5, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Further causing the advertisement packet to be discarded without interpretation of the RPA included in the advertisement packet, based on the determination that the fingerprinting information is not included in the filter approval list. Electronic devices.

7. In claim 1, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the determination that the RPA contained in the above advertising packet is not interpreted: Decrypt the payload contained in the above advertising packet, Determine whether the decrypted payload contains data in a specified format, Further causing the external electronic device (102) to request the version of the first list (210) of IRKs through the communication circuit (290) based on the determination that the decrypted payload contains data in a specified format. Electronic devices.

8. In claim 7, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Further causing the advertisement packet to be discarded without requesting the version of the second list (211) of IRKs based on the determination that the decrypted payload does not contain data in the specified format. Electronic devices.

9. In claim 1, Including more displays, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Based on the determination that the RPA contained in the above advertising packet is not interpreted, A UI (user interface) (801) is displayed through the above display to inquire whether the first list (210) of IRKs is updated, In response to a user input to said UI, further causing said external electronic device (102) to request a version of said second list (211) of IRKs via said communication circuit (290). Electronic devices.

10. In claim 1, The above instructions, when individually or collectively executed by the at least one processor (120), cause the electronic device (101) to: Through the above communication circuit (290), receiving the above version of the second list (211) of IRKs from the above external electronic device (102), Compare the version of the second list (211) of IRKs from the external electronic device (102) with the version of the first list (210) of IRKs within the electronic device (101), Based on determining that the version of the second list (211) of IRKs from the external electronic device (102) is more recent than the version of the first list (210) of IRKs within the electronic device (101): Through the above communication circuit (290), request the second list (211) of IRKs to the external electronic device (102), Through the above communication circuit (290), the second list (211) of IRKs is received from the external electronic device (102), Further causing the first list (210) of IRKs within the electronic device (101) to be updated based on the second list (211) of IRKs from the external electronic device (102). Electronic devices.

11. In a method performed by an electronic device (101) including a communication circuit (290), An operation of receiving an advertising packet advertised from an external electronic device (102) through the above communication circuit (290); An operation of determining whether the resolvable private address (RPA) of the external electronic device (102) in the advertisement packet is resolved based on a first list (210) of identity resolving keys (IRKs) of other electronic devices, and Based on the determination that the RPA of the external electronic device (102) is not interpreted, an operation of requesting a version of the second list (211) of IRKs from the external electronic device (102) through the communication circuit (290) is included. method.

12. In claim 11, An operation of receiving the version of the list (211) of IRKs from the external electronic device (102) through the communication circuit (290); An operation of comparing a version of the second list (211) of IRKs from the external electronic device (102) with a version of the first list (210) of IRKs within the electronic device (101), and Based on determining that the version of the second list (211) of IRKs from the external electronic device (102) is more recent than the version of the first list (210) of IRKs within the electronic device (101): An operation of requesting a third list (215) of IRKs related to a user account of the electronic device (101) from the server (108) through the above communication circuit (290); An operation of receiving the third list (215) of IRKs related to the user account from the server (108) through the communication circuit (290), and Further comprising an operation of updating the first list (210) of IRKs within the electronic device (101) based on the third list (215) of IRKs associated with the user account received from the server (108). method.

13. In claim 12, An operation of receiving another advertising packet including the RPA advertised from the external electronic device (102) through the communication circuit (290), and Further comprising an operation of determining whether the RPA included in the other advertising packet is interpreted based on the above updated first list (210) of IRKs. method.

14. In claim 12, Based on the determination that the RPA contained in the above advertising packet is not interpreted, An operation of temporarily storing the above advertising packet in the memory (130), and Further comprising an operation of determining whether the RPA included in the advertisement packet temporarily stored in the memory (130) is interpreted based on the updated first list (210) of IRKs. method.

15. In claim 11, An action to identify fingerprinting information in the above advertising packet, and Further comprising an action of determining whether the RPA included in the advertising packet is interpreted based on determining that the fingerprinting information is included in the filter approval list. method.

Citation Information

Patent Citations

  • Bluetooth low energy privacy

    KR1020130111165A

  • Autonomous vehicle, Autonomous system including the same and method for autonomous driving using the same

    KR1020250177081A

  • Bluetooth low energy address resolving

    US20180198752A1

  • Network Filtering with Private Resolvable Addresses

    US20220368632A1

  • KR20230042825A