Methods and systems for dynamically editing, encoding, posting and updating live video content
US-9986267-B2 · May 29, 2018 · US
US10812839B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10812839-B2 |
| Application number | US-201816179804-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 2, 2018 |
| Priority date | Nov 2, 2018 |
| Publication date | Oct 20, 2020 |
| Grant date | Oct 20, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Various embodiments of the invention disclosed herein provide techniques for automatically generating a recorded version of a live video program. A live program extraction application executing on a live program extraction system receives an automation list associated with the live video program from a traffic and automation system and an integration message associated with the live video program from an integration control system. The live program extraction application generates a first data entry that includes a timecode based on at least one of the automation list and the integration message. The live program extraction application stores the first data entry into a data record associated with the live video program. The live program extraction application transmits the data record to a broadcast system. The broadcast system automatically replaces a portion of the recorded version of the live video program based on the timecode included in the first data entry.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for automatically generating a recorded version of a live video program, the method comprising: receiving an automation list associated with the live video program that includes a plurality of portions, wherein the automation list includes a scheduled start time associated with a first portion included in the plurality of portions; receiving a first integration message associated with the first portion, wherein the first integration message indicates a broadcast start time associated with the first portion; generating a first data entry that includes a first timecode associated with the first portion based on at least one of the scheduled start time or the broadcast start time wherein the first timecode indicates a start time different than the at least one of the scheduled start time or the broadcast start time; and storing the first data entry into a data record associated with the live video program, wherein the data record is populated in real-time as the live video program is broadcast and, at a conclusion of the broadcast, includes a different timecode for each portion of the plurality of portions, wherein, subsequent to the first portion being re-broadcast, content included in the first portion of the live video program is replaced with different content based on the first timecode included in the first data entry. 2. The computer-implemented method of claim 1 , wherein content included in the first portion of the live video program is replaced with the different content prior to when the live video program ends. 3. The computer-implemented method of claim 1 , wherein the start time is associated with a first program segment corresponding to the first portion, and wherein generating the first data entry comprises: determining that the first data entry is associated with the first program segment; and setting an entry start time associated with the first data entry to the first timecode. 4. The computer-implemented method of claim 1 , wherein the start time is associated with a first program segment corresponding to the first portion, and wherein generating the first data entry comprises: determining that a second data entry is associated with a commercial pod that was playing when the first integration message was received; and setting an entry stop time associated with the second data entry to the first timecode. 5. The computer-implemented method of claim 1 , wherein the start time is associated with a first program segment corresponding to the first portion, and wherein generating the first data entry comprises: identifying that a second data entry is associated with a commercial pod that was playing when the first integration message was received; calculating a difference value between the first timecode and a start time associated with the second data entry; and setting a duration associated with the second data entry to the difference value. 6. The computer-implemented method of claim 1 , wherein the first integration message is compliant with the Society of Cable and Television Engineers (SCTE) messaging standard. 7. The computer-implemented method of claim 1 , wherein the first integration message comprises a general purpose interface (GPI) switch closure. 8. The computer-implemented method of claim 1 , further comprising: receiving a second integration message associated with a second portion of the live video program indicating that a graphic is being aired; generating a second data entry that includes a timecode based on the second integration message; and storing the second data entry into the data record associated with the live video program. 9. The computer-implemented method of claim 8 , wherein the graphic includes at least one of a billboard, a promotional graphic, or an identity graphic. 10. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to perform the steps of: receiving an automation list associated with a live video program that includes a plurality of portions, wherein the automation list includes a scheduled start time associated with a first portion included in the plurality of portions; receiving a first integration message associated with the first portion, wherein the first integration message indicates a broadcast start time associated with the first portion; generating a first data entry that includes a first timecode associated with the first portion based on at least one of the scheduled start time or the broadcast start time wherein the first timecode indicates a start time different than the at least one of the scheduled start time or the broadcast start time; and storing the first data entry into a data record associated with the live video program, wherein the data record is populated in real-time as the live video program is broadcast and, at a conclusion of the broadcast, includes a different timecode for each portion of the plurality of portions, wherein, subsequent to the first portion being re-broadcast, content included in the first portion of the live video program is replaced with different content based on the first timecode included in the first data entry. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the start time is associated with a first program segment corresponding to the first portion, and wherein generating the first data entry comprises: determining that the first data entry is associated with the first program segment; and setting an entry start time associated with the first data entry to the first timecode. 12. The non-transitory computer-readable storage medium of claim 10 , wherein the start time is associated with a first program segment corresponding to the first portion, and wherein generating the first data entry comprises: determining that a second data entry is associated with a commercial pod that was playing when the first integration message was received; and setting an entry stop time associated with the second data entry to the first timecode. 13. The non-transitory computer-readable storage medium of claim 10 , wherein the start time is associated with a first program segment corresponding to the first portion, and wherein generating the first data entry comprises: identifying that a second data entry is associated with a commercial pod that was playing when the first integration message was received; calculating a difference value between the first timecode and a start time associated with the second data entry; and setting a duration associated with the second data entry to the difference value. 14. The non-transitory computer-readable storage medium of claim 10 , wherein the start time is associated with a first commercial corresponding to the first portion, and wherein generating the first data entry comprises: determining that the first data entry is associated with a commercial pod; and setting a start time associated with the first data entry to the first timecode. 15. The non-transitory computer-readable storage medium of claim 10 , wherein the start time is associated with a first commercial corresponding to the first portion, and wherein generating the first data entry comprises: determining that a second data entry is associated with a first program segment that was playing when the first integration message was received; and setting a stop time associated with the second data entry to the first timecode. 16. The non-transitory computer-readable storage medium of claim 10 , wherein the start time is assoc
for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40) · CPC title
Live feed · CPC title
involving graphical data, e.g. 3D object, 2D graphics · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
involving advertisement data (advertising per se G06Q30/02) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.