IP Library Granted Patent US 12,058,190
Granted Patent B2
US 12,058,190 · App. 17/937,962 · Granted Aug 6, 2024

System and method for performing lossless switching in a redundant multicast network

Inventors: Lee Buchanan (Montreal, CA); Stephane Martel (Montreal, CA)
Assignee: GRASS VALLEY CANADA
H04L65/611H04L12/18H04L45/16H04L45/22H04L45/3065H04L47/80H04L65/40H04L65/60H04L65/65H04L65/80H04L67/148H04L67/563H04L69/14H04L69/22H04N21/43H04N21/4384H04N21/6405H04L65/764
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,058,190
App. No.
17/937,962
Granted
Aug 6, 2024
Kind
B2
Abstract

A system and method is provided for performing lossless switching in a redundant multicast network. An exemplary method includes receiving a primary media stream and a redundant media stream over different forwarding network paths by network ports of a receiver communicatively coupled to an A/V device. Furthermore, the receiver outputs media data of the media streams to the A/V device to be presented thereon. In response to a control signal to switch the receiver to a new primary media stream, the method disconnected either the primary ort the redundant media streams from the respective network port of the receiver receiving that stream. Furthermore, the method includes controlling the disconnected network port to receive the new primary media stream and then outputting media data of the new primary media stream to the A/V device to be presented thereon.

Claims (35)

1. A media receiver for performing lossless switching of media streams, the media receiver comprising:

a first receiver channel configured to receive a primary data stream of first media data;

a second receiver channel configured to receive a redundant data stream of the first media data;

a media player configured to playout the first media data on a content playout device from at least one of the primary and redundant data streams of the first media data;

a media stream switcher configured to initiate a switch of the media receiver from receiving the first media data to receiving second media data without increased bandwidth consumption by the media receiver by configuring the second receiver channel to switch from receiving the redundant data stream of the first media data to receiving a primary stream of the second media data; and

a media stream alignment controller configured to align the received primary data streams of the first and second media data by determining a mutual time alignment feature of the received primary data streams and phase locking the respective primary data streams based on a top of frame (ToF) reference pulse; and

a media data playout switcher configured to control the media player to perform a lossless switch between the aligned respective primary data streams without discontinuity of playout on the content playout device.

2. The media receiver according to claim 1 , wherein the mutual time alignment feature of the received primary data streams are respective real-time transfer protocol (“RTP”) time stamps that are parsed from data packets of the received primary data streams.

3. The media receiver according to claim 1 , wherein the media data playout switcher is configured to control the media player to perform the lossless switch from playout of the first media data to playout of the second media data.

4. The media receiver according to claim 1 , further comprising a media stream redundancy controller configured to store in a media stream buffer the primary and redundant data streams of first media data.

5. The media receiver according to claim 4 , wherein the media stream redundancy controller is further configured to store the primary data stream of the first media data in the media stream buffer and replace lost data packets of the primary data stream of the first media data with corresponding data packets from the redundant data stream of the first media data.

6. The media receiver according to claim 4 , wherein the media stream switcher is further configured to disconnect the first receiver channel from receiving the primary data stream of the first media data and the media stream alignment controller is further configured to control the disconnected first receiver channel to receive a redundant data stream of the second media data to provide redundancy for the second media data.

7. The media receiver according to claim 6 , wherein the media stream redundancy controller is further configured to store the primary data stream of the second media data in the media stream buffer and replace lost data packets of the primary data stream of the second media data with corresponding data packets from the redundant data stream.

8. The media receiver according to claim 4 , wherein the media stream buffer is a single shared memory comprising separate memory banks for storing the respective received data streams of the first and second media data, respectively.

9. The media receiver according to claim 4 , further comprising a packet parser configured to parse data packets of the respective primary data streams of first and second media data to identify respective header information and corresponding RTP time stamps to determine the mutual time alignment feature.

10. A media receiver for performing lossless switching of media streams, the media receiver comprising:

at least one receiver channel configured to receive primary and redundant data streams of first media data;

a media stream switcher configured to initiate a switch of the media receiver from receiving the first media data to receiving second media data without increased bandwidth consumption by the media receiver by configuring the at least one receiver channel to switch from receiving the redundant data stream of the first media data to receiving a primary stream of the second media data; and

a media stream alignment controller configured to align the received primary data streams of the first and second media data by determining a mutual time alignment feature of the received primary data streams and phase locking the respective primary data streams based on a top of frame (ToF) reference pulse.

11. The media receiver according to claim 10 , further comprising:

a media player configured to playout the first media data on a content playout device from at least one of the primary and redundant data streams of the first media data; and

a media data playout switcher configured to control the media player to perform a lossless switch between the aligned respective primary data streams without discontinuity of playout on the content playout device.

12. The media receiver according to claim 10 , wherein the mutual time alignment feature of the received primary data streams are respective real-time transfer protocol (“RTP”) time stamps that are parsed from data packets of the received primary data streams.

13. The media receiver according to claim 11 , wherein the media data playout switcher is configured to control the media player to perform the lossless switch from playout of the first media data to playout of the second media data.

14. The media receiver according to claim 10 , further comprising a media stream redundancy controller configured to store in a media stream buffer the primary and redundant data streams of first media data.

15. The media receiver according to claim 14 , wherein the media stream redundancy controller is further configured to store the primary data stream of the first media data in the media stream buffer and replace lost data packets of the primary data stream of the first media data with corresponding data packets from the redundant data stream of the first media data.

16. The media receiver according to claim 14 , wherein the media stream switcher is further configured to disconnect the at least one receiver channel from receiving the primary data stream of the first media data and the media stream alignment controller is further configured to control the at least one receiver channel to receive a redundant data stream of the second media data to provide redundancy for the second media data.

17. The media receiver according to claim 16 , wherein the media stream redundancy controller is further configured to store the primary data stream of the second media data in the media stream buffer and replace lost data packets of the primary data stream of the second media data with corresponding data packets from the redundant data stream.

18. The media receiver according to claim 14 , wherein the media stream buffer is a single shared memory comprising separate memory banks for storing the respective received data streams of the first and second media data, respectively.

19. The media receiver according to claim 14 , further comprising a packet parser configured to parse data packets of the respective primary data streams of first and second media data to identify respective header information and corresponding RTP time stamps to determine the mutual time alignment feature.

20. A media receiver for performing lossless switching of media streams, the media receiver comprising:

at least one receiver channel configured to receive primary and redundant data streams of first media data; and

a processor configured to:

initiate a switch of the media receiver from receiving the first media data to receiving second media data without increased bandwidth consumption by the media receiver by configuring the at least one receiver channel to switch from receiving the redundant data stream of the first media data to receiving a primary stream of the second media data; and

align the received primary data streams of the first and second media data by determining a mutual time alignment feature of the received primary data streams and phase locking the respective primary data streams based on a top of frame (ToF) reference pulse.

Assignments (4)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 12, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
To: MGG INVESTMENT GROUP LP
Reel/Frame 073959/0584 →
SECURITY INTEREST Recorded Mar 20, 2024
From: GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
Reel/Frame 066850/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2022
From: BUCHANAN, LEE; MARTEL, STEPHANE
To: GVBB HOLDINGS S.A.R.L.
Reel/Frame 061308/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2022
From: GVBB HOLDINGS S.A.R.L.
To: GRASS VALLEY CANADA
Reel/Frame 061309/0001 →