Electronic device, method, and non-transitory computer-readable storage medium for establishing link between external electronic devices
The electronic device simplifies data communication link setup by enabling direct user input and automated link requests to secondary devices, reducing user inconvenience and enhancing interaction efficiency.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- SAMSUNG ELECTRONICS CO LTD
- Filing Date
- 2025-09-25
- Publication Date
- 2026-06-04
AI Technical Summary
Existing methods for establishing data communication links between electronic devices require inconvenient user input through secondary devices, leading to user discomfort.
An electronic device is designed to facilitate direct user input for establishing data communication links by requesting secondary devices to establish links based on user input received through the primary device, using UI objects to indicate link status and enabling seamless communication setup.
This approach simplifies the process of establishing data communication links by reducing user inconvenience and streamlining the interaction required across multiple devices.
Smart Images

Figure KR2025015032_04062026_PF_FP_ABST
Abstract
Description
Electronic device, method, and non-transient computer-readable storage medium for establishing a link between external electronic devices
[0001] The present disclosure relates to an electronic device, a method, and a non-transient computer-readable storage medium for establishing a link between external electronic devices.
[0002] Bluetooth® (or legacy Bluetooth®) (or classic Bluetooth) is a short-range wireless technology standard used for data exchange between electronic devices. Bluetooth can be provided over the ISM (industrial, scientific, and medical) radio band. For example, Bluetooth can be used to exchange text information, voice information, and / or audio information via wireless communication between electronic devices.
[0003] The information described above may be provided as related art for the purpose of aiding understanding of the present disclosure. No claim or determination is made as to whether any of the foregoing may be applied as prior art related to the present disclosure.
[0004] An electronic device is described. The electronic device may include at least one processor comprising a processing circuit, a display, a communication circuit, and a memory comprising one or more storage media for storing one or more programs configured to be executed individually or collectively by the at least one processor. The one or more programs may include instructions that cause the electronic device to display, using the display, a first UI (user interface) object associated with the electronic device, a second UI object associated with a first external electronic device, and a third UI object associated with a second external electronic device. The second UI object may be displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit. The one or more programs may include instructions that cause the electronic device to identify user input to the second UI object. The above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through the user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device, based on identifying, through the user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object.The above one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object to indicate that the second link has been established, based on receiving a signal from the first external electronic device indicating that the second link has been established, using the display.
[0005] A method is described. The method may be performed within an electronic device comprising a display and a communication circuit. The method may include an action of displaying, using the display, a first UI (user interface) object associated with the electronic device, a second UI object associated with a first external electronic device, and a third UI object associated with a second external electronic device. The second UI object may be displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit. The method may include an action of identifying user input to the second UI object. The method may include an action of releasing the first link based on identifying that the second UI object, which is moved from the first UI object through the user input, reaches a critical position to link the second UI object with the third UI object. The above method may include an operation of requesting the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device, based on identifying that the second UI object, which is moved from the first UI object through the user input, reaches a critical position to link the second UI object and the third UI object. The above method may include an operation of displaying the second UI object in conjunction with the third UI object using the display to indicate that the second link has been established, based on receiving a signal from the first external electronic device indicating that the second link has been established.
[0006] A non-transient computer-readable storage medium is described. The non-transient computer-readable storage medium may store one or more programs. The one or more programs may include instructions that cause the electronic device to display, using the display, a first UI (user interface) object associated with the electronic device, a second UI object associated with a first external electronic device, and a third UI object associated with a second external electronic device when executed by the electronic device including a display and a communication circuit. The second UI object may be displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit. The one or more programs may include instructions that cause the electronic device to identify user input to the second UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device based on identifying, through user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object when executed by the electronic device.The above one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object to indicate that the second link has been established, based on receiving a signal from the first external electronic device indicating that the second link has been established when executed by the electronic device.
[0007] FIG. 1 illustrates an example of an input received by a first external electronic device to establish a link for data communication between a first external electronic device and a second external electronic device.
[0008] FIG. 2 is a simplified block diagram of an exemplary electronic device and a first external electronic device.
[0009] FIG. 3 is a signal flow diagram between an exemplary electronic device for displaying UI objects, a first external electronic device, and a second external electronic device.
[0010] FIG. 4 illustrates an example of displaying a first UI object, a second UI object, and a third UI object.
[0011] FIG. 5 is a signal flow diagram between an exemplary electronic device and a first external electronic device for establishing a link for data communication between a first external electronic device and a second external electronic device.
[0012] FIG. 6 illustrates an example of user input for a second UI object associated with a first external electronic device.
[0013] FIG. 7 illustrates an example of user input for selecting a service to be provided through a link for data communication between a first external electronic device and a second external electronic device.
[0014] FIG. 8 is a signal flow diagram between an exemplary electronic device and a first external electronic device for determining whether to display a third UI object associated with a second external electronic device in association with the second UI object.
[0015] FIG. 9a illustrates an example of a second UI object displayed in conjunction with a third UI object.
[0016] FIG. 9b illustrates an example of a second UI object that is not displayed in association with a third UI object.
[0017] FIG. 10 is a signal flow diagram between an exemplary electronic device and a second external electronic device for establishing a link for data communication between the electronic device and a second external electronic device.
[0018] FIG. 11 illustrates an example of user input for a third UI object to link a third UI object with a first UI object.
[0019] FIG. 12 illustrates an example of a third UI object displayed in conjunction with a first UI object.
[0020] FIG. 13 is a signal flow diagram between an exemplary electronic device, a first external electronic device, and a second external electronic device for establishing a link for data communication between an electronic device and a second external electronic device.
[0021] FIG. 14 illustrates an example of user input for selecting an external electronic device to establish a link for data communication with an electronic device.
[0022] FIG. 15 is a signal flow diagram between an exemplary electronic device and a first external electronic device for establishing a link for data communication between a first external electronic device and a second external electronic device.
[0023] FIG. 16 illustrates an example of user input for a third UI object to link a third UI object with a second UI object.
[0024] FIG. 17 illustrates an example of a third UI object displayed in conjunction with a second UI object.
[0025] FIG. 18 is a signal flow diagram between an exemplary electronic device and a first external electronic device for establishing a link for data communication between a first external electronic device and a second external electronic device based on user input for selecting an electronic device to establish a link for data communication with a first external electronic device.
[0026] FIG. 19 illustrates an example of user input for selecting an electronic device to establish a link for data communication with a first external electronic device.
[0027] FIG. 20 is a block diagram of an electronic device in a network environment according to various embodiments.
[0028] Hereinafter, embodiments of the present disclosure are described in detail with reference to the drawings so that those skilled in the art can easily practice them. However, the present disclosure may be embodied in various different forms and is not limited to the embodiments described herein. In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Furthermore, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and brevity.
[0029] FIG. 1 illustrates an example of an input received by a first external electronic device to establish a link for data communication between a first external electronic device and a second external electronic device.
[0030] Referring to FIG. 1, the electronic device (100), the first external electronic device (105), and the second external electronic device (110) may be described as devices available for establishing a link for data communication between the electronic devices. For example, the electronic device (100), the first external electronic device (105), and the second external electronic device (110) may be one of various types of mobile devices such as smartphones having various form factors (e.g., bar-type smartphones, foldable-type smartphones, or rollable-type smartphones), tablets, wearable devices, cellular phones, personal computers (PCs) (e.g., laptops and / or desktops), and / or other similar computing devices, which include circuits (or circuitry) for establishing a link for data communication between the electronic devices.
[0031] The electronic device (100), the first external electronic device (105), and the second external electronic device (110) may include a communication circuit (e.g., the first communication circuit (240) and / or the first communication circuit (245) of FIG. 2). For example, the communication circuit may be used to establish a link for data communication between the electronic devices.
[0032] The electronic device (100) and the first external electronic device (105) may include a display (120, 125) (e.g., the display (230) of FIG. 2). For example, the display (120, 125) may be used to display visual information. For example, the display (120, 125) may be used to receive user input.
[0033] A state (115) may be described as a state for establishing a link (165) for data communication between a first external electronic device (105) and a second external electronic device (110). In a state (115), the electronic device (100) may display a screen via a display (120) for selecting an external electronic device (e.g., a first external electronic device (105) and / or a second external electronic device (110)) to establish a link for data communication with the electronic device (100). For example, the screen may include a UI object (130) associated with the first external electronic device (105). For example, the first external electronic device (105) of the UI object (130) may include an electronic device registered in association with the user account of the electronic device (100), an electronic device accessible to the wLAN (wireless local area network) to which the electronic device (100) is accessed, and / or an electronic device that advertises an advertising packet.
[0034] For example, the electronic device (100) can identify user input (135) for a UI object (130). For example, the electronic device (100) can establish a link (140) for data communication between the electronic device (200) and the first external electronic device (105) based on the user input (135) for the UI object (130). For example, the electronic device (100) can transmit data to the first external electronic device (105) through the link (140) using a communication circuit. For example, the electronic device (100) can receive data from the first external electronic device (105) through the link (140) using a communication circuit.
[0035] For example, while the link (140) is established, the electronic device (100) may not be able to establish a link (165) for data communication between the first external electronic device (105) and the second external electronic device (110) based on input through the electronic device (100). For example, to establish the link (165), it may be required to receive input to establish the link (165) through the first external electronic device (105). For example, the first external electronic device (105) may display a screen through the display (125) for selecting an external electronic device (e.g., the second external electronic device (110)) to establish a link for data communication with the first external electronic device (105). For example, the screen may include a UI object (155) associated with the second external electronic device (110). For example, the first external electronic device (105) can identify user input (160) for a UI object (155). For example, the first external electronic device (105) can establish a link (165) for data communication between the first external electronic device (105) and the second external electronic device (110) based on the user input (160) for the UI object (155).
[0036] For example, receiving user input to establish a link (165) through the first external electronic device (105) to establish a link (165) may cause inconvenience to the user using the electronic device (100). For example, the user using the electronic device (100) may feel inconvenience in performing user input through the first external electronic device (105) to establish a link (165). A method may be required to resolve the inconvenience felt by the user as a result of receiving user input through the first external electronic device (105) to establish a link (165).
[0037] To resolve this inconvenience, the electronic device (100) may receive user input to establish a link (165). For example, the electronic device (100) may request the first external electronic device (105) to establish the link (165) using a communication circuit based on the user input to establish the link (165). For example, a UI object may be used to receive user input to establish the link (165). The electronic device (100) and the first external electronic device (105) may perform operations exemplified in the description of FIGS. 3 through 19 to establish the link (165) based on user input through the electronic device (100). The electronic device (100) and the first external electronic device (105) may include components for performing the above operations. The above components may be exemplified in the description of FIG. 2.
[0038] FIG. 2 is a simplified block diagram of an exemplary electronic device and a first external electronic device.
[0039] Referring to FIG. 2, the electronic device (200) may be one of various types of mobile devices, such as smartphones having various form factors (e.g., bar-type smartphones, foldable-type smartphones, or rollable-type smartphones), tablets, wearable devices, cellular phones, personal computers (PCs) (e.g., laptops and / or desktops), and / or other similar computing devices. For example, the electronic device (200) may include or correspond to the electronic device (100) of FIG. 1. For example, the electronic device (200) may include at least a part of the electronic device (2001) of FIG. 20 or correspond to at least a part of the electronic device (2001) of FIG. 20. For example, the electronic device (200) may include at least one processor (210) (e.g., processor (2020) of FIG. 20), memory (220) (e.g., memory (2030) of FIG. 20), display (230) (e.g., display module (2060) of FIG. 20), first communication circuit (240) (e.g., communication module (2090) of FIG. 20), and / or second communication circuit (250) (e.g., communication module (2090) of FIG. 20).
[0040] At least one processor (210) may include a processing circuit. For example, at least one processor (210) may include a CPU (central processing unit) (e.g., including a processing circuit). For example, at least one processor (210) may include a GPU (graphic processing unit) (e.g., including a processing circuit) and / or a NPU (neural processing unit) (e.g., including a processing circuit). For example, at least one processor (210) may be described as an application processor. For example, at least one processor (210) may be configured to control a memory (220), a display (230), a first communication circuit (240), and / or a second communication circuit (250). At least one processor (210) may be configured to execute instructions stored in memory (220) individually or collectively to cause an electronic device (200) (or electronic device (100)) to perform at least some of the operations illustrated in the description of FIG. 1. At least one processor (210) may be configured to execute instructions stored in memory (220) to cause an electronic device (200) to perform at least some of the operations illustrated in the description of FIG. 3 through 19.
[0041] For example, the term “processor” as used herein, including in the claims, may include various processing circuits comprising at least one processor, and one or more of said at least one processor may be configured to perform the various functions described below in a distributed manner, individually and / or collectively. As used below, where “processor,” “at least one processor,” and “one or more processors” are described as being configured to perform various functions, these terms encompass, for example, but not limited to, situations where one processor performs some of the cited functions and another processor(s) perform other parts of the cited functions, and also situations where one processor can perform all of the cited functions. Additionally, said at least one processor may include a combination of processors that perform the enumerated / disclosed various functions, for example, in a distributed manner. At least one processor may execute program instructions to achieve or perform the various functions.
[0042] The memory (220) may include one or more storage media. For example, the memory (220) may store various data used by at least one component of the electronic device (200) (e.g., at least one processor (210), display (230), first communication circuit (240), and / or second communication circuit (250)). For example, the data may include input data or output data for software and related commands. The memory (220) may include volatile memory or non-volatile memory.
[0043] A display (230) can output visualized information under the control of at least one processor (210). For example, the display (230) may include a flat panel display (FPD) and / or electronic paper. The FPD may include a liquid crystal display (LCD), a plasma display panel (PDP), and / or one or more light emitting diodes (LEDs). For example, the LEDs may include organic LEDs (OLEDs). The display (230) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by the touch. For example, the display (230) may be configured to display UI objects. For example, the display (230) may be configured to receive user input. For example, a display (230) that supports touch functions may be referred to as a touchscreen.
[0044] The first communication circuit (240) and the second communication circuit (250) may include hardware components to support the transmission and / or reception of signals between the electronic device (200) and the first external electronic device (205) (or the third external electronic device (300) of FIG. 3). For example, the first communication circuit (240) and the second communication circuit (250) may include at least one of a modem, an antenna, and an O / E (optic / electronic) converter. The first communication circuit (240) may support the transmission and / or reception of electrical signals based on protocols such as Bluetooth and BLE (Bluetooth Low Energy). For example, the first communication circuit (240) may be used to establish a link for command communication between the electronic device (200) and the external electronic device (e.g., the first external electronic device (205) and / or the second external electronic device). For example, the second communication circuit (250) may be used to receive an advertised advertising packet from an external electronic device (e.g., the first external electronic device (205) and / or the second external electronic device).
[0045] The second communication circuit (250) may support wireless communication such as cellular communication. The second communication circuit (250) may support the transmission and / or reception of electrical signals based on various types of protocols such as Ethernet, LAN (local area network), WAN (wide area network), Wi-Fi (wireless-fidelity), Wi-Fi P2P (peer-to-peer), Wi-Fi Direct, Wi-Fi Aware, Zigbee, LTE (long term evolution), and 5G NR (new radio). For example, the second communication circuit (250) may be used to establish a link for data communication between the electronic device (200) and an external electronic device (e.g., a first external electronic device (205) and / or a second external electronic device). For example, the second communication circuit (250) may be used to receive a signal from the server (270) or to transmit a signal to the server (270).
[0046] The first external electronic device (205) may be one of various types of mobile devices, such as smartphones having various form factors (e.g., bar-type smartphones, foldable-type smartphones, or rollable-type smartphones), tablets, wearable devices, cellular phones, personal computers (PCs) (e.g., laptops and / or desktops), and / or other similar computing devices. For example, the first external electronic device (205) may include or correspond to the first external electronic device (105) of FIG. 1. For example, the external electronic device (205) may include or correspond to at least a part of the electronic device (2004) of FIG. 20. For example, the first external electronic device (205) may include at least one processor (215) (e.g., processor (2020) of FIG. 20), memory (225) (e.g., memory (2030) of FIG. 20), a first communication circuit (245) (e.g., communication module (2090) of FIG. 20), and / or a second communication circuit (255) (e.g., communication module (2090) of FIG. 20).
[0047] At least one processor (215) may include a processing circuit. For example, at least one processor (215) may include a CPU (central processing unit) (e.g., including a processing circuit). For example, at least one processor (215) may include a GPU (graphic processing unit) (e.g., including a processing circuit) and / or a NPU (neural processing unit) (e.g., including a processing circuit). For example, at least one processor (215) may be described as an application processor. For example, at least one processor (215) may be configured to control a memory (225), a first communication circuit (245), and / or a second communication circuit (255). At least one processor (215) may be configured to execute instructions stored in memory (225) individually or collectively to cause a first external electronic device (205) (or a first external electronic device (105)) to perform at least some of the operations illustrated in the description of FIG. 1. At least one processor (215) may be configured to execute instructions stored in memory (225) to cause a first external electronic device (205) to perform at least some of the operations illustrated in the description of FIG. 3 through 19.
[0048] The memory (225) may include one or more storage media. For example, the memory (225) may store various data used by at least one component of the first external electronic device (205) (e.g., at least one processor (215), a first communication circuit (245), and / or a second communication circuit (255)). For example, the data may include input data or output data for software and related commands. The memory (225) may include volatile memory or non-volatile memory.
[0049] The first communication circuit (245) and the second communication circuit (255) may include hardware components to support the transmission and / or reception of signals between the first external electronic device (205) and the electronic device (200) (or the third external electronic device (300) of FIG. 3). For example, the first communication circuit (245) and the second communication circuit (255) may include at least one of a modem, an antenna, and an O / E (optic / electronic) converter. The first communication circuit (245) may support the transmission and / or reception of electrical signals based on protocols such as Bluetooth and BLE (Bluetooth Low Energy). For example, the first communication circuit (245) may be used to establish a link for data communication between the first external electronic device (205) and the electronic device (200) (or the second external electronic device). For example, the first communication circuit (245) can be used to receive an advertised advertising packet from a second external electronic device.
[0050] The second communication circuit (255) may support wireless communication such as cellular communication. The second communication circuit (255) may support the transmission and / or reception of electrical signals based on various types of protocols such as Ethernet, LAN (local area network), WAN (wide area network), Wi-Fi (wireless-fidelity), Wi-Fi P2P (peer-to-peer), Wi-Fi direct, and / or Wi-Fi aware, Zigbee, LTE (long term evolution), and 5G NR (new radio). For example, the second communication circuit (255) may be used to establish a link for command communication between the first external electronic device (205) and the electronic device (200) (or the second external electronic device). For example, the second communication circuit (255) may be used to receive a signal from the server (270) or to transmit a signal to the server (270).
[0051] The electronic device (200) may be connected to the first external electronic device (205) via direct wireless communication (260, 265). For example, direct wireless communication (260, 265) may be described as wireless communication in which the wireless signal between the electronic device (200) and the first external electronic device (205) does not pass through another device (e.g., a server and / or an access point). For example, direct wireless communication (260) may include wireless communication based on a short-range communication network (or, a first network (e.g., the first network (2098) of FIG. 20)) (e.g., Bluetooth, BLE (Bluetooth low energy), UWB (ultra-wide band), and / or IrDA (infrared data association)). For example, an electronic device (200) may be connected to a first external electronic device (205) via direct wireless communication (260) by establishing a link for command communication between the electronic device (200) and the first external electronic device (205) using a first communication circuit (240). For example, direct wireless communication (265) may include a short-range communication network (or, a first network (e.g., the first network (2098) of FIG. 20)) (e.g., Wi-Fi, Wi-Fi P2P (peer to peer), Wi-Fi direct, Wi-Fi aware, It may include wireless communication based on UWB (ultra-wide band) and / or IrDA (infrared data association). For example, the electronic device (200) may be connected to the first external electronic device (205) via direct wireless communication (265) by establishing a link for data communication between the electronic device (200) and the first external electronic device (205) using the second communication circuit (250).
[0052] An electronic device (200) may be connected to a first external electronic device (205) via indirect wireless communication (275). The indirect wireless communication (275) may be wireless communication based on a remote communication network (or a second network (2099 in FIG. 20)) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). In one embodiment, the indirect wireless communication (275) may be wireless communication in which a wireless signal between the electronic device (200) and the first external electronic device (205) passes through another device (e.g., a server (270) and / or an access point (AP)).
[0053] For example, the electronic device (200) and / or the first external electronic device (205) may perform the operations described with reference to FIGS. 3 through 19 via indirect wireless communication (275) through another device (e.g., server (270) and / or access point). For example, the electronic device (200) may transmit a signal to the first external electronic device (205) or receive a signal from the first external electronic device (205) via indirect wireless communication (275) using the second communication circuit (250). For example, the first external electronic device (205) may transmit a signal to the electronic device (200) or receive a signal from the electronic device (200) via indirect wireless communication (275) using the second communication circuit (255).
[0054] The electronic device (200) and the first external electronic device (205) illustrated in the description of FIG. 2 may perform at least some of the operations illustrated in the descriptions of FIG. 3 through 19. For example, the operations illustrated in the descriptions of FIG. 3 through 19 may be caused by (or within) the electronic device (200) (or the first external electronic device (205)) under the control of at least one processor (210) (or at least one processor (215)).
[0055] FIG. 3 is a signal flow diagram between an exemplary electronic device for displaying UI objects, a first external electronic device, and a second external electronic device.
[0056] In operation 310, at least one processor (210) of the electronic device (200) may establish a first link for data communication between the electronic device (200) and the first external electronic device (205) using a second communication circuit (250). For example, at least one processor (215) of the first external electronic device (205) may establish the first link using a second communication circuit (255). For example, the first link may be referred to as a data link (or data channel). For example, the first link may be described as direct wireless communication (265) of FIG. 2 based on a local area communication network (e.g., Wi-Fi, Wi-Fi P2P (peer to peer), Wi-Fi direct, Wi-Fi aware, UWB (ultra-wide band), and / or IrDA (infrared data association)). For example, the first link may be described as a direct communication link in which the wireless signal between the electronic device (200) and the first external electronic device (205) does not pass through another device (e.g., a server and / or an access point). For example, at least one processor (210) may transmit data to the first external electronic device (205) via the first link using the second communication circuit (250). For example, at least one processor (215) may receive data from the electronic device (200) via the first link using the second communication circuit (255). For example, at least one processor (215) may transmit data to the electronic device (200) via the first link using the second communication circuit (255). For example, at least one processor (210) can receive data from a first external electronic device (205) through a first link using a second communication circuit (250).
[0057] For example, the first link may be established while the second link for command communication between the electronic device (200) and the first external electronic device (205) is established, or before the second link is established. For example, the second link may be referred to as a command link (or command channel). For example, the second link may be described as direct wireless communication (260) of FIG. 2 based on a short-range communication network (e.g., Bluetooth, BLE (Bluetooth low energy), UWB (ultra-wide band), and / or IrDA (infrared data association)). For example, the second link may be described as a direct communication link in which the wireless signal between the electronic device (200) and the first external electronic device (205) does not pass through another device (e.g., a server and / or an access point). For example, at least one processor (210) of the electronic device (200) can establish a second link using the first communication circuit (240). For example, at least one processor (215) of the first external electronic device (205) can establish a second link using the first communication circuit (245). For example, at least one processor (210) can make a request or / or transmit a signal to the first external electronic device (205) through the second link using the first communication circuit (240). For example, at least one processor (215) can receive a request and / or signal from the electronic device (200) through the second link using the first communication circuit (245). For example, at least one processor (215) can make a request or / or transmit a signal to the electronic device (200) through the second link using the first communication circuit (245).For example, at least one processor (215) can receive a request and / or a signal from a first external electronic device (205) via a second link using a first communication circuit (240).
[0058] In operation 320, for example, the second external electronic device (300) may advertise an advertising packet. The second external electronic device (300) may be one of various types of mobile devices, such as smartphones having various form factors (e.g., bar-type smartphones, foldable-type smartphones, or rollable-type smartphones), tablets, wearable devices, cellular phones, personal computers (PCs) (e.g., laptops and / or desktops), and / or other similar computing devices. For example, the second external electronic device (300) may have configurations corresponding to the first external electronic device (205) or configurations corresponding to the configurations of the first external electronic device (205). For example, at least one processor (210) of the electronic device (200) may receive an advertised advertising packet from the second external electronic device (300) using the first communication circuit (240). For example, the advertising packet may indicate the type of the second external electronic device (300), the address of the second external electronic device (300), and / or services available to the second external electronic device (300) through a link for data communication with the electronic device (200).
[0059] For example, operations 310 and 320 may be performed simultaneously or sequentially. For example, at least one processor (210) may receive an advertised advertising packet from a second external electronic device (300) while the first link is established, or receive an advertised advertising packet from the second external electronic device (300) and establish the first link.
[0060] In operation 330, at least one processor (210) of the electronic device (200) may display a UI through the display (230) comprising a first UI object associated with the electronic device (200), a second UI object associated with the first external electronic device (205), and a third UI object associated with the second external electronic device (300). For example, the second UI object may be displayed in association with the first UI object to indicate that a first link is established. For example, the second UI object being displayed in association with the first UI object may be described as the second UI object being displayed adjacent to the first UI object. For example, operation 330 may be performed after operations 310 and 320 are performed, or before operations 310 and 320 are performed. The first UI object, the second UI object, and the third UI object are exemplified in the description of FIG. 4.
[0061] FIG. 4 illustrates an example of displaying a first UI object, a second UI object, and a third UI object.
[0062] Referring to FIG. 4, the state (400) can be described as a state in which a screen (405) containing UI objects is displayed. In the state (400), at least one processor (210) can display a first UI object (410), a second UI object (415), and a third UI object (420) on the screen (405) via a display (230). For example, the screen (405) may be displayed to establish (or control) a link for data communication between electronic devices (e.g., electronic device (200), a first external electronic device (205), and / or a second external electronic device (300)). For example, at least one processor (210) may display the screen (405) based on an input for establishing a link for data communication between electronic devices. For example, at least one processor (210) may display a screen (405) based on running (or running in the foreground) an application for setting up a link for data communication between electronic devices. For example, at least one processor (210) may activate a first communication circuit (240) and / or a second communication circuit (250) based on running an application for setting up a link for data communication between electronic devices. For example, at least one processor (210) may run an application for setting up a link for data communication between electronic devices while the first communication circuit (240) and / or the second communication circuit (250) is activated.
[0063] For example, the first UI object (410) may indicate an electronic device (200). For example, the second UI object (415) may indicate a first external electronic device (205). For example, the third UI object (420) may indicate a second external electronic device (300). For example, the second UI object (415) may be indicated in association with the first UI object (410) to indicate that a first link between the electronic device (200) and the first external electronic device (205) is established. For example, at least one processor (210) may indicate the second UI object (415) indicated in association with the first UI object (410) while the first link is established. For example, at least one processor (210) may display a second UI object (415) in conjunction with a first UI (410) object based on establishing a first link while displaying the screen (405). For example, the second UI object (415) may be displayed adjacent to the first UI object (410). For example, at least one processor (210) may change the color of the second UI object (415) from a first color to a second color based on establishing a first link. For example, a second UI (415) object having a first color may indicate that a link for data communication between the first external electronic device (205) and the electronic device (e.g., electronic device (200)) is not established. For example, a second UI object (415) having a second color may indicate that a link for data communication between the first external electronic device (205) and the electronic device (e.g., electronic device (200)) is established.
[0064] For example, the third UI object (420) may be displayed separately (or as dissociated with) the first UI object (410) to indicate that a link for data communication between the second external electronic device (300) and the electronic device (200) is not established. For example, the third UI object (420) may be displayed separately (or as dissociated with) the second UI object (415) to indicate that a link for data communication between the second external electronic device (300) and the first external electronic device (205) is not established. For example, at least one processor (210) may display the third UI object (420) based on receiving an advertised advertising packet from the second external electronic device (300) using the first communication circuit (240). For example, at least one processor (210) may display a third UI object (420) based on the fact that the second external electronic device (300) is registered in association with the user account of the electronic device (200) and / or has a history of being connected to the electronic device (200) via a link for data communication. For example, at least one processor (210) may display the third UI object (420) after receiving an advertised advertising packet from the second external electronic device (300). For example, at least one processor (210) may display the third UI object (420) based on receiving an advertised advertising packet from the second external electronic device (300) while displaying the screen (405). For example, the third UI object (420) may have a first color. For example, a third UI object (420) having a first color may indicate that a link for data communication between the second external electronic device (300) and the electronic device (e.g., electronic device (200) or the first external electronic device (205)) is not established.
[0065] For example, UI objects (e.g., first UI object (410), second UI object (415), and / or third UI object (420)) may be referred to as icons. For example, UI objects (e.g., first UI object (410), second UI object (415), and / or third UI object (420)) may include information regarding the electronic device of the UI object (shapes indicating the type of the electronic device of the UI object, text indicating the type of the electronic device of the UI object, and / or the name of the electronic device of the UI object). For example, at least one processor (210) may display UI objects (e.g., second UI object (415) and / or third UI object (420)) associated with external electronic devices (e.g., first external electronic device (205) and / or second external electronic device (300)) depending on the condition. For example, the above conditions may include the number of UI objects to be displayed, the history of the external electronic device of the UI object being connected to the electronic device (200) via a link for data communication, the strength of the signal received from the external electronic device of the UI object, and / or the order in which advertising packets advertised from the external electronic device of the UI object are received. For example, at least one processor (210) may determine whether to display the UI object or determine the location where the UI object is to be displayed according to the above conditions. For example, the above conditions may be pre-set (or predetermined) or set (or changed) by a user. For example, only the first UI object (410), the second UI object (415), and the third UI object (420) are shown in FIG. 4, but this is exemplary and additional UI objects related to other external electronic devices may be displayed.
[0066] For example, at least one processor (210) may receive user input for UI objects (410, 415, 420). For example, the user input may include user input for a second UI object (415). For example, at least one processor (210) may establish a third link for data communication between a first external electronic device (205) and a second external electronic device (300) based on user input for the second UI object (415). Establishing a third link based on user input for the second UI object (415) is exemplified in the description of FIG. 5.
[0067] FIG. 5 is a signal flow diagram between an exemplary electronic device and a first external electronic device for establishing a link for data communication between a first external electronic device and a second external electronic device.
[0068] Referring to FIG. 5, in operation 500, at least one processor (210) can identify user input for a second UI object (e.g., the second UI object (415) of FIG. 4). For example, the second UI object may be moved from the first UI object (e.g., the first UI object (410) of FIG. 4) according to user input for the second UI object. For example, at least one processor (210) can identify, through user input for the second UI object, that the second UI object moved from the first UI object reaches a critical position to link the second UI object with the third UI object (e.g., the third UI object (420) of FIG. 4). User input for the second UI object is exemplified in the description of FIG. 6.
[0069] FIG. 6 illustrates an example of user input for a second UI object associated with a first external electronic device.
[0070] Referring to FIG. 6, the state (600) may be described as a state in which a screen (405) containing UI objects (410, 415, 420) is displayed. In the state (600), at least one processor (210) may identify (or receive) user input (605) for the second UI object (415) while displaying the first UI object (410), the second UI object (415), and the third UI object (420) through the display (230). For example, user input (605) for the second UI object (415) may include user input for moving the second UI object (415). For example, user input (605) for the second UI object (415) may include a sequence of user inputs. For example, user input (605) for the second UI object (415) may include a touch input having a contact point on the second UI object (415), a drag input in the direction to move the second UI object (415), and an input to release the touch on the second UI object (415). For example, user input (605) for the second UI object (415) may be identified through a display (230) (e.g., a touchscreen). For example, user input (605) for the second UI object (415) may be received using the user's body (e.g., fingertips) or using a stylus.
[0071] For example, at least one processor (210) can change the position of the second UI object (415) while user input (605) for the second UI object (415) is received. For example, the second UI object (415) can be moved according to a contact point on the display (230). For example, the second UI object (415) displayed in conjunction with the first UI object (410) can be moved from the first UI object (410). For example, at least one processor (210) can display the second UI object (415) that is moved according to user input (605) for the second UI object (415).
[0072] For example, at least one processor (210) can identify, through user input (605) for the second UI object (415), that the second UI object (415) being moved from the first UI object (410) reaches a critical position to link the second UI object (415) with the third UI object (420). For example, user input (605) for the second UI object (415) to move the second UI object (415) from the first UI object (410) can be described as user input to release a first link for data communication between the electronic device (200) and the first external electronic device (205). For example, the critical position can be defined as positions included in an area within a reference distance from the third UI object (420). For example, a user input (605) for moving the second UI object (415) to a critical position can be described as a user input for establishing a link for data communication between the first external electronic device (205) and the second external electronic device (300). For example, at least one processor (210) can perform operations 510 to 550 of FIG. 5 based on identifying, through the user input (605) for the second UI object (415), that the second UI object (415) moving from the first UI object (410) reaches a critical position to link the second UI object (415) with the third UI object (420).
[0073] Referring again to FIG. 5, in operation 510, at least one processor (210) of the electronic device (200) may release the first link based on user input for moving a second UI object (e.g., the first UI object (410) of FIG. 4) from a first UI object (e.g., the first UI object (415) of FIG. 4). For example, at least one processor (210) may release the first link while maintaining the establishment of a second link for command communication between the electronic device (200) and the first external electronic device (205). For example, at least one processor (210) may release the first link to establish a link for data communication between the first external electronic device (205) and the second external electronic device (300).
[0074] In operation 520, at least one processor (210) may stop displaying a second UI object in association with a first UI object based on releasing the first link. For example, the second UI object may be displayed apart from (or unassociated with) the first UI object to indicate that the first link is not established. For example, at least one processor (210) may change the color of the second UI object from the second color to the first color. For example, the second UI object having the first color may indicate that a link for data communication between the first external electronic device (205) and the electronic device (e.g., electronic device (200) or the second external electronic device (300)) is not established.
[0075] In operation 530, at least one processor (210) can identify whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) is establishable based on identifying that the second UI object reaches a critical position to link the second UI object and the third UI object through user input to the second UI object. For example, whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) is establishable can be determined based on the association between the first external electronic device (205) and the second external electronic device (300).
[0076] For example, at least one processor (210) can identify the type of the first external electronic device (205) connected via the first link. For example, at least one processor (210) can identify the type of the second external electronic device (300) indicated by an advertising packet advertised from the second external electronic device (300). For example, at least one processor (210) can identify whether a service is available via a link for data communication between the first external electronic device (205) and the second external electronic device (300) based on the type of the first external electronic device (205) and the type of the second external electronic device (300). For example, at least one processor (210) may identify whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established based on identifying whether a service is available through a link for data communication between the first external electronic device (205) and the second external electronic device (300). For example, at least one processor (210) may identify whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established based on identifying whether a service is unavailable through a link for data communication between the first external electronic device (205) and the second external electronic device (300).
[0077] For example, at least one processor (210) may identify whether the service is allowed within the first external electronic device (205) and the second external electronic device (300) based on identifying whether the service is available through a link for data communication between the first external electronic device (205) and the second external electronic device (300). For example, whether the service is allowed within the first external electronic device (205) and the second external electronic device (300) may be pre-set or set (or changed) through user input. For example, at least one processor (210) may identify whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established based on identifying whether the service is allowed within the first external electronic device (205) and the second external electronic device (300). For example, at least one processor (210) may identify that a link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established based on identifying that the service is not allowed in at least one of the first external electronic device (205) and the second external electronic device (300).
[0078] For example, at least one processor (210) can identify that a plurality of services are available through a link for data communication between a first external electronic device (205) and a second external electronic device (300). For example, at least one processor (210) can identify the priority of the plurality of services. For example, the priority of the plurality of services may be set within the first external electronic device (205) and / or the second external electronic device (300). For example, at least one processor (210) can determine, according to the priority, which of the plurality of available services will be performed through the link for data communication between the first external electronic device (205) and the second external electronic device (300). For example, at least one processor (210) can identify information regarding the usage pattern of the service performed through the link while the link between the first external electronic device (205) and the second external electronic device (300) is established. For example, at least one processor (210) can determine a service to be performed via a link for data communication between a first external electronic device (205) and a second external electronic device (300) by using information regarding the usage pattern of the service. For example, the service to be performed via a link for data communication between the first external electronic device (205) and the second external electronic device (300) may be determined as a service that was previously (or rightly before) performed via a link between the first external electronic device (205) and the second external electronic device (300). For example, the service to be performed via a link for data communication between the first external electronic device (205) and the second external electronic device (300) may be determined as a service that has a high frequency of being performed via a link for data communication between the first external electronic device (205) and the second external electronic device (300) among a plurality of services.
[0079] According to another embodiment, at least one processor (210) can identify a user input selecting a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) among the plurality of available services. For example, at least one processor (210) can determine, based on the user input, a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) among the plurality of available services. A user input selecting a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) among the plurality of available services is exemplified in the description of FIG. 7.
[0080] FIG. 7 illustrates an example of user input for selecting a service to be provided through a link for data communication between a first external electronic device and a second external electronic device.
[0081] Referring to FIG. 7, the state (700) can be described as a state in which a plurality of services are available through a link for data communication between a first external electronic device (205) and a second external electronic device (300). In the state (700), at least one processor (210) may display a window (705) for inquiring about a service to be performed through the link for data communication between the first external electronic device (205) and the second external electronic device (300) among the plurality of available services, based on identifying that a plurality of services are available through a link for data communication between the first external electronic device (205) and the second external electronic device (300), via a display (230). For example, the window (705) may be displayed on a screen (405).
[0082] For example, the window (705) may include text (e.g., text such as “Please select a service to connect to”) instructing the user to select a service to be performed via a link for data communication between the first external electronic device (205) and the second external electronic device (300). For example, the window (705) may include an object (e.g., a radio button and / or a check box) (710, 720) indicating each of the available multiple services. For example, at least one processor (210) may identify user input (715, 725) through the window (705) for selecting a service to be performed via a link for data communication between the first external electronic device (205) and the second external electronic device (300) among the available multiple services. For example, user input (715, 725) may include a touch input having a contact point on an object (710, 720) indicating each of the plurality of available services. For example, user input (715, 725) may be received through a display (230) (e.g., a touchscreen). For example, at least one processor (210) may determine, based on the user input (715, 725), a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) among the plurality of available services.
[0083] Referring again to FIG. 5, in operation 540, at least one processor (210) may refrain from displaying a second UI object (e.g., a second UI object (415) of FIG. 4) in conjunction with a third UI object (e.g., a third UI object (420) of FIG. 4) based on identifying that a link for data communication between a first external electronic device (205) and a second external electronic device (300) cannot be established. For example, the second UI object may be displayed apart from (or unconnected to) the third UI object to indicate that a link for data communication between a first external electronic device (205) and a second external electronic device (300) has not been established.
[0084] For example, at least one processor (210) may maintain the first link released based on identifying that a link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established. For example, at least one processor (210) may maintain the second UI object being displayed apart from (or unlinked from) the first UI object to indicate that the first link is not established. Refraining from displaying the second UI object in conjunction with the third UI object will be exemplified in the description of FIG. 9b.
[0085] In operation 550, at least one processor (210) of the electronic device (200) may, based on identifying that a link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established, request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via a second link using a first communication circuit (240). For example, at least one processor (215) of the first external electronic device (205) may receive the request from the electronic device (200) via the second link using a first communication circuit (245). For example, the third link may be described as a link for a service available through a link for data communication between the first external electronic device (205) and the second external electronic device (300). For example, even if the first link for data communication between the electronic device (200) and the first external electronic device (205) is released, a request to establish a third link can be transmitted (or received) through the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0086] According to another embodiment, at least one processor (210) may request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via the server (270) using the second communication circuit (250). For example, at least one processor (215) may receive the request from the electronic device (200) via the server (270) using the second communication circuit (255).
[0087] For example, at least one processor (210) can identify whether a second link has been established. For example, based on identifying that a second link has been established, at least one processor (210) can use a first communication circuit (240) to request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via the second link. For example, based on identifying that a second link has not been established, at least one processor (210) can use a second communication circuit (250) to request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via a server (270).
[0088] According to another embodiment, the first external electronic device (205) may include a peripheral device, a secondary device, and / or a sub device. For example, if the first external electronic device (205) is a peripheral device, a secondary device, and / or a sub device, at least one processor (215) of the first external electronic device (205) may not be able to establish a third link. For example, at least one processor (210) of the electronic device (200) may request the second external electronic device (300) to establish a third link via a server (270) using the second communication circuit (250). For example, when a link for command communication between an electronic device (200) and a second external electronic device (300) is established, at least one processor (210) may request the second external electronic device (300) to establish a third link through the link for command communication between the electronic device (200) and the second external electronic device (300) using a first communication circuit (240).
[0089] For example, at least one processor (215) of the first external electronic device (205) may establish a third link using the second communication circuit (255) based on receiving the request. The establishment of the third link by the first external electronic device (205) is illustrated in the description of FIG. 8.
[0090] FIG. 8 is a signal flow diagram between an exemplary electronic device and a first external electronic device for determining whether to display a third UI object associated with a second external electronic device in association with the second UI object.
[0091] Referring to FIG. 8, in operation 800, the second external electronic device (300) may broadcast a probe request frame. For example, at least one processor (215) of the first external electronic device (205) may receive the broadcasted probe request frame from the second external electronic device (300) using the second communication circuit (255). For example, at least one processor (215) may receive the probe request frame before receiving a request to establish a second link from the electronic device (200), or may receive the probe request frame after receiving a request to establish a second link from the electronic device (200). For example, at least one processor (215) may receive the probe request frame in scan mode. For example, the probe request frame may indicate the type of data communication channel, the address of the second external electronic device (300), and / or services available within the second external electronic device (300).
[0092] In operation 810, at least one processor (215) of the first external electronic device (205) may, based on receiving a request from the electronic device (200) to establish a second link, transmit a probe response frame to the second external electronic device (300) to establish a third link using the second communication circuit (255). For example, the second external electronic device (300) may receive a probe response frame from the first external electronic device (205). For example, based on transmitting the probe response frame to the second external electronic device (300), the at least one processor (215) may establish a third link or fail to establish a third link. For example, based on establishing a third link, the at least one processor (215) may perform a service through the third link. For example, the service performed through the third link may include a service determined in operation 530 of FIG. 5 or a service determined by user input of FIG. 7.
[0093] In operation 820, at least one processor (215) can identify whether a third link is established. For example, a third link may be established as a group including a first external electronic device (205) and a second external electronic device (300) is formed. For example, the group may be referred to as a peer-to-peer (P2P) group. For example, one of the first external electronic device (205) and the second external electronic device (300) in the group may be referred to as the owner device, and the other may be referred to as the client device. For example, the owner device (or group owner) among the first external electronic device (205) and the second external electronic device (300) may be determined through negotiation between the first external electronic device (205) and the second external electronic device (300).
[0094] In operation 830, at least one processor (215) of the first external electronic device (205) may, based on establishing a third link, transmit a signal indicating that the third link has been established to the electronic device (200) via the second link using the first communication circuit (245). For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the third link has been established from the first external electronic device (205) via the second link using the first communication circuit (240). For example, even if the first link for data communication between the electronic device (200) and the first external electronic device (205) is released, the signal indicating that the third link has been established may be transmitted (or received) via the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0095] According to another embodiment, at least one processor (215) may transmit a signal indicating that a third link has been established to the electronic device (200) via the server (270) using the second communication circuit (255) based on establishing a third link. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that a third link has been established from the first external electronic device (205) via the server (270) using the second communication circuit (250).
[0096] For example, at least one processor (215) can identify whether a second link has been established. For example, based on identifying that a second link has been established, at least one processor (215) can use a first communication circuit (245) to transmit a signal indicating that a third link has been established to the electronic device (200) via the second link. For example, based on identifying that a second link has not been established, at least one processor (215) can use a second communication circuit (255) to transmit a signal indicating that a third link has been established to the electronic device (200) via a server (270).
[0097] In operation 840, at least one processor (210) of the electronic device (200) may display a second UI object (e.g., the second UI object (415) of FIG. 4) in conjunction with a third UI object (e.g., the third UI object (420) of FIG. 4) via a display (230) based on receiving a signal from the first external electronic device (205) indicating that a third link has been established. For example, at least one processor (210) may display the second UI object in conjunction with the third UI object to indicate that a third link for data communication between the first external electronic device (205) and the second external electronic device (300) has been established. The second UI object displayed in conjunction with the third UI object will be exemplified in the description of FIG. 9a.
[0098] In operation 850, at least one processor (215) of the first external electronic device (205) may transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the second link using the first communication circuit (245) based on the fact that the third link has not been established. For example, the establishment of the third link may fail based on the first external electronic device (205) being connected to another electronic device, and / or a reference time elapsed after a probe response frame has been transmitted. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the establishment of the third link has failed from the first external electronic device (205) via the second link using the first communication circuit (240). For example, even if the first link for data communication between the electronic device (200) and the first external electronic device (205) is released, a signal indicating that the establishment of the third link has failed can be transmitted (or received) through the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0099] According to another embodiment, at least one processor (215) may transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the server (270) using the second communication circuit (255) based on the fact that the third link has not been established. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the establishment of the third link has failed from the first external electronic device (205) via the server (270) using the second communication circuit (250).
[0100] For example, at least one processor (210) can identify whether the second link is established. For example, based on identifying that the second link is established, at least one processor (215) can use the first communication circuit (245) to transmit a signal to the electronic device (200) via the second link indicating that the establishment of the third link has failed. For example, based on identifying that the second link is not established, at least one processor (215) can use the second communication circuit (255) to transmit a signal to the electronic device (200) via the server (270) indicating that the establishment of the third link has failed.
[0101] In operation 860, at least one processor (210) of the electronic device (200) may refrain from displaying the second UI object in conjunction with the third UI object via the display (230) based on receiving a signal from the first external electronic device (205) indicating that the establishment of the third link has failed. For example, the second UI object may be displayed apart from (or unconnected to) the third UI object. For example, the second UI object may be displayed apart from (or unconnected to) the third UI object to indicate that the third link for data communication between the first external electronic device (205) and the second external electronic device (300) has not been established. The second UI object displayed apart from (or unconnected to) the third UI object will be exemplified in the description of FIG. 9b.
[0102] FIG. 9a illustrates an example of a second UI object displayed in conjunction with a third UI object.
[0103] FIG. 9b illustrates an example of a second UI object that is not displayed in association with a third UI object.
[0104] Referring to FIG. 9a, the state (900) can be described as a state in which a third link for data communication between a first external electronic device (205) and a second external electronic device (300) is established. In the state (900), at least one processor (210) of the electronic device (200) may receive a signal indicating that a third link has been established from the first external electronic device (205) via a second link (or via a server (270) using a second communication circuit (250)) using a first communication circuit (240). For example, based on receiving a signal indicating that a third link has been established from the first external electronic device (205), at least one processor (210) may display a second UI object (415) in conjunction with a third UI object (420) on the screen (405) via a display (230). For example, the second UI object (415) may be displayed in conjunction with the third UI object (420) to indicate that the third link has been established. For example, at least one processor (210) may notify the user that the third link has been established by displaying the second UI object (415) in conjunction with the third UI object (420).
[0105] For example, at least one processor (210) may display a second UI object (415) and a third UI object (420) in a second color based on receiving a signal from a first external electronic device (205) indicating that a third link has been established. For example, a second UI object (415) having a second color may indicate that a link for data communication between the first external electronic device (205) and another electronic device (e.g., a second external electronic device (300)) has been established. For example, a third UI object (420) having a second color may indicate that a link for data communication between the second external electronic device (300) and another electronic device (e.g., a first external electronic device (205)) has been established. For example, at least one processor (210) may notify the user that a third link has been established by displaying the second UI object (415) and the third UI object (420) in a second color.
[0106] Referring to FIG. 9b, the state (905) can be described as a state in which a third link for data communication between the first external electronic device (205) and the second external electronic device (300) is not established. In the state (905), at least one processor (210) of the electronic device (200) can identify that a link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established. For example, at least one processor (210) can receive a signal from the first external electronic device (205) indicating that the establishment of the third link has failed, via the second link (or via the server (270) using the second communication circuit (250)) using the first communication circuit (240). For example, at least one processor (210) may refrain from displaying the second UI object (415) in conjunction with the third UI object (420) via the display (230) based on identifying that a link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established (or receiving a signal from the first external electronic device (205) indicating that the establishment of the third link has failed). For example, the second UI object (415) may be displayed apart (or unconnected) from the third UI object (420). For example, the second UI object (415) may be displayed apart (or unconnected) from the third UI object (420) to indicate that the third link has not been established. For example, at least one processor (210) can indicate to the user that the third link has not been established by displaying the second UI object (415) so as to be separated from (or unlinked from) the third UI object (420).
[0107] For example, at least one processor (210) may display a second UI object (415) and a third UI object (420) in a first color based on identifying that a link for data communication between a first external electronic device (205) and a second external electronic device (300) cannot be established (or receiving a signal from the first external electronic device (205) indicating that the establishment of a third link has failed). For example, a second UI object (415) having the first color may indicate that a link for data communication between the first external electronic device (205) and an electronic device (e.g., electronic device (200) and / or the second external electronic device (300)) has not been established. For example, a third UI object (420) having a first color may indicate that a link for data communication between the second external electronic device (300) and the electronic device (e.g., electronic device (200) and / or the first external electronic device (205)) has not been established. For example, at least one processor (210) may notify the user that the third link has not been established by displaying the second UI object (415) and the third UI object (420) in the first color.
[0108] FIG. 10 is a signal flow diagram between an exemplary electronic device and a second external electronic device for establishing a link for data communication between the electronic device and a second external electronic device.
[0109] Referring to FIG. 10, in operation 1000, at least one processor (210) can identify user input for a third UI object (e.g., the third UI object (420) of FIG. 4). For example, user input for the third UI object may include user input for moving the third UI object. For example, at least one processor (210) can identify, through user input for the third UI object, that the third UI object reaches a critical position to link the third UI object with the first UI object (e.g., the first UI object (410) of FIG. 4). For example, the first UI object may be indicated as linked with the second UI object (e.g., the second UI object (415) of FIG. 4) to indicate that the first link has been established. User input for the third UI object is exemplified in the description of FIG. 11.
[0110] FIG. 11 illustrates an example of user input for a third UI object to link a third UI object with a first UI object.
[0111] Referring to FIG. 11, a state (1100) may be described as a state in which a screen (405) including a first UI object (410), a second UI object (415), and a third UI object (420) is displayed. In the state (1100), at least one processor (210) may identify (or receive) user input (1105) for the third UI object (420) while displaying the first UI object (410), the second UI object (415), and the third UI object (420) through a display (230). For example, user input (1105) for the third UI object (420) may include a sequence of user inputs. For example, user input (1105) for the third UI object (420) may include a touch input having a contact point on the third UI object (420), a drag input in the direction to move the third UI object (420), and an input to release the touch on the third UI object (420). For example, user input (1105) for the third UI object (420) may be identified through a display (230) (e.g., a touchscreen). For example, user input (1105) for the third UI object (420) may be received using the user's body (e.g., fingertips) or using a stylus.
[0112] For example, at least one processor (210) can change the position of the third UI object (420) within the screen (405) while user input (1105) for the third UI object (420) is received. For example, the third UI object (420) within the screen (405) can be moved according to a contact point on the display (230). For example, at least one processor (210) can display the third UI object (420) that is moved within the screen (405) according to user input (1105) for the third UI object (420).
[0113] For example, at least one processor (210) can identify, through user input (1105) for the third UI object (420), that the third UI object (420) reaches a critical position to link the third UI object (420) with the first UI object (410). For example, the critical position may be defined as a position included within an area within a reference distance from the first UI object (410). For example, the user input (1105) for moving the third UI object (420) to a critical position may be described as a user input for establishing a link for data communication between the electronic device (200) and the second external electronic device (300) while the first link is established (or without releasing the first link). For example, at least one processor (210) can perform the operation 1010 of FIG. 10 based on identifying, through user input (1105) for the third UI object (420), that the third UI object (420) reaches a critical position to link the third UI object (420) with the first UI object (410).
[0114] Referring again to FIG. 10, in operation 1010, at least one processor (210) of the electronic device (200) can identify whether a link for data communication between the electronic device (200) and the second external electronic device (300) can be established based on identifying that the third UI object reaches a critical position to link the third UI object with the first UI object (e.g., the first UI object (410) of FIG. 4) through user input (e.g., the third UI object (420) of FIG. 4) via user input (e.g., user input (1105) of FIG. 11). For example, whether a link for data communication between the electronic device (200) and the second external electronic device (300) can be established can be determined based on the association between the electronic device (200) and the second external electronic device (300).
[0115] For example, at least one processor (210) can identify the type of the second external electronic device (300) indicated by an advertising packet advertised from the second external electronic device (300). For example, at least one processor (210) can identify whether a service is available through a link for data communication between the electronic device (200) and the second external electronic device (300) based on the type of the electronic device (200) and the type of the second external electronic device (300). For example, at least one processor (210) can identify whether a link for data communication between the electronic device (200) and the second external electronic device (300) can be established based on identifying whether a service is available through a link for data communication between the electronic device (200) and the second external electronic device (300). For example, at least one processor (210) can identify that a link for data communication between the electronic device (200) and the second external electronic device (300) cannot be established based on identifying that a service is unavailable through a link for data communication between the electronic device (200) and the second external electronic device (300).
[0116] For example, at least one processor (210) can identify whether the service is allowed within the electronic device (200) and the second external electronic device (300) based on identifying whether the service is available through a link for data communication between the electronic device (200) and the second external electronic device (300). For example, whether the service is allowed within the electronic device (200) and the second external electronic device (300) may be pre-set or set (or changed) through user input. For example, at least one processor (210) can identify whether a link for data communication between the electronic device (200) and the second external electronic device (300) can be established based on identifying whether the service is allowed within the electronic device (200) and the second external electronic device (300). For example, at least one processor (210) may identify that a link for data communication between the electronic device (200) and the second external electronic device (300) cannot be established based on identifying that the service is not allowed in at least one of the electronic device (200) and the second external electronic device (300).
[0117] For example, at least one processor (210) can identify that a plurality of services are available through a link for data communication between an electronic device (200) and a second external electronic device (300). For example, at least one processor (210) can identify the priority of the plurality of services. For example, the priority of the plurality of services may be set within the electronic device (200) and / or the second external electronic device (300). For example, at least one processor (210) can determine, according to the priority, which of the plurality of available services will be performed through the link for data communication between the electronic device (200) and the second external electronic device (300). For example, at least one processor (210) can identify information regarding the usage pattern of the service performed through the link while the link between the electronic device (200) and the second external electronic device (300) is established. For example, at least one processor (210) can determine a service to be performed via a link for data communication between an electronic device (200) and a second external electronic device (300) by using information regarding the usage pattern of the service. For example, the service to be performed via a link for data communication between the electronic device (200) and the second external electronic device (300) may be determined as a service that was previously (or rightly before) performed via a link between the electronic device (200) and the second external electronic device (300). For example, the service to be performed via a link for data communication between the electronic device (200) and the second external electronic device (300) may be determined as a service that has a high frequency of being performed via a link for data communication between the electronic device (200) and the second external electronic device (300) among a plurality of services.
[0118] According to another embodiment, at least one processor (210) can identify a user input selecting a service to be performed through a link for data communication between the electronic device (200) and the second external electronic device (300) among the plurality of available services. For example, at least one processor (210) can determine, based on the user input, a service to be performed through a link for data communication between the electronic device (200) and the second external electronic device (300) among the plurality of available services. The user input selecting a service to be performed through a link for data communication between the electronic device (200) and the second external electronic device (300) among the plurality of available services may be described in FIG. 7.
[0119] In operation 1020, at least one processor (210) may refrain from displaying a third UI object (e.g., the third UI object (420) of FIG. 4) in conjunction with a first UI object (e.g., the first UI object (410) of FIG. 4) based on identifying that a link for data communication between the electronic device (200) and the second external electronic device (300) cannot be established. For example, the third UI object may be displayed apart from (or unconnected to) the first UI object to indicate that a link for data communication between the electronic device (200) and the second external electronic device (300) has not been established. For example, the description of FIG. 4 may be used to explain how the third UI object is displayed apart from (or unconnected to) the first UI object.
[0120] In operation 1030, at least one processor (210) can identify whether a fourth link for data communication between the electronic device (200) and the second external electronic device (300) can be established while the first link is established, based on identifying whether a link for data communication between the electronic device (200) and the second external electronic device (300) can be established. For example, whether a fourth link for data communication between the electronic device (200) and the second external electronic device (300) can be established while the first link is established may correspond to whether the first link and the fourth link can be established simultaneously. For example, whether a fourth link can be established while the first link is established may be determined based on whether multiple links for data communication between the electronic device (200) and multiple electronic devices (e.g., the first external electronic device (205) and the second external electronic device (300)) can be established.
[0121] For example, at least one processor (210) can identify a service being provided through a first link. For example, at least one processor (210) can identify a service available through a fourth link for data communication between an electronic device (200) and a second external electronic device (300). For example, at least one processor (210) can identify whether a service being provided through a first link and a service available through a fourth link can be provided simultaneously. For example, at least one processor (210) can identify whether a fourth link can be established while the first link is established, based on identifying whether a service being provided through a first link and a service available through a fourth link can be provided simultaneously. For example, at least one processor (210) can identify whether a fourth link cannot be established while the first link is established, based on identifying whether a service being provided through a first link and a service available through a fourth link cannot be provided simultaneously.
[0122] In operation 1040, at least one processor (210) may establish a fourth link while the first link is established by using a second communication circuit (250), based on identifying that a fourth link can be established while the first link is established. For example, establishing a fourth link between an electronic device (200) and a second external electronic device (300) may correspond to establishing a third link between a first external electronic device (205) and a second external electronic device (300) in operations 800 to 810 of FIG. 8. For example, at least one processor (210) may perform a service through the fourth link based on establishing the fourth link. For example, the service performed through the fourth link may include a service determined in operation 1010 or a service determined by user input.
[0123] In operation 1050, at least one processor (210) may display a third UI object (e.g., the third UI object (420) of FIG. 4) in conjunction with a first UI object (e.g., the first UI object (410) of FIG. 4) via a display (230) based on establishing a fourth link. For example, at least one processor (210) may display the third UI object in conjunction with the first UI object to indicate that a fourth link for data communication between the electronic device (200) and the second external electronic device (300) has been established. The third UI object in conjunction with the first UI object is exemplified in the description of FIG. 12.
[0124] FIG. 12 illustrates an example of a third UI object displayed in conjunction with a first UI object.
[0125] Referring to FIG. 12, the state (1200) can be described as a state in which a first link for data communication between the electronic device (200) and the first external electronic device (205) and a fourth link for data communication between the electronic device (200) and the second external electronic device (300) are established. In the state (1200), at least one processor (210) of the electronic device (200) may display a second UI object (415) in conjunction with the first UI object (410) on the screen (405) via the display (230) while the first link is established. For example, the second UI object (415) may be displayed in conjunction with the first UI object (410) to indicate that the first link is established.
[0126] For example, at least one processor (210) may establish a fourth link while the first link is established by using the first communication circuit (240). For example, based on establishing the fourth link, at least one processor (210) may display a third UI object (420) in conjunction with the first UI object (410) through the display (230). For example, the third UI object (420) may be displayed in conjunction with the first UI object (410) to indicate that the fourth link has been established. For example, at least one processor (210) may notify the user that the fourth link has been established by displaying the third UI object (420) in conjunction with the first UI object (410).
[0127] For example, at least one processor (210) may display a third UI object (420) in a second color based on establishing a fourth link. For example, a third UI object (420) having a second color may indicate that a link for data communication between a second external electronic device (300) and an electronic device (e.g., electronic device (200) and / or a first external electronic device (205)) has been established. For example, at least one processor (210) may notify the user that a fourth link has been established by displaying the third UI object (420) in a second color.
[0128] Referring again to FIG. 10, in operation 1060, at least one processor (210) may display a window (e.g., window (1405) of FIG. 14) through a display (230) to inquire about an external electronic device (e.g., a first external electronic device (205) or a second external electronic device (300)) to establish a link for data communication with the electronic device (200). For example, if the fourth link cannot be established while the first link is established, at least one processor (210) may maintain the establishment of the first link, or release the establishment of the first link and establish the fourth link. For example, at least one processor (210) may display a window inquiring of an external electronic device (e.g., a first external electronic device (205) or a second external electronic device (300)) to establish a link for data communication with the electronic device (200) in order to determine whether to maintain the establishment of the first link (or release the establishment of the first link and establish a fourth link). For example, at least one processor (210) may receive user input through the window to select one of the first external electronic device (205) and the second external electronic device (300). Displaying the window will be illustrated in the description of FIG. 14. Maintaining the establishment of the first link, or releasing the first link and establishing a fourth link, depending on the user input through the window, is illustrated in the description of FIG. 13.
[0129] FIG. 13 is a signal flow diagram between an exemplary electronic device, a first external electronic device, and a second external electronic device for establishing a link for data communication between an electronic device and a second external electronic device.
[0130] Referring to FIG. 13, in operation 1300, at least one processor (210) may receive (or identify) user input selecting one of the first external electronic device (205) and the second external electronic device (300) through a window that queries the external electronic device (e.g., the first external electronic device (205) or the second external electronic device (300)) to establish a link for data communication with the electronic device (200). For example, based on the user input selecting one of the first external electronic device (205) and the second external electronic device (300) through the window, at least one processor (210) may determine whether to maintain the establishment of the first link (or release the establishment of the first link and establish a fourth link). User input selecting one of the first external electronic device (205) and the second external electronic device (300) through the window is exemplified in the description of FIG. 14.
[0131] FIG. 14 illustrates an example of user input for selecting an external electronic device to establish a link for data communication with an electronic device.
[0132] Referring to FIG. 14, the state (1400) may be described as a state in which a fourth link for data communication between the electronic device (200) and a second external electronic device (300) cannot be established while a first link for data communication between the electronic device (200) and a first external electronic device (205) is established. In the state (1400), at least one processor (210) may display a window (1405) through a display (230) that inquires of an external electronic device (e.g., a first external electronic device (205) or a second external electronic device (300)) to establish a link for data communication with the electronic device (200), based on identifying that the fourth link cannot be established while the first link is established (or that the first link and the fourth link cannot be established simultaneously). For example, a window (1405) may be displayed on a screen (405) that includes a first UI object (410), a second UI object (415), and a third UI object (420).
[0133] For example, the window (1405) may include text (e.g., text such as “Please select a device to connect”) instructing the user to select an external electronic device to establish a link for data communication with the electronic device (200). For example, the window (1405) may include objects (e.g., radio buttons and / or check boxes) (1410, 1420) indicating each of the external electronic devices (e.g., a first external electronic device (205) or a second external electronic device (300)) to establish a link for data communication with the electronic device (200). For example, at least one processor (210) may identify user input (1415, 1425) through the window (1405) to select the external electronic device to establish a link for data communication with the electronic device (200), among the first external electronic device (205) and the second external electronic device (300). For example, user input (1415, 1425) may include touch input having a contact point on an object (1410, 1420) indicating the first external electronic device (205) and the second external electronic device (300), respectively. For example, user input (1415, 1425) may be received through a display (230) (e.g., a touchscreen).
[0134] For example, at least one processor (210) may determine, based on user input (1415, 1425), which external electronic device will establish a link for data communication with the electronic device (200) among the first external electronic device (205) and the second external electronic device (300). For example, at least one processor (210) may determine, based on user input (1415), that the external electronic device will establish a link for data communication with the electronic device (200) is the first external electronic device (205). For example, at least one processor (210) may perform operation 1310 of FIG. 13 based on determining that the external electronic device will establish a link for data communication with the electronic device (200) is the first external electronic device (205). For example, at least one processor (210) may determine, based on user input (1425), that an external electronic device to establish a link for data communication with the electronic device (200) is the second external electronic device (300). For example, at least one processor (210) may perform operations 1320 to 1340 of FIG. 13 based on determining that an external electronic device to establish a link for data communication with the electronic device (200) is the second external electronic device (300).
[0135] Referring again to FIG. 13, in operation 1310, at least one processor (210) may maintain the establishment of a first link based on receiving (or identifying) user input (e.g., user input (1415) of FIG. 14) selecting the first external electronic device (205) through a window (e.g., window (1405) of FIG. 14) that queries the external electronic device (e.g., first external electronic device (205) or second external electronic device (300)) to establish a link for data communication with the electronic device (200). For example, at least one processor (210) may refrain from establishing a fourth link.
[0136] For example, at least one processor (210) may maintain a second UI object (e.g., the second UI object (415) of FIG. 4) in association with a first UI object (e.g., the first UI object (410) of FIG. 4). For example, the second UI object may be maintained in association with the first UI object to indicate that the first link has been established. For example, by maintaining a second UI object in association with the first UI object, at least one processor (210) may inform the user that the first link has been established.
[0137] In operation 1320, at least one processor (210) may release the first link based on receiving (or identifying) user input (e.g., user input (1425) of FIG. 14) selecting the second external electronic device (300) through a window that queries the external electronic device (e.g., first external electronic device (205) or second external electronic device (300)) to establish a link for data communication with the electronic device (200). For example, since the fourth link cannot be established while the first link is established, at least one processor (210) may release the first link to establish the fourth link.
[0138] For example, at least one processor (210) may stop displaying the second UI object in conjunction with the first UI object via the display (230) based on releasing the first link. For example, the second UI object may be displayed apart from (or unlinked from) the first UI object. For example, the second UI object may be displayed apart from (or unlinked from) the first UI object to indicate that the first link has not been established. For example, at least one processor (210) may notify the user that the first link has been released by displaying the second UI object apart from (or unlinked from) the first UI object.
[0139] In operation 1330, at least one processor (210) can establish a fourth link using the second communication circuit (250). For example, operation 1330 can correspond to operation 1040 of FIG. 10.
[0140] In operation 1340, at least one processor (210) may display a third UI object in conjunction with a first UI object via a display (230) based on establishing a fourth link. For example, the third UI object may be displayed in conjunction with the first UI object to indicate that the fourth link has been established. For example, at least one processor (210) may notify the user that the fourth link has been established by displaying the third UI object in conjunction with the first UI object. For example, operation 1340 may correspond to operation 1050 of FIG. 10. For example, operation 1340 may refer to the description of FIG. 12.
[0141] FIG. 15 is a signal flow diagram between an exemplary electronic device and a first external electronic device for establishing a link for data communication between a first external electronic device and a second external electronic device.
[0142] Referring to FIG. 15, in operation 1500, at least one processor (210) can identify user input for a third UI object (e.g., the third UI object (420) of FIG. 4). For example, at least one processor (210) can identify, through user input for the third UI object, that the third UI object reaches a critical position to link the third UI object with a second UI object (e.g., the second UI object (415) of FIG. 4). For example, the second UI object may be indicated as linked with a first UI object (e.g., the first UI object (410) of FIG. 4) to indicate that a first link has been established. User input for the third UI object is exemplified in the description of FIG. 16.
[0143] FIG. 16 illustrates an example of user input for a third UI object to link a third UI object with a second UI object.
[0144] Referring to FIG. 16, a state (1600) may be described as a state in which a screen (405) including a first UI object (410), a second UI object (415), and a third UI object (420) is displayed. In the state (1600), at least one processor (210) may identify (or receive) user input (1605) for the third UI object (420) while displaying the first UI object (410), the second UI object (415), and the third UI object (420) through a display (230). For example, user input (1605) for the third UI object (420) may include a sequence of user inputs. For example, user input (1605) for the third UI object (420) may include a touch input having a contact point on the third UI object (420), a drag input in the direction to move the third UI object (420), and an input to release the touch on the third UI object (420). For example, user input (1605) for the third UI object (420) may be identified through a display (230) (e.g., a touchscreen). For example, user input (1605) for the third UI object (420) may be received using the user's body (e.g., fingertips) or using a stylus.
[0145] For example, at least one processor (210) can change the position of the third UI object (420) within the screen (405) while user input (1605) for the third UI object (420) is received. For example, the third UI object (420) can be moved according to a contact point on the display (230). For example, at least one processor (210) can display the third UI object (420) that is moved according to user input (1605) for the third UI object (420).
[0146] For example, at least one processor (210) can identify, through user input (1605) for the third UI object (420), that the third UI object (420) reaches a critical position to link the third UI object (420) with the second UI object (415). For example, the critical position may be defined as a position included within an area within a reference distance from the second UI object (415). For example, the user input (1605) for moving the third UI object (420) to a critical position may be described as a user input for establishing a link for data communication between the first external electronic device (205) and the second external electronic device (300) while the first link is established (or without releasing the first link). For example, at least one processor (210) can perform the operation 1510 of FIG. 15 based on identifying, through user input (1605) for the third UI object (420), that the third UI object (420) reaches a critical position to link the third UI object (420) with the second UI object (415).
[0147] Referring again to FIG. 15, in operation 1510, at least one processor (210) can identify whether a link for data communication between a first external electronic device (205) and a second external electronic device (300) can be established based on identifying that the third UI object reaches a critical position to link the third UI object and the second UI object through user input to the third UI object. For example, whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established may be determined according to the association between the first external electronic device (205) and the second external electronic device (300). For example, identifying whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established may correspond to operation 530 of FIG. 5.
[0148] For example, at least one processor (210) can identify that a plurality of services are available through a link for data communication between a first external electronic device (205) and a second external electronic device (300). For example, at least one processor (210) can identify the priority of the plurality of services. For example, the priority of the plurality of services may be set within the first external electronic device (205) and / or the second external electronic device (300). For example, at least one processor (210) can determine, according to the priority, the service to be performed among the plurality of available services through the link for data communication between the first external electronic device (205) and the second external electronic device (300).
[0149] According to another embodiment, at least one processor (210) can identify user input selecting a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) among the plurality of available services. For example, at least one processor (210) can determine, based on the user input, a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) among the plurality of available services. For example, at least one processor (210) can identify information regarding the usage pattern of a service performed through a link while a link between a first external electronic device (205) and a second external electronic device (300) is established. For example, at least one processor (210) can determine a service to be performed through a link for data communication between a first external electronic device (205) and a second external electronic device (300) by using information regarding the usage pattern of the service. For example, the service to be performed via the link for data communication between the first external electronic device (205) and the second external electronic device (300) may be determined as a service that was previously (or rightly before) performed via the link between the first external electronic device (205) and the second external electronic device (300). For example, the service to be performed via the link for data communication between the first external electronic device (205) and the second external electronic device (300) may be determined as a service that has been performed frequently via the link for data communication between the first external electronic device (205) and the second external electronic device (300) among a plurality of services. For user input selecting the service to be performed via the link for data communication between the first external electronic device (205) and the second external electronic device (300) among the plurality of available services, the description of FIG. 7 may be referenced.
[0150] In operation 1520, at least one processor (210) may refrain from displaying a third UI object in conjunction with a second UI object based on identifying that a link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established. For example, the third UI object may be displayed apart from (or unconnected to) the second UI object to indicate that a link for data communication between the first external electronic device (205) and the second external electronic device (300) has not been established. For example, the description of FIG. 4 may be referenced for the third UI object being displayed apart from (or unconnected to) the second UI object.
[0151] In operation 1530, at least one processor (210) can identify whether a third link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established while the first link is established, based on identifying whether a link for data communication between the first external electronic device (205) and the second external electronic device (300) can be established. For example, whether a third link can be established while the first link is established may correspond to whether the first link and the third link can be established simultaneously. For example, whether a third link can be established while the first link is established may be determined based on whether multiple links for data communication between the first external electronic device (205) and multiple electronic devices (e.g., electronic device (200) and the second external electronic device (300)) can be established.
[0152] For example, at least one processor (210) can identify a service being provided through a first link. For example, at least one processor (210) can identify a service available through a third link for data communication between a first external electronic device (205) and a second external electronic device (300). For example, at least one processor (210) can identify whether the service being provided through the first link and the service available through the third link can be provided simultaneously. For example, at least one processor (210) can identify whether the third link can be established while the first link is established, based on identifying whether the service being provided through the first link and the service available through the third link can be provided simultaneously. For example, at least one processor (210) can identify whether the third link cannot be established while the first link is established, based on identifying whether the service being provided through the first link and the service available through the third link cannot be provided simultaneously.
[0153] In operation 1540, at least one processor (210) may request the first external electronic device (205) to establish the third link via the second link using the first communication circuit (240), based on identifying that the third link established by the first link is possible. For example, at least one processor (215) of the first external electronic device (205) may receive the request from the electronic device (200) via the second link using the first communication circuit (245). For example, the third link may be described as a link for available services between the first external electronic device (205) and the second external electronic device (300).
[0154] According to another embodiment, at least one processor (210) may request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via the server (270) using the second communication circuit (250). For example, at least one processor (215) may receive the request from the electronic device (200) via the server (270) using the second communication circuit (255).
[0155] For example, at least one processor (210) can identify whether a second link has been established. For example, based on identifying that a second link has been established, at least one processor (210) can use a first communication circuit (240) to request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via the second link. For example, based on identifying that a second link has not been established, at least one processor (210) can use a second communication circuit (250) to request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via a server (270).
[0156] In operation 1550, at least one processor (215) of the first external electronic device (205) may establish a third link using the second communication circuit (255) based on receiving a request from the electronic device (200) to establish a third link. For example, at least one processor (215) may perform a service through the third link based on establishing the third link. For example, the service performed through the third link may include a service determined in operation 1510 of FIG. 15 or a service determined by user input. For example, the first external electronic device (205) establishing the third link may correspond to operations 800 to 810 of FIG. 8. For example, at least one processor (215) may identify whether the third link has been established.
[0157] In operation 1560, at least one processor (215) of the first external electronic device (205) may, based on establishing a third link, transmit a signal indicating that the third link has been established to the electronic device (200) via the second link using the first communication circuit (245). For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the third link has been established from the first external electronic device (205) via the second link using the first communication circuit (240). For example, the signal indicating that the third link has been established may be transmitted (or received) via the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0158] According to another embodiment, at least one processor (215) may transmit a signal indicating that a third link has been established to the electronic device (200) via the server (270) using the second communication circuit (255) based on establishing a third link. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that a third link has been established from the first external electronic device (205) via the server (270) using the second communication circuit (250).
[0159] For example, at least one processor (210) can identify whether a second link has been established. For example, based on identifying that a second link has been established, at least one processor (215) can use a first communication circuit (245) to transmit a signal indicating that a third link has been established to the electronic device (200) via the second link. For example, based on identifying that a second link has not been established, at least one processor (215) can use a second communication circuit (255) to transmit a signal indicating that a third link has been established to the electronic device (200) via a server (270).
[0160] In operation 1570, at least one processor (210) of the electronic device (200) may display a third UI object (e.g., the second UI object (420) of FIG. 4) in conjunction with a second UI object (e.g., the third UI object (415) of FIG. 4) through a display (230) based on receiving a signal from the first external electronic device (205) indicating that a third link has been established. For example, at least one processor (210) may display the third UI object in conjunction with the second UI object to indicate that a third link for data communication between the first external electronic device (205) and the second external electronic device (300) has been established. The third UI object displayed in conjunction with the second UI object is exemplified in the description of FIG. 17.
[0161] FIG. 17 illustrates an example of a third UI object displayed in conjunction with a second UI object.
[0162] Referring to FIG. 17, the state (1700) can be described as a state in which a first link for data communication between the electronic device (200) and the first external electronic device (205) and a third link for data communication between the first external electronic device (205) and the second external electronic device (300) are established. In the state (1700), at least one processor (210) of the electronic device (200) may display a second UI object (415) in conjunction with the first UI object (410) via a display (230) while the first link is established. For example, the second UI object (415) may be displayed in conjunction with the first UI object (410) to indicate that the first link is established.
[0163] For example, at least one processor (215) of the first external electronic device (205) may establish a third link while the first link is established by using the second communication circuit (255). For example, based on establishing the third link, at least one processor (215) may transmit a signal indicating that the third link has been established to the electronic device (200) via the second link by using the first communication circuit (245). For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the third link has been established from the first external electronic device (205) via the second link by using the first communication circuit (240). For example, at least one processor (210) may display a third UI object (420) in conjunction with a second UI object (415) via a display (230) based on receiving a signal from a first external electronic device (205) indicating that a third link has been established. For example, the third UI object (420) may be displayed in conjunction with the second UI object (415) to indicate that a third link has been established. For example, at least one processor (210) may notify the user that a third link has been established by displaying the third UI object (420) in conjunction with the second UI object (415).
[0164] For example, at least one processor (210) may display a third UI object (420) in a second color based on receiving a signal indicating that a third link has been established. For example, a third UI object (420) having a second color may indicate that a link for data communication between a second external electronic device (300) and an electronic device (e.g., electronic device (200) and / or a first external electronic device (205)) has been established. For example, at least one processor (210) may notify a user that a third link has been established by displaying the third UI object (420) in a second color.
[0165] Referring again to FIG. 15, in operation 1580, at least one processor (215) of the first external electronic device (205) may transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the second link using the first communication circuit (245), based on the fact that the third link has not been established. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the establishment of the third link has failed from the first external electronic device (205) via the second link using the first communication circuit (240). For example, the signal indicating that the establishment of the third link has failed may be transmitted (or received) via the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0166] According to another embodiment, at least one processor (215) may transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the server (270) using the second communication circuit (255) based on the fact that the third link has not been established. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the establishment of the third link has failed from the first external electronic device (205) via the server (270) using the second communication circuit (250).
[0167] For example, at least one processor (215) can identify whether the second link is established. For example, based on identifying that the second link is established, at least one processor (215) can use the first communication circuit (245) to transmit a signal to the electronic device (200) via the second link indicating that the establishment of the third link has failed. For example, based on identifying that the second link is not established, at least one processor (215) can use the second communication circuit (255) to transmit a signal to the electronic device (200) via the server (270) indicating that the establishment of the third link has failed.
[0168] In operation 1590, at least one processor (210) of the electronic device (200) may refrain from displaying the third UI object in conjunction with the second UI object through the display (230) based on receiving a signal from the first external electronic device (205) indicating that the establishment of the third link has failed. For example, the third UI object may be displayed apart from (or unconnected to) the second UI object. For example, the third UI object may be displayed apart from (or unconnected to) the second UI object to indicate that the third link for data communication between the first external electronic device (205) and the second external electronic device (300) has not been established. For the third UI object displayed apart from (or unconnected to) the second UI object, the description of FIG. 4 may be referenced.
[0169] In operation 1595, at least one processor (210) may display a window (e.g., window (1905) of FIG. 19) through a display (230) to inquire about an electronic device (e.g., electronic device (200) or a second external electronic device (300)) to establish a link for data communication with the first external electronic device (205). For example, if the third link cannot be established while the first link is established, at least one processor (210) may maintain the establishment of the first link, or release the establishment of the first link and establish the third link. For example, at least one processor (210) may display a window inquiring of an electronic device (e.g., electronic device (200) or a second external electronic device (300)) to establish a link for data communication with a first external electronic device (205) in order to determine whether to maintain the establishment of a first link (or release the establishment of the first link and establish a third link). For example, at least one processor (210) may receive user input selecting one of the electronic device (200) and the second external electronic device (300) through the window. Displaying the window will be illustrated in the description of FIG. 19. Maintaining the establishment of the first link, or releasing the first link and establishing a third link, depending on the user input through the window, is illustrated in the description of FIG. 18.
[0170] FIG. 18 is a signal flow diagram between an exemplary electronic device and a first external electronic device for establishing a link for data communication between a first external electronic device and a second external electronic device based on user input for selecting an electronic device to establish a link for data communication with a first external electronic device.
[0171] Referring to FIG. 18, in operation 1800, at least one processor (210) may receive (or identify) user input selecting one of the electronic device (200) and the second external electronic device (300) through a window that inquires about the electronic device (e.g., electronic device (200) or the second external electronic device (300)) to establish a link for data communication with the first external electronic device (205). For example, the at least one processor (210) may determine whether to maintain the establishment of the first link (or release the establishment of the first link and establish a third link) based on the user input selecting one of the electronic device (200) and the second external electronic device (300) through the window. User input selecting one of the electronic device (200) and the second external electronic device (300) through the window is exemplified in the description of FIG. 19.
[0172] FIG. 19 illustrates an example of user input for selecting an electronic device to establish a link for data communication with a first external electronic device.
[0173] Referring to FIG. 19, the state (1900) may be described as a state in which a third link for data communication between the first external electronic device (205) and the second external electronic device (300) cannot be established while a first link for data communication between the electronic device (200) and the first external electronic device (205) is established. In the state (1900), at least one processor (210) may display a window (1905) through a display (230) that inquires of an electronic device (e.g., electronic device (200) or the second external electronic device (300)) to establish a link for data communication with the first external electronic device (205), based on identifying that the third link cannot be established while the first link is established (or that the first link and the third link cannot be established simultaneously). For example, a window (1905) may be displayed on a screen (405) that includes a first UI object (410), a second UI object (415), and a third UI object (420).
[0174] For example, the window (1905) may include text (e.g., text such as “Please select a device to connect with Tab”) instructing the user to select an electronic device to establish a link for data communication with the first external electronic device (205). For example, the window (1905) may include objects (e.g., radio buttons and / or check boxes) (1910, 1920) indicating each of the electronic devices (e.g., electronic device (200) or the second external electronic device (300)) to establish a link for data communication with the first external electronic device (205). For example, at least one processor (210) may identify user input (1915, 1925) through the window (1905) to select an electronic device among the electronic device (200) and the second external electronic device (300) to establish a link for data communication with the first external electronic device (205). For example, user input (1915, 1925) may include touch input having a contact point on an object (1910, 1920) indicating the electronic device (200) and the second external electronic device (300), respectively. For example, user input (1915, 1925) may be received through a display (230) (e.g., a touchscreen).
[0175] For example, at least one processor (210) may determine, based on user input (1915, 1925), an electronic device to establish a link for data communication with the first external electronic device (205) among the electronic device (200) and the second external electronic device (300). For example, at least one processor (210) may determine, based on user input (1915), the electronic device to establish a link for data communication with the first external electronic device (205) as the electronic device (200). For example, at least one processor (210) may perform operation 1810 of FIG. 18 based on determining the electronic device to establish a link for data communication with the first external electronic device (205) as the electronic device (200). For example, at least one processor (210) may determine, based on user input (1925), that the electronic device to establish a link for data communication with the first external electronic device (205) is the second external electronic device (300). For example, at least one processor (210) may perform operations 1820 to 1880 of FIG. 18 based on determining that the electronic device to establish a link for data communication with the first external electronic device (205) is the second external electronic device (300).
[0176] Referring again to FIG. 18, in operation 1810, at least one processor (210) may maintain the establishment of a first link based on receiving (or identifying) user input (e.g., user input (1915) of FIG. 19) for selecting an electronic device (200) through a window (e.g., window (1905) of FIG. 19) that queries an electronic device (e.g., electronic device (200) or a second external electronic device (300)) to establish a link for data communication with a first external electronic device (205). For example, at least one processor (210) may refrain from establishing a third link.
[0177] For example, at least one processor (210) may maintain a second UI object (e.g., the second UI object (415) of FIG. 4) in association with a first UI object (e.g., the first UI object (410) of FIG. 4). For example, the second UI object may be maintained in association with the first UI object to indicate that the first link has been established. For example, by maintaining a second UI object in association with the first UI object, at least one processor (210) may inform the user that the first link has been established.
[0178] In operation 1820, at least one processor (210) may release the first link based on receiving (or identifying) user input (e.g., user input (1925) of FIG. 19) selecting the second external electronic device (300) through a window that queries the electronic device (e.g., electronic device (200) or the second external electronic device (300)) to establish a link for data communication with the first external electronic device (205). For example, since the third link cannot be established while the first link is established, at least one processor (210) may release the first link to establish the third link.
[0179] For example, at least one processor (210) may stop displaying the second UI object in conjunction with the first UI object through the display (230) based on releasing the first link. For example, the second UI object may be displayed apart from (or unlinked from) the first UI object. For example, the second UI object may be displayed apart from (or unlinked from) the first UI object to indicate that the first link has not been established. For example, at least one processor (210) may notify the user that the first link has been released by displaying the second UI object apart from (or unlinked from) the first UI object.
[0180] In operation 1830, at least one processor (210) may request the first external electronic device (205) to establish a third link via a second link using the first communication circuit (240) based on releasing the first link. For example, at least one processor (215) of the first external electronic device (205) may receive the request from the electronic device (200) via the second link using the first communication circuit (245). For example, the third link may be described as a link for available services between the first external electronic device (205) and the second external electronic device (300). For example, even if the first link for data communication between the electronic device (200) and the first external electronic device (205) is released, the request to establish a third link may be transmitted (or received) via the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0181] According to another embodiment, at least one processor (210) may request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via the server (270) using the second communication circuit (250). For example, at least one processor (215) may receive the request from the electronic device (200) via the server (270) using the second communication circuit (255).
[0182] For example, at least one processor (210) can identify whether a second link has been established. For example, based on identifying that a second link has been established, at least one processor (210) can use a first communication circuit (240) to request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via the second link. For example, based on identifying that a second link has not been established, at least one processor (210) can use a second communication circuit (250) to request the first external electronic device (205) to establish a third link for data communication between the first external electronic device (205) and the second external electronic device (300) via a server (270).
[0183] In operation 1840, at least one processor (215) of the first external electronic device (205) may establish a third link using the second communication circuit (255) based on receiving a request from the electronic device (200) to establish a third link. For example, the first external electronic device (205) establishing the third link may correspond to operations 800 to 810 of FIG. 8. For example, operation 1840 may correspond to operation 1550 of FIG. 15. For example, at least one processor (215) may identify whether the third link has been established.
[0184] In operation 1850, at least one processor (215) of the first external electronic device (205) may, based on establishing a third link, transmit a signal indicating that the third link has been established to the electronic device (200) via the second link using the first communication circuit (245). For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the third link has been established from the first external electronic device (205) via the second link using the first communication circuit (240). For example, even if the first link for data communication between the electronic device (200) and the first external electronic device (205) is released, the signal indicating that the third link has been established may be transmitted (or received) via the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0185] According to another embodiment, at least one processor (215) may transmit a signal indicating that a third link has been established to the electronic device (200) via the server (270) using the second communication circuit (255) based on establishing a third link. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that a third link has been established from the first external electronic device (205) via the server (270) using the second communication circuit (250).
[0186] For example, at least one processor (210) can identify whether a second link has been established. For example, based on identifying that a second link has been established, at least one processor (215) can use a first communication circuit (245) to transmit a signal indicating that a third link has been established to the electronic device (200) via the second link. For example, based on identifying that a second link has not been established, at least one processor (215) can use a second communication circuit (255) to transmit a signal indicating that a third link has been established to the electronic device (200) via a server (270).
[0187] In operation 1860, at least one processor (210) of the electronic device (200) may display a third UI object (e.g., the second UI object (420) of FIG. 4) in conjunction with a second UI object (e.g., the third UI object (415) of FIG. 4) through a display (230) based on receiving a signal from the first external electronic device (205) indicating that a third link has been established. For example, at least one processor (210) may display the third UI object in conjunction with the second UI object to indicate that a third link for data communication between the first external electronic device (205) and the second external electronic device (300) has been established. The third UI object displayed in conjunction with the second UI object may be described in FIG. 17.
[0188] In operation 1870, at least one processor (215) of the first external electronic device (205) may transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the second link using the first communication circuit (245), based on the fact that the third link has not been established. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the establishment of the third link has failed from the first external electronic device (205) via the second link using the first communication circuit (240). For example, the signal indicating that the establishment of the third link has failed may be transmitted (or received) via the second link for command communication between the electronic device (200) and the first external electronic device (205).
[0189] According to another embodiment, at least one processor (215) may transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the server (270) using the second communication circuit (255) based on the fact that the third link has not been established. For example, at least one processor (210) of the electronic device (200) may receive a signal indicating that the establishment of the third link has failed from the first external electronic device (205) via the server (270) using the second communication circuit (250).
[0190] For example, at least one processor (215) can identify whether the second link is established. For example, based on identifying that the second link is established, at least one processor (215) can use the first communication circuit (245) to transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the second link. For example, based on identifying that the second link is not established, at least one processor (215) can use the second communication circuit (255) to transmit a signal indicating that the establishment of the third link has failed to the electronic device (200) via the server (270). For example, operation 1870 may correspond to operation 1580 of FIG. 15.
[0191] In operation 1880, at least one processor (210) of the electronic device (200) may refrain from displaying the third UI object in conjunction with the second UI object through the display (230) based on receiving a signal from the first external electronic device (205) indicating that the establishment of the third link has failed. For example, the third UI object may be displayed apart from (or unconnected to) the second UI object. For example, the third UI object may be displayed apart from (or unconnected to) the second UI object to indicate that the third link for data communication between the first external electronic device (205) and the second external electronic device (300) has not been established. For the third UI object displayed apart from (or unconnected to) the second UI object, the description of FIG. 4 may be referenced. For example, operation 1880 may correspond to operation 1590 of FIG. 15.
[0192] FIG. 20 is a block diagram of an electronic device in a network environment according to various embodiments.
[0193] Referring to FIG. 20, in a network environment (2000), an electronic device (2001) may communicate with an electronic device (2002) through a first network (2098) (e.g., a short-range wireless communication network) or with at least one of an electronic device (2004) or a server (2008) through a second network (2099) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (2001) may communicate with the electronic device (2004) through a server (2008). According to one embodiment, the electronic device (2001) may include a processor (2020), memory (2030), input module (2050), sound output module (2055), display module (2060), audio module (2070), sensor module (2076), interface (2077), connection terminal (2078), haptic module (2079), camera module (2080), power management module (2088), battery (2089), communication module (2090), subscriber identification module (2096), or antenna module (2097). In some embodiments, at least one of these components (e.g., connection terminal (2078)) may be omitted from the electronic device (2001), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (2076), camera module (2080), or antenna module (2097)) may be integrated into a single component (e.g., display module (2060)).
[0194] The processor (2020) can, for example, execute software (e.g., program (2040)) to control at least one other component (e.g., hardware or software component) of the electronic device (2001) connected to the processor (2020) and perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (2020) can store commands or data received from other components (e.g., sensor module (2076) or communication module (2090)) in volatile memory (2032), process the commands or data stored in volatile memory (2032), and store the resulting data in non-volatile memory (2034). According to one embodiment, the processor (2020) may include a main processor (2021) (e.g., a central processing unit or an application processor) or an auxiliary processor (2023) that can operate independently or together with it (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the electronic device (2001) includes a main processor (2021) and an auxiliary processor (2023), the auxiliary processor (2023) may be configured to use less power than the main processor (2021) or to be specialized for a specified function. The auxiliary processor (2023) may be implemented separately from the main processor (2021) or as part thereof.
[0195] The auxiliary processor (2023) may control at least some of the functions or states associated with at least one component of the electronic device (2001) (e.g., display module (2060), sensor module (2076), or communication module (2090)) on behalf of the main processor (2021) while the main processor (2021) is in an inactive (e.g., sleep) state, or together with the main processor (2021) while the main processor (2021) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (2023) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (2080) or communication module (2090)). According to one embodiment, the auxiliary processor (2023) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (2001) itself where the artificial intelligence model is executed, or through a separate server (e.g., server (2008)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0196] The memory (2030) can store various data used by at least one component of the electronic device (2001) (e.g., a processor (2020) or a sensor module (2076)). The data may include, for example, input data or output data for software (e.g., a program (2040)) and related commands. The memory (2030) may include volatile memory (2032) or non-volatile memory (2034).
[0197] The program (2040) may be stored as software in memory (2030) and may include, for example, an operating system (2042), middleware (2044), or an application (2046).
[0198] The input module (2050) can receive commands or data to be used for a component of the electronic device (2001) (e.g., processor (2020)) from outside the electronic device (2001) (e.g., user). The input module (2050) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0199] The sound output module (2055) can output a sound signal to the outside of the electronic device (2001). The sound output module (2055) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0200] The display module (2060) can visually provide information to an external (e.g., user) of the electronic device (2001). The display module (2060) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (2060) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by said touch.
[0201] The audio module (2070) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (2070) can acquire sound through the input module (2050) or output sound through the sound output module (2055) or an external electronic device (e.g., electronic device (2002)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (2001).
[0202] The sensor module (2076) can detect the operating state of the electronic device (2001) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (2076) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0203] The interface (2077) may support one or more specified protocols that can be used for the electronic device (2001) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (2002)). According to one embodiment, the interface (2077) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0204] The connection terminal (2078) may include a connector through which the electronic device (2001) can be physically connected to an external electronic device (e.g., electronic device (2002)). According to one embodiment, the connection terminal (2078) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0205] The haptic module (2079) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (2079) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0206] The camera module (2080) can capture still images and video. According to one embodiment, the camera module (2080) may include one or more lenses, image sensors, image signal processors, or flashes.
[0207] The power management module (2088) can manage the power supplied to the electronic device (2001). According to one embodiment, the power management module (2088) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0208] The battery (2089) can supply power to at least one component of the electronic device (2001). According to one embodiment, the battery (2089) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0209] The communication module (2090) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an electronic device (2001) and an external electronic device (e.g., electronic device (2002), electronic device (2004), or server (2008)), and the performance of communication through the established communication channel. The communication module (2090) may include one or more communication processors that operate independently of the processor (2020) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (2090) may include a wireless communication module (2092) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (2094) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (2004) via a first network (2098) (e.g., a short-range communication network such as Bluetooth, Wi-Fi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (2099) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (2092) can identify or authenticate the electronic device (2001) within a communication network such as the first network (2098) or the second network (2099) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (2096).
[0210] The wireless communication module (2092) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (2092) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (2092) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beamforming, or large-scale antenna. The wireless communication module (2092) can support various requirements specified in the electronic device (2001), external electronic device (e.g., electronic device (2004)), or network system (e.g., second network (2099)). According to one embodiment, the wireless communication module (2092) can support a Peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mMTC, or U-plane latency (e.g., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for realizing URLLC.
[0211] The antenna module (2097) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (2097) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (2097) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (2098) or a second network (2099), may be selected from the plurality of antennas, for example, by a communication module (2090). The signal or power may be transmitted or received between the communication module (2090) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (2097).
[0212] According to various embodiments, the antenna module (2097) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.
[0213] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0214] According to one embodiment, commands or data may be transmitted or received between the electronic device (2001) and an external electronic device (2004) through a server (2008) connected to a second network (2099). Each of the external electronic devices (2002, or 2004) may be the same or a different type of device as the electronic device (2001). According to one embodiment, all or part of the operations performed on the electronic device (2001) may be performed on one or more of the external electronic devices (2002, 2004, or 2008). For example, if the electronic device (2001) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (2001) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the electronic device (2001). The electronic device (2001) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (2001) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (2004) may include an Internet of Things (IoT) device. The server (2008) may be an intelligent server using machine learning and / or neural networks.According to one embodiment, an external electronic device (2004) or server (2008) may be included within the second network (2099). The electronic device (2001) may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0215] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.
[0216] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as "coupled" or "connected" to another (e.g., 2nd) component, with or without the terms "functionally" or "communicationly," it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0217] The term “module” as used in the 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, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0218] Various embodiments of the present document may be implemented as software (e.g., program (2040)) comprising one or more instructions stored in a storage medium (e.g., internal memory (2036) or external memory (2038)) readable by a machine (e.g., electronic device (2001)). For example, a processor (e.g., processor (2020)) of the machine (e.g., electronic device (2001)) may call at least one of the one or more instructions stored from the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-transient' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0219] According to one embodiment, the method according to the various embodiments disclosed herein may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0220] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, 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. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0221] The technical problems to be solved in this disclosure are not limited to those mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art to which this disclosure belongs.
[0222] The electronic device described above (e.g., the electronic device (200) of FIG. 2) may include at least one processor (e.g., at least one processor (210) of FIG. 2) including a processing circuit, a display (e.g., the display (230) of FIG. 2), a communication circuit (e.g., the second communication circuit (250) of FIG. 2), and a memory (e.g., the memory (220) of FIG. 2)) which stores one or more programs configured to be executed individually or collectively by the at least one processor and includes one or more storage media. The above one or more programs may include instructions that cause the electronic device to display, using the display, a first UI (user interface) object associated with the electronic device (e.g., the first UI object (410) of FIG. 4), a second UI object associated with a first external electronic device (e.g., the first external electronic device (205) of FIG. 2) (e.g., the second UI object (415) of FIG. 4), and a third UI object associated with a second external electronic device (e.g., the second external electronic device (300) of FIG. 3) (e.g., the third UI object (420) of FIG. 4). The second UI object may be displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit. The above one or more programs may include instructions that cause the electronic device to identify user input to the second UI object (e.g., user input (605) of FIG. 6). The above one or more programs may include instructions that cause the electronic device to release the first link based on identifying that the second UI object, which is moved from the first UI object through the user input, reaches a critical position to link the second UI object with the third UI object.The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device, based on identifying, through the user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object. The above one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object using the display, based on receiving a signal from the first external electronic device indicating that the second link has been established, in order to indicate that the second link has been established.
[0223] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through the user input, that the second UI object moved from the first UI object reaches the threshold position to link the second UI object and the third UI object. The above one or more programs may include instructions that cause the electronic device to identify whether a link between the first external electronic device and the second external electronic device is possible based on identifying, through the user input, that the second UI object moved from the first UI object reaches the threshold position to link the second UI object and the third UI object. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link based on identifying that a link between the first external electronic device and the second external electronic device is possible. The above one or more programs may include instructions that cause the electronic device to refrain from displaying the second UI object in association with the third UI object, based on identifying that a link between the first external electronic device and the second external electronic device cannot be established.
[0224] For example, the above one or more programs may include instructions that cause the electronic device to refrain from displaying the second UI object in conjunction with the third UI object using the display, based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed.
[0225] For example, the above one or more programs may include instructions that cause the electronic device to stop displaying the second UI object in association with the first UI object to indicate that the first link is released, using the display based on releasing the first link.
[0226] For example, the above one or more programs may include instructions that cause the electronic device to identify user input for the third UI object while the second UI object is displayed in association with the first UI object. The above one or more programs may include instructions that cause the electronic device to identify whether the second link is establishable while the first link is established, based on identifying that the third UI object reaches a different critical position to associate the second UI object with the third UI object through the user input for the third UI object. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link, based on identifying that the second link is establishable while the first link is established.
[0227] For example, the above one or more programs may include instructions that cause the electronic device to display a window inquiring, using the display, of the electronic device and the second external electronic device to establish a link for data communication with the first external electronic device, based on identifying that the second link cannot be established while the first link is established. The above one or more programs may include instructions that cause the electronic device to maintain the establishment of the first link and the display of the second UI object in association with the first UI object, based on receiving user input selecting the electronic device among the electronic device and the second external electronic device through the window.
[0228] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the window. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the window. The above one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object using the display to indicate that the second link has been established, based on receiving the signal indicating that the second link has been established from the first external electronic device.
[0229] For example, the above one or more programs may include instructions that cause the electronic device to refrain from displaying the second UI object in association with the third UI object based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed.
[0230] For example, the above one or more programs may include instructions that cause the electronic device to identify whether a link between the first external electronic device and the second external electronic device is possible, based on identifying that the third UI object reaches the other critical position to link the second UI object and the third UI object through user input to the third UI object. The above one or more programs may include instructions that cause the electronic device to identify whether the second link is possible while the first link is established, based on identifying that a link between the first external electronic device and the second external electronic device is possible.
[0231] For example, the above one or more programs may include instructions that cause the electronic device to establish the first link and maintain the second UI object in association with the first UI object, based on identifying that the link between the first external electronic device and the second external electronic device is impossible to establish.
[0232] For example, the electronic device may further include other communication circuits. The one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link via a third link established via the other communication circuit for command communication between the electronic device and the first external electronic device using the other communication circuit. The one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object to indicate that the second link has been established using the display, based on receiving a signal indicating that the second link has been established from the first external electronic device via the third link using the other communication circuit.
[0233] For example, the second external electronic device may include an external electronic device registered in association with the user account of the electronic device and / or an external electronic device that was connected to the electronic device. The one or more programs may include instructions that cause the electronic device to display the third UI object based on receiving an advertising packet advertised from the second external electronic device.
[0234] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on identifying that the second UI object, moved from the first UI object through the user input, reaches the threshold position to link the second UI object with the third UI object. The above one or more programs may include instructions that cause the electronic device to identify a plurality of available services between the first external electronic device and the second external electronic device based on identifying that the second UI object, moved from the first UI object through the user input, reaches the threshold position to link the second UI object with the third UI object. The above one or more programs may include instructions that cause the electronic device to display a window inquiring about the service to be used through the second link among the plurality of services based on identifying the plurality of services. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link for the service, based on receiving user input selecting one of the plurality of services through the window.
[0235] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through the user input, that the second UI object moved from the first UI object reaches the threshold position to link the second UI object and the third UI object. The above one or more programs may include instructions that cause the electronic device to identify a service previously performed through the second link based on identifying, through the user input, that the second UI object moved from the first UI object reaches the threshold position to link the second UI object and the third UI object. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link for the service previously performed through the second link based on identifying the service previously performed through the second link.
[0236] The above-described method may be performed within an electronic device comprising a display and a communication circuit. The method may include an operation of displaying, using the display, a first UI (user interface) object associated with the electronic device, a second UI object associated with a first external electronic device, and a third UI object associated with a second external electronic device. The second UI object may be displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit. The method may include an operation of identifying user input to the second UI object. The method may include an operation of releasing the first link based on identifying that the second UI object, which is moved from the first UI object through the user input, reaches a critical position to link the second UI object with the third UI object. The above method may include an operation of requesting the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device, based on identifying that the second UI object, which is moved from the first UI object through the user input, reaches a critical position to link the second UI object and the third UI object. The above method may include an operation of displaying the second UI object in conjunction with the third UI object using the display to indicate that the second link has been established, based on receiving a signal from the first external electronic device indicating that the second link has been established.
[0237] For example, the above method may include an operation of releasing the first link based on identifying that the second UI object, moved from the first UI object via the user input, reaches the threshold position to link the second UI object with the third UI object. The above method may include an operation of identifying whether a link between the first external electronic device and the second external electronic device is possible based on identifying that the second UI object, moved from the first UI object via the user input, reaches the threshold position to link the second UI object with the third UI object. The above method may include an operation of requesting the first external electronic device to establish the second link based on identifying that a link between the first external electronic device and the second external electronic device is possible. The above method may include an operation of refraining from displaying the second UI object in conjunction with the third UI object based on identifying that a link between the first external electronic device and the second external electronic device is impossible to establish.
[0238] For example, the above method may include an operation of refraining from displaying the second UI object in conjunction with the third UI object using the display, based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed.
[0239] For example, the above method may include an operation of stopping the display of the second UI object in conjunction with the first UI object to indicate that the first link is released, using the display based on releasing the first link.
[0240] For example, the above method may include an action of identifying user input for the third UI object while the second UI object is displayed in association with the first UI object. The above method may include an action of identifying whether the second link is possible to establish while the first link is established, based on identifying that the third UI object reaches a different critical position to associate the second UI object with the third UI object through the user input for the third UI object. The above method may include an action of requesting the first external electronic device to establish the second link, based on identifying that the second link is possible to establish while the first link is established.
[0241] For example, the above method may include an operation of displaying a window using the display to inquire about an electronic device among the electronic device and the second external electronic device to establish a link for data communication with the first external electronic device, based on identifying that the second link cannot be established while the first link is established. The above method may include an operation of establishing the first link and maintaining the second UI object in association with the first UI object, based on receiving user input selecting the electronic device among the electronic device and the second external electronic device through the window.
[0242] For example, the above method may include an operation of releasing the first link based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the window. The above method may include an operation of requesting the first external electronic device to establish the second link based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the window. The above method may include an operation of displaying the second UI object in conjunction with the third UI object using the display to indicate that the second link has been established, based on receiving the signal indicating that the second link has been established from the first external electronic device.
[0243] For example, the above method may include an action of refraining from displaying the second UI object in association with the third UI object based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed.
[0244] For example, the above method may include an operation of identifying whether a link between the first external electronic device and the second external electronic device is possible, based on identifying that the third UI object reaches the other critical position to link the second UI object and the third UI object through user input to the third UI object. The above method may include an operation of identifying whether the second link is possible while the first link is established, based on identifying that a link between the first external electronic device and the second external electronic device is possible.
[0245] For example, the above method may include the operation of establishing the first link and maintaining the second UI object in association with the first UI object, based on identifying that a link between the first external electronic device and the second external electronic device cannot be established.
[0246] For example, the electronic device may further include another communication circuit. The method may include an operation of requesting the first external electronic device to establish the second link through a third link established using the other communication circuit for command communication between the electronic device and the first external electronic device using the other communication circuit. The method may include an operation of displaying the second UI object in conjunction with the third UI object to indicate that the second link has been established using the display, based on receiving a signal indicating that the second link has been established from the first external electronic device through the third link using the other communication circuit.
[0247] For example, the second external electronic device may include an external electronic device registered in association with the user account of the electronic device and / or an external electronic device that was connected to the electronic device. The method may include an operation of displaying the third UI object based on receiving an advertising packet advertised from the second external electronic device.
[0248] For example, the above method may include an operation of releasing the first link based on identifying that the second UI object, moved from the first UI object via the user input, reaches the threshold position to link the second UI object with the third UI object. The above method may include an operation of identifying a plurality of available services between the first external electronic device and the second external electronic device based on identifying that the second UI object, moved from the first UI object via the user input, reaches the threshold position to link the second UI object with the third UI object. The above method may include an operation of displaying a window to inquire about a service among the plurality of services to be used via the second link based on identifying the plurality of services. The above method may include an operation of requesting the first external electronic device to establish the second link for said service based on receiving user input selecting one of the plurality of services through the window.
[0249] For example, the above method may include an operation of releasing the first link based on identifying that the second UI object, moved from the first UI object via the user input, reaches the threshold position to link the second UI object with the third UI object. The above method may include an operation of identifying a service previously performed via the second link based on identifying that the second UI object, moved from the first UI object via the user input, reaches the threshold position to link the second UI object with the third UI object. The above method may include an operation of requesting the first external electronic device to establish the second link for the service previously performed via the second link based on identifying the service previously performed via the second link.
[0250] The above-described non-transient computer-readable storage medium may store one or more programs. The one or more programs may include instructions that cause the electronic device to display, using the display, a first UI (user interface) object associated with the electronic device, a second UI object associated with a first external electronic device, and a third UI object associated with a second external electronic device when executed by the electronic device including a display and a communication circuit. The second UI object may be displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit. The one or more programs may include instructions that cause the electronic device to identify user input to the second UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device based on identifying, through user input, that the second UI object moved from the first UI object reaches a critical position to link the second UI object and the third UI object when executed by the electronic device.The above one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object to indicate that the second link has been established, based on receiving a signal from the first external electronic device indicating that the second link has been established when executed by the electronic device.
[0251] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through user input, that the second UI object moved from the first UI object reaches the critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to identify whether a link between the first external electronic device and the second external electronic device can be established based on identifying, through user input, that the second UI object moved from the first UI object reaches the critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link, based on identifying that a link between the first external electronic device and the second external electronic device is possible when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to refrain from displaying the second UI object in association with the third UI object, based on identifying that a link between the first external electronic device and the second external electronic device is impossible to establish when executed by the electronic device.
[0252] For example, the above one or more programs may include instructions that cause the electronic device to refrain from displaying the second UI object in conjunction with the third UI object using the display, based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed when executed by the electronic device.
[0253] For example, the above one or more programs may include instructions that cause the electronic device to stop displaying the second UI object in association with the first UI object to indicate that the first link is released, based on releasing the first link when executed by the electronic device.
[0254] For example, the above one or more programs may include instructions that cause the electronic device to identify user input for the third UI object while the second UI object is displayed in association with the first UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to identify whether the second link is establishable while the first link is established, based on identifying that the third UI object reaches a different critical position to associate the second UI object with the third UI object through the user input for the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link, based on identifying that the second link is establishable while the first link is established when executed by the electronic device.
[0255] For example, the above one or more programs may include instructions that cause the electronic device to display a window inquiring, using the display, of the electronic device and the second external electronic device to establish a link for data communication with the first external electronic device, based on identifying that the second link cannot be established while the first link is established when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to maintain the establishment of the first link and the display of the second UI object in association with the first UI object, based on receiving user input selecting the electronic device among the electronic device and the second external electronic device through the window when executed by the electronic device.
[0256] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the window when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the window when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object using the display to indicate that the second link has been established, based on receiving the signal indicating that the second link has been established from the first external electronic device when executed by the electronic device.
[0257] For example, the above one or more programs may include instructions that cause the electronic device to refrain from displaying the second UI object in association with the third UI object based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed when executed by the electronic device.
[0258] For example, the above one or more programs may include instructions that cause the electronic device to identify whether a link between the first external electronic device and the second external electronic device is possible, based on identifying that the third UI object reaches the other critical position to link the second UI object and the third UI object through user input to the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to identify whether the second link is possible while the first link is established, based on identifying that a link between the first external electronic device and the second external electronic device is possible when executed by the electronic device.
[0259] For example, the above one or more programs may include instructions that cause the electronic device to establish the first link and maintain the second UI object in association with the first UI object, based on identifying that the link between the first external electronic device and the second external electronic device is impossible to establish when executed by the electronic device.
[0260] For example, the electronic device may further include other communication circuits. The one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link via a third link established via the other communication circuit for command communication between the electronic device and the first external electronic device, when executed by the electronic device, using the other communication circuit. The one or more programs may include instructions that cause the electronic device to display the second UI object in conjunction with the third UI object to indicate that the second link has been established, using the display, based on receiving a signal indicating that the second link has been established from the first external electronic device via the third link, when executed by the electronic device, using the other communication circuit.
[0261] For example, the second external electronic device may include an external electronic device registered in association with the user account of the electronic device and / or an external electronic device that was connected to the electronic device. The one or more programs may include instructions that cause the electronic device to display the third UI object based on receiving an advertising packet advertised from the second external electronic device when executed by the electronic device.
[0262] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through user input, that the second UI object moved from the first UI object reaches the critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to identify a plurality of available services between the first external electronic device and the second external electronic device based on identifying, through user input, that the second UI object moved from the first UI object reaches the critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to display a window inquiring about the service to be used through the second link among the plurality of services based on identifying the plurality of services when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link for the service, based on receiving user input selecting one of the plurality of services through the window when executed by the electronic device.
[0263] For example, the above one or more programs may include instructions that cause the electronic device to release the first link based on identifying, through user input, that the second UI object moved from the first UI object reaches the critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to identify a service previously performed through the second link based on identifying, through user input, that the second UI object moved from the first UI object reaches the critical position to link the second UI object and the third UI object when executed by the electronic device. The above one or more programs may include instructions that cause the electronic device to request the first external electronic device to establish the second link for the service previously performed through the second link based on identifying the service previously performed through the second link when executed by the electronic device.
[0264] The effects obtainable from the present disclosure are not limited to those mentioned above, and other unmentioned effects will be clearly understood by those skilled in the art to which the present disclosure belongs.
Claims
1. In an electronic device, At least one processor including a processing circuit; display; Communication circuit; and Memory comprising one or more programs configured to be executed individually or collectively by at least one processor, and including one or more storage media, The above one or more programs are: Using the above display, a first UI (user interface) object related to the electronic device, a second UI object related to the first external electronic device, and a third UI object related to the second external electronic device are displayed, and the second UI object is displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit; Identifying user input for the above second UI object; Based on identifying, through the above user input, that the second UI object moving from the first UI object reaches a critical position to link the second UI object with the third UI object, the first link is released, and the first external electronic device is requested to establish a second link for data communication between the first external electronic device and the second external electronic device; and Based on receiving a signal from the first external electronic device indicating that the second link has been established, the display is used to display the second UI object in conjunction with the third UI object to indicate that the second link has been established. Instructions including those that cause the above electronic device Electronic device.
2. In Claim 1, The above one or more programs are: Based on identifying, through the above user input, that the second UI object moving from the first UI object reaches the threshold position to link the second UI object and the third UI object, the first link is released, and whether a link between the first external electronic device and the second external electronic device can be established; Based on identifying that a link between the first external electronic device and the second external electronic device can be established, request the first external electronic device to establish the second link; and Based on identifying that a link between the first external electronic device and the second external electronic device cannot be established, refrain from displaying the second UI object in conjunction with the third UI object. Instructions including those that cause the above electronic device Electronic device.
3. In Claim 1, The above one or more programs are: Based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed, refrain from displaying the second UI object in conjunction with the third UI object. Instructions including those that cause the above electronic device Electronic device.
4. In Claim 1, The above one or more programs are: Based on releasing the first link, to stop displaying the second UI object in association with the first UI object to indicate that the first link is released, Instructions including those that cause the above electronic device Electronic device.
5. In Claim 1, The above one or more programs are: While the second UI object is displayed in conjunction with the first UI object, user input for the third UI object is identified; Based on identifying whether the third UI object reaches a different critical position to link the second UI object and the third UI object through the user input to the third UI object, identifying whether the second link can be established while the first link is established; and Based on identifying that the second link can be established while the first link is established, request the first external electronic device to establish the second link. Instructions including those that cause the above electronic device Electronic device.
6. In Claim 5, The above one or more programs are: Based on identifying that the second link cannot be established while the first link is established, using the display, a window is displayed to inquire about the electronic device among the electronic device and the second external electronic device to establish a link for data communication with the first external electronic device; and Based on receiving user input selecting the electronic device among the electronic device and the second external electronic device through the above window, establishing the first link and maintaining the second UI object in association with the first UI object, Instructions including those that cause the above electronic device Electronic device.
7. In Claim 6, The above one or more programs are: Based on receiving user input selecting the second external electronic device among the electronic device and the second external electronic device through the above window, releasing the first link, and requesting the first external electronic device to establish the second link; and Based on receiving the signal indicating that the second link has been established from the first external electronic device, the display is used to display the second UI object in conjunction with the third UI object to indicate that the second link has been established. Instructions including those that cause the above electronic device Electronic device.
8. In Claim 7, The above one or more programs are: Based on receiving a signal from the first external electronic device indicating that the establishment of the second link has failed, refrain from displaying the second UI object in association with the third UI object. Instructions including those that cause the above electronic device Electronic device.
9. In Claim 5, The above one or more programs are: Based on identifying whether the third UI object reaches the other critical position to link the second UI object and the third UI object through the user input to the third UI object, identifying whether a link between the first external electronic device and the second external electronic device can be established; and Based on identifying whether a link between the first external electronic device and the second external electronic device can be established, to identify whether the second link can be established while the first link is established, Instructions including those that cause the above electronic device Electronic device.
10. In Claim 9, The above one or more programs are: Based on identifying that a link between the first external electronic device and the second external electronic device cannot be established, the method maintains establishing the first link and displaying the second UI object in association with the first UI object. Instructions including those that cause the above electronic device Electronic device.
11. In Claim 1, Includes additional communication circuits; The above one or more programs are: Using the other communication circuit above, request the first external electronic device to establish the second link through a third link established using the other communication circuit for command communication between the electronic device and the first external electronic device; and Based on receiving a signal indicating that the second link has been established from the first external electronic device via the third link using the other communication circuit above, the second UI object is displayed in conjunction with the third UI object to indicate that the second link has been established using the display above. Instructions including those that cause the above electronic device Electronic device.
12. In Claim 1, The above second external electronic device is, It includes an external electronic device registered in association with the user account of the electronic device and / or an external electronic device that was connected to the electronic device, and The above one or more programs are: Based on receiving an advertising packet advertised from the second external electronic device, the third UI object is to be displayed using the display. Instructions including those that cause the above electronic device Electronic device.
13. In Claim 1, The above one or more programs are: Based on identifying that the second UI object, which is moved from the first UI object through the above user input, reaches the threshold position to link the second UI object and the third UI object, the first link is released, and a plurality of available services between the first external electronic device and the second external electronic device are identified; Based on identifying the plurality of services above, display a window for inquiring about the service to be performed through the second link among the plurality of services; and Based on receiving user input selecting one of the plurality of services through the above window, to request the first external electronic device to establish the second link for the service, Instructions including those that cause the above electronic device Electronic device.
14. In Claim 1, The above one or more programs are: Based on identifying that the second UI object, which is moved from the first UI object through the above user input, reaches the threshold position to link the second UI object and the third UI object, the first link is released, and a service previously performed through the second link is identified; Based on identifying the service previously performed through the second link, request the first external electronic device to establish the second link for the service previously performed through the second link. Instructions including those that cause the above electronic device Electronic device.
15. A method executed in an electronic device including a communication circuit and a display, wherein the method comprises: An operation of displaying, using the above display, a first UI (user interface) object related to the electronic device, a second UI object related to the first external electronic device, and a third UI object related to the second external electronic device, wherein the second UI object is displayed in conjunction with the first UI object to indicate that a first link for data communication between the electronic device and the first external electronic device is established using the communication circuit; An action of identifying user input for the above-mentioned second UI object; An operation of releasing the first link based on identifying, through the user input, that the second UI object moving from the first UI object reaches a critical position to link the second UI object and the third UI object, and requesting the first external electronic device to establish a second link for data communication between the first external electronic device and the second external electronic device; and Based on receiving a signal from the first external electronic device indicating that the second link has been established, the operation of displaying the second UI object in conjunction with the third UI object to indicate that the second link has been established using the display. method.