IP Library › Granted Patent US 12,382,207
Granted Patent B2
US 12,382,207 · App. 17/785,630 · Granted Aug 5, 2025

Synchronization device and synchronization method

Inventors: Masato Kondou (Kanagawa, JP); Takuya Okamoto (Kanagawa, JP); Fumitaka Kondo (Kanagawa, JP); Michito Ishii (Kanagawa, JP)
Assignee: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
H04R1/1041H04R5/033H04S1/007H04R2420/07
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,382,207
App. No.
17/785,630
Granted
Aug 5, 2025
Kind
B2
Abstract

Provided is a synchronization device that synchronizes time-series data between a master and a slave by wireless communication, the master including a packet transmission unit that transmits a plurality of packets at a predetermined interval, and the slave including a synchronization unit that synchronizes time-series data transmitted by the master and time-series data received by the slave on the basis of the interval between the plurality of packets.

Claims (145)

1. A synchronization device, comprising:

a master including a packet transmission unit, wherein

the packet transmission unit is configured to transmit plurality of packets at a first interval, and

each packet of the plurality of packets includes each of information associated with the first interval and time-series data; and

at least one slave including;

a packet reception unit configured to receive the plurality of packets;

an interval information extraction unit configured to:

extract, from each packet of the received plurality of packets, the information associated with the first interval; and

calculate a first count value based on the extracted information associated with the first interval;

a counter configured to count a second interval between each packet of the received plurality of packets based on a frequency of a reference clock signal of the counter;

a difference detection unit configured to detect a difference between the first count value and a second count value of the counter; and

a synchronization unit configured to synchronize, based on the difference between the first count value and the second count value of the counter, the time-series data transmitted by the master and time-series data received by the at least one slave.

2. The synchronization device according to claim 1 , wherein

the master further includes a packet generator configured to generate the plurality of packets, and

the at least one slave further includes a frequency adjustment unit configured to adjust the frequency of the reference clock signal of the counter based on the information associated with the first interval.

3. The synchronization device according to claim 2 , wherein the at least one slave further includes:

a clock generator configured to generate a source clock signal; and

a frequency divider configured to:

divide the source clock signal; and

generate the reference clock signal based on the division of the source clock signal,

the frequency adjustment unit is further configured to:

control a dividing ratio of the frequency divider based on the difference between the calculated first count value and the second count value of the counter; and

adjust the frequency of the reference clock signal based on the control of the dividing ratio of the frequency divider,

based on the adjustment of the frequency of the reference clock signal, the counter is further configured to count a third interval, between each packet of the received plurality of packets, in synchronization with the adjusted frequency of the reference clock signal, and the count of the third interval corresponds to a third count value of the counter.

4. The synchronization device according to claim 2 , wherein

based on the adjustment of the frequency of the reference clock signal, the difference between the first count value and the second count value of the counter becomes one of a constant value or zero.

5. The synchronization device according to claim 4 , wherein the at least one slave further includes:

a clock generator configured to generate a source clock signal; and

a frequency divider configured to:

divide the source clock signal; and

generate the reference clock signal based on the division of the source clock signal,

the frequency adjustment unit is further configured to:

control a dividing ratio of the frequency divider based on the difference between the calculated first count value and the second count value of the counter; and

adjust the frequency of the reference clock signal based on the control of the dividing ratio of the frequency divider,

based on the adjustment of the frequency of the reference clock signal, the counter is further configured to

count a third interval, between each packet of the received plurality of packets, in synchronization with the adjusted frequency of the reference clock signal, and

the count of the third interval corresponds to a third count value of the counter.

6. The synchronization device according to claim 5 , wherein the at least one slave further includes:

an end time information acquisition unit configured to acquire information associated with a transmission end time, wherein each packet of the plurality of packets further includes the transmission end time; and

a start time calculation unit configured to calculate information associated with a start time of reproduction of the time-series data included in each packet of the received plurality of packets,

wherein the calculation of the information associated with the start time of reproduction is based on the information associated with the transmission end time, and

the synchronization unit is further configured to determine a reproduction time of the time-series data included in each packet of the received plurality of packets based on each of:

the calculated information associated with the start time of reproduction, and

the third count value of the counter.

7. The synchronization device according to claim 6 , wherein the at least one slave further includes:

a comparator configured to:

compare the third count value of the counter with the calculated information associated with the start time of reproduction; and

determine the third count value of the counter is equal to the start time of reproduction; and

an instruction unit configured to instruct, based on the determination that the third count value is equal to the start time of reproduction, a reproduction of the time-series data included in each packet of the received plurality of packets.

8. The synchronization device according to claim 2 , wherein

the packet transmission unit is further configured to transmit a plurality of packet groups at a specific interval,

each packet group of the plurality of packet groups includes the plurality of packets at a plurality of times,

the counter is further configured to count a fourth interval of each packet of the plurality of packets, and

the synchronization unit is further configured to synchronize, for each packet of the plurality of packets, the time-series data included in each packet of the received plurality of packets with the time-series data in each packet of the plurality of packets generated by the master.

9. The synchronization device according to claim 1 , further comprising a plurality of slaves configured to wirelessly communicate with the master, wherein

the plurality of slaves includes the at least one slave, and

the packet reception unit in the at least one slave of the plurality of slaves is further configured to wirelessly communicate with the master at different timings to receive the plurality of packets.

10. The synchronization device according to claim 1 , wherein the time-series data includes at least one of biological information or audio data.

11. The synchronization device according to claim 1 , further comprising a plurality of slaves configured to wirelessly communicate with the master, wherein

the plurality of slaves includes the at least one slave,

the packet reception unit in the at least one slave of the plurality of slaves is further configured to wirelessly communicate with the master at different timings to receive the plurality of packets.

12. A synchronization device, comprising:

a master including a packet transmission unit, wherein

the packet transmission unit is configured to transmit a plurality of packets at a first interval, and

each packet of the plurality of packets includes information associated with the first interval and time-series data; and

a plurality of slaves, wherein at least one slave of the plurality of slaves includes:

a packet reception unit configured to receive the plurality of packets;

an interval information extraction unit configured to:

extract, from each packet of the received plurality of packets, the information associated with the first interval; and

calculate a first count value based on the extracted information associated with the first interval;

a counter configured to count a second interval, between each packet of the received plurality of packets, based on a frequency of a reference clock signal of the counter;

a difference detection unit configured to detect a difference between the calculated first count value and a second count value of the counter; and

a synchronization unit configured to synchronize, based on the difference between the calculated first count value and the second count value of the counter, the time-series data transmitted by the master and time-series data received by the at least one slave of the plurality of slaves.

13. The synchronization device according to claim 1 , wherein each of the master and the at least one slave is configured to execute packet communication that conforms to a Bluetooth (registered trademark) low energy standard.

14. A synchronization device, comprising:

a master including a packet transmission unit, wherein

the packet transmission unit is configured to transmit a plurality of packets at a first interval, and

each packet of the plurality of packets includes information associated with the first interval and time-series data; and

a plurality of slaves, wherein at least one slave of the plurality of slaves includes:

a packet reception unit configured to receive the plurality of packets;

an interval information extraction unit configured to:

extract, from each packet of the received plurality of packets, the information associated with the first interval; and

calculate a first count value based on the extracted information associated with the first interval;

a counter configured to count a second interval, between each packet of the received plurality of packets, based on a frequency of a reference clock signal of the counter; and

a difference detection unit configured to detect a difference between the calculated first count value and a second count value of the counter; and

a synchronization unit configured to synchronize, based on the difference between the calculated first count value and the second count value of the counter, the time-series data transmitted by the master and time-series data received by the at least one slave of the plurality of slaves.

15. A synchronization device, comprising:

a master including:

a first packet reception unit configured to receive a first plurality of packets from an information providing terminal, wherein each packet of the first plurality of packets comprises first time-series data;

a first detection unit comprising:

a first counter configured to count in synchronization with a first reference clock signal; and

a second counter configured to detect a first interval between the first plurality of packets in synchronization with a second reference clock signal; and

a first packet transmission unit configured to transmit a specific packet including information associated with the first interval; and

at least one slave including:

a second packet reception unit configured to receive a second plurality of packets from the information providing terminal, wherein each packet of the second plurality of packets comprises second time-series data;

a second detection unit comprising:

a third counter configured to count in synchronization with a third reference clock signal; and

a fourth counter configured to detect a second interval between the second plurality of packets in synchronization with a fourth reference clock signal; and

a synchronization unit configured to synchronize, the first time-series data received by the master and the second time-series data received by the at least one slave, based on the first interval and the second interval.

16. The synchronization device according to claim 15 , wherein the synchronization unit is further configured to synchronize the second time-series data with the first time-series data based on each of a count value of the first counter, a count value of the second counter, a count value of the third counter, and a count value of the fourth counter.

17. The synchronization device according to claim 16 , wherein

the at least one slave further includes:

a fifth counter configured to count a delimiter of reproduced time-series data; and

a count value acquisition unit configured to acquire, each time the fifth counter counts, the count value of the third counter and the count value of the fourth counter, and

the second packet transmission unit is further configured to transmit, to the master, the count value of the third counter and the count value of the fourth counter.

18. The synchronization device according to claim 17 , wherein the at least one slave further includes:

a fifth counter configured to count a delimiter of reproduced time-series data; and

a count value acquisition unit configured to acquire, each time the fifth counter counts, the count value of the third counter and the count value of the fourth counter, and

wherein the second packet transmission unit is further configured to transmit, to the master, the count value of the third counter and the count value of the fourth counter.

19. The synchronization device according to claim 18 , wherein

the reproduced time-series data is audio data, and

the fifth counter is further configured to count a number of frames of the audio data.

20. The synchronization device according to claim 15 , wherein

the specific packet, transmitted by the master, further includes a count value of the second counter, and

the at least one slave is further configured to adjust each of a frequency and a phase of the fourth reference clock signal based on the count value of the second counter.

21. The synchronization device according to claim 20 , wherein the at least one slave further includes:

a difference calculation unit configured to calculate a first difference between the count value of the second counter and a first count value of the fourth counter; and

a frequency adjustment unit configured to adjust the frequency of the fourth reference clock signal based on the first difference.

22. The synchronization device according to claim 21 , wherein

based on the adjustment of the frequency of the fourth reference clock signal,

the fourth counter is further configured to:

count a third interval between the second plurality of packets; and

the count of the third interval corresponds to a second count value of the fourth counter, and

the difference calculation unit is further configured to determine a second difference between the count value of the second counter and the second count value of the fourth counter,

the at least one slave further includes a start time calculation unit configured to calculate information associated with a start time of reproduction of the second time-series data based on information associated with a transmission end time,

the second a plurality of packets includes the information associated with the transmission end time, and

the synchronization unit is further configured to synchronize a time, at which a reproduction of the second time-series data starts, with the master based on each of a count value of the third counter, the second count value of the fourth counter, the second difference, and the information associated with the start time of reproduction.

23. The synchronization device according to claim 22 , wherein

based on the adjustment of the frequency of the fourth reference clock signal,

the fourth counter is further configured to count a third interval between the second plurality of packets, wherein the count of the third interval corresponds to a second count value of the fourth counter, and

the difference calculation unit is further configured to determine a second difference between the count value of the second counter and the second count value of the fourth counter,

the at least one slave further includes a start time calculation unit configured to calculate information associated with a start time of reproduction of the second time-series data based on information associated with a transmission end time,

the second plurality of packets includes the information associated with the transmission end time, and

the synchronization unit is further configured to synchronize a time, at which a reproduction of the second time-series data starts, with the master based on each of a count value of the third counter, the second count value of the fourth counter, the second difference, and the information associated with the start time of reproduction.

24. The synchronization device according to claim 15 , wherein

the master is a first earphone configured to receive audio data, for a left ear, from the information providing terminal at a first timing, and

the at least one slave is a second earphone configured to receive the audio data, for a right ear, from the information providing terminal at a second timing different from the first timing.

25. A synchronization method, comprising:

transmitting, by a packet transmission unit of a master, a plurality of packets at a first interval, wherein each packet of the plurality of packets includes each of information associated with the first interval and time-series data;

receiving, by a packet reception unit of a slave, the plurality of packets;

extracting, by an interval information extraction of the slave, the information associated with the first interval from each packet of the received plurality of packets;

calculating, by the interval information extraction, a first count value based on the extracted information associated with the first interval;

counting, by a counter of the slave, a second interval between each packet of the received plurality of packets based on a frequency of a reference clock signal of the counter;

detecting, by a difference detection unit of the slave, a difference between the first count value and a second count value of the counter; and

synchronizing, by a synchronization unit of the slave, the time-series data transmitted by the master and time-series data received by the slave, wherein the synchronization is based on the difference between the first count value and the second count value of the counter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2022
From: KONDOU, MASATO; OKAMOTO, TAKUYA; KONDO, FUMITAKA; ISHII, MICHITO
To: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
Reel/Frame 060211/0120 →
Priority Claims (1)
JP 2019-235151 · Dec 25, 2019 · national
Continuity (1)
Related Publication 20230048782A1 · Feb 16, 2023
References Cited (64)
US 5185680A · Kakubo · 1993 [cited by examiner]
US 6982994B2 · Shimosakoda · 2006 [cited by examiner]
US 7570664B2 · Shimosakoda · 2009 [cited by examiner]
US 7620075B2 · Ishimoto · 2009 [cited by examiner]
US 9002044B2 · Dinescu · 2015 [cited by examiner]
US 9009518B2 · Heinrich · 2015 [cited by examiner]
US 9478200B2 · Maezawa · 2016 [cited by examiner]
US 9674480B2 · Chiba · 2017 [cited by examiner]
US 9705663B2 · Kang · 2017 [cited by examiner]
US 9904508B1 · Drinkwater · 2018 [cited by examiner]
US 10757484B2 · Pelletier · 2020 [cited by examiner]
US 10805731B2 · Gong · 2020 [cited by examiner]
US 10859689B2 · Knaappila · 2020 [cited by examiner]
US 11251659B2 · Kim · 2022 [cited by examiner]
US 11303989B2 · Gong · 2022 [cited by examiner]
US 11323889B2 · Högberg · 2022 [cited by examiner]
US 11405880B2 · Chang · 2022 [cited by examiner]
US 11452172B2 · Gong · 2022 [cited by examiner]
US 11659305B2 · Pelletier · 2023 [cited by examiner]
US 11696228B2 · Pelletier · 2023 [cited by examiner]
US 11937200B2 · Li · 2024 [cited by examiner]
US 20010046241A1 · Shimosakoda · 2001 [cited by examiner]
US 20030177272A1 · Shimosakoda · 2003 [cited by examiner]
US 20070226530A1 · Celinski · 2007 [cited by examiner]
US 20070291887A1 · Ishimoto · 2007 [cited by examiner]
US 20090313310A1 · Thome · 2009 [cited by examiner]
US 20100179673A1 · Muroi · 2010 [cited by examiner]
US 20120230510A1 · Dinescu · 2012 [cited by examiner]
US 20150287419A1 · Chen · 2015 [cited by examiner]
US 20160098977A1 · Maezawa · 2016 [cited by examiner]
US 20160100125A1 · Chiba · 2016 [cited by examiner]
US 20170286051A1 · Mendes · 2017 [cited by examiner]
US 20180020308A1 · Lai · 2018 [cited by examiner]
US 20180020309A1 · Banerjee · 2018 [cited by examiner]
US 20180191522A1 · Pelletier · 2018 [cited by examiner]
US 20190045441A1 · Knowles · 2019 [cited by examiner]
US 20190124445A1 · Banerjee · 2019 [cited by examiner]
US 20190208323A1 · Yazawa · 2019 [cited by examiner]
US 20190320515A1 · Sadwick · 2019 [cited by examiner]
US 20200037075A1 · Banerjee · 2020 [cited by examiner]
US 20200103513A1 · Knaappila · 2020 [cited by examiner]
US 20210029453A1 · Banerjee · 2021 [cited by examiner]
US 20210136551A1 · Chang · 2021 [cited by examiner]
US 20210136705A1 · Chang · 2021 [cited by examiner]
US 20210152918A1 · Gong · 2021 [cited by examiner]
US 20210153293A1 · Gong · 2021 [cited by examiner]
US 20210194295A1 · Kim · 2021 [cited by examiner]
US 20210195711A1 · Honda · 2021 [cited by examiner]
US 20210400367A1 · Li · 2021 [cited by examiner]
US 20220007201A1 · Högberg · 2022 [cited by examiner]
US 20220232329A1 · Shriner · 2022 [cited by examiner]
US 20230328437A1 · Banerjee · 2023 [cited by examiner]
US 20230359427A9 · Wilberding · 2023 [cited by examiner]
US 20240187118A1 · Eriksen · 2024 [cited by examiner]
EP 3340702A1 · 2019 [cited by applicant]
EP 3487185A1 · 2019 [cited by applicant]
EP 3823259B1 · 2023 [cited by examiner]
EP 4142204A1 · 2023 [cited by examiner]
JP 2001186180A · 2001 [cited by applicant]
JP 2002252606A · 2002 [cited by applicant]
JP 2003273853A · 2003 [cited by applicant]
JP 2018011204A · 2018 [cited by applicant]
WO 2018012041A1 · 2018 [cited by applicant]
International Search Report and Written Opinion of PCT Application No. PCT/JP2020/045102, issued on Mar. 9, 2021, 09 pages of ISRWO. [cited by applicant]