IP Library Granted Patent US 9,148,707
Granted Patent B2
US 9,148,707 · App. 13/941,255 · Granted Sep 29, 2015

System and method to provide out-of-band broadcast trigger synchronization and communication to insertion devices

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,148,707
App. No.
13/941,255
Granted
Sep 29, 2015
Kind
B2
Abstract

A cue message detection synchronizer that provides an out-of-band cue message to downstream content insertion devices. The cue message detection synchronizer receives a first data stream corresponding to a network feed, receives a second data stream corresponding to a provider feed, receives at least one cue message associated with the first data stream, compares the first data stream to the second data stream to determine a data stream offset, and generates cue message comprising one or more of: (i) the determined data stream offset, and (ii) a timestamp associated with the generated cue message and modified by the determined data stream offset. In this way, a location within a synchronized provider stream can be provided to downstream content insertion devices.

Claims (49)

1. A method comprising:

receiving a first data stream corresponding to a network feed;

receiving a second data stream corresponding to a provider feed;

comparing the first data stream to the second data stream to determine a data stream offset, wherein comparing the first data stream to the second data stream to determine the data stream offset includes:

creating a first perceptual hash of a first element in the first data stream;

creating a second perceptual hash of a second element in the second data stream;

determining a closeness of match between the first perceptual hash and the second perceptual hash; and

generating the data stream offset if the determined closeness of match between the first perceptual hash and the second perceptual hash is greater than a predetermined closeness of match threshold, wherein the data stream offset corresponds to a difference between a first timestamp associated with the first element and a second timestamp associated with the second element; and

generating a cue message, wherein the generated cue message includes one or more of: (i) the determined data stream offset, and (ii) a timestamp associated with the generated cue message and modified by the determined data stream offset.

2. The method of claim 1 , further comprising:

transmitting the generated cue message to a content insertion device.

3. The method of claim 1 , wherein the generated cue message is transmitted out-of-band.

4. The method of claim 1 , further comprising:

altering a format of the generated cue message according to received formatting instructions; and

transmitting the cue message having an altered format, wherein the cue message having an altered format is transmitted out-of-band.

5. The method of claim 1 , wherein the first element in the first data stream corresponds to at least one of: (i) a portion of a video frame; (ii) a portion of an audio slice; (iii) a Supplemental Enhancement Information (SEI) message; (iv) private data; and (v) data associated with a transport stream.

6. The method of claim 1 , wherein the provider feed includes an altered version of the network feed.

7. The method of claim 1 , wherein the generated cue message is in accordance with a Society of Cable Telecommunications Engineers (SCTE) 35 standard.

8. The method of claim 1 , further comprising:

receiving at least one cue message associated with the first data stream.

9. The method of claim 8 , wherein the generated cue message includes a modified version of the at least one cue message associated with the first data stream.

10. The method of claim 9 , further comprising:

modifying a timestamp associated with the at least one cue message associated with the first data stream.

11. The method of claim 9 , further comprising:

including the generated data stream offset as a timestamp adjustment.

12. A system that provides out-of-band broadcast trigger synchronization and communication to at least one downstream device, the system comprising:

a cue message detection synchronizer including:

at least one comparator configured to compare one or more data stream elements associated with a network feed to one or more data stream elements associated with a provider feed; and

an offset timing generator configured to generate an offset between the one or more data stream elements associated with the network feed and the one or more data stream elements associated with the provider feed,

wherein the cue message detection synchronizer is configured to create a first perceptual hash of the one or more data stream elements associated with the network feed, create a second perceptual hash of the one or more data stream elements associated with the provider feed, determine a closeness of match between the first perceptual hash and the second perceptual hash, generate the offset if the determined closeness of match between the first perceptual hash and the second perceptual hash is greater than a predetermined closeness of match threshold, wherein the offset corresponds to a difference between a first timestamp associated with the one or more data stream elements associated with the network feed and a second timestamp associated with the one or more data stream elements associated with the provider feed, and generate a cue message including one or more of (i) the offset and (ii) a timestamp associated with the cue message and modified by the offset.

13. The system of claim 12 , wherein the cue message is an altered version of at least one received cue message.

14. The system of claim 12 , further comprising:

an ad splicer configured to receive an ad insertion message.

15. The system of claim 14 , wherein the cue message is transmitted out-of-band.

16. The system of claim 12 , wherein the one or more data stream elements associated with the network feed corresponds to at least one of: (i) a portion of a video frame; (ii) a portion of an audio slice; (iii) a Supplemental Enhancement Information (SEI) message; (iv) private data; and (v) data associated with a transport stream.

17. A non-transitory computer program product including computer executable instructions stored on a tangible medium, the instructions comprising:

instructions to receive a first data stream corresponding to a network feed;

instructions to receive a second data stream corresponding to a provider feed;

instructions to compare the first data stream to the second data stream to determine a data stream offset, wherein the instructions to compare the first data stream to the second data stream to determine the data stream offset include:

instructions to create a first perceptual hash of a first element in the first data stream;

instructions to create a second perceptual hash of a second element in the second data stream;

instructions to determine a closeness of match between the first perceptual hash and the second perceptual hash; and

instructions to generate the data stream offset if the determined closeness of match between the first perceptual hash and the second perceptual hash is greater than a predetermined closeness of match threshold, wherein the data stream offset corresponds to a difference between a first timestamp associated with the first element and a second timestamp associated with the second element; and

instructions to generate a cue message, wherein the generated cue message comprise includes one or more of: (i) the generated data stream offset, and (ii) a timestamp associated with the generated cue message and modified by the generated data stream offset.

18. The non-transitory computer program product of claim 17 , further comprising:

instructions to receive at least one cue message associated with the first data stream.

19. The non-transitory computer program product of claim 18 , further comprising:

instructions to modify a timestamp associated with the at least one cue message associated with the first data stream.

20. The non-transitory computer program product of claim 17 , wherein the first element in the first data stream corresponds to at least one of: (i) a portion of a video frame; (ii) a portion of an audio slice; (iii) a Supplemental Enhancement Information (SEI) message; (iv) private data; and (v) data associated with a transport stream.

Assignments (4)
RELEASE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Oct 3, 2024
From: CERBERUS BUSINESS FINANCE, LLC
To: SONIFI SOLUTIONS, INC.
Reel/Frame 069106/0724 →
SECURITY INTEREST Recorded Oct 2, 2024
From: SONIFI SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 068773/0101 →
ASSIGNMENT FOR SECURITY -- PATENTS Recorded Nov 17, 2017
From: SONIFI SOLUTIONS, INC.
To: CERBERUS BUSINESS FINANCE, LLC
Reel/Frame 044170/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2015
From: DILORENZO, MARK
To: SONIFI SOLUTIONS, INC.
Reel/Frame 036144/0611 →