Synchronization control method and system
The synchronization control method and system for wireless audio systems address the challenge of achieving accurate synchronization among multiple devices by setting a time boundary for broadcast information, resulting in precise and reliable synchronous operations.
Patent Information
- Application Number
- PCT/CN2024/113100
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-14
- Filing Date
- 2024-08-19
- Publication Date
- 2025-05-22
AI Technical Summary
Existing wireless audio systems face challenges in achieving accurate synchronization control among multiple devices, leading to failed synchronous operations and poor user experience.
A synchronization control method and system that set a time boundary for transmitting broadcast information, allowing devices to perform predetermined operations synchronously based on the broadcast information.
Ensures precise synchronization control among devices in a wireless communication system, enhancing the reliability and user experience of synchronous operations.
Smart Images

Figure CN2024113100_22052025_PF_FP_ABST
Abstract
Description
SYNCHRONIZATION CONTROL METHOD AND SYSTEM
[0001] CROSS REFERENCE TO RELATED APPLICATIONS
[0002] The present application claims priority to Chinese Patent Application No. 202311515044.3, entitled “Synchronization Control Method for Wireless Audio System and Wireless Audio System” , filed on November 14, 2023, which is incorporated herein by reference in their entirety.TECHNICAL FIELD
[0003] The present disclosure relates to a field of wireless communication, and in particular, to a synchronization control method and system.BACKGROUND
[0004] Wireless communication system is an important part of modern communication technology, which allows data to be transmitted without a physical connection. In these systems, synchronous control is a key concept, which ensures that transmitting and receiving devices are synchronized in time, and may include, for example, clock synchronization, frame synchronization, bit synchronization, and so on.
[0005] A wireless audio system, as an example of a wireless communication system, usually needs to synchronously control devices within the system to perform synchronous operations (e.g., audio playback, light shows, etc. ) based on audio signals (e.g., music streams) . However, when there are multiple devices in the wireless audio system, it is difficult to achieve accurate synchronization control among these multiple devices. In case of inaccurate synchronization, when the wireless audio system schedules a predetermined synchronous operation, some devices perform the predetermined operation while some other devices do not, resulting in failed synchronous control and poor user experience.
[0006] SUMMARY OF THE DISCLOSURE
[0007] The present disclosure proposes a synchronization control method and a synchronization control system, which enable precise synchronization control among different devices within the system.
[0008] According to an aspect of the present disclosure, there is provided a synchronization control method performed by a first device, comprising: setting a time boundary for transmitting broadcast information to at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generating a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmitting the broadcast information to the at least one second device with a broadcast transmission period, wherein the broadcast information is used for the at least one second device to perform the predetermined operation at the time boundary; and upon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information.
[0009] According to another aspect of the present disclosure, there is provided a synchronization control method performed by a second device, comprising: receiving broadcast information from a first device with a broadcast transmission period, wherein the broadcast information includes broadcast data and operation time information, and the broadcast data is used to indicate the first device and the second device to perform a predetermined operation; determining a time boundary based on the operation time information included in the broadcast information, the time boundary indicating a time at which the first device and the second device perform the predetermined operation; and upon reaching the time boundary, performing the predetermined operation synchronously with the first device based on the broadcast information.
[0010] According to another aspect of the present disclosure, there is provided a synchronization control method for a wireless communication system, the wireless communication system comprising a first device and at least one second device wirelessly communicating with the first device, the method comprising: setting, at the first device, a time boundary for transmitting broadcast information to at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generating, by the first device, a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmitting, by the first device, the broadcast information to the at least one second device with a broadcast transmission period; receiving, by the at least one second device, the broadcast information from the first device with the broadcast transmission period; determining, by the at least one second device, the time boundary based on the operation time information included in the broadcast information; and upon reaching the time boundary, performing, by the first device and the at least one second device, the predetermined operation synchronously based on the broadcast information.
[0011] According to another aspect of the present disclosure, there is provided a wireless communication system comprising a first device and at least one second device, the first device configured to: set a time boundary for transmitting broadcast information to the at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generate a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmit the broadcast information to the at least one second device with a broadcast transmission period; and upon reaching the time boundary, perform the predetermined operation based on the broadcast information, the at least one second device configured to: receive the broadcast information from the first device with the broadcast transmission period; determine the time boundary based on the operation time information included in the broadcast information; and upon reaching the time boundary, perform the predetermined operation synchronously with the first device based on the broadcast information.
[0012] According to another aspect of the present disclosure, there is provided a computer-readable storage medium having stored thereon computer-executable instructions, which, when executed by a processor, cause the processor to perform the method in any one of the aspects described above.BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The above and other objects, features, and advantages of embodiments of the present disclosure will become obvious from the following detailed description of embodiments of the present disclosure taken in conjunction with accompanying drawings. The accompanying drawings are used to provide further understanding of the embodiments of the present disclosure, constitute a part of the specification, explain the present disclosure together with the embodiments of the present disclosure, and do not constitute a limitation of the present disclosure. In the drawings, like reference numerals generally represent like components or steps.
[0014] FIG. 1 illustrates a schematic diagram of a wireless communication system according to one or more embodiments of the present disclosure;
[0015] FIG. 2 illustrates an exemplary synchronization control process according to one or more embodiments of the present disclosure;
[0016] FIG. 3 illustrates a flowchart of a synchronization control method performed by a first device according to one or more embodiments of the present disclosure;
[0017] FIG. 4 illustrates an exemplary synchronization control process according to one or more embodiments of the present disclosure;
[0018] FIG. 5 illustrates a flowchart of a synchronization control method performed by a second device according to one or more embodiments of the present disclosure; and
[0019] FIG. 6 illustrates a flowchart of a synchronization control method for a wireless communication system according to one or more embodiments of the present disclosure.
[0020] DESCRIPTION OF THE EMBODIMENTS
[0021] In order to make objectives, technical solutions, and advantages of the embodiments of the present disclosure clearer, the technical solutions in the embodiments of the present disclosure will be described clearly and thoroughly with reference to the accompanying drawings. Obviously, these described embodiments are only a part of the present disclosure, not all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present disclosure without paying creative efforts fall into the protection scope of the present disclosure.
[0022] As used herein and in the claims, the words “a, ” “an, ” “an, ” and / or “the” do not refer to the singular, but may include the plural unless the context clearly dictates otherwise. In general, the terms “comprise” and “comprising” only imply the inclusion of steps and elements specifically identified, these steps and elements do not constitute an exclusive list and a method or apparatus may also contain other steps or elements.
[0023] Flowcharts are used herein to illustrate steps of a method according to one or more embodiments of the present disclosure. It should be understood that preceding or subsequent steps do not have to be performed exactly in order. Rather, various steps may be processed in reverse order or simultaneously, as desired. Meanwhile, other steps may also be added to the method, or certain step or steps may be removed from the method.
[0024] As used herein and in the claims, a wireless communication system refers to any system communicating by using wireless communication technologies, which include but are not limited to cellular communication (such as 3G, 4G, 5G) , wireless local area networks (WLANs) , Bluetooth technology, satellite communication and the like. In one or more embodiments of the present disclosure, a wireless audio system is described as an example of the wireless communication system to facilitate illustration and understanding, but it should be appreciated that the wireless communication system of the present disclosure is not limited to a wireless audio system, and the functions and operations described in the context of the wireless audio system may also be applied to other wireless communication systems as long as there is no contradiction.
[0025] As used herein and in the claims, synchronization control refers to a mechanism in wireless communication systems to ensure that transmitting and receiving devices are synchronized in time, which includes, for example, clock synchronization, frame synchronization, bit synchronization, and so on. For example, a wireless audio system may include a plurality of audio devices wirelessly communicating with each other (e.g., via Bluetooth) , and the plurality of audio devices are controlled to synchronously perform a certain operation, such as a synchronous light show based on music signals.
[0026] As used herein and in the claims, broadcast transmission refers to a way of transmitting data to all receivers in a network or system, regardless of whether they request the data or not. Broadcast transmission has applications in various wireless communication technologies, such as cellular communication (e.g., 3G, 4G, 5G) , WLAN, Bluetooth and the like. In one or more embodiments of the present disclosure, periodic advertising (PA) commonly used in Bluetooth Low Energy (BLE) may be described as an example of broadcast transmission, but the present disclosure is not limited thereto.
[0027] FIG. 1 illustrates a schematic diagram of a wireless communication system 100 according to one or more embodiments of the present disclosure.
[0028] Referring to FIG. 1, the wireless communication system 100 may include, for example, a primary device 102 and a plurality of secondary devices 104. For illustration purposes only, three secondary devices 104 are shown in FIG. 1, which does not limit the present disclosure in any sense. The primary device 102 may include a control module 102_1 and a communication module 102_2, and similarly, each secondary device 104 may also include a control module and a communication module (not illustrated) . With the communication module 102_2, the primary device 102 may communicate with the plurality of secondary devices 104 wirelessly, for example, via cellular communication (e.g., 3G, 4G, 5G) , WLAN, Bluetooth technology, satellite communication, and the like. Specifically, the control module 102_1 of the primary device 102 may generate control information, and then the communication module 102_2 may transmit the control information to the plurality of secondary devices 104, for example, to realize synchronous operation among these devices.
[0029] It should be appreciated that the primary device and secondary devices shown in FIG. 1 are only examples rather than limitations, because any device in the system may also transmit control information to the other devices, in which case the device transmitting the control information may be referred to as a primary device (or a transmitter) and accordingly, the other devices may be referred to as secondary devices (or receivers) . Each of the primary device 102 and the plurality of secondary devices 104 may be an audio device, a lighting device (such as an LED display device) , a smartphone, a computer, or any other device with communication capability, which is not particularly limited in one or more embodiments of the present disclosure.
[0030] In an example of one or more embodiments of the present disclosure, the wireless communication system 100 may be a wireless audio system, and each of the primary device 102 and the plurality of secondary devices 104 may be a speaker, an LED display device, a smartphone, and the like. The primary device 102 may transmit audio information to the plurality of secondary devices 104 in a predetermined audio transmission period, so that the secondary devices 104 may play audio synchronously with the primary device 102 based on received audio information. In addition, the primary device 102 may transmit broadcast information including control information to the plurality of secondary devices 104 in a predetermined broadcast transmission period, so that the plurality of secondary devices 104 may perform corresponding operations (e.g., a light show operation) synchronously with the primary device 102 based on the control information.
[0031] In one or more embodiments of the present disclosure, the audio transmission period refers to a period when the primary device transmits audio information to the plurality of secondary devices, that is, the primary device may transmit the audio information to the secondary devices every time the audio transmission period is reached. It should be appreciated that according to practical communication requirements, a group of repeated audio information may be transmitted in one transmission to improve reliability of the audio transmission, for example. The audio transmission period may be preset for the system automatically or manually by a user, for example. It should be appreciated that one or more embodiments of the present disclosure are not limited by the specific setting method and content of the audio transmission period. By transmitting audio information to the secondary devices in a preset audio transmission period, the audio information may be synchronized among the primary device and the plurality of secondary devices within the wireless audio system.
[0032] In one or more embodiments of the present disclosure, the broadcast transmission period refers to a period when the primary device transmits broadcast information to the plurality of secondary devices, that is, the primary device may transmit the broadcast information to the secondary devices every time the broadcast transmission period is reached. The broadcast transmission period may be preset for the system automatically or manually by a user, for example. It should be appreciated that one or more embodiments of the present disclosure are not limited by the specific setting method and content of the broadcast transmission period. The broadcast transmission period may be different from the audio transmission period, for example, may be longer than the audio transmission period. For example, a period length of the broadcast transmission period may be twice or three times that of the audio transmission period. Alternatively, the broadcast transmission period may be the same as the audio transmission period, but the specific time nodes for transmission are different.
[0033] In addition, the audio transmission period and the broadcast transmission period may have different priorities. For example, a priority of the audio transmission period may be higher than that of the broadcast transmission period, so when the audio transmission period and the broadcast transmission period are both reached at a certain time node, the primary device may give priority to transmitting the audio information and cancel current broadcast transmission of the broadcast information. In other words, at a certain moment, the primary device may only transmit one of the audio information and the broadcast information. In this way, the primary device may transmit the audio information and the broadcast information in a time division multiplexing manner, so as to further realize good synchronous control of a plurality of devices within the wireless audio system in a simple and convenient way on the basis of realizing high real-time audio streaming transmission. Alternatively, the audio transmission and the broadcast transmission process may, for example, follow the same communication standard, but adopt different communication channels, so that the primary device may simultaneously transmit the audio information and the broadcast information on different communication channels, thus avoiding possible conflict between audio transmission and broadcast transmission.
[0034] However, precise synchronization control among different devices by using broadcast transmission may be difficult to realize due to scheduling or interference reasons. On one hand, the timing for broadcast transmission and even the number of broadcast transmissions at the primary device are uncertain, because broadcast transmission sometimes may need to make way for scheduled transmission with a higher priority (e.g., audio transmission) . On the other hand, due to various communication factors such as strong interference and poor channel conditions, some secondary devices may fail to receive broadcast information or various secondary devices receive the broadcast information at different times. These reasons may lead to failures of synchronization control among different devices.
[0035] FIG. 2 illustrates an exemplary synchronization control process 200 according to one or more embodiments of the present disclosure. In this example, a transmitter 202 and receivers 204 and 206 may be devices within a wireless audio system, and the wireless communication system desires to realize a synchronous operation (such as a synchronous light show) among these devices. For example, each of the transmitter 202 and the receivers 204 and 206 may be an audio device with an LDE display function, which may perform a light show according to audio signals.
[0036] In this example of FIG. 2, the transmitter 202 may include an application 202_1 (illustrated as App202_1) and a controller 202_2. As shown in FIG. 2, at time t1, the application 202_1 may generate data for transmission to the receivers 204 and 206, for example, by periodic advertising (PA) transmission. The data may be used to indicate the receivers 204 and 206 to perform a predetermined operation, such as a light show in this example. The application 202_1 may generate a PA transmission command to the controller 202_2, which then controls a communication module to transmit the PA data to the receiver 204 at t2 with a preset PA period. Meanwhile, the controller 202_2 will return an acknowledgment (ACK) to the application 202_1 to report whether the PA transmission command is successfully conveyed or not. Upon receiving the ACK indicating a successfully conveyed command at t3, the application 202_1 will start a timer for rendering a light show, for example, at t6 shown in FIG. 2.
[0037] If the receivers 204 and 206 successfully receive the PA data, they will perform a light show according to the PA data. In the example of FIG. 2, the receiver 204 successfully receives the PA data at t5 and accordingly it performs the light show at t5, but it fails to receive the PA data at t2, for example, due to channel interference; the receiver 206 successfully receive the PA data at t2 and accordingly, it performs the light show at t2, but it fails to receive the PA data at t5, for example, due to channel interference. At t4, PA transmission is canceled, for example, due to timing conflict with a higher-priority audio transmission, and therefore neither the receiver 204 nor the receiver 206 receives the PA data and no light show is performed by them at t4. As a result, the synchronous light show of the wireless audio system failed between the transmitters and the receivers, and between the two receivers.
[0038] To provide precise synchronization control among different devices of a wireless communication system, the present disclosure provides a synchronization control method and system, which define a time boundary at which devices within the system should perform a predetermined operation, thereby realizing precise synchronous operation at the time boundary. A synchronization control method performed by a first device (or a transmitter) will described below with reference to FIG. 3 and FIG. 4.
[0039] FIG. 3 illustrates a flowchart of a synchronization control method 300 performed by a first device according to one or more embodiments of the present disclosure. FIG. 4 illustrates an exemplary synchronization control process 400 according to one or more embodiments of the present disclosure.
[0040] In step 302, a first device may set a time boundary for transmitting broadcast information to at least one second device. The first device and the at least one second device may be devices within a wireless communication system, such as a wireless audio system, and the wireless communication system desires to realize synchronous control among these devices. The first device may be a primary device as shown in FIG. 1 or a transmitter as shown in FIGS. 2 and 4, while the at least one second device may be a secondary device as shown in FIG. 1 or a receiver as shown in FIGS. 2 and 4.
[0041] In one or more embodiments of the present disclose, each of the first device and the at least one second device may be an audio device, a lighting device (such as an LED display device) , a smartphone, a computer, or any other device with communication capability, which is not particularly limited in one or more embodiments of the present disclosure. In the example of FIG. 4, the first device is shown as a transmitter 402 and the at least one second device is shown as a receiver 404 and a receiver 406. The first device and the at least one second device may communicate with each other wirelessly, for example, via cellular communication (e.g., 3G, 4G, 5G) , WLAN, Bluetooth technology, satellite communication, and the like.
[0042] The broadcast information may include broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device and may be transmitted periodically, for example, by periodic advertising (PA) . The time boundary indicates a time at which the first device and the at least one second device should perform the predetermined operation. In other words, once this time boundary is reached, the first device and the at least one second device will synchronously perform the predetermined operation. In the example of FIG. 4, the time boundary is shown as a time point (t6) with a time interval of Tb from the starting time (t1) , in which Tb may be 500ms, 400ms, or any other predetermined value, for example. The time interval, Tb, from the starting time to the time boundary may be referred to as a lifetime of the predetermined operation or the broadcast information, because once the time boundary is exceeded, the predetermined operation will no longer be performed and the broadcast information will no longer be transmitted.
[0043] The operation time information indicates the at least one second device when to perform the predetermined operation. Upon receiving the broadcast information, the at least one second device may determine the time boundary according to the operation time information. In one or more embodiments of the present disclosure, the operation time information may include a remaining time for the at least one second device receiving the broadcast transmission to perform the predetermined operation, and the remaining time may be a time interval from each broadcast transmission of the broadcast information to the time boundary.
[0044] As shown in FIG. 4, at time t2, a controller 402_2 of the transmitter 402 may control a communication module to perform a first transmission of the broadcast information, which may carry a remaining time (ΔTb1) from the first transmission (at t2) to the time boundary (t6) . Since there is a time offset (offset1) between an application (App 402_1) of the transmitter 402 setting PA and the first transmission of the broadcast information, the remaining time is smaller than the lifetime of the broadcast information. For example, the lifetime may be 500ms, the offset1 may be 50ms, and then the remaining time for the receiver 406 that receives the first transmission may be 450ms, meaning that there is 450ms left for the receiver 406 to perform the predetermined operation, such as a light show in the example of FIG. 4. Based on the remaining time, the receiver 406 may determine the time boundary (t6) at which the predetermined light show should be performed, and perform the light show on time by then.
[0045] It should be noted that herein a flight time of the broadcast information from the transmitter to the receiver is neglected due to the extremely high light speed, but those skilled in the art would readily know how to calculate this flight time, if necessary.
[0046] In one or more embodiments of the present disclosure, in addition to the remaining time, the operation time information may further include a time offset that represents a time interval from a starting time to each broadcast transmission of the broadcast information. If the at least one second device (e.g., the receivers 404 and 406 in FIG. 4) prefers to perform a certain operation immediately without waiting for the time boundary, it may utilize the time offset to estimate and prepare appropriate effects for the operation. For example, in FIG. 4, the time offset for the first transmission may be offset1, and therefore, the receiver 406 that receives the first transmission may learn from the time offset how long has passed since the transmitter 402 sets the PA.
[0047] In one or more embodiments of the present disclosure, the operation time information may include a lifetime that represents a time interval from the starting time to the time boundary and a time offset that represents a time interval from the starting time to each broadcast transmission of the broadcast information. Upon receiving the broadcast information, the at least one second device may determine the time boundary according to the lifetime and the time offset. As shown in FIG. 4, the first transmission of the broadcast information may carry the time offset, offset1 (e.g., 50ms) , and the lifetime, Tb (e.g., 500ms) . The receiver 406 that receives the first transmission may determine the time boundary according to offset1 and Tb, that is, the time point (t6) after the time of Tb-offset1 (e.g., 450ms) .
[0048] In the example of FIG. 4, a second transmission of the broadcast information at t4 may fail due to a timing conflict with a higher-priority transmission such as audio transmission, and a third transmission of the broadcast information at t5 is successful. The third transmission may carry the operation time information including a remaining time (ΔTb2) , or a time offset (offset2, not shown) and the lifetime Tb. The receiver 404 successfully receives the third transmission at t5 and may determine the time boundary (t6) for the predetermined operation based on the operation time information (ΔTb2, or offset 2 and Tb) .
[0049] In one or more embodiments of the present disclosure, the broadcast data may include, for example, at least one of lighting control data, playback control data, audio property data, and the like.
[0050] The lighting control data may include data for controlling lighting effects. Based on practical requirements, the lighting control data may be used to control a lighting effect of a single lighting device (e.g., lighting on and off, flashing frequency, lighting color or lighting brightness, etc. ) , or control lighting effects of multiple lighting devices in an array of lighting devices (e.g., an LED array) , for example, brightness, flicker and color of each LED, an array pattern of the LED array, and the like.
[0051] The playback control data may be data for controlling an audio playback process of each device in the system, for example, for controlling playback, audio volume, audio effects, and the like.
[0052] The audio property data may be data related to audio properties, which may be further processed by other devices in the system, such as generating audio visualization information based on the audio property data, or storing or uploading the audio property data to a server. The audio property data may include, for example, audio beat information, audio energy information, audio type information, and the like.
[0053] In one or more embodiments of the present disclosure, the broadcast data may include, for example, both the audio property data and the lighting control data, which together instruct the at least one second device to perform corresponding lighting operations according to the audio property data and the lighting control data, such as performing a lighting show according to the beat, intensity, and type of music.
[0054] In step S304, the first device may generate a broadcast transmission command that instructs transmission of the broadcast information. The broadcast transmission command may be forwarded to a controller of the first device to control a communication module to transmit the broadcast information, and then a feedback message indicating whether the broadcast transmission command is successfully conveyed may be received. As shown in FIG. 4, App 402_1 of the transmitter 402 may generate the broadcast transmission command and forward it to the controller 402_2. The controller 402_2 may send back an acknowledgment (ACK) to the App 402_1 to report whether the broadcast transmission command is successfully conveyed. If the feedback message indicates that the broadcast transmission command is successfully conveyed, the first device may continue to perform the predetermined operation at the time boundary. Otherwise, if the feedback message indicates that the broadcast transmission command is not successfully conveyed, the first device will cancel the predetermined operation at the time boundary, because it means that the broadcast transmission has failed and synchronous operation at the time boundary is thus impossible.
[0055] In step S306, in response to the broadcast transmission command, the first device may transmit the broadcast information to the at least one second device with a broadcast transmission period, wherein the broadcast information is used for the at least one second device to perform the predetermined operation at the time boundary. For example, as shown in FIG. 4, the transmitter 402 may transmit the broadcast information to the receivers with a broadcast transmission period T.
[0056] In one or more embodiments of the present disclosure, before transmitting the broadcast information, the first device may transmit initial synchronous information to the at least one second device, the initial synchronous information including at least the broadcast transmission period, a broadcast channel on which the broadcast information is to be transmitted and other necessary information. For example, in BLE technology, the broadcast channel may be one of channels 37, 38, and 39. Therefore, with the initial synchronous information, the at least one second device (i.e., receivers) may know when and where to receive the broadcast information.
[0057] In one or more embodiments of the present disclosure, at a time node of the broadcast transmission period, the first device may decide whether a scheduling period with a higher priority than the broadcast transmission period is reached at the same time. If the scheduling period with a higher priority is not reached, the first device may transmit the broadcast information at the time node. Otherwise, if the scheduling period with a higher priority is reached, the first device may skip the current broadcast transmission at the time node. The scheduling period with a higher priority may be, for example, an audio transmission period in which the first device transmits audio information to the at least one second device.
[0058] For example, as shown in FIG. 4, the transmitter 402 may decide whether an audio transmission period with a higher priority is reached at each time point of the broadcast transmission period. At t2 or t5, it is determined that the audio transmission period is not reached, the transmitter 402 then transmits the broadcast information. However, at t4, it is determined that the audio transmission period is reached, and the transmitter 402 cancels the current transmission of the broadcast information, to make way for the audio transmission with a higher priority.
[0059] In step S308, upon reaching the time boundary, the first device may perform the predetermined operation synchronously with the at least one second device based on the broadcast information.
[0060] On one hand, after setting the time boundary, the first device may start timing for the upcoming operation, for example, by starting a first timer. If a negative feedback message indicating an unsuccessful broadcast transmission command is received, the first device may cancel the first timer. Otherwise, when the first timer indicates that the time boundary is reached, the first device may perform the predetermined operation based on the broadcast data at the time boundary. On the other hand, after receiving the broadcast information, the at least one second device may determine the time boundary according to the operation time information included in the broadcast information, and start timing for the upcoming operation, for example, by starting a second timer. When the second timer indicates that the time boundary is reached, the at least one second device may perform the predetermined operation based on the broadcast data at the time boundary.
[0061] For example, as shown in FIG. 4, the transmitter 402 and the receivers 404 and 406 synchronously perform the light show at the time boundary t6, even though there is failed transmission of broadcast information (at t4) and the receivers 404 and 406 receive the broadcast information at different times (at t5 and t2, respectively) . By utilizing the time boundary, precise synchronous control of the first device and the at least one second device within the wireless communication system can be ensured.
[0062] In one or more embodiments of the present disclosure, for the first device, the demand for timely execution of the predetermined operation may be higher than the demand for synchronous operation with the at least one second device. For example, in some application scenarios, the first device may be connected to a third-party device such as a smartphone, and the demand for synchronous operation between the first device and the third-party device may be higher than that between the first device and the second device. In this case, a first immediate execution command for the first device may be defined, and if the first device receives the first immediate execution command, it may perform the predetermined operation immediately after receiving the feedback message without waiting for the time boundary, to ensure the timely execution of the predetermined operation.
[0063] A synchronization control method performed by a second device will be described below with reference to FIG. 5. FIG. 5 illustrates a flowchart of a synchronization control method 500 performed by a second device according to one or more embodiments of the present disclosure. Since details of steps of the method 500 are similar to that of the method 300 described above with reference to FIGS. 3-4, some content will not be repeatedly described herein.
[0064] As shown in FIG. 5, in step S502, the second device receives broadcast information from a first device with a broadcast transmission period. The second device and the first device may be devices within a wireless communication system, such as a wireless audio system, and the wireless communication system desires to realize synchronous control among these devices. The first device may be a primary device as shown in FIG. 1 or a transmitter as shown in FIGS. 2 and 4, while the second device may be a secondary device as shown in FIG. 1 or a receiver as shown in FIGS. 2 and 4. Each of the first device and the second device may be an audio device, a lighting device (such as an LED display device) , a smartphone, a computer, or any other device with communication capability, which is not particularly limited in one or more embodiments of the present disclosure. The second device may communicate with the first device or other devices wirelessly, for example, via cellular communication (e.g., 3G, 4G, 5G) , WLAN, Bluetooth technology, satellite communication, and the like.
[0065] The broadcast information may include broadcast data used to indicate the first device and the second device to perform a predetermined operation and operation time information for the second device, and may be received periodically. The operation time information may indicate the second device when to perform the predetermined operation. In one or more embodiments of the present disclosure, the operation time information may include a remaining time for the second device to perform the predetermined operation, and the remaining time is a time interval from each broadcast transmission of the broadcast information to the time boundary. In one or more embodiments of the present disclosure, the operation time information may include a lifetime that represents a time interval from the starting time to the time boundary and a time offset that represents a time interval from the starting time to each broadcast transmission of the broadcast information.
[0066] In one or more embodiments of the present disclosure, the broadcast data may include, for example, at least one of lighting control data, playback control data, audio property data, and the like.
[0067] In step S504, the second device may determine a time boundary based on the operation time information included in the broadcast information, in which the time boundary indicates a time at which the first device and the second device perform the predetermined operation. In one or more embodiments of the present disclosure, the second device may determine the time boundary based on the remaining time included in the operation time information. In one or more embodiments of the present disclosure, the second device may determine the time boundary based on the lifetime and the time offset included in the operation time information.
[0068] In step S506, upon reaching the time boundary, the second device may perform the predetermined operation synchronously with the first device based on the broadcast information. For example, in the case where the broadcast data includes lighting control data, the second device and the first device may synchronously perform a light show based on the lighting control data, for example, as shown in FIG. 4. By utilizing the time boundary, precise synchronous control of the second device and the first device within the wireless communication system can be ensured.
[0069] In one or more embodiments of the present disclosure, for the second device, the demand for timely execution of the predetermined operation may be higher than the demand for synchronous operation with the first device. For example, in some application scenarios, the second device may be connected to a third-party device such as a smartphone, and the demand for synchronous operation between the second device and the third-party device may be higher than that between the second device and the first device. In this case, a second immediate execution command for the second device may be defined, and if the second device receives the second immediate execution command, it may perform the predetermined operation immediately after receiving the broadcast information without waiting for the time boundary, to ensure the timely execution of the predetermined operation.
[0070] A synchronization control method for a wireless communication system will be described below with reference to FIG. 6. FIG. 6 illustrates a flowchart of a synchronization control method 600 for a wireless communication system according to one or more embodiments of the present disclosure. Since details of steps of the method 600 are similar to that of the method 300 described above with reference to FIGS. 3-4, some content will not be repeatedly described herein.
[0071] The wireless communication system may include a first device and at least one second device, and may be a wireless audio system, for example. The wireless communication system desires to realize synchronous control among the first device and the at least one second device. In one or more embodiments of the present disclose, each of the first device and the at least one second device may be an audio device, a lighting device (such as an LED display device) , a smartphone, a computer, or any other device with communication capability, which is not particularly limited in one or more embodiments of the present disclosure. The first device and the at least one second device may communicate with each other wirelessly, for example, via cellular communication (e.g., 3G, 4G, 5G) , WLAN, Bluetooth technology, satellite communication, and the like.
[0072] In step S602, the first device may set a time boundary for transmitting broadcast information to the at least one second device. The broadcast information may include broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and may be transmitted periodically, for example, by periodic advertising (PA) . The time boundary indicates a time at which the first device and the at least one second device should perform the predetermined operation.
[0073] In step S604, the first device may generate a broadcast transmission command that instructs transmission of the broadcast information.
[0074] In step S606, in response to the broadcast transmission command, the first device may transmit the broadcast information to the at least one second device with a broadcast transmission period.
[0075] In step S608, the at least one second device may receive the broadcast information from the first device with the broadcast transmission period.
[0076] In step S610, the at least one second device may determine the time boundary based on the operation time information included in the broadcast information.
[0077] In step S612, upon reaching the time boundary, the first device and the at least one second device may perform the predetermined operation synchronously based on the broadcast information.
[0078] The present disclosure further provides a wireless communication system comprising a first device and at least one second device, for example, as shown in FIG. 1, where the primary device 102 may be the first device and the secondary devices 104 may be the at least one second device.
[0079] In one or more embodiments of the present disclosure, the first device may be configured to: set a time boundary for transmitting broadcast information to the at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generate a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmit the broadcast information to the at least one second device with a broadcast transmission period; and upon reaching the time boundary, perform the predetermined operation based on the broadcast information.
[0080] In one or more embodiments of the present disclosure, the at least one second device may be configured to: receive the broadcast information from the first device with the broadcast transmission period; determine the time boundary based on the operation time information included in the broadcast information; and upon reaching the time boundary, perform the predetermined operation synchronously with the first device based on the broadcast information.
[0081] In one or more embodiments of the present disclosure, there is further provided a computer-readable storage medium having stored thereon computer-executable instructions, which, when executed by a processor, cause the processor to perform the synchronization control method as described above.
[0082] The following is a non-limiting list of examples that are in accordance with one or more techniques of this disclosure.
[0083] Example 1. A synchronization control method performed by a first device, comprising: setting a time boundary for transmitting broadcast information to at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generating a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmitting the broadcast information to the at least one second device with a broadcast transmission period, wherein the broadcast information is used for the at least one second device to perform the predetermined operation at the time boundary; and upon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information.
[0084] Example 2. The method of Example 1, wherein the broadcast data comprises at least one of lighting control data, playback control data, and audio property data.
[0085] Example 3. The method of any one of Examples 1-2, wherein the operation time information comprises a remaining time for the at least one second device receiving the broadcast transmission to perform the predetermined operation, the remaining time being a time interval from each broadcast transmission of the broadcast information to the time boundary.
[0086] Example 4. The method of any one of Examples 1-3, wherein the operation time information further comprises a time offset that represents a time interval from a starting time to each broadcast transmission of the broadcast information.
[0087] Example 5. The method of any one of Examples 1-4, wherein the operation time information comprises a lifetime that represents a time interval from a starting time to the time boundary and a time offset that represents a time interval from the starting time to each broadcast transmission of the broadcast information.
[0088] Example 6. The method of any one of Examples 1-5, further comprising receiving a feedback message indicating whether the broadcast transmission command is successfully conveyed, wherein, upon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information comprises: based on the feedback message indicating that the broadcast transmission command was successfully conveyed, upon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information.
[0089] Example 7. The method of any one of Examples 1-6, further comprising: based on the feedback message indicating that the broadcast transmission command was not successfully conveyed, canceling the predetermined operation at the time boundary.
[0090] Example 8. The method of any one of Examples 1-7, further comprising: receiving a first immediate execution command; and in response to receiving the first immediate execution command, performing the predetermined operation immediately after receiving the feedback message without waiting for the time boundary.
[0091] Example 9. The method of any one of Examples 1-8, wherein transmitting the broadcast information to the at least one second device with the broadcast transmission period comprising: at a time node of the broadcast transmission period, deciding whether a scheduling period with a higher priority than the broadcast transmission period is reached at the same time; if the scheduling period with a higher priority is not reached, transmitting the broadcast information at the time node; and if the scheduling period with a higher priority is reached, skipping current broadcast transmission at the time node.
[0092] Example 10. The method of any one of Examples 1-9, wherein the scheduling period with a higher priority is an audio transmission period in which the first device transmits audio information to the at least one second device.
[0093] Example 11. The method of any one of Examples 1-10, wherein the first device and the at least one second device communicate via one of Bluetooth, WLAN, cellular communication, and satellite communication.
[0094] Example 12. The method of any one of Examples 1-11, wherein each of the first device and the at least one second device is one of an audio device, a lighting device, a smartphone, and a computer.
[0095] Example 13. The method of any one of Examples 1-12, wherein the predetermined operation is a light show operation carried out by the first device and the at least one second device based on the broadcast data.
[0096] Example 14. The method of any one of Examples 1-13, further comprising transmitting initial synchronous information to the at least one second device, the initial synchronous information including at least the broadcast transmission period, and a broadcast channel on which the broadcast information is to be transmitted.
[0097] Example 15. A synchronization control method performed by a second device, comprising: receiving broadcast information from a first device with a broadcast transmission period, wherein the broadcast information includes broadcast data and operation time information, and the broadcast data is used to indicate the first device and the second device to perform a predetermined operation; determining a time boundary based on the operation time information included in the broadcast information, the time boundary indicating a time at which the first device and the second device perform the predetermined operation; and upon reaching the time boundary, performing the predetermined operation synchronously with the first device based on the broadcast information.
[0098] Example 16. The method of Example 15, wherein the operation time information comprises a remaining time for the second device to perform the predetermined operation, the remaining time being a time interval from each broadcast transmission of the broadcast information to the time boundary.
[0099] Example 17. The method of any one of Examples 15-16, wherein the operation time information further comprises a time offset that represents a time interval from a starting time to each broadcast transmission of the broadcast information.
[0100] Example 18. The method of any one of Examples 15-17, wherein the operation time information comprises a lifetime that represents a time interval from a starting time to the time boundary and a time offset that represents a time interval from the starting time to each broadcast transmission of the broadcast information.
[0101] Example 19. The method of any one of Examples 15-18, further comprising: receiving a second immediate execution command; and in response to receiving the second immediate execution command, performing the predetermined operation immediately after receiving the broadcast information without waiting for the time boundary.
[0102] Example 20. A synchronization control method for a wireless communication system, the wireless communication system comprising a first device and at least one second device wirelessly communicating with the first device, the method comprising: setting, at the first device, a time boundary for transmitting broadcast information to at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generating, by the first device, a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmitting, by the first device, the broadcast information to the at least one second device with a broadcast transmission period; receiving, by the at least one second device, the broadcast information from the first device with the broadcast transmission period; determining, by the at least one second device, the time boundary based on the operation time information included in the broadcast information; and upon reaching the time boundary, performing, by the first device and the at least one second device, the predetermined operation synchronously based on the broadcast information.
[0103] Example 21. A wireless communication system comprising a first device and at least one second device, the first device configured to: set a time boundary for transmitting broadcast information to the at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation; generate a broadcast transmission command that instructs transmission of the broadcast information; in response to the broadcast transmission command, transmit the broadcast information to the at least one second device with a broadcast transmission period; and upon reaching the time boundary, perform the predetermined operation based on the broadcast information, the at least one second device configured to: receive the broadcast information from the first device with the broadcast transmission period; determine the time boundary based on the operation time information included in the broadcast information; and upon reaching the time boundary, perform the predetermined operation synchronously with the first device based on the broadcast information.
[0104] Example 22. A computer-readable storage medium having stored thereon computer-executable instructions, which, when executed by a processor, cause the processor to perform the method of any one of Examples 1-20.
[0105] It is to be recognized that depending on the examples, certain acts or events of any of the techniques described herein can be performed in a different sequence, may be added, merged, or left out altogether (e.g., not all described acts or events are necessary for the practice of the techniques) . Moreover, in certain examples, acts or events may be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or multiple processors, rather than sequentially.
[0106] Program portions of the technology may be considered to be “product” or “article” that exists in the form of executable codes and / or related data, which are embodied or implemented by a computer-readable medium. A tangible, permanent storage medium may include an internal memory, or a storage used by computers, processors, or similar devices or associated modules. For example, various semiconductor memories, tape drivers, disk drivers, or any similar devices capable of providing storage functionality for software.
[0107] All software or parts of it may sometimes communicate over a network, such as the Internet or other communication networks. Such communication can load software from one computer device or processor to another. For example, loading from one server or host computer to a hardware environment of one computer environment, or other computer environment implementing the system, or a system having a similar function associated with providing information needed for the communication method. Therefore, another medium capable of transmitting software elements can also be used as a physical connection between local devices, such as light waves, electric waves, electromagnetic waves, etc., to be propagated through cables, optical cables, or air. A physical medium used for carrying the waves such as cables, wireless connections, or fiber optic cables may also be considered as a medium for carrying the software. In usage herein, unless a tangible “storage” medium is defined, other terms referring to a computer or machine “readable medium” mean a medium that participates in execution of any instruction by the processor.
[0108] The present application uses specific words to describe embodiments of the present disclosure. Reference to “an embodiment, ” “one or more embodiments, ” and / or “some embodiments” means a feature, structure, or characteristic in connection with at least one embodiment of the present disclosure. Therefore, it should be emphasized and noted that two or more references to “an embodiment, ” “one embodiment, ” or “an alternative embodiment” in various places throughout this specification do not necessarily refer to the same embodiment. Furthermore, certain features, structures, or characteristics may be combined as suitable in one or more embodiments of the application.
[0109] Moreover, one skilled in the art will appreciate that aspects of the present disclosure may be illustrated and described in terms of a number of patentable categories or instances, including any new and useful process, machine, manufacture, or combination of matter, or any new and useful improvement thereof. Accordingly, aspects of the present disclosure may be performed entirely by hardware, entirely by software (including firmware, resident software, micro-code, etc. ) , or by a combination of hardware and software. The above hardware or software may each be referred to as a “data block, ” “module, ” “engine, ” “unit, ” “component, ” or “system. ” Furthermore, aspects of the present disclosure may be embodied as a computer product embodied in one or more computer-readable media including computer-readable program code.
[0110] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or extremely formal sense unless expressly so defined herein.
[0111] While various embodiments of the disclosure have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible that are within the scope of the disclosure. Accordingly, the disclosure is not to be restricted except in light of the attached claims and their equivalents.
Claims
1.A synchronization control method performed by a first device, comprising:setting a time boundary for transmitting broadcast information to at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation;generating a broadcast transmission command that instructs transmission of the broadcast information;in response to the broadcast transmission command, transmitting the broadcast information to the at least one second device with a broadcast transmission period, wherein the broadcast information is used for the at least one second device to perform the predetermined operation at the time boundary; andupon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information.2.The method of claim 1, wherein the broadcast data comprises at least one of lighting control data, playback control data, and audio property data.3.The method of claim 1, wherein the operation time information comprises a remaining time for the at least one second device that receives the broadcast transmission to perform the predetermined operation, the remaining time being a time interval from each broadcast transmission of the broadcast information to the time boundary.4.The method of claim 3, wherein the operation time information further comprises a time offset that represents a time interval from a starting time to each broadcast transmission of the broadcast information.5.The method of claim 1, wherein the operation time information comprises a lifetime that represents a time interval from a starting time to the time boundary and a time offset that represents a time interval from the starting time to each broadcast transmission of the broadcast information.6.The method of claim 1, further comprising receiving a feedback message indicating whether the broadcast transmission command is successfully conveyed,wherein, upon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information comprises:based on the feedback message indicating that the broadcast transmission command was successfully conveyed, upon reaching the time boundary, performing the predetermined operation synchronously with the at least one second device based on the broadcast information.7.The method of claim 6, further comprising:based on the feedback message indicating that the broadcast transmission command was not successfully conveyed, canceling the predetermined operation at the time boundary.8.The method of claim 6, further comprising:receiving a first immediate execution command; andin response to receiving the first immediate execution command, performing the predetermined operation immediately after receiving the feedback message without waiting for the time boundary.9.The method of claim 1, wherein transmitting the broadcast information to the at least one second device with the broadcast transmission period comprising:at a time node of the broadcast transmission period, deciding whether a scheduling period with a higher priority than the broadcast transmission period is reached at the same time;if the scheduling period with a higher priority is not reached, transmitting the broadcast information at the time node; andif the scheduling period with a higher priority is reached, skipping current broadcast transmission at the time node.10.The method of claim 9, wherein the scheduling period with a higher priority is an audio transmission period in which the first device transmits audio information to the at least one second device.11.The method of claim 1, wherein the first device and the at least one second device communicate via one of Bluetooth, WLAN, cellular communication, and satellite communication.12.The method of claim 1, wherein each of the first device and the at least one second device is one of an audio device, a lighting device, a smartphone, and a computer.13.The method of claim 1, wherein the predetermined operation is a light show operation carried out by the first device and the at least one second device based on the broadcast data.14.The method of claim 1, further comprising transmitting initial synchronous information to the at least one second device, the initial synchronous information including at least the broadcast transmission period, and a broadcast channel on which the broadcast information is to be transmitted.15.A synchronization control method performed by a second device, comprising:receiving broadcast information from a first device with a broadcast transmission period, wherein the broadcast information includes broadcast data and operation time information, and the broadcast data is used to indicate the first device and the second device to perform a predetermined operation;determining a time boundary based on the operation time information included in the broadcast information, the time boundary indicating a time at which the first device and the second device perform the predetermined operation; andupon reaching the time boundary, performing the predetermined operation synchronously with the first device based on the broadcast information.16.The method of claim 15, wherein the operation time information comprises a remaining time for the second device to perform the predetermined operation, the remaining time being a time interval from each broadcast transmission of the broadcast information to the time boundary.17.The method of claim 16, wherein the operation time information further comprises a time offset that represents a time interval from a starting time to each broadcast transmission of the broadcast information.18.The method of claim 15, wherein the operation time information comprises a lifetime that represents a time interval from the starting time to the time boundary and a time offset that represents a time interval from the starting time to each broadcast transmission of the broadcast information.19.The method of claim 15, further comprising:receiving a second immediate execution command; andin response to receiving the second immediate execution command, performing the predetermined operation immediately after receiving the broadcast information without waiting for the time boundary.20.A synchronization control method for a wireless communication system, the wireless communication system comprising a first device and at least one second device wirelessly communicating with the first device, the method comprising:setting, at the first device, a time boundary for transmitting broadcast information to at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation;generating, by the first device, a broadcast transmission command that instructs transmission of the broadcast information;in response to the broadcast transmission command, transmitting, by the first device, the broadcast information to the at least one second device with a broadcast transmission period;receiving, by the at least one second device, the broadcast information from the first device with the broadcast transmission period;determining, by the at least one second device, the time boundary based on the operation time information included in the broadcast information; andupon reaching the time boundary, performing, by the first device and the at least one second device, the predetermined operation synchronously based on the broadcast information.21.A wireless communication system comprising a first device and at least one second device,the first device configured to:set a time boundary for transmitting broadcast information to the at least one second device, wherein the broadcast information includes broadcast data used to indicate the first device and the at least one second device to perform a predetermined operation and operation time information for the at least one second device, and the time boundary indicates a time at which the first device and the at least one second device perform the predetermined operation;generate a broadcast transmission command that instructs transmission of the broadcast information;in response to the broadcast transmission command, transmit the broadcast information to the at least one second device with a broadcast transmission period; andupon reaching the time boundary, perform the predetermined operation based on the broadcast information,the at least one second device configured to:receive the broadcast information from the first device with the broadcast transmission period;determine the time boundary based on the operation time information included in the broadcast information; andupon reaching the time boundary, perform the predetermined operation synchronously with the first device based on the broadcast information.22.A computer-readable storage medium having stored thereon computer-executable instructions, which, when executed by a processor, cause the processor to perform the method of any one of claims 1-20.
Citation Information
Patent Citations
Content synchronization system, content-synchronization control device, and content playback device
US20140226949A1
Synchronization of Content Between Networked Devices
US20170181113A1
Synchronization of network devices
US20170359163A1
Reproduction apparatus, reproduction method, program, and reproduction system
US20210195711A1
Method, apparatus and computer program for broadcast discovery service in wireless communication system, and recording medium therefor
US20220256314A1