There is provided an electronic program guide (EPG) provisioning system that receives traffic data for programming content included in a programming content stream, extracts programming content metadata describing the programming content from the traffic data, and obtains supplemental metadata further describing the programming content. The EPG system further enriches the programming content metadata using the supplemental metadata to produce an enhanced programming content metadata, conforms the enhanced programming content metadata to each of multiple formats corresponding respectively to EPG providers for the programming content stream, and then distributes the enhanced programming content metadata to the EPG providers in real-time with respect to receiving the traffic data.
BACKGROUND(1) As the systems designed to deliver television (TV) programming content to viewers migrate to modern communication networks such as the Internet, processes for distributing electronic program guide (EPG) data that were developed for use in a traditional broadcast environment may continue to be relied upon. Unfortunately, however, those conventional processes typically require the distribution of read-only documents including EPG data to multiple systems, and further require manual entry of the EPG data into those systems. Due to their reliance on manual data entry into multiple systems, conventional processes for distributing EPG data are often prone to errors. Consequently, the EPGs that are produced based on EPG data distributed in the conventional manner may not be reliable sources of programming information for viewers.SUMMARY(2) There are provided systems and methods for performing electronic program guide (EPG) provisioning in real-time, substantially as shown in and/or described in connection with at least one of the figures, and as set forth more completely in the claims.
1. An electronic program guide (EPG) provisioning system comprising: a computing platform including a hardware processor and a system memory storing a software code; the hardware processor configured to execute the software code to: receive a traffic data for a programming content included in a programming content stream; extract a programming content metadata describing the programming content from the traffic data; obtain a supplemental metadata further describing the programming content; enrich the programming content metadata using the supplemental metadata to produce an enhanced programming content metadata; conform the enhanced programming content metadata to each of a plurality of formats corresponding respectively to a plurality of EPG providers for the programming content stream, wherein conforming is performed by translating the enhanced programming content metadata from a Broadcast Exchange Format (BXF) or another Extensible Markup Language (XML) based format to an SCTE 224 compliant format; and distribute the enhanced programming content metadata to the plurality of EPG providers in real-time with respect to receiving the traffic data.
7. A method for use by an electronic program guide (EPG) provisioning system including a computing platform having a hardware processor and a system memory storing a software code, the method comprising: receiving, using the hardware processor, a traffic data for a programming content included in a programming content stream; extracting, using the hardware processor, a programming content metadata describing the programming content from the traffic data; obtaining, using the hardware processor, a supplemental metadata further describing the programming content; enriching, using the hardware processor, the programming content metadata using the supplemental metadata to produce an enhanced programming content metadata; conforming, using the hardware processor, the enhanced programming content metadata to each of a plurality of formats corresponding respectively to a plurality of EPG providers for the programming content stream, wherein the conforming is performed by translating the enhanced programming content metadata from a Broadcast Exchange Format (BXF) or another Extensible Markup Language (XML) based format to an SCTE 224 compliant format; and distributing, using the hardware processor, the enhanced programming content metadata to the plurality of EPG providers in real-time with respect to receiving the traffic data.
13. A computer-readable non-transitory medium having stored thereon instructions, which when executed by a hardware processor, instantiate a method comprising: receiving a traffic data for a programming content included in a programming content stream; extracting a programming content metadata describing the programming content from the traffic data; obtaining a supplemental metadata further describing the programming content; enriching the programming content metadata using the supplemental metadata to produce an enhanced programming content metadata; conforming the enhanced programming content metadata to each of a plurality of formats corresponding respectively to a plurality of electronic program guide (EPG) providers for the programming content stream, wherein the conforming is performed by translating the enhanced programming content metadata from a Broadcast Exchange Format (BXF) or another Extensible Markup Language (XML) based format to an SCTE 224 compliant format; and distributing the enhanced programming content metadata to the plurality of EPG providers in real-time with respect to receiving the traffic data.