IP Library Granted Patent US 9,301,021
Granted Patent B2
US 9,301,021 · App. 13/924,134 · Granted Mar 29, 2016

Workflow optimization in preparing C3 broadcast content for dynamic advertising

Inventor: Michael S. Kazmier (Kalispell, MT)
Assignee: VUBIQUITY, INC.
H04N21/812H04N21/23109H04N21/23418H04N21/23439H04N21/23605
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,301,021
App. No.
13/924,134
Granted
Mar 29, 2016
Kind
B2
Abstract

The present invention provides a technique by which content can be prepared for VOD that is quicker than existing techniques. For example, a method of preparing content for distribution comprises recording a video, audio, or video and audio program stream in a plurality of chunks, each chunk including a discrete portion of the recorded program stream, processing the program stream so as to mark locations, in parallel, encoding each recorded chunk to a plurality of output formats, wherein the encoding is started after at least one chunk is recorded but before all chunks of the program are recorded, for each of the plurality of output formats, in parallel, modifying the recorded and encoded chunks which correspond to locations that have been marked in the program stream and re-encoding the modified chunks; and for each of the plurality of output formats, concatenating the encoded and re-encoded chunks to form an output program in each of the plurality of output formats.

Claims (57)

1. A method of preparing contribution content for distribution processing comprising:

recording a first discrete temporal portion of a video, audio, or video and audio program stream in a first processing segment;

recording a plurality of additional discrete temporal portions of the video, audio, or video and audio program stream in additional processing segments, and during recording of at least one additional processing segment, performing the following:

processing the first processing segment so as to mark at least one location in the first processing segment indicating at least one of information to be deleted before the start of the program, information to be deleted after the end of the program, or at least one event within the program,

in parallel, encoding the first processing segment to a plurality of output formats, and

for each of the plurality of output formats, in parallel, modifying the recorded and encoded processing segments which correspond to locations that have been marked in the program stream and re-encoding the modified processing segments; and

after all the processing segments for the program stream have been recorded, marked, encoded, modified, and re-encoded, for each of the plurality of output formats, concatenating the encoded and re-encoded processing segments to form an output program in each of the plurality of output formats to be further processed for distribution.

2. The method of claim 1 , wherein the modifying the recorded and encoded processing segments comprises at least one of deleting information before the indicated start of the program, deleting information after the indicated end of the program, or aligning a mark indicating each event to an I/IDR frame.

3. The method of claim 1 , wherein the output format includes at least one of MPEG2 SD, MPEG2 HD, MPEG4 SD, MPEG4 HD, H.264 ABR, H.265.

4. The method of claim 1 , wherein the processing the first processing segment so as to mark at least one location comprises:

generating thumbnail images from a proxy representing the first processing segment,

displaying the thumbnail images to a technician, whereupon the technician marks a location using the thumbnail images and inputs the information, and

receiving the input information from the technician indicating at least one of a start of the program, an end of the program, or a location of an event in the program.

5. A system for preparing content for distribution comprising:

a processor operable to execute computer program instructions;

a memory operable to store computer program instructions executable by the processor; and

computer program instructions stored in the memory and executable to:

recording a first discrete temporal portion of a video, audio, or video and audio program stream in a first processing segment;

recording a plurality of additional discrete temporal portions of the video, audio, or video and audio program stream in additional processing segments, and during recording of at least one additional processing segment, performing the following:

processing the first processing segment so as to mark at least one location in the first processing segment indicating at least one of information to be deleted before the start of the program, information to be deleted after the end of the program, or at least one event within the program,

in parallel, encode each recorded chunk to a plurality of output formats, wherein the encoding is started after at least one chunk is recorded but before all chunks of the program are recorded;

in parallel, encoding the first processing segment to a plurality of output formats, and

for each of the plurality of output formats, in parallel, modifying the recorded and encoded processing segments which correspond to locations that have been marked in the program stream and re-encoding the modified processing segments; and

after all the processing segments for the program stream have been recorded, marked, encoded, modified, and re-encoded, for each of the plurality of output formats, concatenating the encoded and re-encoded processing segments to form an output program in each of the plurality of output formats to be further processed for distribution.

6. The system of claim 5 , wherein the modifying the recorded and encoded processing segments comprises at least one of deleting information before the indicated start of the program, deleting information after the indicated end of the program, or aligning a mark indicating each event to an I/IDR frame.

7. The system of claim 5 , wherein the output format includes at least one of MPEG2 SD, MPEG2 HD, MPEG4 SD, MPEG4 HD, H.264 ABR, or H.265.

8. The system of claim 5 , wherein the processing the first processing segment so as to mark at least one location comprises:

generating thumbnail images from a proxy representing the first processing segment,

displaying the thumbnail images to a technician, whereupon the technician marks a location using the thumbnail images and inputs the information, and

receiving the input information from the technician indicating at least one of a start of the program, an end of the program, or a location of an event in the program.

9. A computer program product comprising a non-transitory computer readable medium storing computer program instructions for:

recording a first discrete temporal portion of a video, audio, or video and audio program stream in a first processing segment;

recording a plurality of additional discrete temporal portions of the video, audio, or video and audio program stream in additional processing segments, and during recording of at least one additional processing segment, performing the following:

processing the first processing segment so as to mark at least one location in the first processing segment indicating at least one of information to be deleted before the start of the program, information to be deleted after the end of the program, or at least one event within the program,

in parallel, encoding the first processing segment to a plurality of output formats, and

for each of the plurality of output formats, in parallel, modifying the recorded and encoded processing segments which correspond to locations that have been marked in the program stream and re-encoding the modified processing segments; and

after all the processing segments for the program stream have been recorded, marked, encoded, modified, and re-encoded, for each of the plurality of output formats, concatenating the encoded and re-encoded processing segments to form an output program in each of the plurality of output formats to be further processed for distribution.

10. The computer program product of claim 9 , wherein the modifying the recorded and encoded processing segments comprises at least one of deleting information before the indicated start of the program, deleting information after the indicated end of the program, or aligning a mark indicating each event to an I/IDR frame.

11. The computer program product of claim 9 , wherein the output format includes at least one of MPEG2 SD, MPEG2 HD, MPEG4 SD, MPEG4 HD, H.264 ABR, or H.265.

12. The computer program product of claim 9 , wherein the processing the first processing segment so as to mark at least one location comprises:

generating thumbnail images from a proxy representing the first processing segment,

displaying the thumbnail images to a technician, whereupon the technician marks a location using the thumbnail images and inputs the information, and

receiving the input information from the technician indicating at least one of a start of the program, an end of the program, or a location of an event in the program.

13. A system for preparing content for distribution comprising:

a processing system comprising a processor, memory, and computer program instructions configured to:

record a first discrete temporal portion of a video, audio, or video and audio program stream in a first processing segment, record a plurality of additional discrete temporal portions of the video, audio, or video and audio program stream in additional processing segments, and during recording of at least one additional processing segment, performing the following:

distribute the first processing segment to a chunk processing subsystem, and

transmit requests to each of the plurality of chunk processing subsystems based on technician input indicating at least one location that has been marked in the first processing segment,

wherein the first processing segment has been processed so as to mark at least one location in the first processing segment indicating information to be deleted before the start of the program, information to be deleted after the end of the program, or at least one event within the program; and

a plurality of chunk processing subsystems, each chunk processing subsystem comprising a processor, memory, and computer program instructions configured to:

in parallel with the other chunk processing subsystems, encode the first processing segment to a plurality of output formats, modifying the recorded and encoded processing segments in which locations have been marked and re-encoding the modified processing segments, in response to receiving the requests from the processing system indicating locations that have been marked in at least some of the recorded processing segments, and after all the processing segments for the program stream have been recorded, marked, encoded, modified, and re-encoded, for each of the plurality of output formats, concatenating the encoded and re-encoded processing segments to form an output program in each of the plurality of output formats to be further processed for distribution.

14. The method of claim 13 , wherein the modifying the recorded and encoded processing segments comprises at least one of deleting information before the indicated start of the program, deleting information after the indicated end of the program, or aligning a mark indicating each event to an I/IDR frame.

15. The method of claim 13 , wherein the output format includes at least one of MPEG2 SD, MPEG2 HD, MPEG4 SD, MPEG4 HD, H.264 ABR, H.265.

16. The system of claim 13 , wherein the processing the first processing segment so as to mark at least one location comprises:

generating thumbnail images from a proxy representing the first processing segment,

displaying the thumbnail images to a technician, whereupon the technician marks a location using the thumbnail images and inputs the information, and

receiving the input information from the technician indicating at least one of a start of the program, an end of the program, or a location of an event in the program.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 27, 2018
From: SOCIÉTÉ GÉNÉRALE
To: VUBIQUITY, INC.; VUBIQUITY ENTERTAINMENT CORPORATION
Reel/Frame 045051/0904 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (RECORDED 5/19/15 AT REEL/FRAME 035717/0387) Recorded Aug 13, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: VUBIQUITY, INC.
Reel/Frame 036343/0715 →
SECURITY INTEREST Recorded Aug 12, 2015
From: VUBIQUITY, INC.; VUBIQUITY ENTERTAINMENT CORPORATION
To: SOCIÉTÉ GÉNÉRALE, AS ADMINISTRATIVE AGENT
Reel/Frame 036307/0782 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 19, 2015
From: VUBIQUITY, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035717/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2014
From: KAZMIER, MICHAEL S.
To: VUBIQUITY, INC.
Reel/Frame 032179/0226 →
Continuity (2)
Provisional Application 61663332 · Jun 22, 2012
Related Publication 20130347034A1 · Dec 26, 2013