IP Library Granted Patent US 9,246,692
Granted Patent B2
US 9,246,692 · App. 13/896,358 · Granted Jan 26, 2016

Synchronizing multiple transcoding devices utilizing simultaneity of receipt of multicast packets

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 9,246,692
App. No.
13/896,358
Granted
Jan 26, 2016
Kind
B2
Abstract

Disclosed is a method for synchronizing video in a system including a host CPU and a plurality of transcoder instances, the method comprising: receiving, by two or more transcoder instances in the plurality of transcoder instances, a synchronization Internet Protocol (“IP”) packet from the host CPU, wherein the synchronization IP packet is received as one packet in a multicast stream of IP packets; detecting, by the two or more transcoder instances in the plurality of transcoder instances, the synchronization IP packet at the same point in the multicast stream; and transcoding, by the two or more transcoder instances in the plurality of transcoder instances, the multicast stream of IP packets immediately after detecting the synchronization IP packet.

Claims (28)

1. A method for synchronizing video in a system including a host central processing unit (“CPU”) and a plurality of transcoder instances, the method comprising:

receiving, by two or more transcoder instances in the plurality of transcoder instances, a synchronization Internet Protocol (“IP”) packet in a multicast stream of IP packets from the host CPU, wherein the synchronization IP packet comprises at least one distinctive code word to identify the synchronization IP packet among the IP packets of the multicast stream;

detecting, by the two or more transcoder instances in the plurality of transcoder instances, the synchronization IP packet at the same point in the multicast stream, the point in the multicast stream detected by the two or more transcoder instances indicating a starting point to transcode the multicast stream of IP packets simultaneously by the two or more transcoder instances; and

transcoding, by the two or more transcoder instances in the plurality of transcoder instances, the multicast stream of IP packets that begins from the indicated starting point responsive to detecting the synchronization IP packet.

2. The method of claim 1 wherein the plurality of transcoder instances are in communication with a switch and wherein the switch is configured to receive the multicast stream of IP packets and send the multicast stream of IP packets to predetermined transcoder instances.

3. The method of claim 2 wherein the switch is configured to use pointers to prevent multicast stream IP packet data from being copied or buffered by the plurality of transcoder instances.

4. The method of claim 2 wherein the host CPU is in communication with the switch and wherein the host CPU is configured to insert the synchronization IP packet in the multicast stream.

5. The method of claim 4 wherein the host CPU is configured to insert the synchronization IP packet into the multicast stream prior to the switch receiving the multicast stream.

6. The method of claim 4 wherein the host CPU is configured to use a timer to determine an initialization time for the synchronization IP packet such that the synchronization IP packet is received by the two or more transcoder instances in the plurality of transcoder instances at the same point in the multicast stream.

7. The method of claim 4 wherein the host CPU is configured to control the plurality of transcoder instances which join the multicast.

8. The method of claim 7 wherein the host CPU is configured to associate the plurality of transcoder instances have joined the multicast with corresponding multicast streams.

9. The method of claim 1 wherein the synchronization IP packet comprises a null packet with a code word to identify the packet as a synchronization packet.

10. The method of claim 1 wherein transcoding the multicast stream of IP packets in response to detecting the synchronization IP packet comprises generating aligned segments of transcoded multicast stream across the two or more transcoder instances.

11. An apparatus configured to synchronize video in a system including a host central processing unit (“CPU”) and a plurality of transcoder instances, the apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium containing computer executable instructions that, when executed, control the one or more computer processors to be configured for:

receiving, by two or more transcoder instances in the plurality of transcoder instances, a synchronization Internet Protocol (“IP”) packet in a multicast stream of IP packets from the host CPU, wherein the synchronization IP packet comprises at least one distinctive code word to identify the synchronization IP packet among the IP packets of the multicast stream;

detecting, by the two or more transcoder instances in the plurality of transcoder instances, the synchronization IP packet at the same point in the multicast stream, the point in the multicast stream detected by the two or more transcoder instances indicating a starting point to transcode the multicast stream of IP packets simultaneously by the two or more transcoder instances; and

transcoding, by the two or more transcoder instances in the plurality of transcoder instances, the multicast stream of IP packets that begins from the indicated starting point responsive to detecting the synchronization IP packet.

12. The apparatus of claim 11 wherein the plurality of transcoder instances are in communication with a switch and wherein the switch is configured to receive the multicast stream of IP packets and send the multicast stream of IP packets to predetermined transcoder instances.

13. The apparatus of claim 12 wherein the switch is configured to use pointers to prevent multicast stream IP packet data from being copied or buffered by the plurality of transcoder instances.

14. The apparatus of claim 12 wherein the host CPU is in communication with the switch and wherein the host CPU is configured to insert the synchronization IP packet in the multicast stream.

15. The apparatus of claim 14 wherein the host CPU is configured to insert the synchronization IP packet into the multicast stream prior to the switch receiving the multicast stream.

16. The apparatus of claim 14 wherein the host CPU is configured to use a timer to determine an initialization time for the synchronization IP packet such that the synchronization IP packet is received by the two or more transcoder instances in the plurality of transcoder instances at the same point in the multicast stream.

17. The apparatus of claim 14 wherein the host CPU is configured to control the plurality of transcoder instances which join the multicast.

18. The apparatus of claim 17 wherein the host CPU is configured to associate the plurality of transcoder instances have joined the multicast with corresponding multicast streams.

19. The apparatus of claim 11 wherein the synchronization IP packet comprises a null packet with a code word to identify the packet as a synchronization packet.

20. The apparatus of claim 11 wherein transcoding the multicast stream of IP packets in response to detecting the synchronization IP packet comprises generating aligned segments of transcoded multicast stream across the two or more transcoder instances.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034358/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2014
From: GROSSMAN, MICHAEL; MOORTHY, PRAVEEN N.
To: MOTOROLA MOBILITY LLC
Reel/Frame 032682/0278 →