IP Library Granted Patent US 10,582,461
Granted Patent B2
US 10,582,461 · App. 15/863,637 · Granted Mar 3, 2020

Software based audio timing and synchronization

Inventor: Kenneth A. Boehlke (Portland, OR)
Assignee: Summit Wireless Technologies, Inc.
H04W56/001H04J3/0664H04N21/4307H04N21/43637H04R5/04H04R2420/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 10,582,461
App. No.
15/863,637
Granted
Mar 3, 2020
Kind
B2
Abstract

Synchronization of plural outputs of data transported by a wireless network is facilitated by bandlimiting a sample clock signal controlling a rate at which data is processed by the network's devices and/or bandlimiting wall time data controlling the real time for presenting a datum.

Claims (55)

1. An audio system comprising:

(a) a first listener including:

(i) a wall clock maintaining a wall time for occurrence of an event, said wall time updated by data transmitted by a master clock and received by said first listener;

(ii) a sample clock recoverer retrieving a sample clock from data received by said first listener from a talker, said sample clock regulating a processing rate for a datum included in said data received from said talker; and

(iii) a frequency filter bandlimiting said sample clock output by said sample clock recoverer, wherein said frequency filter comprises an estimator connected to receive said sample clock output by said sample clock recoverer; and

(iv) a transmitter transmitting said bandlimited sample clock; and

(b) a second listener arranged to receive said transmitted bandlimited sample clock and use said bandlimited sample clock to regulate processing data received from said talker.

2. The audio system of claim 1 wherein the first listener further comprises a frequency filter attenuating a frequency of said updating data received from said master clock.

3. The audio system of claim 2 wherein said updating data received from said master clock comprises a timing synchronization function datum.

4. The audio system of claim 2 wherein said updating datum received from said master clock comprises a precision time protocol datum.

5. An audio system comprising:

(a) a first listener including:

(i) a wall clock maintaining a wall time for occurrence of an event, said wall time updated by a data transmitted by a master clock and received by said first listener;

(ii) a frequency filter bandlimiting said updating data received from said master clock and said wall time, wherein said frequency filter comprises an estimator connected to receive said updating data by said sample clock recoverer; and

(iii) a sample clock recoverer retrieving a sample clock from data received by said first listener from a talker, said sample clock regulating a processing rate for a datum included in said data received from said talker; and

(iv) a transmitter transmitting said bandlimited wall time; and

(b) a second listener arranged to receive said bandlimited wall time and to use said bandlimited wall time to recover a sample clock from data received from said talker.

6. The audio system of claim 5 wherein said updating data received from said master clock comprises a timing synchronization function datum.

7. The audio system of claim 5 wherein said updating datum received from said master clock comprises a precision time protocol datum.

8. A method of recovering audio timing in a network, the method comprising the steps of:

(a) bandlimiting a raw wall time signal about a mean frequency of the raw wall time signal by estimating the frequency and delay of the raw wall time signal to a talker transmitter audio clock; and

(b) including timing datum in a data packet about the mean frequency of said timing signal from the estimate of the frequency and delay of said timing signal and an audio playtime at the transmitter; and

(c) bandlimiting said raw wall time signal about the mean frequency of said raw wall time signal by estimating the frequency and delay of said raw wall time signal to a listener receiver audio clock; and

(d) combining both wall time estimation and received timing datum estimation from a packet to generate audio play time at the receiver; and

(e) using the playtime to generate coefficients for a polynomial interpolator that resamples the audio to the receiver audio clock.

9. A method of recovering audio timing in a network, the method comprising the steps of:

(a) bandlimiting a raw wall time signal about a mean frequency of the raw wall time signal by estimating the frequency and delay of the raw wall time signal to the listener receiver audio clock;

(b) estimating the frequency and delay of this wall time signal to the transmitter audio clock by the talker transmitter requesting a copy of the wall time signal from the receiver and bandlimiting about a mean frequency of this wall time signal by;

(c) including timing datum in a data packet about the mean frequency of said timing signal from the estimate of the frequency and delay of said timing signal and an audio playtime at the transmitter; and

(d) combining both wall time estimation and received timing datum estimation from a packet to generate audio play time at the receiver; and

(e) using the playtime to generate coefficients for a polynomial interpolator that resamples the audio to the receiver audio clock.

10. A method of recovering audio timing in a network, the method comprising the steps of:

(a) bandlimiting a raw wall time signal about a mean frequency of the raw wall time signal by estimating the frequency and delay of the raw wall time signal to the talker transmitter audio clock;

(b) including timing datum in a data packet about the mean frequency of said timing signal from the estimate of the frequency and delay of said timing signal and an audio playtime at the transmitter;

(c) estimating the frequency and delay of this wall time signal to the receiver audio clock by the listener receiver requesting a copy of the wall time signal from the transmitter and bandlimiting about a mean frequency of this wall time signal; and

(d) combining both wall time estimation and received timing datum estimation from a packet to generate audio play time at the receiver; and

(e) using the playtime to generate coefficients for a polynomial interpolator that resamples the audio to the receiver audio clock.

11. A method of recovering audio timing in a network, the method comprising the steps of:

(a) bandlimiting a raw wall time signal about a mean frequency of the raw wall time signal by estimating the frequency and delay of the raw wall time signal to a talker transmitter audio clock; and

(b) including timing datum in a data packet about the mean frequency of said timing signal from the estimate of the frequency and delay of said timing signal and an audio playtime at the transmitter; and

(c) bandlimiting said raw wall time signal about the mean frequency of said raw wall time signal by estimating the frequency and delay of said raw wall time signal to a listener receiver audio clock; and

(d) combining both wall time estimation and received timing datum estimation from a packet to generate audio play time at the receiver; and

(e) using the playtime to generate coefficients for a fractional delay filter that resamples the audio to the receiver audio clock.

12. A method of recovering audio timing in a network, the method comprising the steps of:

(a) bandlimiting a raw wall time signal about a mean frequency of the raw wall time signal by estimating the frequency and delay of the raw wall time signal to the listener receiver audio clock;

(b) estimating the frequency and delay of this wall time signal to the transmitter audio clock by the talker transmitter requesting a copy of the wall time signal from the receiver and bandlimiting about a mean frequency of this wall time signal by;

(c) including timing datum in a data packet about the mean frequency of said timing signal from the estimate of the frequency and delay of said timing signal and an audio playtime at the transmitter; and

(d) combining both wall time estimation and received timing datum estimation from a packet to generate audio play time at the receiver; and

(e) using the playtime to generate coefficients for a fractional delay filter that resamples the audio to the receiver audio clock.

13. A method of recovering audio timing in a network, the method comprising the steps of:

(a) bandlimiting a raw wall time signal about a mean frequency of the raw wall time signal by estimating the frequency and delay of the raw wall time signal to the talker transmitter audio clock;

(b) including timing datum in a data packet about the mean frequency of said timing signal from the estimate of the frequency and delay of said timing signal and an audio playtime at the transmitter;

(c) estimating the frequency and delay of this wall time signal to the receiver audio clock by the listener receiver requesting a copy of the wall time signal from the transmitter and bandlimiting about a mean frequency of this wall time signal; and

(d) combining both wall time estimation and received timing datum estimation from a packet to generate audio play time at the receiver; and

(e) using the playtime to generate coefficients for a fractional delay filter that resamples the audio to the receiver audio clock.

Assignments (4)
CHANGE OF NAME Recorded Mar 13, 2025
From: WISA TECHNOLOGIES, INC.
To: DATAVAULT AI INC.
Reel/Frame 070514/0711 →
CHANGE OF NAME Recorded Jun 2, 2022
From: SUMMIT WIRELESS TECHNOLOGIES, INC.
To: WISA TECHNOLOGIES INC.
Reel/Frame 060256/0714 →
CHANGE OF NAME Recorded Dec 12, 2018
From: SUMMIT SEMICONDUCTOR, INC.
To: SUMMIT WIRELESS TECHNOLOGIES, INC.
Reel/Frame 048961/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: BOEHLKE, KENNETH A
To: SUMMIT SEMICONDUCTOR, LLC
Reel/Frame 044922/0546 →
Continuity (3)
Continuation 15660800 · Jul 26, 2017
Continuation 14186852 · Feb 21, 2014
Related Publication 20180192385A1 · Jul 5, 2018