US10264292B1 - Electronic program guide provisioning in real-time - Google Patents
Electronic program guide provisioning in real-time Download PDFInfo
- Publication number
- US10264292B1 US10264292B1 US15/914,847 US201815914847A US10264292B1 US 10264292 B1 US10264292 B1 US 10264292B1 US 201815914847 A US201815914847 A US 201815914847A US 10264292 B1 US10264292 B1 US 10264292B1
- Authority
- US
- United States
- Prior art keywords
- programming content
- metadata
- update
- epg
- enhanced
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
-
- H04L65/602—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
Definitions
- FIG. 1 shows a diagram of an exemplary electronic program guide (EPG) provisioning system, according to one implementation
- EPG provisioning system 120 includes computing platform 122 having hardware processor 124 and system memory 126 implemented as a non-transitory storage device.
- system memory 126 stores software code 130 configured to distribute enhanced programming content metadata 140 to EPG providers 142 a , 142 b , and 142 c in real-time with respect to receiving traffic data 116 from programming content traffic data providers 102 a and/or 102 b.
- Enrichment of programming content metadata 234 by using and including supplemental metadata 118 / 218 results in production of enhanced programming content metadata 140 / 240 including all of programming content metadata 234 and any or all of supplemental metadata 118 / 218 .
- Enrichment of programming content metadata 234 using supplemental metadata 118 / 218 to produce enhanced programming content metadata 140 / 240 may be performed by software code 130 / 230 , executed by hardware processor 124 , and using metadata enrichment module 236 .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
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.
Description
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.
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.
The following description contains specific information pertaining to implementations in the present disclosure. One skilled in the art will recognize that the present disclosure may be implemented in a manner different from that specifically discussed herein. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, like or corresponding elements among the figures may be indicated by like or corresponding reference numerals. Moreover, the drawings and illustrations in the present application are generally not to scale, and are not intended to correspond to actual relative dimensions.
The present application discloses systems and methods for performing EPG provisioning that address and overcome the deficiencies in the conventional art. By utilizing traffic data for programming content included in a programming content stream as the source of programming content metadata, the present solution advantageously automates the process of real-time metadata aggregation. In addition, by enriching that programming content metadata with supplemental metadata available from a variety of sources, the present solution produces enhanced programming content metadata including more descriptive information than is conventionally provided to viewers of linear TV content. Moreover, by conforming the enhanced programming content metadata to the respective formats utilized by EPG providers, and distributing the conformed and enhanced programming content metadata to those EPG providers in real-time with respect to receiving the traffic data, the present solution advantageously enables EPG provisioning in real-time.
It is noted that enhanced programming content metadata 140 is conformed to formats utilized respectively by EPG providers 142 a, 142 b, and 142 c prior to distribution to EPG providers 142 a, 142 b, and 142 c. Consequently, enhanced programming content metadata 140 is distributed to EPG provider 142 a as conformed an enhanced programming content metadata 140 a. Enhanced programming content metadata 140 is analogously distributed to EPG providers 142 b and 142 c as respective conformed and enhanced programming content metadata 140 b and 140 c.
In some implementations, computing platform 122 of EPG provisioning system 120 may correspond to one or more web servers, accessible over a packet-switched network such as the Internet, for example. Alternatively, computing platform 122 of EPG provisioning system 120 may correspond to one or more computer servers supporting a private local area network (LAN), private wide area network (WAN), or included in another type of limited distribution network. That is to say, in some implementations, communication network 110 may include a public network such as the Internet, while in some implementations communication network 110 may include a private LAN, WAN, or other limited distribution network.
It is noted that, although the present application refers to software code 130 as being stored in system memory 126 for conceptual clarity, more generally, system memory 126 may take the form of any computer-readable non-transitory storage medium. The expression “computer-readable non-transitory storage medium,” as used in the present application, refers to any medium, excluding a carrier wave or other transitory signal that provides instructions to hardware processor 124 of computing platform 122. Thus, a computer-readable non-transitory medium may correspond to various types of media, such as volatile media and non-volatile media, for example. Volatile media may include dynamic memory, such as dynamic random access memory (dynamic RAM), while non-volatile memory may include optical, magnetic, or electrostatic storage devices. Common forms of computer-readable non-transitory media include, for example, optical discs, RAM, programmable read-only memory (PROM), erasable PROM (EPROM), and FLASH memory.
According to some implementations, EPG provisioning system 120 may be integrated with automation system 104 so as to function as a feature of automation system 104. For example, automation system 104 may be a cloud based and substantially automated system for distributing programming content stream 104 a over TV broadcast platform 128 and/or programming content stream 104 b over communication network 110.
In one implementation, automation system 104 may be programming content distribution resource owned or utilized by a media entity providing TV content as programming content streams 114 a and/or 114 b. Programming content stream 104 a may be a linear TV broadcast stream, for example, including an ultra-high-definition (ultra HD), HD, or standard-definition (SD) baseband video signal with embedded audio, captions, time code, and other ancillary metadata, such as ratings and/or parental guidelines. In some implementations, programming content stream 104 a may include multiple audio tracks, and may utilize secondary audio programming (SAP) and/or Descriptive Video Service (DVS), for example. Programming content stream 104 a may be broadcast to a traditional TV audience using TV broadcasting platform 128, which may include a conventional cable and/or satellite network, for example.
In addition, and as depicted in FIG. 1 , in some implementations it may be advantageous or desirable to make some or all of the programming content included in programming content stream 104 a available via an alternative distribution channel, such as communication network 110. Consequently, in some implementations, programming content stream 114 b including TV programming content may be provided as an Internet Protocol (IP) content stream distributed over the Internet.
The functionality of software code 130/230 will be further described by reference to FIG. 3 in combination with FIGS. 1 and 2 . FIG. 3 shows flowchart 350 presenting an exemplary method for performing EPG provisioning, according to one implementation. With respect to the method outlined in FIG. 3 , it is noted that certain details and features have been left out of flowchart 350 in order not to obscure the discussion of the inventive features in the present application.
Referring to FIG. 3 in combination with FIGS. 1 and 2 , flowchart 350 begins with receiving traffic data 116/216 for programming content included in programming content stream 114 a and/or 114 b (action 351). Traffic data 116/216 may include scheduling information for the programming content included in programming content stream 114 a and/or 114 b for a predetermined time interval. For example, traffic data 116/216 may be received from programming content traffic data providers 102 a and 102 b on a regularly scheduled basis every twenty-four hours, and may include the programming schedule for programming content stream 114 a and/or 114 b for that twenty-four hour interval.
In some implementations, traffic data 116/216 may be received on an unscheduled basis as changes to the programming schedule are identified by programming content traffic data providers 102 a and 102 b. For example, traffic data 116/216 may include dynamic updates for live broadcast content, or in the event that regularly scheduled programming content is unavailable or has been rescheduled. Traffic data 116/216 for the programming content included in programming content stream 114 a and/or 114 b may be received by software code 130/230, executed by hardware processor 124.
As shown in FIG. 1 , software code 130/230 of EPG provisioning system 120 may receive traffic data 116/216 in a number of different ways. In some instances, for example, software code 130/230 may receive traffic data 116/216 from programming content traffic data provider 102 a via communication network 110 and network communication links 112. Alternatively, or in addition, in some instances, software code 130/230 may receive traffic data 116/216 from programming content traffic data provider 102 b via communication link 106 b independent of communication network 110. That is to say, in some implementations, EPG provisioning system 120 may be in direct communication with one or more programming content traffic data providers 102 a and 102 b.
In addition to identification data for the programming content elements included in programming content stream 114 a and/or 114 b, such as the titles of specific television programs and/or series, programming content metadata 234 may include other sparse metadata. For example, programming content metadata 234 may include the time duration of each programming content element, its parental rating, and/or its source, for example. Extraction of programming content metadata 234 from traffic data 116/216 may be performed by software code 130/230, executed by hardware processor 124, and using metadata extraction module 232.
Alternatively, or in addition, supplemental metadata 118/218 may be obtained from supplemental metadata provider(s) 108 other than programming content traffic data providers 102 a and 102 b. For example, as noted above, in some implementations, programming content metadata 234 may identify the respective sources of the programming content elements included in programming content stream 114 a and/or 114 b. In those implementations, supplemental metadata 118/218 may be obtained from those respective programming content element sources.
Moreover, in some implementations, hardware processor 124 may be configured to execute software code 130/230 to perform a search for trustworthy sources of supplemental metadata 118/218 via communication network 110. For example, hardware processor 124 may execute software code 130/230 to perform a web search for Internet sources of supplemental metadata 118/218 based on identification of the programming content elements included in programming content stream 114 a and/or 114 b. In those implementations, software code 130/230 may obtain supplemental metadata 118/218 from an Internet source identified as an authorized or otherwise trusted source of supplemental metadata 118/218.
As a specific example, supplemental metadata 118/218 may include a synopsis of the programming content element, a credits list associating characters appearing in the programming content element with the actors portraying them, and/or whether the programming content element is a live program or a non-live program. Alternatively, or in addition, supplemental metadata 118/218 may identify the language spoken in the primary audio program of the programming content element, as well as the availability of one or more secondary audio programs in other languages.
Enrichment of programming content metadata 234 by using and including supplemental metadata 118/218 results in production of enhanced programming content metadata 140/240 including all of programming content metadata 234 and any or all of supplemental metadata 118/218. Enrichment of programming content metadata 234 using supplemental metadata 118/218 to produce enhanced programming content metadata 140/240 may be performed by software code 130/230, executed by hardware processor 124, and using metadata enrichment module 236.
Thus, conforming enhanced programming content metadata 140/240 may include translating enhanced programming content metadata 140/240 from one of BXF or another XML based format to an SCTE 224 compliant format. Conformation of enhanced programming content metadata 140/240 may be performed by software code 130/230, executed by hardware processor 124, and using enhanced metadata conformation module 238. Action 355 results in generation of conformed and enhanced programming content metadata 140 a/240 a, 140 b/240 b, and 140 c/240 c.
As shown in FIG. 1 , conformed and enhanced programming content metadata 140 a/240 a, 140 b/240 b, and 140 c/240 c may be distributed to respective EPG providers 142 a, 142 b, and 142 c via communication network 110. Regarding real-time distribution of conformed and enhanced programming content metadata 140 a/240 a, 140 b/240 b, and 140 c/240 c to respective EPG providers 142 a, 142 b, and 142 c, it is noted that in some implementations, conformed and enhanced programming content metadata 140 a/240 a, 140 b/240 b, and 140 c/240 c may be distributed to respective EPG providers 142 a, 142 b, and 142 c by software code 130/230 within a few seconds of receiving traffic data 116/216 in action 351.
As noted above, in some implementations, traffic data 116/216 may be received from programming content traffic data providers 102 a and 102 b on a regularly scheduled basis, such as every twenty-four hours, and may include the programming schedule for content stream 114 a and/or 114 b for that twenty-four hour interval. In those implementations, conformed and enhanced programming content metadata 140 a/240 a, 140 b/240 b, and 140 c/240 c distributed to respective EPG providers 142 a, 142 b, and 142 c in action 356 may result in provisioning of the EPGs provided by EPG providers 142 a, 142 b, and 142 c for substantially the entire twenty-four hour interval.
However, in some implementations, updates to traffic data 1161216 may be received on an unscheduled basis from programming content traffic data providers 102 a and/or 102 b as changes to the programming schedule are identified by programming content traffic data providers 102 a and/or 102 b. For example, updates for traffic data 116/216 may include dynamic updates for live broadcast content, or in the event that regularly scheduled programming content is unavailable or has been rescheduled.
In implementations in which updates to traffic data 116/216 are provided, hardware processor 124 may be further configured to execute software code 130/230 to receive the update to traffic data 116/216, extract programming content metadata 234 from the update, and obtain supplemental metadata 118/218 corresponding to the update. In addition, hardware processor 124 may execute software code 1301230 to enrich programming content metadata 234 extracted from the update using supplemental metadata 118/218 corresponding to the update to produce enhanced programming content metadata 140/240 corresponding to the update. Hardware processor may also execute software code 130/230 to conform enhanced programming content metadata 140/240 corresponding to the update to the formats used by EPG providers 142 a, 142 b, and 142 c, as well as to distribute conformed and enhanced programming content metadata 140 a/240 a, 140 b/240 b, 140 c/240 c corresponding to the update to respective EPG providers 142 a, 142 b, and 142 c in real-time with respect to receiving the update, e.g., within a few seconds of receiving the update.
Thus, the present application discloses systems and methods for performing EPG provisioning in real-time. By utilizing traffic data for programming content included in a programming content stream as the source of programming content metadata, the present solution advantageously automates the process of real-time metadata aggregation. In addition, by enriching that programming content metadata with supplemental metadata available from a variety of sources, the present solution produces enhanced programming content metadata including more descriptive information than is conventionally provided to viewers of linear TV content. Moreover, by conforming the enhanced programming content metadata to the respective formats utilized by EPG providers, and distributing the conformed and enhanced programming content metadata to those EPG providers in real-time with respect to receiving the traffic data, the present solution advantageously enables EPG provisioning in real-time.
From the above description it is manifest that various techniques can be used for implementing the concepts described in the present application without departing from the scope of those concepts. Moreover, while the concepts have been described with specific reference to certain implementations, a person of ordinary skill in the art would recognize that changes can be made in form and detail without departing from the scope of those concepts. As such, the described implementations are to be considered in all respects as illustrative and not restrictive. It should also be understood that the present application is not limited to the particular implementations described herein, but many rearrangements, modifications, and substitutions are possible without departing from the scope of the present disclosure.
Claims (17)
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.
2. The EPG provisioning system of claim 1 , wherein the programming content stream comprises a linear television broadcast stream.
3. The EPG provisioning system of claim 1 , wherein the programming content stream comprises an Internet Protocol (IP) content stream.
4. The EPG provisioning system of claim 1 , wherein the programming content comprises live broadcast content.
5. The EPG provisioning system of claim 1 , wherein the supplemental metadata is obtained from a provider of the traffic data.
6. The EPG provisioning system of claim 1 , wherein the hardware processor is further configured to execute the software code to:
receive an update to the traffic data;
extract a programming content metadata from the update;
obtain a supplemental metadata corresponding to the update;
enrich the programming content metadata extracted from the update using the supplemental metadata corresponding to the update to produce an enhanced programming content metadata corresponding to the update;
conform the enhanced programming content metadata corresponding to the update to each of the plurality of formats corresponding respectively to the plurality of EPG providers; and
distribute the enhanced programming content metadata corresponding to the update to the plurality of EPG providers in real-time with respect to receiving the update.
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.
8. The method of claim 7 , wherein the programming content stream comprises a linear television broadcast stream.
9. The method of claim 7 , wherein the programming content stream comprises an Internet Protocol (IP) content stream.
10. The method of claim 7 , wherein the programming content comprises live broadcast content.
11. The method of claim 7 , wherein the supplemental metadata is obtained from a provider of the traffic data.
12. The method of claim 7 , further comprising:
receiving, using the hardware processor, an update to the traffic data;
extracting, using the hardware processor, a programming content metadata included in the update, from the update;
obtaining, using the hardware processor, a supplemental metadata corresponding to the update;
enriching, using the hardware processor, the programming content metadata extracted from the update using the supplemental metadata corresponding to the update to produce an enhanced programming content metadata corresponding to the update;
conforming, using the hardware processor, the enhanced programming content metadata corresponding to the update to each of the plurality of formats corresponding respectively to the plurality of EPG providers; and
distributing, using the hardware processor, the enhanced programming content metadata corresponding to the update to the plurality of EPG providers in real-time with respect to receiving the update.
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.
14. The computer-readable non-transitory medium of claim 13 , wherein the programming content stream comprises a linear television broadcast stream.
15. The computer-readable non-transitory medium of claim 13 , wherein the programming content stream comprises an Internet Protocol (IP) content stream.
16. The computer-readable non-transitory medium of claim 13 , wherein the programming content comprises live broadcast content.
17. The computer-readable non-transitory medium of claim 13 , wherein the method further comprises:
receiving an update to the traffic data;
extracting a programming content metadata included in the update, from the update;
obtaining a supplemental metadata corresponding to the update;
enriching the programming content metadata extracted from the update using the supplemental metadata corresponding to the update to produce an enhanced programming content metadata corresponding to the update;
conforming the enhanced programming content metadata corresponding to the update to each of the plurality of formats corresponding respectively to the plurality of EPG providers; and
distributing the enhanced programming content metadata corresponding to the update to the plurality of EPG providers in real-time with respect to receiving the update.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/914,847 US10264292B1 (en) | 2018-03-07 | 2018-03-07 | Electronic program guide provisioning in real-time |
US16/289,271 US11102522B2 (en) | 2018-03-07 | 2019-02-28 | Electronic program guide provisioning in real-time |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/914,847 US10264292B1 (en) | 2018-03-07 | 2018-03-07 | Electronic program guide provisioning in real-time |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/289,271 Continuation US11102522B2 (en) | 2018-03-07 | 2019-02-28 | Electronic program guide provisioning in real-time |
Publications (1)
Publication Number | Publication Date |
---|---|
US10264292B1 true US10264292B1 (en) | 2019-04-16 |
Family
ID=66098644
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/914,847 Active US10264292B1 (en) | 2018-03-07 | 2018-03-07 | Electronic program guide provisioning in real-time |
US16/289,271 Active US11102522B2 (en) | 2018-03-07 | 2019-02-28 | Electronic program guide provisioning in real-time |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/289,271 Active US11102522B2 (en) | 2018-03-07 | 2019-02-28 | Electronic program guide provisioning in real-time |
Country Status (1)
Country | Link |
---|---|
US (2) | US10264292B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9992540B2 (en) * | 2012-09-18 | 2018-06-05 | Centurylink Intellectual Property Llc | Metadata system for real-time updates to electronic program guides |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5666645A (en) * | 1995-04-26 | 1997-09-09 | News America Publications, Inc. | Data management and distribution system and method for an electronic television program guide |
US7603684B1 (en) * | 1998-05-19 | 2009-10-13 | United Video Properties, Inc. | Program guide system with video-on-demand browsing |
US8719246B2 (en) * | 2010-06-28 | 2014-05-06 | Microsoft Corporation | Generating and presenting a suggested search query |
-
2018
- 2018-03-07 US US15/914,847 patent/US10264292B1/en active Active
-
2019
- 2019-02-28 US US16/289,271 patent/US11102522B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9992540B2 (en) * | 2012-09-18 | 2018-06-05 | Centurylink Intellectual Property Llc | Metadata system for real-time updates to electronic program guides |
Also Published As
Publication number | Publication date |
---|---|
US11102522B2 (en) | 2021-08-24 |
US20190281332A1 (en) | 2019-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9596497B2 (en) | Recipient specific lists for distribution of media content | |
US11330343B2 (en) | Dynamic viewer prediction system for advertisement scheduling | |
US10715571B2 (en) | Self-adaptive streaming medium processing method and apparatus | |
US20240187683A1 (en) | Automatic content recognition and verification in a broadcast chain | |
US10764611B2 (en) | Program verification and decision system | |
US11128896B2 (en) | Secondary content delivery | |
CN104662925A (en) | Apparatus and method for processing an interactive service | |
US20220095018A1 (en) | Unified programming guide for content associated with broadcaster and vod applications | |
US11297356B2 (en) | Interweaving media content | |
US20230334082A1 (en) | System and method for providing additional information based on multimedia content being viewed | |
US20150082351A1 (en) | Method and system for collecting and validating channel lineup and modulation data with improved accessibility to multiple type channels with automatic correction | |
US20130191864A1 (en) | Method and system for integrated media planning and automated advertisement distribution and insertion | |
US8635639B1 (en) | Identifying an end of a television program | |
US11102522B2 (en) | Electronic program guide provisioning in real-time | |
CN103731687A (en) | Method for realizing channel change and fast prompting EPG information | |
US20140380356A1 (en) | Device and method for processing bi-directional service related to broadcast program | |
US20120262632A1 (en) | System and method for closed circuit broadcasting | |
KR101848467B1 (en) | Speech recognition database construction system using digital content | |
US10771827B2 (en) | Monitoring and activity reporting of enhanced media content | |
US11234027B2 (en) | Automated content compilation | |
US11202109B2 (en) | Method and system for use of network affiliation as basis to determine channel rendered by content presentation device | |
US20180048938A1 (en) | Cloud-Based Automated Content Curation System | |
EP3648465B1 (en) | A method for generating a unique event identifier for an epg event | |
CN105592354A (en) | Data broadcasting display method and system based on DSMCC | |
US11019404B2 (en) | Multi-protocol message distribution system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |