Electronic device and method for synchronization with other electronic devices in wireless environment
By enabling direct synchronization and broadcasting of audio signals through isochronous stream events within electronic devices, the method addresses synchronization challenges in wireless environments, improving audio signal quality and reducing latency.
Patent Information
- Application Number
- PCT/KR2024/003757
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-16
- Filing Date
- 2024-03-26
- Publication Date
- 2025-01-23
AI Technical Summary
Existing electronic devices face challenges in synchronizing audio signals between devices in a wireless environment, particularly due to increased latency and reduced quality caused by relying on external auxiliary devices for broadcasting packets, which can lead to delayed and low-quality voice signal transmission.
The implementation of a method within electronic devices equipped with microphones and communication circuits, where processors synchronize audio signals by generating and broadcasting isochronous stream events, allowing direct packet transmission between devices to ensure synchronized audio output without relying on external auxiliary devices.
This approach enhances the synchronization and quality of audio signals by reducing latency and dependency on external devices, resulting in improved real-time voice signal transmission and broadcast services.
Smart Images

Figure KR2024003757_23012025_PF_FP_ABST
Abstract
Description
Electronic device and method for synchronization with other electronic devices in a wireless environment
[0001] The present disclosure relates to an electronic device and method for synchronization with other electronic devices in a wireless environment.
[0002] BLE (Bluetooth® low energy) can offer reduced power consumption and at least a similar, often greater, communication range between connected devices compared to legacy Bluetooth® (or classic Bluetooth). BLE can be provided on the ISM (industrial, scientific, and medical) radio band.
[0003] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
[0004] A first electronic device is provided. The first electronic device may include a microphone. The first electronic device may include communication circuitry. The first electronic device may include at least one processor including a processing circuit. The at least one processor may be individually or collectively configured to identify a request for a broadcast service that provides the first audio signal and the second audio signal to at least one external electronic device surrounding the first electronic device and the second electronic device based on synchronizing a first audio signal obtained through the microphone of the first electronic device and a second audio signal obtained through the microphone of the second electronic device. The at least one processor may be individually or collectively configured to transmit, to the second electronic device, information regarding a broadcast isochronous group (BIG) event including a first BIS (broadcast isochronous stream) event for the first electronic device and a second BIS event for the second electronic device, based on the request. The at least one processor may be individually or collectively configured to broadcast, using the communication circuitry, at least one first packet via the first BIS event to synchronize the first audio signal with the second audio signal provided by broadcasting at least one second packet from the second electronic device via the second BIS event identified based on the information.
[0005] A method is provided. The method can be executed in a first electronic device having a microphone and a communication circuit. The method can include an operation of identifying a request for a broadcast service that provides the first audio signal and the second audio signal to at least one external electronic device surrounding the first electronic device and the second electronic device based on synchronizing a first audio signal obtained through the microphone of the first electronic device and a second audio signal obtained through the microphone of the second electronic device. The method can include an operation of transmitting, to the second electronic device, information about a broadcast isochronous group (BIG) event including a first BIS (broadcast isochronous stream) event for the first electronic device and a second BIS event for the second electronic device, according to the request. The method may include broadcasting, using the communication circuit, at least one first packet via the first BIS event to synchronize the first audio signal with the second audio signal provided by broadcasting at least one second packet from the second electronic device via the second BIS event identified based on the information.
[0006] A first electronic device is provided. The first electronic device may include a microphone. The first electronic device may include communication circuitry. The first electronic device may include at least one processor including a processing circuit. The at least one processor may be individually or collectively configured to receive, from a second electronic device, information regarding a broadcast isochronous group (BIG) event using the communication circuitry. The at least one processor may be individually or collectively configured to identify, from the information, a first broadcast isochronous stream (BIS) event for the first electronic device included within the BIG event, to synchronize a second audio signal obtained using a microphone of the second electronic device with a first audio signal obtained using the microphone of the first electronic device. The at least one processor may be individually or collectively configured to broadcast, using the communication circuitry, at least one first packet via the first BIS event to synchronize the first audio signal with the second audio signal provided by broadcasting at least one second packet from the second electronic device via the second BIS event included within the BIG event.
[0007] A method is provided. The method can be executed in a first electronic device having a microphone and a communication circuit. The method can include receiving information about a broadcast isochronous group (BIG) event from a second electronic device using the communication circuit. The method can include identifying a first broadcast isochronous stream (BIS) event for the first electronic device, included in the BIG event, from the information to synchronize a second audio signal obtained using a microphone of the second electronic device with a first audio signal obtained using the microphone of the first electronic device. The method can include broadcasting at least one first packet via the first BIS event, using the communication circuit, to synchronize the first audio signal with the second audio signal provided by broadcasting at least one second packet from the second electronic device via the second BIS event included in the BIG event.
[0008] Figure 1 illustrates an example of broadcasting packets for outputting audio signals that are synchronized with each other using an auxiliary device.
[0009] Figure 2 illustrates an example of a wireless environment for broadcasting services.
[0010] FIG. 3 is a simplified block diagram of an exemplary first electronic device or a second electronic device.
[0011] Figure 4 illustrates exemplary operations for a broadcast service.
[0012] Figures 5 and 6 illustrate exemplary operations for identifying a request for a broadcast service.
[0013] FIG. 7 illustrates exemplary operations for obtaining information for a broadcast service based on reference information from an external electronic device.
[0014] Figure 8 illustrates exemplary operations for negotiating information for a broadcast service.
[0015] FIG. 9 illustrates exemplary operations for providing information for a broadcast service to a second electronic device within a periodic advertisement executed by a first electronic device.
[0016] FIG. 10 illustrates exemplary operations for providing information for a broadcast service to a second electronic device by initiating broadcasting of at least one first packet from a first electronic device.
[0017] Figure 11 illustrates exemplary operations for broadcasting at least one first packet.
[0018] FIG. 12 illustrates examples of time resources for at least one first packet and time resources for at least one second packet identified according to information for a broadcast service.
[0019] FIG. 13 illustrates an example of the transmission power of at least one first packet and the transmission power of at least one second packet that are changed according to information for a broadcast service.
[0020] FIG. 14A illustrates an exemplary method of broadcasting a packet for a second audio signal using a first electronic device according to a change in the state of a second electronic device.
[0021] FIG. 14b illustrates an example of a handover from a first electronic device to a second electronic device performed for a broadcast service provided in mono sound.
[0022] FIG. 15 is a block diagram of an electronic device within a network environment according to various embodiments.
[0023] Figure 1 illustrates an example of broadcasting packets for outputting audio signals that are synchronized with each other using an auxiliary device.
[0024] Referring to FIG. 1, the first electronic device (101) and the second electronic device (102) may be a pair. As a non-limiting example, the first electronic device (101) may be worn on the user's right ear, and the second electronic device (102) may be worn on the user's left ear.
[0025] A first electronic device (101) and a second electronic device (102) can be used for a broadcasting service that provides a first audio signal provided from the first electronic device (101) and a second audio signal provided from the second electronic device (102) (e.g., an audio signal related to the first audio signal) to external electronic devices (e.g., an external electronic device (141), an external electronic device (142), an external electronic device (151), and an external electronic device (152)) around the first electronic device (101) and the second electronic device (102) (e.g., within a specified distance from the first electronic device (101) and the second electronic device (102)). For example, packets for the broadcasting service can be broadcasted from an external electronic device (103), which is a broadcasting auxiliary device.
[0026] For example, a first electronic device (101) may obtain a first audio signal (110), which is at least a part of a voice signal of a user (190), by using a microphone of the first electronic device (101), for the broadcast service. For example, a second electronic device (102) may obtain a second audio signal (120), which is at least a part of the voice signal, by using a microphone of the second electronic device (102), for the broadcast service.
[0027] In the example of FIG. 1, since broadcasting the packets for the broadcast service is performed by an external electronic device (103) rather than the first electronic device (101), the first electronic device (101) can transmit at least one first packet (111) for outputting a first audio signal (110) to the external electronic device (103). For example, the at least one first packet (111) can be transmitted to the external electronic device (103) via a communication link between the first electronic device (101) and the external electronic device (103).
[0028] In the example of FIG. 1, since broadcasting the packets for the broadcast service is performed by the external electronic device (103) rather than the second electronic device (102), the second electronic device (102) can transmit at least one second packet (121) for outputting the second audio signal (120) to the external electronic device (103). For example, the at least one second packet (121) can be transmitted to the external electronic device (103) via a communication link between the second electronic device (102) and the external electronic device (103).
[0029] An external electronic device (103) can receive at least one first packet (111) for the broadcast service from a first electronic device (101) and can receive at least one second packet (121) for the broadcast service from a second electronic device (102).
[0030] The external electronic device (103) can broadcast packets obtained using at least one first packet (111) and at least one second packet (121) for the broadcast service. For example, the external electronic device (103) can broadcast the packets to output a first audio signal (110) from some of the external electronic devices (e.g., external electronic device (141), external electronic device (142), external electronic device (151), and external electronic device (152)) and to output a second audio signal (120) in relation to the first audio signal (110) from other of the external electronic devices.
[0031] For example, the external electronic devices may include an external electronic device (141) and an external electronic device (142). The external electronic device (141) and the external electronic device (142) may be a pair. For example, since the broadcast service represents a service that outputs a first audio signal (110) among the first audio signal (110) and the second audio signal (120) from an external electronic device (141) and outputs a second audio signal (120) among the first audio signal (110) and the second audio signal (120) from an external electronic device (142), the external electronic device (103) can broadcast the packets through a broadcast isochronous group (BIG) event (130) including a first BIS (broadcast isochronous stream) event (112) for the first audio signal (110) and a second BIS event (122) for the second audio signal (120). For example, the external electronic device (141) can output the first audio signal (110) by receiving a portion of the packets broadcasted through the first BIS event (112) from the external electronic device (103). As a non-limiting example, the portion of the packets received by the external electronic device (141) may be at least one first packet (111). As a non-limiting example, the portion of the packets received by the external electronic device (141) is in common with the at least one first packet (111) in that it is used to output the first audio signal (110), but the portion of the packets received by the external electronic device (141) may also be newly acquired by the external electronic device (103) based on the at least one first packet (111).
[0032] For example, the external electronic device (142) may output the second audio signal (120) by receiving another portion of the packets broadcasted via the second BIS event (122) from the external electronic device (103). As a non-limiting example, the other portion of the packets received by the external electronic device (141) may be at least one second packet (121). As a non-limiting example, the other portion of the packets received by the external electronic device (142) are in common with the at least one second packet (121) in that they are used to output the second audio signal (120), but the other portion of the packets received by the external electronic device (142) may also be newly acquired by the external electronic device (103) based on the at least one second packet (121).
[0033] For example, the external electronic devices may include an external electronic device (105), an external electronic device (151), and an external electronic device (152). The external electronic device (151) and the external electronic device (152) may be a pair. The external electronic device (105) may be a device that assists in outputting audio signals from the external electronic device (151) and the external electronic device (152). For example, since the broadcasting service is a service that outputs the first audio signal (110) among the first audio signal (110) and the second audio signal (120) from the external electronic device (151) and outputs the second audio signal (120) among the first audio signal (110) and the second audio signal (120) from the external electronic device (152), the external electronic device (103) can broadcast the packets through a BIG event (130) including the first BIS event (112) and the second BIS event (122). For example, the packets broadcasted from the external electronic device (103) through the BIG event (130) can be received by the external electronic device (105). For example, the external electronic device (105) can receive a portion of the packets broadcasted from the external electronic device (103) through a first BIS event (112) and can receive another portion of the packets broadcasted from the external electronic device (103) through a second BIS event (122). For example, the external electronic device (105) can transmit at least one first packet (113) obtained based on the portion of the packets to the external electronic device (151) and can transmit at least one second packet (123) obtained based on the other portion of the packets to the external electronic device (152). For example, the external electronic device (151) can output a first audio signal (110) by receiving at least one first packet (113) from the external electronic device (105).For example, the external electronic device (152) can output a second audio signal (120) by receiving at least one second packet (123) from the external electronic device (105).
[0034] As in the above example, broadcasting the packets using an external electronic device (103) for the broadcast service may increase latency. For example, since broadcasting the packets using an external electronic device (103) includes transmitting at least one first packet (111), transmitting at least one second packet (121), receiving at least one first packet (111) and at least one second packet (121), and acquiring the packets based on the at least one first packet (111) and at least one second packet (121), broadcasting the packets using an external electronic device (103) may increase latency. For example, if the broadcast service is provided in real time for outputting a voice signal, as in the example of FIG. 1, the latency may reduce the quality of the broadcast service.
[0035] As in the above example, broadcasting the packets using the external electronic device (103) for the broadcast service may be executed or performed on a limited bandwidth (and / or within limited time resources). For example, since broadcasting the packets using the external electronic device (103) requires dividing the resources available for communication of the external electronic device (103) into first resources for transmitting at least one first packet (111), second resources for transmitting at least one second packet (121), and third resources for broadcasting the packets, broadcasting the packets using the external electronic device (103) for the broadcast service may be executed or performed on a limited bandwidth (and / or within limited time resources). For example, broadcasting the packets using an external electronic device (103) for the broadcast service may reduce the quality of the broadcast service, since broadcasting the packets using an external electronic device (103) may be performed on a limited bandwidth (and / or within limited time resources), which may indicate a reduced probability of receiving the packets.
[0036] The broadcast service exemplified below may be provided, for quality purposes, by broadcasting packets without a broadcasting auxiliary device such as an external electronic device (103). The broadcast service exemplified below may be provided, for quality purposes, by broadcasting packets using electronic devices that provide audio signals instead of broadcasting packets using a broadcasting auxiliary device.
[0037] Figure 2 illustrates an example of a wireless environment for broadcasting services.
[0038] Referring to FIG. 2, the first electronic device (201) and the second electronic device (202) may be electronic devices capable of providing audio signals, respectively. As a non-limiting example, the first electronic device (201) and the second electronic device (202) may be a pair. As a non-limiting example, each of the first electronic device (201) and the second electronic device (202) may be a wearable device. For example, the first electronic device (201) may be worn on the user's right ear, and the second electronic device (202) may be worn on the user's left ear. For example, the first electronic device (201) and the second electronic device (202) may include TWS (true wireless stereo) devices.
[0039] The first electronic device (201) and the second electronic device (202) can be used for a broadcasting service that provides a first audio signal provided from the first electronic device (201) and a second audio signal provided from the second electronic device (202) (e.g., an audio signal to be output in relation to the first audio signal) to external electronic devices (e.g., an external electronic device (241), an external electronic device (242), an external electronic device (251), and an external electronic device (252)) around the first electronic device (201) and the second electronic device (202). For example, the broadcasting service can be used for a docent and / or a teacher (instructor, or lecturer).
[0040] For example, a first electronic device (201) may obtain a first audio signal (210), which is at least a part of a voice signal of a user (290), by using a microphone of the first electronic device (201), for the broadcast service. For example, a second electronic device (202) may obtain a second audio signal (220), which is at least a part of the voice signal, by using a microphone of the second electronic device (202), for the broadcast service.
[0041] For example, the first electronic device (201) can broadcast by itself or for itself at least one first packet for outputting the first audio signal (210) for the broadcast service. For example, the first electronic device (201) can broadcast the at least one first packet without the use (or assistance) of an external electronic device (203).
[0042] For example, the second electronic device (202) can broadcast at least one second packet on its own for outputting a second audio signal (220) for the broadcast service. For example, the second electronic device (202) can broadcast the at least one second packet without the use (or assistance) of an external electronic device (203).
[0043] For example, since the first audio signal (210) and the second audio signal (220) must be output in relation to each other for the broadcast service, broadcasting the at least one first packet may be synchronized, related, or linked with broadcasting the at least one second packet for the broadcast service.
[0044] For example, a BIG event (230) may be used to synchronize between broadcasting the at least one first packet and broadcasting the at least one second packet. For example, the BIG event (230) may include a first BIS event (211) for the first audio signal (210) and a second BIS event (221) for the second audio signal (220). For example, a first electronic device (201) may broadcast the at least one first packet via the first BIS event (211), and a second electronic device (202) may broadcast the at least one second packet via the second BIS event (221).
[0045] For example, the external electronic devices may include an external electronic device (241) and an external electronic device (242). The external electronic device (241) and the external electronic device (242) may be a pair. For example, the external electronic device (241) may output a first audio signal (210) by receiving at least one first packet broadcasted from a first electronic device (201) through a first BIS event (211). For example, the external electronic device (242) may output a second audio signal (220) by receiving at least one second packet broadcasted from a second external electronic device (202) through a second BIS event (221).
[0046] For example, the external electronic devices may include an external electronic device (205), an external electronic device (251), and an external electronic device (252). The external electronic device (251) and the external electronic device (252) may be a pair. The external electronic device (205) may be a device that assists in outputting audio signals from the external electronic device (251) and the external electronic device (252). For example, the external electronic device (205) may receive the at least one first packet and the at least one second packet broadcasted through the BIG event (230). For example, the external electronic device (205) may obtain at least one first packet (212) based on the at least one first packet received through the first BIS event (211), and transmit the at least one first packet (212) to the external electronic device (251). The external electronic device (251) can output a first audio signal (210) based on at least one first packet (212). For example, the external electronic device (205) can obtain at least one second packet (222) based on the at least one second packet received through the second BIS event (221) and transmit the at least one second packet (222) to the external electronic device (252). The external electronic device (252) can output a second audio signal (220) based on the at least one second packet (222).
[0047] For example, since broadcasting the at least one first packet is performed by the first electronic device (201) and broadcasting the at least one second packet is performed by the second electronic device (202), synchronization between the first electronic device (201) and the second electronic device (202) may be utilized or required for the broadcast service. For example, the synchronization may be performed or achieved through the first electronic device (201) transmitting information for the broadcast service to the second electronic device (202).
[0048] The components of the first electronic device (201) (or the second electronic device (202)) used for the broadcast service exemplified in the description of FIG. 2 may be described or exemplified in more detail below with reference to FIG. 3.
[0049] FIG. 3 is a simplified block diagram of an exemplary first electronic device or a second electronic device.
[0050] Referring to FIG. 3, the first electronic device (201) or the second electronic device (202) may include at least one processor (311) (e.g., including a processing circuit), a communication circuit (312), and a microphone (313). The above components are merely exemplary. For example, the first electronic device (201) or the second electronic device (202) may include other components (e.g., a rechargeable battery, audio processing circuitry, and / or input / output interfaces). For example, some components (e.g., the microphone (313)) may be omitted from the first electronic device (201) or the second electronic device (202).
[0051] At least one processor (311) may include various processing circuits and may be used to acquire an audio signal via a microphone (313). The at least one processor (311) may include various processing circuits and / or multiple processors. For example, as used herein, including in the claims, the term "processor" may include various processing circuits including at least one processor, one or more of which may be configured to collectively and / or individually perform the various functions described herein in a distributed manner. As used herein, when "a processor," "at least one processor," and "one or more processors" are described as being configured to perform multiple functions, these terms encompass, without limitation, situations where one processor performs some of the described functions and another processor performs other parts of the described functions, and situations where a single processor performs all of the described functions. Furthermore, the at least one processor may include a collection of processors that variously perform the described and / or disclosed functions, for example, in a distributed manner. At least one processor may execute program instructions to perform or achieve various functions. The audio signal may be acquired using a microphone (313). The audio signal may be acquired from another electronic device (e.g., an external electronic device (203)) without using the microphone (313). At least one processor (311) may be used to acquire or generate a packet for the audio signal (or a packet for outputting the audio signal). At least one processor (311) may cause or control a communication circuit (312) to transmit or broadcast the packet.At least one processor (311) may cause or control a communication circuit (312) to receive information related to the broadcast service from another electronic device.
[0052] The communication circuit (312) may be used for BLE (Bluetooth low energy). The communication circuit (312) may be used to broadcast or transmit packets or receive information. The communication circuit (312) may operate under the control of at least one processor (311).
[0053] A microphone (313) can be used to obtain the audio signal. For example, the microphone (313) can be used to receive the audio signal.
[0054] The first electronic device (201) and the second electronic device (202) can perform the operations described and illustrated in detail with reference to FIGS. 4 to 14b using at least some of the components illustrated in the description of FIG. 3.
[0055] Figure 4 illustrates exemplary operations for a broadcast service.
[0056] Referring to FIG. 4, in operation 401, the first electronic device (201) may identify a request for the broadcast service exemplified in the description of FIG. 2. For example, the broadcast service may include a broadcast service that provides the first audio signal and the second audio signal to at least one external electronic device around the first electronic device (201) and the second electronic device (202) based on synchronizing a first audio signal (e.g., a first audio signal (210)) obtained through a microphone of the first electronic device (201) and a second audio signal (e.g., a second audio signal (220)) obtained through a microphone of the second electronic device (202).
[0057] Identifying a request for the above broadcast service can be implemented in various ways. Identifying a request for the above broadcast service is described and exemplified in more detail with reference to FIGS. 5 and 6.
[0058] Figures 5 and 6 illustrate exemplary operations for identifying a request for a broadcast service.
[0059] Referring to FIG. 5, in operation 501, the first electronic device (201) may receive a user input. The user input may represent a user input generated for the first electronic device (201). The user input may represent the start of providing the broadcast service.
[0060] The user input received in operation 501 can be defined in various ways.
[0061] For example, the user input received in operation 501 may include a user input for a physical button (or a touch area of the housing) exposed through a portion of the housing of the first electronic device (201) that forms the exterior of the first electronic device (201). As a non-limiting example, the first electronic device (201) may identify the user input received in operation 501 by identifying that the number of times the physical button is pressed or the number of times the touch area is tapped reaches a reference number. As a non-limiting example, the first electronic device (201) may identify the user input received in operation 501 by identifying a touch input on the touch area having a reference pattern.
[0062] For example, the user input received in operation 501 may include a movement of the first electronic device (201), such as a change in posture (or orientation) of the first electronic device (201). As a non-limiting example, the first electronic device (201) may identify the user input received in operation 501 by identifying that data indicating a change in the movement of the first electronic device (201) corresponds to reference data.
[0063] For example, the user input received in operation 501 may be defined as a user input for a cradle in which the first electronic device (201) is stored. As a non-limiting example, the cradle may, in response to a user input for a physical button exposed through a portion of a housing of the cradle that forms the exterior of the cradle, provide a signal to the first electronic device (201) indicating that the user input for the physical button has been received. As a non-limiting example, the cradle may, in response to a user input received through a touch panel of the cradle, provide a signal to the first electronic device (201) indicating that the user input has been received. As a non-limiting example, the cradle may, in response to measured data through a sensor of the cradle, provide a signal to the first electronic device (201) indicating that the user input has been received. As a non-limiting example, the cradle may provide a signal to the first electronic device (201) indicating that the user input has been received based on a radiation pattern obtained through the communication circuit of the cradle (e.g., to determine a grip state based on a change in the radiation pattern).
[0064] As a non-limiting example, the signal may be transmitted to the first electronic device (201) via a communication link for BLE, or may be transmitted to the first electronic device (201) via a signal path for charging a rechargeable battery of the first electronic device (201).
[0065] In operation 503, the first electronic device (201) can identify the request for the broadcast service by identifying the user input. For example, the first electronic device (201) can recognize or identify the user's intention to start the broadcast service through the user input.
[0066] Referring to FIG. 6, in operation 601, an external electronic device (203) may receive a user input. For example, the external electronic device (203) may be an electronic device associated with a first external electronic device (201) (and / or a second electronic device (202)). As a non-limiting example, the external electronic device (203) may include an audio source device that provides audio data to the first electronic device (201) and the second electronic device (202) and / or an audio sink device that obtains audio data from the first electronic device (201) and the second electronic device (202). As a non-limiting example, unlike the first electronic device (201), the external electronic device (203) may include a display.
[0067] The user input received in operation 601 can be defined in various ways.
[0068] For example, the user input received in operation 601 may include an input (or touch input) to an object (e.g., an executable object and / or an icon) displayed on the display of the external electronic device (203). As a non-limiting example, the object may include a visual element having text or a shape that guides or informs the broadcast service.
[0069] For example, the user input received in operation 601 may be defined as a user input for a physical button exposed through a portion of a housing of the external electronic device (203) that forms the exterior of the external electronic device (203). As a non-limiting example, the external electronic device (203) may identify the user input received in operation 601 by identifying that the number of times the physical button is pressed reaches a reference number.
[0070] For example, the user input received in operation 601 may be defined as a voice command obtained through a microphone of the external electronic device (203). As a non-limiting example, the voice command may be obtained based on natural language processing of the external electronic device (203).
[0071] In operation 603, the external electronic device (203) may transmit a signal for a request for the broadcast service to the first electronic device (201) in response to the user input received in operation 601. For example, the external electronic device (203) may transmit the signal to the first electronic device (201) by advertising the signal using a communication circuit of the external electronic device (203) for BLE. For example, the external electronic device (203) may transmit the signal to the first electronic device (201) through a communication link between the first electronic device (201) and the external electronic device (203) using the communication circuit. For example, the signal may be broadcasted or unicasted.
[0072] Although operation 603 of FIG. 6 illustrates an example in which the signal is transmitted to the first electronic device (201), the signal may also be transmitted to the second electronic device (202).
[0073] In operation 605, the first electronic device (201) can identify the request for the broadcast service by receiving the signal from the external electronic device (203).
[0074] Referring again to FIG. 4, at operation 403, the first electronic device (201) may, in response to the request, obtain, define, schedule, identify, or process information for the broadcast service described or exemplified with reference to FIG. 2.
[0075] Since the broadcast service exemplified in the description of FIG. 2 is provided by synchronizing the first audio signal (e.g., the first audio signal (210)) provided from the first electronic device (201) and the second audio signal (e.g., the second audio signal (220)) provided from the second electronic device (202), synchronization of the operations of the first electronic device (201) and the operations of the second electronic device (202) for the broadcast service exemplified in the description of FIG. 2 can be performed.
[0076] For example, synchronizing the operations of the first electronic device (201) with the operations of the second electronic device (202) may include synchronizing obtaining the first audio signal via the microphone of the first electronic device (201) with obtaining the second audio via the microphone of the second electronic device (202). For example, synchronizing obtaining the first audio signal with obtaining the second audio signal may include synchronizing a time interval (or timing) for generating or obtaining at least one first packet for the first audio signal with a time interval (or timing) for generating or obtaining at least one second packet for the second audio signal. For example, synchronizing obtaining the first audio signal with obtaining the second audio signal may include setting an audio channel of the first audio signal (e.g., a channel for outputting an audio signal for a right ear) different from an audio channel of the second audio signal (e.g., a channel for outputting an audio signal for a left ear). For example, synchronizing obtaining the first audio signal with obtaining the second audio signal may include synchronizing a time interval (or timing) for encoding the first audio signal obtained using the microphone of the first electronic device (201) with a time interval (or timing) for encoding the second audio signal obtained using the microphone of the second electronic device (202).
[0077] For example, synchronizing the operations of the first electronic device (201) with the operations of the second electronic device (202) may include synchronizing broadcasting of the at least one first packet with broadcasting of the at least one second packet. For example, synchronizing broadcasting of the at least one first packet with broadcasting of the at least one second packet may be performed to output the first audio signal and the second audio signal in association with each other. As a non-limiting example, synchronizing broadcasting of the at least one first packet with broadcasting of the at least one second packet may be performed to output stereophonic sound. For example, synchronizing broadcasting of the at least one first packet with broadcasting of the at least one second packet may include synchronizing a time interval (or timing) for broadcasting the at least one first packet with a time interval (or timing) for broadcasting the at least one second packet. For example, synchronizing the operations of the first electronic device (201) with the operations of the second electronic device (202) may include synchronizing data (e.g., program information and / or a broadcast identifier (ID)) included in the at least one first packet with data included in the at least one second packet.
[0078] For example, synchronizing the operations of the first electronic device (201) with the operations of the second electronic device (202) may include synchronizing the transmission power of the at least one first packet with the transmission power of the at least one second packet. For example, synchronizing the operations of the first electronic device (201) with the operations of the second electronic device (202) may include synchronizing a channel on which the at least one first packet is broadcast with a channel on which the at least one second packet is broadcast.
[0079] For example, the first electronic device (201) may obtain the information in order to synchronize the operations of the first electronic device (201) with the operations of the second electronic device (202). The information obtained (or identified) in operation 403 may include various information.
[0080] For example, the information obtained in operation 403 may include information about a BIG event (e.g., a BIG event (230)) including a first BIS event (e.g., a first BIS event (211)) for a first electronic device (201) and a second BIS event (e.g., a second BIS event (221)) for a second electronic device (202). For example, the information about the BIG event may include data indicating a type of service provided through the BIG event, data indicating whether encryption is applied for the BIG event, data indicating a key for the encryption (e.g., an encryption key), data indicating a type of physical link to be used for the BIG event, data indicating a type and number of audio channels for the BIG event, data indicating an access address to be used for the audio channel, data indicating an access address of a control sub-event within the BIG event, data indicating an initial (or starting) channel map for the BIG event, data indicating a method of updating a channel map for the BIG event, data indicating a framing mode for the BIG event, and / or data indicating parameters for the BIG event (e.g., including transmission information of a broadcast via the BIG event). For example, the information about the BIG event may be usable to identify an anchor point of the second BIS event. For example, the information about the BIG event may be available to identify an access address for the second BIS event.
[0081] For example, the information obtained in operation 403 may include information about a periodic advertisement executed to indicate the BIG event. For example, the information about the periodic advertisement may include data indicating the timing of the periodic advertisement, data indicating a device executing the periodic advertisement (e.g., the first electronic device (201) and / or the second electronic device (202)), and / or data indicating an interval of the periodic advertisement.
[0082] For example, the information obtained in operation 403 may include information on the type of audio channel allocated to the second electronic device (202) for the broadcast service. For example, the information obtained in operation 403 may include information on an identifier used for broadcasting the at least one second packet. For example, the information obtained in operation 403 may include program information for the broadcast service. For example, the information obtained in operation 403 may include information for synchronizing a time interval for obtaining the first audio signal using the microphone of the first electronic device (201) with a time interval for obtaining the second audio signal using the microphone of the second electronic device (202). For example, the information obtained in operation 403 may include information for synchronizing a time interval for encoding the first audio signal obtained using the microphone of the first electronic device (201) with a time interval for encoding the second audio signal obtained using the microphone of the second electronic device (202). For example, the information obtained in operation 403 may include information for identifying a map of a channel used to broadcast the at least one first packet and the at least one second packet. For example, the information obtained in operation 403 may include information for identifying a transmission power of the at least one second packet.
[0083] The method of obtaining the above information in operation 403 can be implemented in various ways.
[0084] For example, the information may be obtained or identified by the first electronic device (201) without the assistance of the second electronic device (202) and the external electronic device (203).
[0085] For example, the information may be acquired or identified based on the assistance of an external electronic device (203). The assistance of the external electronic device (203) is described or illustrated in more detail with reference to FIG. 7.
[0086] FIG. 7 illustrates exemplary operations for obtaining information for a broadcast service based on reference information from an external electronic device.
[0087] Referring to FIG. 7, in operation 701, an external electronic device (203) may transmit reference information to a first electronic device (201). The reference information may be transmitted from the external electronic device (203) to assist in obtaining the information.
[0088] The above reference information can be transmitted through various methods. For example, the reference information can be advertised by an external electronic device (203). For example, the reference information can be transmitted via a communication link between the external electronic device (203) and the first electronic device (201).
[0089] As a non-limiting example, the reference information may be included in a signal for the request transmitted from the external electronic device (203) to the first electronic device (201) in operation 603. For example, operation 701 may be executed via operation 603. As a non-limiting example, transmitting the reference information may be executed after transmitting the signal for the request in operation 603.
[0090] The above reference information may include various data for the broadcast service. For example, the reference information may include at least a portion of the information obtained in operation 403. For example, the reference information may indicate the number of BIS events included in the BIG event, the identifier, and / or the program information.
[0091] In operation 703, the first electronic device (201) may acquire the information based on the reference information received from the external electronic device (203). For example, the first electronic device (201) may acquire the entire reference information as the information. For example, the first electronic device (201) may acquire a portion of the reference information as the information.
[0092] Referring again to FIG. 4, the information may be obtained or identified through negotiation between the first electronic device (201) and the second electronic device (202). The negotiation may be described or illustrated in more detail with reference to FIG. 8.
[0093] Figure 8 illustrates exemplary operations for negotiating information for a broadcast service.
[0094] Referring to FIG. 8, in operation 801, the first electronic device (201) may transmit a first signal to the second electronic device (202) to inquire whether to generate a BIG event in response to the request identified in operation 401. The first signal may be advertised or may be unicast to the second electronic device (202). For example, since the second electronic device (202) may be in a state that is distinct from the state of the first electronic device (201), the first electronic device (201) may transmit the first signal to the second electronic device (202). The second electronic device (202) may receive the first signal.
[0095] In operation 803, the second electronic device (202) may transmit a second signal to the first electronic device (201) indicating that the BIG event has been generated. The first signal may be advertised or unicast to the first electronic device (201). For example, the second signal may indicate a grant to generate the BIG event. The first electronic device (201) may receive the second signal from the second electronic device (202).
[0096] In operation 805, the first electronic device (201) may transmit information for the broadcast service to the second electronic device (202) in response to the second signal. For example, the information in operation 805 may be obtained without the participation (or assistance) of the second electronic device (202). For example, if the second signal includes information about the status of the second electronic device (202), the information may be obtained based on the second signal. The second electronic device (202) may receive the information from the first electronic device (201). The second electronic device (202) may identify whether the information is available to the second electronic device (202) for the broadcast service. For example, the identification may be performed based on the status of the communication link between the first electronic device (201) and the second electronic device (202), whether the second electronic device (202) is worn, the status of a rechargeable battery of the second electronic device (202), whether an audio service is being provided by the second electronic device (202), and / or whether a connection has been established with another electronic device distinct from the first electronic device (201).
[0097] In operation 807, the second electronic device (202), in response to identifying that the information is unavailable to the second electronic device (202) for the broadcast service, may transmit a third signal to the first electronic device (201) requesting at least a partial change to the information. For example, the third signal may be advertised or may be unicast to the first electronic device (201). The first electronic device (201) may receive the third signal from the second electronic device (202). The first electronic device (201) may, based on the third signal, at least a partial change to the information.
[0098] In operation 809, the first electronic device (201) may transmit the at least partially changed information to the second electronic device (202). The at least partially changed information may be advertised or unicast to the second electronic device (202). As a non-limiting example, the at least partially changed information may be information to be transmitted in operation 405 of FIG. 4 . For example, operation 809 may correspond to operation 405 of FIG. 4 .
[0099] The second electronic device (202) can receive the at least partially changed information. The second electronic device (202) can identify or determine whether to approve the at least partially changed information.
[0100] In operation 811, the second electronic device (202), in response to determining to approve the at least partially changed information (e.g., information obtained based on the third signal), may transmit a fourth signal to the first electronic device (201) indicating to approve the information (e.g., the at least partially changed information) received in operation 809. For example, the fourth signal may be advertised or unicast to the first electronic device (201). The first electronic device (201) may receive the fourth signal. For example, the negotiation may be completed or terminated upon receipt of the fourth signal.
[0101] As a non-limiting example, operations 807 and 809 of FIG. 8 may be repeatedly executed. For example, if the second electronic device (202) does not approve the at least partially changed information received from the first electronic device (201), the second electronic device (202) may retransmit the third signal to the first electronic device (201), as in operation 807, and the first electronic device (201) may retransmit the at least partially changed information to the second electronic device (202) based on the third signal received again from the second electronic device (202).
[0102] As a non-limiting example, at least some of operations 801, 803, 805, 807, 809, and 811 of FIG. 8 may be executed via (or using) a link layer.
[0103] Referring back to FIG. 4, in operation 405, the first electronic device (201) may transmit, provide, or indicate to the second electronic device (202) the information acquired or identified in operation 403 (e.g., information acquired through operation 703 of FIG. 7, information acquired based on the third signal received in operation 807 of FIG. 8, or information acquired based on the fourth signal received in operation 911 of FIG. 8).
[0104] Informing the second electronic device (202) of the above information can be implemented in various ways.
[0105] For example, the first electronic device (201) can transmit the information via a communication link between the first electronic device (201) and the second electronic device (202). For example, the information can be transmitted to the second electronic device (202) via the communication link for BLE. For example, when the information is transmitted while the first electronic device (201) and the second electronic device (202) are stored in a cradle, the information can be transmitted to the second electronic device (202) via the cradle. For example, the information can be transmitted using PLC communication.
[0106] For example, a first electronic device (201) may transmit the information to a second electronic device (202) by advertising the information. Advertisement of the information is described or illustrated in more detail with reference to FIG. 9.
[0107] FIG. 9 illustrates exemplary operations for providing information for a broadcast service to a second electronic device within a periodic advertisement executed by a first electronic device.
[0108] Referring to FIG. 9, the first electronic device (201) may broadcast packets (910) for the first audio signal in response to the request before providing the information to the second electronic device (202). For example, the packets (910) may include packets (901), (903), (905), and (907) for outputting the first audio signal. At least some of packets (903), (905), and (907) may be packets for retransmission. For example, the packets (910) may be broadcast through the first BIS event (or sub-events within the first BIS event). For example, the packets (910) may be broadcast before information about the BIG event is identified to the second electronic device (202).
[0109] The first electronic device (201) may execute periodic advertisement (990) after broadcasting packets (910). For example, the periodic advertisement (990) may be executed to indicate the information for the broadcast service. As a non-limiting example, the periodic advertisement (990) may be executed to transmit the information about the BIG event to the second electronic device (202). As a non-limiting example, the periodic advertisement (990) may be executed to indicate (or inform) (or point) the BIG event to external electronic devices around the first electronic device (201) and the second electronic device (202). As a non-limiting example, the periodic advertisement (990) may be executed to inform the next BIG event before the next BIG event.
[0110] The first electronic device (201) may broadcast packets (920) via the first BIS event within the next BIG event. For example, the packets (920) may include packets (911), (913), (915), and (917) for outputting the first audio signal. For example, at least some of packets (911), (913), (915), and (917) may be packets for retransmission.
[0111] The second electronic device (202) can identify the periodic advertisement (990) using the communication circuitry of the second electronic device (202). As a non-limiting example, as indicated by arrow (980), the second electronic device (202) can identify a second BIS event included within the next BIG event based on the periodic advertisement (990). For example, the second electronic device (202) can broadcast packets (925) via the second BIS event within the next BIG event. For example, the packets (925) can include packets (912), (914), (916), and (918) for outputting the second audio signal. At least some of packets (914), (916), and (918) may be packets for retransmission. For example, since the second electronic device (202) broadcasts packets (925) based on the information as indicated by arrow (980), broadcasting the packets (925) can be synchronized with broadcasting the packets (920).
[0112] Referring again to FIG. 4, the information may be displayed to the second electronic device (202) via a broadcast from the first electronic device (201) in response to the request. The display of the information via a broadcast from the first electronic device (201) is described or illustrated in more detail with reference to FIG. 10.
[0113] FIG. 10 illustrates exemplary operations for providing information for a broadcast service to a second electronic device by initiating broadcasting of at least one first packet from a first electronic device.
[0114] Referring to FIG. 10, the first electronic device (201) may broadcast packets (1010) for the first audio signal in response to the request. For example, the packets (1010) may include packets (1001), (1003), (1005), and (1007) for outputting the first audio signal. At least some of packets (1003), (1005), and (1007) may be packets for retransmission. For example, the packets (1010) may be broadcast through the first BIS event (or sub-events within the first BIS event). For example, the packets (1010) may be broadcast before information about the BIG event is identified to the second electronic device (202).
[0115] The first electronic device (201) may broadcast packets (1020) via a first BIS event within the next BIG event. For example, the packets (1020) may include packets (1011), (1013), (1015), and (1017) for outputting the first audio signal. For example, at least some of packets (1011), (1013), (1015), and (1017) may be packets for retransmission.
[0116] Since the second electronic device (202) is an electronic device paired with the first electronic device (201), the second electronic device (202) can identify the information for the broadcast service, which is indicated by broadcasting packets (1010). As a non-limiting example, as indicated by arrow (1080), the second electronic device (202) can identify a second BIS event within the next BIG event based on the identification of broadcasting packets (1010). For example, identifying the second BIS event can be performed based on information about the BIG event received by the second electronic device (202) from the first electronic device (201). For example, the second electronic device (202) can broadcast packets (1025) via the second BIS event within the next BIG event. For example, packets (1025) may include packets (1012), (1014), (1016), and (1018) for outputting the second audio signal. At least some of packets (1014), (1016), and (1018) may be packets for retransmission. For example, since the second electronic device (202) broadcasts packets (1025) based on the information as indicated by arrow (1080), broadcasting packets (1025) may be synchronized with broadcasting packets (1020).
[0117] Referring again to FIG. 4, at operation 407, the second electronic device (202) may broadcast the at least one second packet for the second audio signal via the second BIS event identified based on the information. For example, since the second BIS event is a BIS event included in the BIG event identified by the first electronic device (201), broadcasting the at least one second packet at operation 407 may be synchronized with broadcasting the at least one first packet at operation 409.
[0118] In operation 409, the first electronic device (201) may broadcast the at least one first packet via the first BIS event to synchronize the first audio signal with the second audio signal provided by broadcasting the at least one second packet from the second electronic device (202) via the second BIS event identified by the second electronic device (202) based on the information. For example, broadcasting the at least one first packet in operation 409 may be synchronized with broadcasting the at least one second packet in operation 407.
[0119] The operations of the first electronic device (201) exemplified above may be executed as described or exemplified in more detail with reference to FIG. 11.
[0120] Figure 11 illustrates exemplary operations for broadcasting at least one first packet.
[0121] Referring to FIG. 11, in operation 1101, the first electronic device (201) may determine or identify whether to negotiate the information for the broadcast service with the second electronic device (202) in response to the request for the broadcast service exemplified in the description of FIG. 2, such as operation 401 of FIG. 4. For example, the decision in operation 1101 may be executed based on a setting (and / or user setting) of the first electronic device (201) related to the broadcast service, a state of the first electronic device (201), a state of the second electronic device (202) recognized by the first electronic device (201), a state of a communication link between the first electronic device (201) and the second electronic device (202), whether the first electronic device (201) is worn, a state of a rechargeable battery of the first electronic device (201), whether an audio service is being provided by the first electronic device (201), and / or whether a connection (or communication link) is established with another electronic device distinct from the second electronic device (202).
[0122] For example, if the first electronic device (201) determines that negotiation with the second electronic device (202) is necessary to obtain the information for the broadcast service, the first electronic device (201) may execute operation 1103, and if the first electronic device (201) determines that negotiation with the second electronic device (202) is not necessary, the first electronic device (201) may execute operation 1105.
[0123] In operation 1103, the first electronic device (201) may obtain the information for the broadcast service based on negotiation with the second electronic device (202) based on determining to negotiate with the second electronic device (202) to obtain the information for the broadcast service. For example, operation 1103 may be executed through operations 801 to 811 of FIG. 8.
[0124] In operation 1105, the first electronic device (201) may acquire the information for the broadcast service without assistance (or participation) of the second electronic device (202) based on determining not to negotiate with the second electronic device (202) to acquire the information for the broadcast service (or determining to bypass negotiating with the second electronic device (202) to acquire the information for the broadcast service). For example, the information may be acquired based on reference information from an external electronic device (203) (e.g., the reference information in operation 701 of FIG. 7) or may be acquired without assistance (or participation) of the external electronic device (203).
[0125] In operation 1107, the first electronic device (201) may determine or identify whether to transmit the information acquired in operation 1105 to the second electronic device (202). For example, the determination in operation 1107 may be performed based on a setting (and / or user setting) of the first electronic device (201) related to the broadcast service, a state of the first electronic device (201), a state of the second electronic device (202) recognized by the first electronic device (201), a state of a communication link between the first electronic device (201) and the second electronic device (202), whether the first electronic device (201) is worn, a state of a rechargeable battery of the first electronic device (201), whether an audio service is being provided by the first electronic device (201), and / or whether a connection (or communication link) with another electronic device distinct from the second electronic device (202) has been established.
[0126] For example, if the first electronic device (201) determines that the information is to be transmitted to the second electronic device (202), it may execute operation 1109, and if the first electronic device (201) determines that the information is not to be transmitted to the second electronic device (202), it may execute operation 1110 by bypassing operation 1109.
[0127] In operation 1109, the first electronic device (201) may transmit the information to the second electronic device (202). For example, the first electronic device (201) may transmit the information to the second electronic device (202), as in the example described in FIG. 4 or the example described in FIG. 9.
[0128] In operation 1110, the first electronic device (201) may determine or identify whether to perform an operation for synchronizing the first audio signal and the second audio signal. For example, the determination in operation 1110 may be performed based on whether settings for how to perform synchronization of the first audio signal and the second audio signal are defined within the first electronic device (201) and the second electronic device (202).
[0129] For example, if the first electronic device (201) determines that an operation is to be performed to synchronize the first audio signal and the second audio signal, it may perform operation 1111, and if not, it may perform operation 1113 by bypassing operation 1111.
[0130] In operation 1111, the first electronic device (201) may execute an operation for synchronizing the first audio signal and the second audio signal. For example, the first electronic device (201) may transmit to the second electronic device (202) information for synchronizing a time interval for obtaining the first audio signal using the microphone of the first electronic device (201) to generate (or obtain) at least one first packet and a time interval for obtaining the second audio signal using the microphone of the second electronic device (202) to generate (or obtain) at least one second packet. For example, the first electronic device (201) may transmit to the second electronic device (202) information for synchronizing a time interval for encoding the first audio signal obtained using the microphone of the first electronic device (201) and a time interval for encoding the second audio signal obtained using the microphone of the second electronic device (202).
[0131] In operation 1113, the first electronic device (201) may broadcast the at least one first packet. For example, the broadcasting of the at least one first packet may be synchronized with the second electronic device (202) broadcasting the at least one second packet.
[0132] For example, synchronization between the broadcast of the first electronic device (201) and the broadcast of the second electronic device (202), such as synchronization between operations 407 and 409, synchronization between broadcasting packets (920) and broadcasting packets (925), and synchronization between broadcasting packets (1020) and broadcasting packets (1025) of FIG. 10, may be performed or achieved by indicating the transmission timing of the second electronic device (202) using the information about the BIG event. The transmission timing of the second electronic device (202) is described or illustrated in more detail with reference to FIG. 12.
[0133] FIG. 12 illustrates examples of time resources for at least one first packet and time resources for at least one second packet identified according to information for a broadcast service.
[0134] Referring to FIG. 12, the first BIS event and the second BIS event may be included in the BIG event according to an interleaved arrangement. For example, the first electronic device (201) may obtain the information about the BIG event such that the first electronic device (201) has a sub-event (1212) in the second BIS event in the BIG event between a sub-event (1205) in the first BIS event and a sub-event (1207) having a starting point after a sub-interval (sub_interval) (1203) from a starting point (1201) of the sub-event (1205) (or an anchor point (1201) of the first BIS event) (or an anchor point (1201) of the BIG event). For example, the information may include data for indicating an anchor point of the second BIS event (e.g., data for BIS_spacing (1209)). For example, BIS_spacing (1209) may be set, identified, or determined so that packets received through sub-event (1205) and packets received through sub-event (1212) are distinguished from each other. For example, BIS_spacing (1209) may be set, identified, or determined based on an error range (1220) (e.g., about 20 (us) (microseconds)) that may be caused by the operation of a component (e.g., a hardware component) of an external electronic device (e.g., an external electronic device (205)) that receives a packet broadcast through sub-event (1205) and a packet broadcast through sub-event (1212). For example, BIS_spacing (1209) may be set, identified, or determined so that packets received via sub-event (1212) and packets received via sub-event (1207) are distinguished from each other.For example, BIS_spacing (1209) can be set, identified, or determined based on the error range (1220).
[0135] As described above, the information about the BIG event provided from the first electronic device (201) to the second electronic device (202) may include data indicating the transmission timing of packets broadcast from the first electronic device (201) and the second electronic device (202), respectively.
[0136] For example, the information for the broadcast service may include information for synchronizing the transmission power of a packet broadcast from a first electronic device (201) and the transmission power of a packet broadcast from a second electronic device (202). The information is described or illustrated in more detail with reference to FIG. 13.
[0137] FIG. 13 illustrates an example of the transmission power of at least one first packet and the transmission power of at least one second packet that are changed according to information for a broadcast service.
[0138] Referring to FIG. 13, the first electronic device (201) can transmit or provide information to the second electronic device (202) for synchronizing the transmission power of a broadcast executed by the first electronic device (201) and the transmission power of a broadcast executed by the second electronic device (202).
[0139] For example, a first electronic device (201) may schedule or identify a BIG event (1300). The BIG event (1300) may include a first BIS event (1301) for the first electronic device (201) and a second BIS event (1302) for the second electronic device (202). As a non-limiting example, the first BIS event (1301) and the second BIS event (1302) may have an interleaved arrangement within the BIG event (1300).
[0140] For example, a first BIS event (1301) may include a sub-event (1381), a sub-event (1383), and a sub-event (1385), and a second BIS event (1302) may include a sub-event (1382), a sub-event (1384), and a sub-event (1386).
[0141] For example, the first electronic device (201) may transmit, provide, or indicate to the second electronic device (202) information for synchronizing the transmission power of a packet (e.g., the at least one first packet) broadcast through the first BIS event (1301) and the transmission power of a packet (e.g., the at least one second packet) broadcast through the second BIS event (1302).
[0142] For example, the first electronic device (201) can broadcast the packet (1311) with the transmission power a through the sub-event (1381). For example, the second electronic device (202) can identify the transmission power of the packet (1312) as the transmission power a based on the above information and broadcast the packet (1312) with the transmission power a through the sub-event (1382).
[0143] For example, the information transmitted or provided to the second electronic device (202) may further indicate a change in transmission power. As a non-limiting example, the first electronic device (201) may broadcast the packet (1321) with a transmission power b that is less than the transmission power a through the sub-event (1383). For example, the second electronic device (202) may, based on the information, identify the transmission power of the packet (1322) as a transmission power b that is less than the transmission power a, and broadcast the packet (1322) with the transmission power b through the sub-event (1384).
[0144] As a non-limiting example, the first electronic device (201) may broadcast a packet (1331) with a transmission power c that is less than a transmission power a and greater than a transmission power b via a sub-event (1385). For example, the second electronic device (202) may identify the transmission power of the packet (1332) as a transmission power c that is less than a transmission power a and greater than a transmission power b based on the information, and broadcast the packet (1332) with the transmission power c via a sub-event (1386).
[0145] For example, the first electronic device (201) can synchronize the reception quality of a packet broadcast from the first electronic device (201) with the reception quality of a packet broadcast from the second electronic device (202) by providing the above information about transmission power to the second electronic device (202).
[0146] For example, the status of the second electronic device (202) (or the first electronic device (201)) may change while providing the broadcast service. As a non-limiting example, if the battery level of the second electronic device (202) decreases below the minimum level for providing the broadcast service, unlike the battery level of the first electronic device (201), the broadcast service through the second electronic device (202) may be stopped. As a non-limiting example, if the difference value between the battery levels of the first electronic device (201) and the second electronic device (202) is higher than a reference value, the broadcast service through the second electronic device (202) may be stopped. As a non-limiting example, the stopping of the broadcast service through the second electronic device (202) may be replaced by reducing the transmission power used for the broadcast service through the second electronic device (202).
[0147] For example, when the broadcast service through the second electronic device (202) is interrupted, the first electronic device (201) can compensate or assist the broadcast service through the second electronic device (202). The operation of the first electronic device (201) for the compensation is described or illustrated in more detail with reference to FIG. 14A.
[0148] FIG. 14A illustrates an exemplary method of broadcasting a packet for a second audio signal using a first electronic device according to a change in the state of a second electronic device.
[0149] Referring to FIG. 14A, the first electronic device (201) may execute a periodic advertisement (1400). For example, the periodic advertisement (1400) may be executed to indicate a BIG event corresponding to an event counter K (where K is any natural number greater than or equal to 1). For example, the periodic advertisement (1400) may include a first BIS event for the first electronic device (201) and a second BIS event for the second electronic device (202).
[0150] For example, the first electronic device (201) can broadcast packets (1401) for the broadcast service through a first BIS event in a BIG event corresponding to an event counter K. For example, the second electronic device (202) can broadcast packets (1402) for the broadcast service through a second BIS event in a BIG event corresponding to an event K. For example, unlike the first electronic device (201), the second electronic device (202) can stop broadcasting the second electronic device (202) for the broadcast service at timing (1404). As a non-limiting example, since the first electronic device (201) is a paired device with the second electronic device (202), the first electronic device (201) can identify the stoppage.
[0151] For example, the first electronic device (201), in response to identifying the interruption, may indicate, via a periodic advertisement (1405) executed prior to the anchor point (or starting point) of the BIG event corresponding to event counter K+1, that the broadcast executed by the second electronic device (202) is to be replaced by the broadcast executed by the first electronic device (201).
[0152] For example, the first electronic device (201) may broadcast packets (1403) acquired by the first electronic device (201) for the broadcast service through a BIG event corresponding to event counter K+1. As a non-limiting example, the packets (1403) may include packets of an audio channel supported by the first electronic device (201) as well as packets of an audio channel supported by the second electronic device (202).
[0153] FIG. 14A illustrates an example in which periodic advertisement (1405) replaces a broadcast executed by a second electronic device (202) with a broadcast executed by a first electronic device (201), but this is merely exemplary. For example, periodic advertisement (1405) may be executed to notify external electronic devices around the first electronic device (201) of information for the changed broadcast service due to the interruption of the broadcast executed by the second electronic device (202).
[0154] Although the descriptions of FIGS. 4 to 14A describe the first electronic device (201) and the second electronic device (202) providing the broadcast service through a single BIG event, this is merely exemplary. For example, the first electronic device (201) and the second electronic device (202) may provide the broadcast service by executing broadcasts through different BIG events. For example, the broadcast service may be provided by broadcasting at least one first packet through a first BIG event using the first electronic device (201) and broadcasting at least one second packet through a second BIG event using the second electronic device (202). Synchronizing the broadcast through the first BIG event and the broadcast through the second BIG event may be executed or achieved by providing the information for the broadcast service acquired by the first electronic device (201) to the second electronic device (202). For example, the information may include information about the program information and the broadcast identifier. For example, since external electronic devices around the first electronic device (201) and the second electronic device (202) can identify the relationship between the first BIG event and the second BIG event through the program information and the broadcast identifier, the first electronic device (201) can synchronize the broadcast through the first BIG event and the broadcast through the second BIG event by providing information about the program information and the broadcast identifier to the second electronic device (202).
[0155] Although the description of FIGS. 4 to 14A describes providing the broadcast service through a BIG event including two BIS events (e.g., the first BIS event and the second BIS event), this is merely exemplary. For example, a BIG event acquired, generated, or scheduled by the first electronic device (201) may include only a single BIS event (or one (a) BIS event). For example, to provide the broadcast service through a BIG event including a single BIS event, the first electronic device (201) may acquire an audio signal using a microphone (313) and broadcast at least one packet acquired based on the audio signal through the single BIS event within the BIG event. For example, the broadcast service may be provided as a mono sound through the BIG event including the single BIS event. Since the above broadcast service is provided in mono sound, while the first electronic device (201) is used for the broadcast service, the second electronic device (202) may not be used for the broadcast service. For example, while the first electronic device (201) is enabled or activated for the broadcast service, the second electronic device (202) may be disabled or deactivated for the broadcast service. For example, the status of the first electronic device (201) for the broadcast service may be different from the status of the second electronic device (202) for the broadcast service. For example, due to the difference between the status of the first electronic device (201) and the status of the second electronic device (202), a handover may be performed from the first electronic device (201) to the second electronic device (202) for the broadcast service. The handover is described or illustrated in more detail with reference to FIG. 14B.
[0156] FIG. 14b illustrates an example of a handover from a first electronic device to a second electronic device performed for a broadcast service provided in mono sound.
[0157] Referring to FIG. 14B, among the first electronic device (201) and the second electronic device (202), the first electronic device (201) can obtain audio signals for the broadcast service provided in mono sound. The first electronic device (201) can generate, obtain, or schedule a BIG event including a single BIS event to broadcast packets for the audio signals. The first electronic device (201) can broadcast the packets through the BIG event including the single event. For example, the first electronic device (201) can broadcast packets (1450) for outputting audio signals obtained by the first electronic device (201) through the BIG event (e.g., event counter L) including the single BIS event.
[0158] For example, the first electronic device (201) may periodically transmit a packet (e.g., a protocol data unit (PDU)) for connection (or communication link) (or pairing) between the first electronic device (201) and the second electronic device (202) to the second electronic device (202) via the communication link between the first electronic device (201) and the second electronic device (202). For example, the second electronic device (202) may, based on receiving the packet, transmit a response packet of the packet to the first electronic device (201) via the communication link between the first electronic device (201) and the second electronic device (202). As a non-limiting example, the first electronic device (201) may transmit a packet (1451) to the second electronic device (202) via the communication link between the first electronic device (201) and the second electronic device (202) according to a periodic transmission prior to broadcasting the packets (1450) via the BIG event including the single BIS event. For example, the second electronic device (202) may transmit a response packet (1452) of the packet (1451) to the first electronic device (201) via the communication link between the first electronic device (201) and the second electronic device (202) based on receiving the packet (1451).
[0159] For example, the first electronic device (201) may detect an event for executing (or performing) a handover from the first electronic device (201) to the second electronic device (202) in relation to the broadcast service provided in mono sound. For example, the event may be defined within the first electronic device (201) (and / or the second electronic device (202)) to trigger a handover from the first electronic device (201) to the second electronic device (202). As a non-limiting example, the event may include a remaining level of a battery of the first electronic device (201) reaching a reference level. As a non-limiting example, the event may include a difference value between a remaining level of a battery of the first electronic device (201) and a remaining level of a battery of the second electronic device (202) being higher than a threshold value. As a non-limiting example, the event may include a change in the wearing state of the first electronic device (201) (e.g., the first electronic device (201) being removed from a part of the user's body (e.g., an ear)). As a non-limiting example, the event may include receiving a user request (or user input) indicating that the handover is to be performed (e.g., a tap input on the housing of the first electronic device (201) or an input that changes the posture of the first electronic device (201).
[0160] As a non-limiting example, the first electronic device (201) can detect the event based on the response packet (1452). For example, the response packet (1452) can include information about the remaining level of the battery of the second electronic device (202) (e.g., 61 (%)). For example, the first electronic device (201) can perform (or execute) the detection (1453) of the event by confirming that a difference value (e.g., 6 (%)) between the remaining level of the battery of the first electronic device (201) (e.g., 55 (%)(percent)) and the remaining level of the battery of the second electronic device (202) (e.g., 61 (%)) is higher than a threshold value (e.g., 5 (%)).
[0161] For example, the first electronic device (201) may, in response to the event, determine to perform (or perform) a handover from the first electronic device (201) to the second electronic device (202) in relation to the broadcast service provided in mono sound. For example, the handover may indicate changing a device for acquiring audio signals for the broadcast service provided in mono sound and broadcasting packets for outputting the acquired audio signals for the broadcast service provided in mono sound from the first electronic device (201) to the second electronic device (202). For example, the first electronic device (201) may, in response to the event, determine to perform the handover from the BIG event corresponding to the event counter M (including the single BIS event).
[0162] For example, based on the detection (1453) of the event, the first electronic device (201) may transmit a packet (1454) including an indication to the second electronic device (202) via the communication link between the first electronic device (201) and the second electronic device (202). For example, the indication may indicate that the second electronic device (202) broadcasts packets for the broadcast service provided in mono sound from the BIG event (including the single BIS event) corresponding to the event counter M. For example, the indication may be included in the packet (1454) to request the handover. For example, since the packet (1454) includes the indication, the size (or waveform) of the packet (1454) may be different from the size (or waveform) of the packet (1451).
[0163] For example, the second electronic device (202) can receive a packet (1454) including the indication from the first electronic device (201) through the communication link between the first electronic device (201) and the second electronic device (202). For example, the second electronic device (202) can recognize, based on the packet (1454), that packets for the broadcast service provided in mono sound are broadcast through the BIG event corresponding to the event counter M. For example, the second electronic device (202) can recognize, based on the packet (1454), that the handover for broadcasting the packets is performed through the BIG event corresponding to the event counter M.
[0164] For example, the second electronic device (202) may, based on receiving the packet (1454), transmit a response packet (1455) of the packet (1454) to the first electronic device (201) via the communication link between the first electronic device (201) and the second electronic device (202).
[0165] For example, the first electronic device (201) may broadcast packets (1452) for outputting audio signals acquired by the first electronic device (201) through the BIG event, which corresponds to an event counter L+1 (L+1 is less than M) and includes the single BIS event. As a non-limiting example, the packets (1462) may be broadcast after transmitting the packet (1454).
[0166] As a non-limiting example, the first electronic device (201) may execute packets (1462) after broadcasting periodic advertisements (1460) indicating the BIG event (including the single BIS event) corresponding to an event counter greater than event counter L+1 and less than event counter M.
[0167] As a non-limiting example, the first electronic device (201) may transmit a packet (1456) for a function corresponding to the function of the packet (1451) to the second electronic device (202) via the communication link between the first electronic device (201) and the second electronic device (202). For example, the second electronic device (202) may transmit a response packet (1457) of the packet (1456) to the first electronic device (201) via the communication link between the first electronic device (201) and the second electronic device (202).
[0168] For example, the second electronic device (202) may acquire, schedule, or generate the BIG event (e.g., event counter M) including the single BIS event, as indicated by arrow (1470), based on the packet (1454) including the indication. For example, the second electronic device (202) may acquire audio signals on behalf of the first electronic device (201), based on the packet (1454) including the indication. For example, the second electronic device (202) may acquire packets (1458) for outputting the audio signals, based on the packet (1454) including the indication. For example, the second electronic device (202) may broadcast packets (1458) through the BIG event (e.g., event counter M) including the single BIS event, based on the packet (1454) including the indication. For example, a device broadcasting packets for the broadcast service provided in mono sound may be changed from a first electronic device (201) to a second electronic device (202) according to the handover indicated by the indication.
[0169] As a non-limiting example, the second electronic device (202) may, after broadcasting packets (1458), execute a periodic advertisement (1461) indicating the BIG event (including the single BIS event) corresponding to the event counter M+1. For example, the periodic advertisement (1461) may be executed for the broadcast service that is broadcast in mono sound. For example, the device that executes (or executes) the periodic advertisement for the broadcast service may be changed from the first electronic device (201) to the second electronic device (202) according to the handover indicated by the indication.
[0170] As a non-limiting example, the handover from the first electronic device (201) to the second electronic device (202) may be unnoticeable to other devices (e.g., external electronic device (241), external electronic device (242), external electronic device (205), external electronic device (251), and / or external electronic device (252) of FIG. 2). For example, other devices around the first electronic device (201) and the second electronic device (202) (e.g., external electronic device (241), external electronic device (242), external electronic device (205), external electronic device (251), and / or external electronic device (252) of FIG. 2) may recognize the packets (1458) as packets broadcasted from the first electronic device (201).
[0171] Although FIG. 14B illustrates an example in which the role of the first electronic device (201) is maintained as a primary device (or master device) independently (or irrespective) of the detection of the event (1453), this is merely exemplary. For example, the role of the first electronic device (201) may change to a secondary device in response to the detection of the event (1453). For example, when the role of the first electronic device (201) changes to a secondary device, a packet (1456) may be transmitted from the second electronic device (202) to the first electronic device (201), and a response packet (1457) may be transmitted from the first electronic device (201) to the second electronic device (202).
[0172] The operations of each of the first electronic device (201) and the second electronic device (202) exemplified above may also be executed by the electronic device (1502) of FIG. 15.
[0173] FIG. 15 is a block diagram of an electronic device (1501) within a network environment (1500) according to various embodiments. Referring to FIG. 15 , in the network environment (1500), the electronic device (1501) may communicate with the electronic device (1502) via a first network (1598) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (1504) or the server (1508) via a second network (1599) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (1501) may communicate with the electronic device (1504) via the server (1508). According to one embodiment, the electronic device (1501) may include a processor (1520), a memory (1530), an input module (1550), an audio output module (1555), a display module (1560), an audio module (1570), a sensor module (1576), an interface (1577), a connection terminal (1578), a haptic module (1579), a camera module (1580), a power management module (1588), a battery (1589), a communication module (1590), a subscriber identification module (1596), or an antenna module (1597). In various embodiments, the electronic device (1501) may omit at least one of these components (e.g., the connection terminal (1578)), or may have one or more other components added. In various embodiments, some of these components (e.g., sensor module (1576), camera module (1580), or antenna module (1597)) may be integrated into a single component (e.g., display module (1560)).
[0174] The processor (1520) may include various processing circuits and / or multiple processors. For example, as used herein, including in the claims, the term "processor" may include various processing circuits including at least one processor, one or more of which may be configured to collectively and / or individually perform the various functions described herein in a distributed manner. As used herein, when "a processor," "at least one processor," and "one or more processors" are described as being configured to perform multiple functions, these terms encompass, without limitation, situations where one processor performs some of the described functions and another processor performs other parts of the described functions, and situations where a single processor performs all of the described functions. Furthermore, the at least one processor may include a collection of processors that perform various of the described and / or disclosed functions, for example, in a distributed manner. The at least one processor may execute program instructions to perform or accomplish the various functions. The processor (1520) may, for example, execute software (e.g., a program (1540)) to control at least one other component (e.g., a hardware or software component) of the electronic device (1501) connected to the processor (1520) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (1520) may store commands or data received from other components (e.g., a sensor module (1576) or a communication module (1590)) in a volatile memory (1532), process the commands or data stored in the volatile memory (1532), and store result data in a non-volatile memory (1534).According to one embodiment, the processor (1520) may include a main processor (1521) (e.g., a central processing unit or an application processor) or an auxiliary processor (1523) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (1521). For example, when the electronic device (1501) includes the main processor (1521) and the auxiliary processor (1523), the auxiliary processor (1523) may be configured to use less power than the main processor (1521) or to be specialized for a given function. The auxiliary processor (1523) may be implemented separately from the main processor (1521) or as a part thereof.
[0175] The auxiliary processor (1523) may control at least a portion of functions or states associated with at least one component (e.g., the display module (1560), the sensor module (1576), or the communication module (1590)) of the electronic device (1501), for example, on behalf of the main processor (1521) while the main processor (1521) is in an inactive (e.g., sleep) state, or together with the main processor (1521) while the main processor (1521) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (1523) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (1580) or a communication module (1590)). In one embodiment, the auxiliary processor (1523) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (1501) where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (1508)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0176] The memory (1530) can store various data used by at least one component (e.g., the processor (1520) or the sensor module (1576)) of the electronic device (1501). The data can include, for example, software (e.g., the program (1540)) and input data or output data for commands related thereto. The memory (1530) can include volatile memory (1532) or non-volatile memory (1534).
[0177] The program (1540) may be stored as software in memory (1530) and may include, for example, an operating system (1542), middleware (1544), or an application (1546).
[0178] The input module (1550) can receive commands or data to be used in a component of the electronic device (1501) (e.g., a processor (1520)) from an external source (e.g., a user) of the electronic device (1501). The input module (1550) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0179] The audio output module (1555) can output audio signals to the outside of the electronic device (1501). The audio output module (1555) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0180] The display module (1560) can visually provide information to an external party (e.g., a user) of the electronic device (1501). The display module (1560) may include, for example, a display, a holographic device, or a projector, and a control circuit for controlling the device. In one embodiment, the display module (1560) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0181] The audio module (1570) can convert sound into an electrical signal, or vice versa. According to one embodiment, the audio module (1570) can acquire sound through the input module (1550), output sound through the sound output module (1555), or an external electronic device (e.g., electronic device (1502)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (1501).
[0182] The sensor module (1576) can detect the operating status (e.g., power or temperature) of the electronic device (1501) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (1576) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0183] The interface (1577) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (1501) with an external electronic device (e.g., the electronic device (1502)). In one embodiment, the interface (1577) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0184] The connection terminal (1578) may include a connector through which the electronic device (1501) may be physically connected to an external electronic device (e.g., the electronic device (1502)). In one embodiment, the connection terminal (1578) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0185] The haptic module (1579) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (1579) may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0186] The camera module (1580) can capture still images and videos. In one embodiment, the camera module (1580) may include one or more lenses, image sensors, image signal processors, or flashes.
[0187] The power management module (1588) can manage the power supplied to the electronic device (1501). According to one embodiment, the power management module (1588) can be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
[0188] A battery (1589) may power at least one component of the electronic device (1501). In one embodiment, the battery (1589) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0189] The communication module (1590) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (1501) and an external electronic device (e.g., electronic device (1502), electronic device (1504), or server (1508)), and the performance of communication through the established communication channel. The communication module (1590) may operate independently from the processor (1520) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (1590) may include a wireless communication module (1592) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (1594) (e.g., a local area network (LAN) communication module, or a power line communication module). Any of these communication modules may communicate with an external electronic device (1504) via a first network (1598) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (1599) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a local area network or a wide area network)). 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 (1592) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (1596) to verify or authenticate the electronic device (1501) within a communication network such as the first network (1598) or the second network (1599).
[0190] The wireless communication module (1592) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimizing terminal power and connecting multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency communications (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (1592) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (1592) may support various technologies for securing performance in high-frequency bands, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (1592) may support various requirements specified in the electronic device (1501), an external electronic device (e.g., the electronic device (1504)), or a network system (e.g., the second network (1599)). According to one embodiment, the wireless communication module (1592) may support a peak data rate (e.g., 20 Gbps or more) for eMBB implementation, a loss coverage (e.g., 164 dB or less) for mMTC implementation, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC implementation.
[0191] The antenna module (1597) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (1597) may include an antenna including a radiator including a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (1597) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (1598) or the second network (1599), may be selected from the plurality of antennas by, for example, the communication module (1590). A signal or power may be transmitted or received between the communication module (1590) and the external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (1597).
[0192] According to various embodiments, the antenna module (1597) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.
[0193] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0194] According to one embodiment, commands or data may be transmitted or received between the electronic device (1501) and an external electronic device (1504) via a server (1508) connected to a second network (1599). Each of the external electronic devices (1502 or 1504) may be the same or a different type of device as the electronic device (1501). According to one embodiment, all or part of the operations executed in the electronic device (1501) may be executed in one or more of the external electronic devices (1502, 1504, or 1508). For example, when the electronic device (1501) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (1501) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (1501). The electronic device (1501) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (1501) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In an embodiment, the external electronic device (1504) may include an Internet of Things (IoT) device. The server (1508) may be an intelligent server utilizing machine learning and / or a neural network.According to one embodiment, an external electronic device (1504) or server (1508) may be included within the second network (1599). The electronic device (1501) may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology and IoT-related technology.
[0195] As described above, the first electronic device may include a microphone, a communication circuit, at least one processor including a processing circuit, and a memory including one or more storage media and storing instructions. The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device and at least one external electronic device surrounding the second electronic device to identify a request for a broadcast service that provides the first audio signal and the second audio signal based on synchronizing a first audio signal obtained through the microphone of the first electronic device with a second audio signal obtained through the microphone of the second electronic device, and, in response to the request, transmit, to the second electronic device using the communication circuit, information about a broadcast isochronous group (BIG) event including a first BIS (broadcast isochronous stream) event for the first electronic device and a second BIS event for the second electronic device, and to broadcast, using the communication circuit, at least one first packet through the first BIS event to synchronize the second audio signal with the first audio signal provided by broadcasting at least one second packet through the second BIS event identified based on the information.
[0196] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to identify the request based on the input evoked to the first electronic device.
[0197] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to identify the request based on receiving, using the communication circuitry, a signal for the request from an external electronic device via a link between the at least one external electronic device and the first electronic device.
[0198] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to identify the information based on the signal received from the external electronic device.
[0199] The above information may be usable to identify an anchor point of the second BIS event.
[0200] The above information may be available to identify an access address for the second BIS event.
[0201] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit, using the communication circuitry, to the second electronic device, information about the type of audio channel allocated to the second electronic device for the broadcast service, according to the request.
[0202] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit, using the communication circuitry, information about an identifier used for broadcasting the at least one second packet, to the second electronic device, in response to the request.
[0203] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit, to the second electronic device, program information for the broadcast service using the communication circuit, in response to the request.
[0204] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit, using the communication circuitry, information about a periodic advertisement indicating the first BIS event and the second BIS event to the second electronic device, upon the request.
[0205] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to transmit the information to the second electronic device via a communication link between the first electronic device and the second electronic device.
[0206] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to transmit, using the communication circuitry, a first signal to the second electronic device via the communication link, for inquiring whether to generate a BIG event, and to transmit, using the communication circuitry, the information to the second electronic device via the communication link based on receiving, from the second electronic device via the communication link, a second signal indicating generation of a BIG event.
[0207] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to receive a third signal from the second electronic device via the communication link, requesting at least partially changing the information based on the information being transmitted, transmit the at least partially changed information to the second electronic device via the communication link in accordance with the third signal, receive a fourth signal from the second electronic device via the communication link indicating a grant of the at least partially changed information, and broadcast the at least one first packet via the first BIS event within the BIG event generated based on the at least partially changed information based on the fourth signal.
[0208] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to transmit the information by performing periodic advertisement of a packet containing the information.
[0209] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit information to the second electronic device for synchronizing acquisition of the first audio signal using the microphone of the first electronic device and acquisition of the second audio signal using the microphone of the second electronic device.
[0210] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit information to the second electronic device for synchronizing encoding of the first audio signal obtained using the microphone of the first electronic device with encoding of the second audio signal obtained using the microphone of the second electronic device.
[0211] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit information to the second electronic device for identifying a map of channels used to broadcast the at least one first packet and the at least one second packet.
[0212] The instructions, when individually and / or collectively executed by the at least one processor, may further cause the first electronic device to transmit information to the second electronic device for identifying a transmit power of the at least one second packet.
[0213] As described above, the first electronic device may include a microphone, a communication circuit, at least one processor including a processing circuit, and one or more storage media, and a memory storing instructions. The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to receive, using the communication circuitry, information about a BIG (broadcast isochronous group) event from a second electronic device, and to identify, based on the information, a first BIS (broadcast isochronous stream) event for the first electronic device included in the BIG event, to synchronize a second audio signal obtained using a microphone of the second electronic device with a first audio signal obtained using the microphone of the first electronic device, and to broadcast, using the communication circuitry, at least one first packet via the first BIS event, to synchronize the first audio signal with the second audio signal provided by broadcasting at least one second packet from the second electronic device via the second BIS event included in the BIG event.
[0214] The instructions, when individually and / or collectively executed by the at least one processor, may cause the first electronic device to identify the first BIS event based on identifying an anchor point of the first BIS event according to the information.
[0215] Electronic devices according to various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, home appliances, or the like. Electronic devices according to embodiments of this document are not limited to the aforementioned devices.
[0216] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0217] The term "module" used in various embodiments of this document may include a unit implemented by hardware, software, or firmware, or a combination thereof, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, 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., a program (1540)) including one or more instructions stored in a storage medium (e.g., an internal memory (1536) or an external memory (1538)) readable by a machine (e.g., an electronic device (1501)). For example, a processor (e.g., a processor (1520)) of the machine (e.g., an electronic device (1501)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' means only that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0219] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0220] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0221] While the present disclosure has been described and illustrated with reference to various embodiments, it should be understood that the various embodiments are merely illustrative and not limiting. Furthermore, those skilled in the art will appreciate that various modifications, including claims and equivalents, are possible without departing from the spirit and scope of the present disclosure. Furthermore, some of the embodiments described herein may be utilized in conjunction with other embodiments described herein.
Claims
1. In the first electronic device, microphone; communication circuit; At least one processor comprising a processing circuit; and A memory comprising one or more storage media, storing instructions, said instructions being individually and / or collectively executed by said at least one processor, Identifying a request for a broadcast service to provide the first audio signal and the second audio signal to at least one external electronic device around the first electronic device and the second electronic device based on synchronizing the first audio signal obtained through the microphone of the first electronic device and the second audio signal obtained through the microphone of the second electronic device, In response to the request, information about a BIG (broadcast isochronous group) event, including a first BIS (broadcast isochronous stream) event for the first electronic device and a second BIS event for the second electronic device, is transmitted to the second electronic device using the communication circuit, Causing the first electronic device to broadcast at least one first packet via the first BIS event, using the communication circuitry, to synchronize the second audio signal with the first audio signal provided by broadcasting at least one second packet from the second electronic device via the second BIS event identified based on the information. First electronic device.
2. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Causing the first electronic device to identify the request based on a user input made to the first electronic device; First electronic device.
3. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Causing the first electronic device to identify the request based on receiving a signal for the request from the external electronic device, using the communication circuit, through a link between the external electronic device and the first electronic device, the external electronic device being distinct from the at least one external electronic device. First electronic device.
4. In claim 3, the instructions, when individually and / or collectively executed by the at least one processor, Causing the first electronic device to identify the information based on the signal received from the external electronic device; Electronic devices.
5. In claim 1, the information is: usable to identify the anchor point of the above second BIS event, First electronic device.
6. In claim 1, the information is: Available to identify the access address for the above second BIS event, First electronic device.
7. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Further causing the first electronic device to transmit, to the second electronic device, information about the type of audio channel allocated to the second electronic device for the broadcasting service, using the communication circuit, according to the request. First electronic device.
8. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, In response to the request, causing the first electronic device to transmit, to the second electronic device, information about an identifier used for broadcasting the at least one second packet using the communication circuit, First electronic device.
9. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Further causing the first electronic device to transmit program information for the broadcast service to the second electronic device using the communication circuit according to the above request. First electronic device.
10. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, In response to the request, causing the first electronic device to transmit, to the second electronic device, information about a periodic advertisement indicating the first BIS event and the second BIS event using the communication circuitry. First electronic device.
11. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Causing the first electronic device to transmit the information to the second electronic device via a communication link between the first electronic device and the second electronic device; First electronic device.
12. In claim 11, the instructions, when individually and / or collectively executed by the at least one processor, Transmitting a first signal to the second electronic device via the communication link, using the communication circuit, for asking whether to generate a BIG event; Causing the first electronic device to transmit the information to the second electronic device via the communication link based on receiving a second signal indicating generation of a BIG event via the communication link from the second electronic device using the communication circuitry; First electronic device.
13. In claim 12, the instructions, when individually and / or collectively executed by the at least one processor, Based on the information being transmitted, a third signal is received from the second electronic device via the communication link, requesting at least partial modification of the information; Transmitting said information, which has been at least partially changed according to said third signal, to said second electronic device via said communication link; receiving a fourth signal from the second electronic device via the communication link, the fourth signal indicating that the information at least partially changed is granted; Causing the first electronic device to broadcast the at least one first packet via the first BIS event within the BIG event generated according to the at least partially changed information based on the fourth signal; First electronic device.
14. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Causing said first electronic device to transmit said information by performing periodic advertising of packets containing said information; First electronic device.
15. In claim 1, the instructions, when individually and / or collectively executed by the at least one processor, Causing the first electronic device to transmit to the second electronic device information for synchronizing acquisition of the first audio signal using the microphone of the first electronic device and acquisition of the second audio signal using the microphone of the second electronic device. First electronic device.
Citation Information
Patent Citations
A cathode active material precursor for a lithium secondary battery, and a method for manufacturing the same
KR1020240057595A
Method and non-transitory computer-readable storage medium and apparatus for transmitting wireless multi-channel data
US20220240018A1
Method for receiving audio data by using bluetooth technology, and apparatus therefor
WO2020213959A1
Data transmission device and method
WO2023054939A1
Electronic device for providing audio service and operation method thereof
WO2023075169A1