IP Library Granted Patent US 11,606,589
Granted Patent B2
US 11,606,589 · App. 17/752,678 · Granted Mar 14, 2023

Dynamic delay equalization for media transport

Inventors: Eugene Gurfinkel (Portland, OR); Michael K. Davis (Beaverton, OR); Charles H. Van Dusen (Wilsonville, OR)
Assignee: Biamp Systems, LLC
H04N21/242H04J3/0682H04L47/22H04N7/54H04N21/2402H04N21/4307H04N21/43072H04N21/2368H04N21/6437
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 11,606,589
App. No.
17/752,678
Granted
Mar 14, 2023
Kind
B2
Abstract

Systems and methods of the present disclosure provide for dynamic delay equalization of related media signals in a media transport system. Methods include receiving a plurality of related media signals, transporting the related media signals along different media paths, calculating uncorrected propagation delays for the media paths, and delaying each of the related media signals by an amount related to the difference between the longest propagation delay (of the uncorrected propagation delays) and the uncorrected propagation delay of the related media signal/media path. Calculating the uncorrected propagation delays and delaying the related media signals may be performed in response to a change to the propagation delay of at least one of the related media signals/media paths. Additionally or alternatively, calculating the uncorrected propagation delays and delaying the related media signals may be performed while transporting the related media signals.

Claims (31)

1. A method, comprising:

delaying each related media signal, of a plurality of related media signals, by an amount determined by subtracting an uncorrected propagation delay for each media path from a corresponding maximum propagation delay;

identifying a revised uncorrected propagation delay for each media path having a longest time period; and

delaying each related media signal, of the plurality of the related media signals, by an amount determined by reducing the revised uncorrected propagation delay for each media path from a corresponding revised maximum propagation delay.

2. The method of claim 1 , wherein each media path includes an edge input device that induces an input propagation delay and an edge output device that induces an output propagation delay.

3. The method of claim 2 , further comprising communicating, for each media path, the input propagation delay from the edge input device to the edge output device in parallel with the related media signal that is transported along the media path.

4. The method of claim 2 , further comprising communicating an accumulated propagation delay for each related media signal and associated media path to the edge output device of the media path.

5. The method of claim 1 , wherein the delaying each include time aligning all of the related media signals to within 20 ms.

6. The method of claim 1 , wherein the delaying each include time aligning all audio media signals of the related media signals to within 2 ms.

7. A media transport system, comprising:

a first media path that includes a first edge input device at a first ingress and a first edge output device at a first egress, wherein the first edge output device is configured to receive a first upstream delay signal from the first edge input device, wherein the first edge output device is configured to determine a first uncorrected propagation delay from the first ingress to the first egress based upon the first upstream delay signal; and

a second media path that includes a second edge input device at a second ingress and a second edge output device at a second egress, wherein the second edge output device is configured to receive a second upstream delay signal from the second edge input device, wherein the second edge output device is configured to determine a second uncorrected propagation delay from the second ingress to the second egress based upon the second upstream delay signal;

wherein the first edge output device and the second edge output device are configured to settle on a target propagation delay that is at least as large as a maximum of the first uncorrected propagation delay and the second uncorrected propagation delay.

8. The media transport system of claim 7 , wherein the media transport system includes a network fabric to interconnect the first media path from the first edge input device to the first edge output device and to interconnect the second media path from the second edge input device to the second edge output device.

9. The media transport system of claim 7 , wherein the first media path includes a first dynamic delay element configured to delay a first media signal from the first edge input device based upon a first delay command, wherein the second media path includes a second dynamic delay element configured to delay a second media signal from the second edge input device based upon a second delay command wherein the first edge output device is configured to command the first dynamic delay element to delay the first media signal by a difference between the target propagation delay and the first uncorrected propagation delay, and wherein the second edge output device is configured to command the second dynamic delay element to delay the second media signal by a difference between the target propagation delay and the second uncorrected propagation delay.

10. The media transport system of claim 9 , wherein the first edge output device is configured to command the first dynamic delay element to delay the first media signal an amount of delay related to a value by which the second uncorrected propagation delay exceeds the first uncorrected propagation delay, and wherein the second edge output device is configured to command the second dynamic delay element to delay the second media signal an amount of delay related to a value by which the first uncorrected propagation delay exceeds the second uncorrected propagation delay.

11. The media transport system of claim 9 , wherein the media transport system includes a plurality of ingresses and a plurality of egresses;

wherein the plurality of ingresses includes the first ingress and the second ingress, wherein the plurality of egresses includes the first egress and the second egress, and wherein the plurality of media signals includes the first media signal and the second media signal; and

wherein each of the plurality of media signals has an uncorrected propagation delay and wherein the target propagation delay is a maximum of the uncorrected propagation delays of the plurality of media signals.

12. The media transport system of claim 9 , wherein the first edge input device and the second edge input device are configured to transmit the first media signal from the first egress and to transmit the second media signal from the second egress with a relative propagation delay of less than 20 ms.

13. The media transport system of claim 7 , wherein the first edge output device and the second edge output device are configured to exchange the first uncorrected propagation delay and the second uncorrected propagation delay, and wherein each of the first edge output device and the second edge output device is configured to determine the maximum of the first uncorrected propagation delay and the second uncorrected propagation delay as the target propagation delay.

14. The media transport system of claim 7 , wherein the first edge output device is configured to receive the second uncorrected propagation delay from the second edge output device, wherein the first edge output device is configured to determine the maximum of the first uncorrected propagation delay and the second uncorrected propagation delay as the target propagation delay, and wherein the first edge output device is configured to send the target propagation delay to the second edge output device.

15. A non-transitory computer readable medium comprising instructions that when read by a processor, cause the processor to perform:

delaying each related media signal, of a plurality of related media signals, by an amount determined by subtracting an uncorrected propagation delay for each media path from a corresponding maximum propagation delay;

identifying a revised uncorrected propagation delay for each media path having a longest time period; and

delaying each related media signal, of the plurality of the related media signals, by an amount determined by reducing the revised uncorrected propagation delay for each media path from a corresponding revised maximum propagation delay.

16. The non-transitory computer readable medium of claim 15 , wherein each media path includes an edge input device that induces an input propagation delay and an edge output device that induces an output propagation delay.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions are further configured to perform communicating, for each media path, the input propagation delay from the edge input device to the edge output device in parallel with the related media signal that is transported along the media path.

18. The method of claim 16 , wherein the instructions are further configured to perform communicating an accumulated propagation delay for each related media signal and associated media path to the edge output device of the media path.

19. The non-transitory computer readable medium of claim 15 , wherein the delaying each include time aligning all of the related media signals to within 20 ms.

20. The non-transitory computer readable medium of claim 15 , wherein the delaying each include time aligning all audio media signals of the related media signals to within 2 ms.

Assignments (5)
SECURITY INTEREST Recorded May 3, 2024
From: BIAMP SYSTEMS, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067308/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2022
From: VAN DUSEN, CHARLES H.
To: BIAMP SYSTEMS CORPORATION
Reel/Frame 061054/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2022
From: DAVIS, MICHAEL K.
To: BIAMP SYSTEMS CORPORATION
Reel/Frame 061054/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2022
From: GURFINKEL, EUGENE
To: BIAMP SYSTEMS CORPORATION
Reel/Frame 061054/0925 →
CHANGE OF NAME Recorded Sep 10, 2022
From: BIAMP SYSTEMS CORPORATION
To: BIAMP SYSTEMS, LLC
Reel/Frame 061406/0834 →
Continuity (7)
Continuation 17009705 · Sep 1, 2020
Continuation 16543562 · Aug 18, 2019
Continuation 16174930 · Oct 30, 2018
Continuation 15866346 · Jan 9, 2018
Continuation 15610158 · May 31, 2017
Provisional Application 62344614 · Jun 2, 2016
Related Publication 20220286723A1 · Sep 8, 2022