IP Library Granted Patent US 10,034,255
Granted Patent B2
US 10,034,255 · App. 14/589,312 · Granted Jul 24, 2018

Systems and methods for providing synchronization in a networked environment

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,034,255
App. No.
14/589,312
Granted
Jul 24, 2018
Kind
B2
Abstract

Described herein are systems and methods for synchronization in a networked environment. For example, some embodiments provide methods for synchronizing a client device having a client media time reference with a server device having a server media time reference. In some cases such methods are embodied in computer readable code that is executable on one or more processors. Furthermore, some embodiments provide hardware, such as networked media devices that are configured to perform such methods. In overview, in some embodiments a client obtains timing information from a server and, on the basis of this timing information, applies an adjustment to a client control time reference, thereby to synchronize the client media time reference with the server media time reference. Some embodiments are particularly directed to the situation where there is a desire to synchronize networked media devices across a combination of wired and wireless networks.

Claims (29)

1. A method, performed by a networked slave device, for synchronizing a local clock with respect to a master clock of a master device, the method including:

(a) providing a group of probe frames to the master device, thereby to receive responses in respect of at least a selection of these probe frames, wherein each response includes data for allowing determination of an estimated clock offset;

(b) filtering the responses, thereby to identify a best response for the group of probe frames, wherein the best response is defined to be a response with lowest asymmetry among the responses based on a calculated lowest round-trip time value (RTT) and wherein the filtering discards all other responses;

(c) repeating steps (a) and (b) for successive groups of probe frames thereby to identify a respective best response for each of the successive groups of probe frames;

(d) selectively calculating estimated clock offset values based on the best response in respect of each group of probe frames, thereby to determine a relative clock offset drift;

(e) tracking the clock offset drift on an ongoing basis using a prediction algorithm, wherein the prediction algorithm is based on a proportional-integral-differential (PID) formula; and

(f) adjusting the local clock based on the clock offset drift.

2. A method according to claim 1 wherein the networked slave device communicates with the master device over hybrid network including at least one wired communications path and one wireless communications path.

3. A method according to claim 1 wherein the data for allowing determination of an estimated clock offset includes timing information associated with the probe frame sent by the slave device and timing information associated with the probe frame received by the slave device from the master device.

4. A method according to claim 1 wherein the probe frames in the group are generated for successive transmission with a small gap between successive frames.

5. A method according to claim 1 including for each identified best response, computing a value indicative of how close the response under consideration is to an ongoing average value.

6. A method according to claim 1 wherein the slave device is configured for playing back media data in synchronicity with the master device.

7. A method according to claim 1 wherein the slave device is a networked media playback unit.

8. A non transitive computer readable medium carrying computer executable code that, when executed by one or more processors of a device, configure the device to perform a method according to claim 1 .

9. A method according to claim 1 wherein adjusting the local clock includes predictively adjusting a voltage controlled oscillator (VCO) feed value wherein the VCO is associated with the local clock.

10. A networked device, configured to operate as a networked slave device, for synchronizing a local clock of the slave device with respect to a master clock of a master device, the network device including a processor that is configured to execute software instructions stored in memory that configure the network device to perform a method including:

(a) providing a group of probe frames to the master device, thereby to receive responses in respect of at least a selection of these probe frames, wherein each response includes data for allowing determination of an estimated clock offset wherein the master device includes a processor and a clock;

(b) filtering the responses, thereby to identify a best response for the group of probe frames, wherein the best response is defined to be a response with lowest asymmetry among the responses based on a calculated lowest round-trip time value (RTT) and wherein the filtering discards all other responses;

(c) repeating steps (a) and (b) for successive groups of probe frames thereby to identify a respective best response for each of the successive groups of probe frames;

(d) selectively calculating estimated clock offset values based on the best response in respect of each group of probe frames, thereby to determine a relative clock offset drift;

(e) tracking the clock offset drift on an ongoing basis using a prediction algorithm, wherein the prediction algorithm is based on a proportional-integral-differential (PID) formula; and

(f) adjusting the local clock based on the clock offset drift.

11. A device according to claim 10 wherein the networked slave device communicates with the master device over hybrid network including at least one wired communications path and one wireless communications path.

12. A device according to claim 10 wherein the data for allowing determination of an estimated clock offset includes timing information associated with the probe frame sent by the slave device and timing information associated with the probe frame received by the slave device from the master device.

13. A device according to claim 10 wherein the probe frames in the group are generated for successive transmission with a small gap between successive frames.

14. A device according to claim 10 wherein the method includes for each identified best response, computing a value indicative of how close the response under consideration is to an ongoing average value.

15. A device according to claim 10 wherein the slave device is configured for playing back media data in synchronicity with the master device.

16. A device according to claim 10 wherein the slave device is a networked media playback unit.

17. A device according to claim 10 wherein adjusting the local clock includes predictively adjusting a voltage controlled oscillator (VCO) feed value wherein the VCO is associated with the local clock.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNOR PREVIOUSLY RECORDED AT REEL: 68002 FRAME: 563. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 27, 2024
From: RANASINGHE, RAVINDRA SANATH
To: AVEGA SYSTEMS PTY LTD
Reel/Frame 068794/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: SANATH, RAVINDRA
To: AVEGA SYSTEMS PTY LTD
Reel/Frame 068002/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: AVEGA SYSTEMS PTY LTD
To: ALTEC LANSING AUSTRALIA PTY LIMITED
Reel/Frame 068002/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2024
From: AL SHELLCO, LLC; ALTEC LANSING AUSTRALIA PTY LIMITED
To: TYMPHANY HONG KONG LIMITED
Reel/Frame 068002/0571 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Feb 14, 2022
From: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
To: DIRECTED, LLC; DEFINITIVE TECHNOLOGY, LLC; BOSTON ACOUSTICS, INC.; D&M EUROPE B.V.; B & W GROUP LTD; SOUND UNITED, LLC; POLK AUDIO, LLC; B & W LOUDSPEAKERS LTD; D&M HOLDINGS INC.
Reel/Frame 059127/0278 →
NOTICE OF SECURITY INTEREST - - PATENTS Recorded Dec 30, 2020
From: D&M HOLDINGS INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 054874/0184 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 28, 2020
From: SOUND UNITED, LLC
To: D&M HOLDINGS INC
Reel/Frame 054858/0361 →
GRANT OF SECURITY INTEREST Recorded May 30, 2017
From: D&M HOLDINGS INC.
To: SOUND UNITED, LLC
Reel/Frame 042622/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2015
From: TYMPHANY HONG KONG LIMITED
To: D&M HOLDINGS, INC.
Reel/Frame 036444/0715 →
Cited By (1)
US 12,625,515