DE69628746T2 - Datenverwaltungs- und verteilungssystem und verfahren für eine elektronische fernsehprogrammzeitschrift - Google Patents
Datenverwaltungs- und verteilungssystem und verfahren für eine elektronische fernsehprogrammzeitschrift Download PDFInfo
- Publication number
- DE69628746T2 DE69628746T2 DE69628746T DE69628746T DE69628746T2 DE 69628746 T2 DE69628746 T2 DE 69628746T2 DE 69628746 T DE69628746 T DE 69628746T DE 69628746 T DE69628746 T DE 69628746T DE 69628746 T2 DE69628746 T2 DE 69628746T2
- Authority
- DE
- Germany
- Prior art keywords
- data
- epg
- database
- received
- subsystem
- 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.)
- Expired - Lifetime
Links
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00095—Systems or arrangements for the transmission of the picture signal
- H04N1/00098—Systems or arrangements for the transmission of the picture signal via a television channel, e.g. for a series of still pictures with or without sound
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2362—Generation or processing of Service Information [SI]
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Systems (AREA)
- Information Transfer Between Computers (AREA)
Description
- Hintergrund der Erfindung
- Die Erfindung betrifft ein elektronisches Programmführungssystem („EPG") für das Fernsehen, das Benutzer mit Termininformationen für Sende- oder Kabelprogramme versorgt, die auf einem Fernsehempfänger gesehen werden können. Insbesondere bezieht sie sich auf ein System und ein Verfahren zur Verwaltung und Verteilung der Daten, d. h. Programmtermine und zugehörige Informationen, um Nutzer mit EPG zu versehen.
- Elektronische Fernsehprogrammführungssysteme sind bekannt, insbesondere im Hinblick auf Kabelfernsehsysteme. Eine allgemeine Verwirklichung eines Fernsehprogrammführers benutzt beispielsweise einen bestimmten Kabelfernsehkanal, um ständig Programmtermininformationen zu senden. Der Vorteil eines solchen Systems ist, daß es relativ leicht zu betätigen ist, da es zentral an dem Kabelkopfende verwirklicht wird. Keine zusätzliche Elektronik oder Software ist an der Kabelsystemteilnehmerstelle erforderlich, da eine vollständige Steuerung der Anzeige an der Kabelempfangsstelle aufrechterhalten wird. Der Fernsehteilnehmer stellt einfach die Kabelkonverterbox oder den Fernsehtuner auf den Kanal ein, auf dem die Termininformationen angegeben sind, und sieht die Programmliste. Alternativ offenbart WO 94/29811 (Scientific-Atlanta, Inc) ein EPG-System, bei dem die Programmdaten an die Benutzer gesandt werden, die die Daten empfangen, indem sie nur den Fernsehtuner benutzen. Diese Programmführer benutzen typischerweise eine Bildlaufanzeige des Fernsehjournals. Einige Systeme benutzen einen Teilbildschirm für das Journal mit zusätzlichen Informationen in dem Rest des Bildschirms, wie Werbung für Filme auf Bezahlkanälen oder pay-per-view (PPV) Ereignisse sowie andere kommerzielle Informationen. Diese Systeme enthalten allgemein ein Gitter oder eine Matrix zum Anzeigen der Programmplaninformationen mit einer eigenen Reihe für jeden Kanal und Spalten, die verschiedene Zeiträume darstellen.
- Außerdem sind interaktive Programmführer bekannt. Interaktive Führer sind vielseitiger als dedizierte Kanalführer, da sie unter der Steuerung des Benutzers arbeiten. Sie sind jedoch teuerer zu verwirklichen, da sie Speicher- und Prozessorkapazitäten an jeder Benutzerstelle erfordern. Die Hardware und Software für interaktive EPGs können untergebracht sein in der Kabelkonverterbox, dem Fernsehempfänger, VCR, oder einer anderen Anlage, die am Ort des Benutzers angeordnet ist.
- Programmführer sowohl des nicht-interaktiven, dedizierten Kanaltyps als auch des interaktiven Typs werden an viele verschiedene Provider von Fernsehprogrammen und EPGs verteilt einschließlich Mehrfach-Systemoperatoren (MSO), Kabelfernsehsystemempfangsstellen, Direktsatellitfernsehsendersysteme und Über-Luft-Bezahlfernsehsysteme (gemeinsam genannt „EPG-Provider"). Außerdem ist wahrscheinlich, daß es in naher Zukunft weitere Provider von Fernsehprogrammen gibt, wie lokale Telefongesellschaften. Es ist daher vorhersehbar, daß die Anzahl der EPG-Provider signifikant in den nächsten Jahren ansteigen wird, da mehr und mehr Kabelsysteme, Satellitendirektsendersysteme und andere Provider von Fernsehprogrammen Schritte ergreifen werden, den Service für die Teilnehmer zu verbessern. Außerdem werden Fernsehprogrammprovider in naher Zukunft eine größere Zahl von Kanälen anbieten, möglicherweise bis zu 500. Außerdem werden existierende EPGs anspruchsvoller in der Quantität und Qualität der Informationen der Fernsehprogramme, die in den EPGs verfügbar sind. Beispielsweise beschreibt WO 94/14284 (Discovery Communications, Inc.) ein System, das Programme vorschlägt, die einen bestimmten Benutzer interessieren könnten. Die obigen Faktoren führen zu einem beträchtlichen Anstieg des Volumens der Daten, die von dem Distributor einer EPG (Distributor) für eine Mehrzahl EPG-Providern gehandhabt werden. Es besteht daher ein Bedarf nach einem EPG-Datenmanagementsystem, um die automatische Sammlung und Verarbeitung von EPG-Daten auf effiziente und kosteneffektive Weise mit einem Minimum an Intervention durch eine Bedienungsperson zu ermöglichen. Außerdem muß das System fähig sein, Daten aus mehreren Quellen zu empfangen, jede in verschiedenen, oftmals inkompatiblen Formaten. Je größer die Datenmenge ist, die zu verschiedenen EGP-Providern verteilt wird, um so größere Datenmengen müssen empfangen und verarbeitet werden.
- Ein Datenverwaltungssystem für ein EPG muß auch den Datenempfang aus mehrfachen Quellen managen und koordinieren. Da diese Daten durch außenstehende Service-Provider bereitgestellt werden, ist das Datenformat häufig inkompatibel mit dem Format, das von dem EPG-Distributor benutzt wird. Daher muß das EPG-Datenmanagementsystem außerdem Mittel zum Sammeln von Daten von diesen verschiedenen Quellen haben und zum Ausführen der erforderlichen Bearbeitungsfunktionen für die Daten, so daß sie kompatibel sind mit dem Datenbankformat, das von dem EPG-Distributor benutzt wird.
- Ein Faktor, der die Verteilung von EPG-Daten an EPG-Provider kompliziert, besteht darin, daß in der Fernsehprogrammverteilungsindustrie die Hardware und Software, die zum Übertragen des Programms und anderer Informationen und zum Verarbeiten benutzt wird, von einem Distributor zu dem nächsten variiert. Um eine breite Distribution von EPGs zu realisieren, muß ein EPG-Distributorsystem in der Lage sein, die Interaktionsmöglichkeit mit jedem der verschiedenen Hardware und Softwaresysteme herzustellen, die von den EPG-Providern benutzt werden.
- Die Verteilung eines EPG an einen bestimmten EPG-Provider wird nicht nur durch ein spezielles Hardware- und Softwareübertragungsprotokoll beeinflußt, sondern auch durch andere Faktoren wie der geographische Ort des EPG-Providers, die elektronischen Speicher- und Verabeitungskapazitäten seiner Datenverarbeitungssysteme und durch die Art und das Ausmaß der Programme, die von dem EPG-Provider angeboten werden. Wenn beispielsweise ein EPG-Distributor eine globale Standarddatenbank einer Fernsehprogramminformation geschaffen hat, die Journale für im wesentlichen alle Stationen enthält, die in einer Vielzahl von Märkten (oder allen Märkten über das Land angeboten werden, müßte die Standarddatenbank kundenspezifisch für einen bestimmten EPG-Provider angepaßt werden, um Informationen herauszufiltern, die sich auf Stationen außerhalb eines bestimmten geographischen Marktes des bestimmten EPG-Providers und andere Stationen beziehen, die nicht auf dem System des EPG-Providers getragen werden, bevor das EPG-Produkt benutzt werden könnte. Außerdem müssen die EPG-Daten auf bestimmte Zeitzonen der EPG-Provider zugeschnitten werden. Somit muß ein EPG-Distributor in der Lage sein, eine Reihe von kundenspezifisch angepaßten, gefilterten Versionen seines Standarddatenprodukts zu liefern, entsprechend den jeweiligen geographischen Märkten, wo das Produkt benutzt wird.
- Der Filterprozeß hängt auch von den Verarbeitungs- und Speicherkapazitäten der Computer der lokalen Programmdistributoren ab. Beispielsweise könnte der EPG-Distributor den Filterprozeß ausführen unter Benutzung seiner zentralen Computer und dann jedem EPG-Provider ein kundenspezifisch angepaßtes Produkt liefern. In einem anderen Szenario könnte die globale Standarddatenbank (oder eine Untermenge davon) die Daten für mehrere EPG-Provider enthält, an jeden EPG-Provider übermittelt werden, wo die Computer der Provider den Filterprozeß ausführen können. Alternativ könnte der EPG-Distributor seine eigenen Ferncomputersysteme an allen Standorten der EPG-Provider installieren, wobei in diesem Fall die globale Standarddatenbank an jeden Ferncomputer übertragen würde, der dann den Filterprozeß ausführt, bevor die kundenspezifisch angepaßte Datenbank an die Computer der EPG-Provider über ein lokales Übertragungslink weitergeleitet wird.
- Gegenwärtige Datenverarbeitungssysteme für Empfangsstellen von Kabelfernsehsystemen und andere EPG-Provider variieren weitgehend in der Weise, in der sie Daten empfangen und verarbeiten. Während einige Systeme konfiguriert sein können, um eine gesamte Datei zu empfangen, wie der „IPG"-Computer von General Instruments, können andere es erfordern, daß die Daten in Transaktionen aufgeteilt sind, um eine Datenbank zu aktualisieren, die sich auf dem Datenprozessor befindet, so wie der Information Services Processor (ISP) von Scientific-Atlanta. Ein anderes Szenario bei der Entwicklung der Verteilung einer EPG ist die Benutzung eines ständigen oder „lebenden" digitalen Datenstroms. Der Datenstrom wird an den EPG-Provider übertragen, der ihn seinerseits an die verschiedenen Teilnehmersysteme verteilt. Jeder Teilnehmer ist mit geeigneten Software- und Datenverarbeitungskapazitäten versehen, um nur die Termininformationen für Programme zu entnehmen, die von den lokalen Programmen und EPG-Providern getragen werden. Ein Beispiel eines solchen Systems ist der DigiCable feed generator, der für TCI ausgebildet ist. Das DigiCable System erzeugt fortlaufend einen digitalen Datenstrom von EPG Daten und überträgt sie an mit DigiCable kompatible EPG-Provider. Das Datenformat und das Übertragungsprotokoll für diesen Systemtyp sind sehr verschieden von denjenigen eines Systems wie ISP und IPG, die Daten an Programmdistributoren auf einer periodischen Basis übermitteln. Daher muß das EPG-Distributorsystem in der Lage sein, verschiedene Datenströme für jeden der verschiedenen Systemtypen zu erzeugen, die von verschiedenen EPG-Providern benutzt werden.
- Um außerdem die EPG-Datenbank an die EPG-Provider zu liefern, muß das EPG-Verteilungssystem außerdem die Software herunterladen, die notwendig für den Zugang und die Benutzung der EPG-Daten zu den EPG-Providern ist. Für interaktive EPGs wird die Software dann an die Teilnehmer des EPG-Providers zur Speicherung in ihren Set-Top-Boxen oder in einem Datenprozessor in einem Fernsehempfänger, VCR, PC, oder einem anderen Gerät am Ort des Benutzers geliefert. So wie die Datenverarbeitungssystem bei jedem der EPG-Provider verschieden sind, so ist dies bei den Set-Top-Boxen der Teilnehmer der Fall, die kompatibel mit dem Datenverarbeitungssystem bei dem EPG-Provider sein müssen. Die verschiedenen EPG-Provider benötigen somit eine Software, die unterschiedlich konfiguriert ist, damit sie von den Teilnehmern korrekt heruntergeladen werden kann.
- Um die Erfordernisse einer Vielzahl von EPG-Providern mit variierenden Verarbeitungs-, Speicher- und Informationsgehalt zu erfüllen, ist ein intelligentes EPG-Datenverteilungssystem erforderlich, um die geeigneten Daten unter Verwendung des richtigen Formats und Übertragungsprotokolls für jeden EPG-Provider zu übertragen.
- Es ist daher eine Aufgabe der vorliegenden Erfindung, ein EPG-Datenmanagement und Verteilungssystem anzugeben, das Daten aus verschiedenen Quellen sammelt, die Daten verarbeitet, um eine globale Datenbank von Fernsehprogrammplaninformationen zu erzeugen, und kundenspezifisch angepaßte EPGs an mehrere Zieleinrichtungen einschließlich EPG-Provider und geeignete Benutzerendgeräte verteilt.
- Es ist eine weitere Aufgabe dieser Erfindung, eine Vielzahl von Konfigurationen anzugeben, um aus einer globalen Standarddatenbank von Programmplaninformationen EPG-Benutzerinformationen zu erzeugen, die kundenspezifisch angepaßt sind.
- Es ist eine weitere Aufgabe dieser Erfindung, ein Datenverteilungs- und Managementsystem für ein EPG anzugeben, das ein automatisches Datensammelsystem zum Sammeln von Daten von mehreren Informationsprovidern enthält.
- Zusammenfassung der Erfindung
- Die Erfindung ist in den Ansprüchen 1 und 22 angegeben.
- Diese und weitere Aufgaben werden durch das EPG-Datenverwaltungs- und Verteilungssystem der vorliegenden Erfindung gelöst. Das System enthält mehrere Untersysteme, die ein automatisiertes Datensammeluntersystem, ein manuelles Eingabe- und Korrekturuntersystem, ein Datenbanküberprüfungsuntersystem, eine Ausgabeerzeugungsuntersystem, ein Konfigurationsuntersystem und ein Status- und Steueruntersystem enthält. Das System kann ferner ein Zuleitungserzeugungsuntersystem enthalten, wenn einer oder mehrere der EPG-Provider, die von dem EPG-Distributor versorgt werden, eine „live" oder stetige Zufuhr von Daten benötigt.
- Das automatische Datensammelsystem sammelt EPG-Daten von mehreren Quellen in verschiedenen Formaten, filtert die Daten auf der Basis der Erfordernisse der EPG-Provider, legt die Daten in einer zentralen Hauptdatenbank in einer Form ab, die geeignet ist, um die verschiedenen Umgebungszusammenhänge der EPG-Provider zu unterstützen. Das manuelle Eingabe- und Korrektursubsystem erlaubt es dem EPG-Distributor, manuelle Korrekturen, Hinzufügungen und Streichungen bei den Daten auszuführen, die in der Datenbank gespeichert sind. Das Datenbanküberprüfungssubsystem verifiziert die in der Datenbank gespeicherten Daten in Übereinstimmung in bestimmten Verifikationsoptionen. Das Ausgabeerzeugungssubsystem erzeugt die verschiedenen Ausgaben des EPG für die verschiedenen EPG-Provider, die von dem EPG-Distributor versorgt werden. Das Konfigurationssubsystem empfängt Informationen von den verschiedenen EPG-Providern und liefert diese Informationen an die anderen Subsysteme, die die Informationen benutzen, indem sie ihre jeweiligen Aufgaben erfüllen. Das Status- und Steuersubsystem überwacht und steuert die Operation des Datenverwaltungs- und Verteilungssystem als ganzes.
- Das Datenbankmanagement und Verteilungssystem der vorliegenden Erfindung ermöglicht es einem EPG-Distributor, die Daten in dem geeigneten Format an eine große Anzahl von EPG-Providern auf effiziente und kostengünstige Weise mit einem Minimum an menschlicher Bedienerintervention zu liefern.
- Die Geräte oder Systeme, an die die EPG verteilt wird, werden hier als „Zielgeräte", „Zielplattformen" oder „Zielumgebungen" bezeichnet, die Zielgeräte empfangen und speichern die EPG-Daten, die von dem EPG-Distributor geliefert werden. In dem Fall eines EPG eines dedizierten Kanaltyps ist das Zielgerät ein Computersystem am Benutzerende eines Kabelsystems, das die individuellen Ausgaben der Zeitschrift erstellt, die erforderlich sind, und die Zeitschrift auf einem Kabelkanal zu den Benutzern des Kabelsystems überträgt. Für interaktive Zeitschriften ist das Zielgerät ein spezieller Typ des Datenprozessors, der in der Set-Top-Box oder sonstwo am Ort des Teilnehmers angeordnet ist und eine bestimmte Anwendung hat. Die beim Teilnehmer angeordneten Datenprozessoren speichern die EPG-Daten und benutzen sie, um das EPG unter Teilnehmersteuerung zu produzieren.
- Das EPG-Datenmanagement und Verteilungssystem der vorliegenden Erfindung ist so ausgebildet, daß es kompatibel mit den EPGs des interaktiven und dedizierten Kanaltyps ist, die in den früheren Patentanmeldungen mit dem Titel „Electronic Television Program Guides Schedule System and Method", US-A-5781246 veröffentlicht 14/07/1998, US-A-5585866 veröffentlicht 17/12/1996, US-A-5589592 veröffentlicht 31/12/1996, US-A-5822123 veröffentlicht 13/10/1998, US-A-6014184 veröffentlicht 11/01/2000, „Improved Electronic Television Program Guide Schedule System and Method", US-A-5781246 veröffentlicht 14/07/1998, US-A-5585866 veröffentlicht 17/12/1996, US-A-5589982 veröffentlicht 31/12/1996, US-A-5822123 veröffentlicht 13/10/1998, US-A-6014184 veröffentlicht 11/01/2000, „System and Method for Displaying Program Schedule Information on a Television Channel", US-A-5635978 veröffentlicht 03/06/1997, US-A-5559548 veröffentlicht 24/09/1996, „Electronic Television Program Guide Channel System and Method", US-A-55595548 veröffentlicht 24/09/1996. Es ist für den Fachmann offensichtlich, daß das System der vorliegenden Erfindung mit Vorteil auch mit anderen EPGs verwendbar ist.
- Kurze Beschreibung der Zeichnungen
-
1 ist ein Blockdiagramm, das eine Ausführungsform eines EPG-Datenverwaltungs- und Verteilungssystem der vorliegenden Erfindung zeigt. -
2 ist ein Blockdiagramm, das eine Ausführungsform eines automatischen Datensammelsubsystems der vorliegenden Erfindung zeigt. -
3 ist ein Blockdiagramm, das die Operation des automatischen Datensammelsubsystems der2 zeigt. -
4 ist ein Blockdiagramm, das eine Ausführungsform des manuellen Eingabe- und Korrektursubsystems der vorliegenden Erfindung zeigt. -
5 ist ein Blockdiagramm einer Ausführungsform des Ausgabeerzeugungssubsystems der vorliegenden Erfindung. -
6 ist ein Blockdiagramm einer Ausführungsform des Status- und Steuersubsystems der vorliegenden Erfindung. -
7 ist ein Blockdiagramm einer Ausführungsform eines Zuleitungserzeugungssubsystems der vorliegenden Erfindung. -
8 ist ein Blockdiagramm, das den Prozeß des Erzeugens einer EPG-Datenzuleitung zeigt. - Systemkonfiguration
-
1 ist ein Blockdiagramm eines hohen Levels einer Ausführungsform des EPG-Verwaltungs- und Verteilungssystems1 der vorliegenden Erfindung und zeigt den Prozeßstrom unter den verschiedenen Subsystemen einschließlich des automatischen Datensammelsubsystems10 , des manuellen Eingabe- und Korrektursubsystems20 , des Datenbanküberprüfungssubsystems30 , eines Ausgabeerzeugungssubsystems40 , des Konfigurationssubsystems50 , des Status- und Steuersubsystems60 und des Zuleitungserzeugungssubsystems70 . In1 ist außerdem die EPG Hauptdatenbank90 gezeigt, die Inhaltsdaten92 , Kontextdaten94 und Konfigurationsdaten96 enthält. Inhaltsdaten beziehen sich auf Informationen, die für die Programme selbst inhärent sind, wie Programmtitel und Beschreibungen. Kontextdaten sind programmunabhängig und können für dasselbe Programm verschieden sein, das durch verschiedene EPG-Providern bereitgestellt wird, beispielsweise zwei verschiedene Kabelempfangsstellen. Die Kontextdaten bestimmen, wann ein Programm ausgestrahlt wird und auf welchem Kanal für einen bestimmten EPG-Provider. Kontextdaten enthalten auch Kanalmaps, PPV-Preis- und Planinformationen. Die Konfigurationsdaten enthalten Daten, die von den verschiedenen Subsystemprozessen für ihre Operationen benutzt werden. Beispiele dieses Datentyps enthalten eine Liste von EPG-Providern, die passive Ausgaben des EPG oder verschiedene interaktive Ausgaben des EPG erhalten, sowie Pläne zur Erstellung und zum Transport der verschiedenen Ausgaben. Die Konfigurationsdaten enthalten auch Daten, die die Displaykapazitäten der Zielgeräte angeben, die von dem EPG-Distributor beliefert werden. Die Pfeile in1 bezeichnen den Informationsfluß zwischen den verschiedenen Subsystemen. Die dicken Pfeile bezeichnen den Strom der Programminformation, der die Ausgaben und Zuleitungen enthält, die von dem Datenverteilungssystem erzeugt werden. Die dünnen Pfeile bezeichnen den Strom anderer Informationen wie manuell eingegebene Daten, Steuerung und Konfigurationsdaten. Das Status- und Steuersubsystem60 ist so dargestellt, daß es mit den anderen Subsystemen zusammenwirkt, da dieses Subsystem für die Gesamtsystemsteuerung und die Statusüberwachung benutzt wird. - Das automatische Datensammelsubsystem (ADC)
10 empfängt einen Datenstrom80 von Programminformationsprovidern in jedem Format, das von dem Informationsprovider benutzt wird, und filtert die Daten entsprechend den verschiedenen Zielgeräten, die von den EPG-Providern benutzt und von dem EPG-Distributor unterstützt werden. Das ADC-Subsystem10 enthält verschiedene Prozesse für jedes der Datenformate der verschiedenen Informationsprovidern. Diese Prozesse arbeiten unabhängig, um Daten in die globale oder Haupt-EPG-Datenbank90 einzugeben. -
2 zeigt die Operation einer Ausführungsform des ADC Subsystems10 . EPG-Daten werden auf einer periodischen Basis beispielsweise täglich, bei 110 empfangen. Die EPG-Daten können Programmplaninformationen für hunderte oder tausende Fernsehstationen über das Land, Sendernetze, lokale Niederlassungen, Kabelkanäle, Premiumservices und Pay-Per-View-Programme (PPV) enthalten. Die bei 110 empfangenen EPG-Daten werden benutzt, um die Daten zu aktualisieren, die bereits in der EPG-Datenbank sind. In einer bevorzugten Ausführungsform werden die empfangenen Daten als gemeinsamer Datenextrakt (CDE) oder gemeinsamer Extrakt (CE) bezeichnet und stellen einen Teil der Daten dar, die in dem Digital Publishing System (DPS) enthalten sind, die für den TV-GuideTM verwendet werden, eingedruckter Fernsehprogrammführer, der von News America Publishing, Inc. veröffentlicht wird. In einer bevorzugten Ausführungsform wird ein Anwendungsprogramm-Interface (API) zur Verarbeitung des CE verwendet, das in Common Extract API Reference Manual, Version 1.0, 6/17/94, © 1994 News America Publications, Inc. beschrieben ist. - Nur neue Informationen werden in die Hauptdatenbank
90 geschrieben. Die empfangenen Daten können ein kompletter Datensatz sein, im wesentlichen ein Doppel der bereits in der Hauptdatenbank enthaltenen Daten, oder es können die Daten für die nächste Zeitspanne sein, wie beispielsweise einen Tag. Um die neuen Informationen zu bestimmen, wird die empfangene CE 110 von dem ADC-Prozessor120 verarbeitet, um die Hinzufügungen, Streichungen und Änderungen zu bestimmen, die in der Haupt-EPG-Datenbank90 gemacht werden. Ein Datenbank oder Datenspeicher130 für EPG-Unterschiede wird benutzt, um die Hauptdatenbank90 zu aktualisieren. Um die Unterschiede zu bestimmen, liest der ADC-Prozessor Kontextdaten94 und Konfigurationsdaten96 , um die Datenspeicherunterschiede130 zu erzeugen, die ein Untersatz der empfangenen Daten sind. Die Unterschieddatenspeicherung130 ist in einem Format, das zur Durchführung des Differenzierungsprozesses optimal ist. Es erlaubt die Bestimmung, welche Daten neu oder unterschiedlich sind gegenüber den zuletzt gesammelten und verarbeiteten Daten. Dies minimiert die Anzahl der Transaktionen auf die Hauptdatenbank. Wenn die Daten, die als unterschiedlich bestimmt sind, in der Hauptdatenbank90 plaziert sind, werden weiter Überprüfungen ausgeführt, um zu bestimmen, ob neue Daten oder Änderungen gegenüber existierenden Daten mit Ausgaben in Konflikt stehen, die von dem manuellen Ausgabe- und Korrektursubsystem gemacht sind. Die Aktualisierung der Hauptdatenbank90 kann in einem File gespeichert und als ein Batch angewandt oder in Realzeit während des Differenzierungsprozesses ausgeführt werden. Die Differenzdatenspeicherung130 wird benutzt, um die Unterschiede in den Daten zu bestimmen, die von einer einzigen Quelle empfangen sind, wenn die empfangenen Daten nicht die Unterschiede gegenüber den zuletzt empfangen Daten bezeichnen. Die empfangenen Daten werden mit den Daten verglichen, die zuvor von derselben Quelle empfangen wurden. Das ADC-Subsystem kann auch erforderlich sein, um eine Differenzierungsoperation durchzuführen, wenn Daten von mehreren Quellen empfangen werden. In dieser Situation werden die empfangenen Daten mit den Daten in der Hauptdatenbank90 verglichen, um zu bestimmen, ob die sich überlappen oder inkonsistent mit den bereits gespeicherten Daten sind. - Das ADC Subsystem führt ähnliche Schritte bezüglich der empfangenen Kanalmapdaten
140 aus. Kanalmaps enthalten Journale der verschiedenen Fernsehstationen, die von EPG-Providern getragen werden, die von dem EPG-Distributor bedient werden, sowie den bestimmten Kanal, auf dem jede Station getragen ist. Kanalmaps sind erforderlich, um auf Benutzer abgestimmte Ausgaben des EPGs für jeden EPG-Provider, der von dem EPG-Distributor bedient wird, zu erzeugen. Kanalmapdaten140 werden von dem Kanalmapprozessor150 verarbeitet, um eine Datenbank von Kanalmapunterschieden oder Datenspeicherung160 zu erzeugen. Der Kanalmapprozessor150 liest Konfigurationsdaten96 , um die Kanalmapunterschiede160 zu erzeugen, die benutzt werden, um die Hauptdatenbank90 auf eine Weise zu aktualisieren, die ähnlich der Datenunterschiedsspeicherung130 ist. Ein Kanalmap API, das zum Verarbeiten der empfangenen Kanalmapdaten benutzt wird, ist beschrieben in „Channel Mapping API Reference Manual", Version 1.1, 4128194, © 1994 News America Publications, Inc. - Wenn Informationen von weiteren Informationsprovidern durch den EPG-Distributor benutzt werden, kann das ADC-Subsystem ähnliche Prozessoren zum Filtern und Umformatieren der empfangenen Daten enthalten, wie dies zur Plazierung in der Hauptdatenbank
90 geeignet ist. - Alle ADC-Subsysteme verarbeiten Schreibauditinformationen für eine Log- oder Audit-Datenbank
190 . Der Level der Auditinformationen wird durch eine Wiedergewinnungs-Setup Information von einem gemeinsamen Status- und Steuersubsystem60 festgesetzt. -
3 zeigt die Operation des ADC-Prozessors in größeren Einzelheiten. Der ADC-Prozessor120 greift auf den DCE110 durch CDE API170 zu. Unterschiede zwischen dem CDE und dem bereits in der Hauptdatenbank90 enthaltenen Daten werden bestimmt und zu der Datenunterschieddatenbank130 geschrieben. Der ADC-Prozessor aktualisiert dann die Hauptdatenbank90 durch Schreiben der Unterschiede in der Differenzdatenbank130 zu der Hauptdatenbank90 . Auf gleiche Weise greift der Kanalmapprozessor150 auf einen Extrakt der Kanalmaps140 durch Kanalmap API180 zu. Unterschiede zwischen dem Kanalmapextrakt und den Kanalmapdaten, die bereits in der Hauptdatenbank90 sind, werden bestimmt und in die Kanalmapunterschieddatenbank160 geschrieben. Der Kanalmapprozessor150 aktualisiert dann die Hauptdatenbank90 durch Schreiben der Unterschiede in der Kanalmapunterschieddatenbank160 in die Hauptdatenbank90 . -
4 zeigt die Prozesse, die von dem manuellen Eingabe- und Korrektursubsystem (MEC)20 ausgeführt werden. Das MEC-Subsystem wird benötigt, da es für den EPG-Distributor häufig erforderlich ist, manuell Änderungen, Korrekturen und Streichungen bei den in der Hauptdatenbank90 enthaltenen Daten auszuführen. Ein Beispiels des Typs manueller Änderungen wird als „Textfit" bezeichnet, die weiter unten in näheren Einzelheiten diskutiert wird. Der Textanpassungsprozess ist ein Zweistufenprozess einschließlich eines nichtinteraktiven Hintergrundprozesses, der die Datenbank für Arbeit abtastet, die gemacht werden muß, und einem interaktiven Prozeß, der markierte Eingaben abtastet, die angezeigt und leicht zu finden sind. Der interaktive Teil der Textanpassung versieht den Herausgeber mit der Kontextinformation, um die geeigneten Änderungen auszuführen. Die kombinierte nichtinteraktive/interaktive Ausgestaltung vermeidet mehrfache interaktive Prozesse, die dieselbe Validierung an Datenteilen ausführt und bewirkt, daß ein Minimum von Daten die Netzwerkverknüpfung in einer Klient-Serverimplimentierung kreuzt. Die Ausgabe von Titeln und Nachbildung ist erforderlich, da die verschiedenen Zielgeräte, die von den EPG-Providern benutzt werden, die von dem EPG-Distributor bedient werden, unterschiedliche Feldgrößen für die Anzeige der Titel und Kopie haben. Die Textanpassungsanwendung bestimmt, welche Titel und Kopie für die verschiedene Hardware herausgegeben werden muß, so daß der Herausgeber abgekürzte Titel in der Datenbank für diese Titel und Kopie haben kann. Der Textanpassungsprozeß speichert aktualisierte Datenformatierungskritierien für alle möglichen Zielplattformen und verwendet diese Kriterien für den Text in der Datenbank für alle Zielplattformen. Wenn Text angeordnet wird, der eine Ausgabe erfordert, wird der Editor mit dem erforderlichen Input beliefert, um den Text für die Zielplattform herauszugeben. Wenn Ausgaben erfolgen, wird eine Bibliothek von herausgegebenen Titeln und Kopie für zukünftigen Bezug aktualisiert. Auf diese Weise kann der Prozess teilweise automatisiert werden, in dem die Bibliothek vor der Belieferung des Benutzers das nächste Mal mit demselben Text befragt wird, oder eine Kopie in der Datenbank gefunden wird. - Wie in
4 gezeigt, steuert der Editor210 den Textanpassungsprozessor220 , um den Inhalt der Haupt-EPG-Datenbank unter Verwendung von Kontext und Konfigurationsdaten zu ändern. In4 ist auch ein Generalmanueleingangsprozessor240 gezeigt, mit dem Editor230 andere EPG-Daten eingeben und korrigieren kann. Es ist wichtig, daß das EPG-Datenverteilungs- und Verwaltungssystem diese Möglichkeit bietet, da es häufig erforderlich ist, manuelle Korrekturen bei den Daten der Hauptdatenbank90 auszuführen. Einige der Informationen, die durch Prozeß240 modifiziert werden können, sind Stationslogdaten (eine Liste von Programmen für eine bestimmte Station), Kanalmaps, Premiumserviceinformation, Promotioncopy, PPV-Preis und Plandaten, Kundennachrichten, Werbevideo- und Textdaten, Video-On-Demand (NVOD) Plan und Preisdaten. Das MEC-Subsystem kann alternativ konfiguriert sein, um andere Informationen zu modifizieren, die eine Modifizierung brauchen. - Es ist bevorzugt, daß das MEC-Subsystem ein Benutzerinterface für die Anzeige, Zugang, Modifikation von Daten, Berichtsmechanismen und Audittrail für Spuränderungen an den Daten, Sicherung, so daß nur autorisierte Editoren Zutritt haben, um die Daten in der Hauptdatenbank
90 zu ändern, und Hilfsmöglichkeiten hat, um Editoren bei der Benutzung des MEC-Subsystems zu unterstützen. - Das Datenbanküberprüfungs- oder Verifkationssubsystem
30 wird benutzt, um die Information, die in der Hauptdatenbank90 vorhanden ist, zur Korrektur nachzuprüfen. Das Datenbanküberprüfungssubsystem erzeugt beispielsweise einen Bericht35 (1 ) über die Datenbank zum Bestimmen, ob Textanpassungskorrekturen erforderlich sind. Es empfängt Konfigurationsinformationen, die die Zuleitungen und Ausgaben identifiziert, die unterstützt werden müssen, und verifiziert, daß alle Daten, die für die Zuleitung und Ausgaben erforderlich sind, vorhanden und korrekt sind. Das Datenbanküberprüfungssubsystem arbeitet automatisch entweder auf die gesamte Datenbank oder jede Teilmenge davon, die von der Bedienungsperson bestimmt ist. Teilmengen können bestimmt werden, indem Zeitfenster bestimmt und bestimmte Ausgaben überprüft werden. - Das Überprüfungssubsystem
30 kann einen Programtitelgrößenüberprüfer, um Titel abzutasten, die zu groß sind, um in das Feld eines Zielgerätes zu passen, einen Förderungskopiegrößenüberprüfer für denselben Zweck, einen Stationslogüberprüfer zum Überprüfen von Planlöchern und Überlappungen, einen Datenbanklöscher zum Auslöschen von Daten der Datenbank, und einen allgemeinen Integritätsüberprüfer haben, um eine allgemeine Integritätsüberprüfung für die Datenbank durchzuführen. Für die Programmtitel und Förderungskopiegrößenüberprüfer gibt das Überprüfungssubsystem eine Steuerdatei mit ausreichend Kontextinformationen aus, um jedes Problem in der Datenbank zu identifizieren, das eine Korrektur erfordert, und Berichte, die die Zahl der erforderlichen Änderungen enthalten. Für die Stationslog und Datenbankintegritätsüberprüfer geht das Überprüfungssubsystem Berichte aus, die die gefundenen Probleme aufführen. Es ist für den Fachmann des Gebiets offensichtlich, daß das Überprüfungssubsystem vollständig konfiguriert sein kann, um jede zusätzliche Zahl potentieller Probleme mit Daten zu überprüfen, einschließlich fehlender Titel und Kopien, ungeeigneter Sprache, fehlender Preis oder Förderungskopie für ein PPV Ereignis und fehlendes MPAA Rating für nicht herausgegebene Filme. Ein Datenverifikationssystem für eine EPG ist in der US-A-5576755 mit dem Titel „System and Method for Verifaction of Electronic Programm Guide Date" beschrieben, die durch Bezugnahme hier eingeschlossen ist. - Das Ausgaberzeugungssubsystem
40 ist in5 dargestellt. Ausgaben können beispielsweise auf einer täglichen Basis oder einer anderen periodischen Basis erzeugt werden. Die Ausgaben die erzeugt werden müssen, werden durch die Zielumgebungen und die Kanalmaps der EPG-Provider bestimmt. Der Ausgabenentnahme und Zusammensetzungsprozeß410 liest Informationen aus der Datenbank90 und kann einen Cache von Daten von dem Datenbankinhalt92 erzeugen, wenn dies für die Erzeugung einer bestimmten Ausgabe erforderlich ist. Die EPG-Datenbank90 enthält alle die Daten, die für den Kontext für eine spezielle Ausgabe einschließlich Empfangsstellen, Kanalmaps, Zeitfenster für die zu erzeugende Ausgabe relevant sind. Unter Verwendung der Zielumgebungskontextdaten94 und Daten von den Verteilungsparametern in der Konfigurationsdatenbank96 wird eine Ausgabe420 zusammengesetzt und zu dem Zielgerät bei430 transportiert. Die Ausgabenerstellung kann entweder auf einer periodischen oder einer Zeitplanbasis erfolgen oder als ein Ergebnis von Unterbrechungen der Status- und Steuerdaten610 , die Teil des unten diskutierten Status- und Steuersystems60 sind. - Es gibt viele verschiedene Arten von Ausgaben, die durch das Ausgabenerzeugungssubsystem erzeugt werden, wie dies durch variierenden Empfang, Verarbeitung, Speicherkapazitäten der Zielgeräte, die durch den EPG-Distributor bedient werden, vorgegeben ist. Es folgen repräsentative Beispiele der verschiedenen Arten von Editionen, die erzeugt werden können.
- Mehrsystemausgabe
- Die Mehrsystemausgabe ist eine einzige zusammengesetzte Ausgabe der EPG, die an mehrere EPG-Provider übertragen wird. Jeder EPG-Provider, der die Mehrsystemausgabe enthält, entnimmt relevante Daten aus den Daten, die die Ausgabe enthält, und benutzt nur die Daten für den Typ des EPG – entweder einen dedizierten Kanal oder interaktives EPG, oder beide. Der EPG-Provider identifiziert selbst die Mehrsystemausgabe als Teil eines Quittungsaustauschprotokolls. Auf der Basis der Identifizierung des EPG-Providers werden die Daten, die nur für den EPG-Provider sind, aus der Mehrsystemausgabe entnommen und dem Datenprozessor des EPG-Providers zugeführt. Diese Daten enthalten Programmplaninformationen, Kanalmap und Konfigurationsdaten für den EPG-Provider.
- Die Mehrsystemausgabe wird an die EPG-Provider beispielsweise durch Satellitenübertragung verteilt. Jeder EPG-Provider besitzt eine Empfangsantenne, um den digitalen Datenstrom zu empfangen. Eine solche Satellitenübertragungstechnik ist allgemein bekannt. Alternativ können Mikrowellenübertragung, Kabel, Faseroptik oder Telefonleitungen für die Übertragung der Daten benutzt werden. Das Filtern wird bewerkstelligt durch Laden der EPG-Daten in den Speicher eines Datenprozessors bei dem EPG-Provider. Wenn der EPG-Provider nicht selbst eine Kabelempfangsstelle ist, sondern eine Größe eines höheren Levels wie eine Kabelgruppe, kann der EPG-Provider die Entnahme für jede der Kabelempfangsstellen ausführen, was so erfolgt, daß kundenbezogene Datenbanken an die Empfangsstellen geliefert werden. Der Vorteil dieser Verteilungsmethode ist, daß die Steuerung über den Entnahmeprozeß bei dem EPG-Provider stattfindet, im Gegensatz zu dem EPG-Distributor, was eine verteilte Verarbeitung der endgültigen Datenbank ermöglicht. Dies ermöglicht eine bessere Nutzung der Sendebandbreite durch einmalige Verteilung redundanter Informationen an mehrere EPG-Provider.
- Der Nachteil der Mehrsystemausgabe ist, daß sie beträchtliche Verarbeitungs- und Speicherkapazitäten an jeder entfernten Stelle erfordert, zu der sie übertragen wird. Viele kleinere EPG-Provider haben keine Computer mit diesen Kapazitäten, und somit sind alternative Verteilungsmittel erforderlich. Außerdem kann es notwendig sein, Daten zu Systemen mit ausreichender Verarbeitungsleistung, jedoch mit Architekturen zu verteilen, die bereits feststehen und somit nicht in der Lage sind, Mehrsystemausgaben zu benutzen.
- Einsystemausgabe
- Eine alternative Option für EPG-Provider, die keine Prozessor- und Speicherkapazitäten haben, die für die Mehrsystemausgabe erforderlich sind, besteht darin, eine an den Benutzer angepaßte Einsystemausgabe für diese Provider vorzusehen. Für eine Einsystemausgabe entnimmt der EPG-Distributor aus der EPG-Datenbank die EPG-Daten für einen bestimmten Programmdistributor. Wie für die Mehrsystemausgabe, werden die Daten auf der Basis der Kanalmap für den EPG-Provider entnommen. Typischerweise werden die Daten komprimiert und über Modem über das öffentliche geschaltete Telefonnetz übertragen. Dies ist die ökonomischste Übertragung für kleinere EPG-Provider und erfordert nicht eine unvernünftig lange Zeitspanne für die Datenübertragung, da nur die Daten für einen einzigen EPG-Provider in jeder Kommunikationssitzung übertragen werden. Natürlich sind auch andere Übertragungsmittel möglich.
- Der Vorteil dieses Systems besteht darin, daß der Programmdistributor ein EPG empfängt, das bereits für sein Verteilungssystem an den Kunden angepaßt ist, so daß nur geringe oder keine Verarbeitung erforderlich ist, bevor das EPG an die Zuschauer übertragen wird. Da zudem nur Daten übertragen werden, die von dem bestimmten Verteilungssystem benötigt werden, sind die Speicher und Verarbeitungsanforderungen für den EPG-Provider viel geringer als bei einer Mehrsystemausgabe.
- Die bestimmten Zielumgebungen, die von dem Datenverwaltungs- und Verteilungssystem der vorliegenden Erfindung unterstützt werden, sind hochentwickelte analoge Set-Top-Konverter für interaktive EPGs wie das SA-8600X von Scientific-Atlanta, das mit dem SA-ISP Information-Services Processor an der Empfangsstelle der GI CFFT2200 Konverter von General Instrument, der mit einem Empfangstellencomputer, der IPG genannt wird, kommuniziert, oder der MM2500, ein fortgeschrittener analoger Konverter von Zenit. Jeder Set-Top-Converter hat eigene Übertragungsprotokolle und andere zieleigene Parameter, die in der Konfigurationsdatenbank gespeichert sind. Es ist für den Fachmann offensichtlich, daß das System mit fortgeschrittenen digitalen Set-Top-Konvertern, anderen Datenprozessoren oder jeder Anzahl von anderen Zielgeräten verwendet werden kann, vorausgesetzt, daß die geeigneten zieleigenen Parameter in der Konfigurationsdatenbank gespeichert sind.
- Das Konfigurationssubsystem
50 wird verwendet, um Informationen in der Datenbank zu halten, die sich auf der Verteilung des EPG an die verschiedenen EPG-Provider beziehen. Diese Daten schließen Informationen wie Listen von Empfangsstellen, wie jede verschiedene Ausgabe des EPG empfangen, Pläne für die Schaffung von verschiedenen Ausgaben, Operationsparameter, die mit dem verschiedenen Zielumgebungen verbunden sind, und alle anderen zieldefinierten Daten ein, die benötigt werden, um die verschiedenen Ausgaben und Zuführungen zu erzeugen. Die Konfigurationsdaten, die von dem Konfigurationssystem beibehalten werden, werden von den anderen Subsystemen konsultiert, während sie ihre Aufgaben erfüllen. Beispielswiese werden die Konfigurationsdaten von dem ADC-Prozessor konsultiert, beim erfüllen der Funktion des Sammelns von Daten für die Datenbank, von der im Textanpassungsprozessor, und die Feldgrößen für die verschiedenen Zielgeräte zu bestimmen, und von den Ausgabe- und Zuführerzeugungssubsystemen, um das Erstellen und den Transport von Ausgaben und Zuführungen zu planen. - Ein Status- und Steuersubsystem
60 ist schematisch in6 dargestellt. Das Status- und Steuersubsystem überwacht die Operation des Datenverwaltungs- und Verteilungssystems als Ganzes und bietet interaktive Anwendungen für die Prozeßsteuerung. Die Status- und Steuerdaten610 enthalten ein allgemeines Format, wie das System „aussehen" sollte, wie dies durch die Steuerdaten diktiert wird, und Informationen über den gegenwärtigen Status aller Prozesse. Die Daten werden periodisch durch automatische und interaktive Prozesse aktualisiert. Die automatischen Prozesse620 fragen die Status- und Steuerdatenbank610 nach Befehlen ab, die von dem Systemoperator festgesetzt worden sind. Automatische Prozesse620 stellen auch Statusdaten für die Status- und Steuerdaten610 bereit. Die automatischen Prozesse620 stellen die verschiedenen Prozesse dar, die mit anderen Subsystemen des Datenverwaltungs- und Verteilungssystem verbunden sind. Ein Systemoperator630 kann die Operationen und den Status des Systems durch eine interaktive Prozeßsteueranwendung640 abfragen und steuern. Der automatische Systemmonitor650 errechnet ständig die Status- und Steuerdaten und erzeugt Alarme660 , wenn Fehler entdeckt werden. - Das Status- und Steuersubsystem
60 führt eine Überwachungsfunktion aus durch Überwachung des Status der verschiedenen Prozesse, die das Datenverwaltungs- und Verteilungssystem ausmachen. Informationen darüber, welche Prozesse erwartungsgemäß auszuführen sind unter verschiedenen Bedingungen und in welchem Zustand sie sein sollten, werden in der Konfigurationsdatenbank96 gehalten. In regelmäßigen Intervallen erhält das Status- und Steuersubsystem diese Statusinformationen von der Datenbank, verifiziert, daß die Prozesse existieren und in dem korrekten Zustand sind, und ruft einen Alarm hervor, wenn Probleme entdeckt werden. - Ein gemeinsames Status- und Steuersubsystem für das gesamte Datenverwaltungs- und Verteilungssystem erleichtert die gesamte Überwachung des Systems und bietet eine logische Stelle für eine Gesamtsystemsteuerung. Auf diese Weise können Änderungen des Status in irgendeinem Subsystem benutzt werden, um die Überwachung und Steuerung von Ereignissen in irgend einem anderen Subsystem auszulösen. Außerdem macht ein gemeinsames Status und Steuersubsystem die verteilte Prozeßarchitektur des Datenverwaltungs- und Verteilungssystems transparent für einen Systemoperator.
- Das Status- und Steuersubsystem erzeugt auch Leistungsberichte über die Operation des Systems. Die Leistungsberichte können Analysen der Systemleistung enthalten, die entweder auf Befehl oder periodisch erzeugt werden.
- Das Zuleitungserzeugungssubsystem
70 ist in7 gezeigt. Das Versorgungserzeugungssubsystem70 erzeugt einen fortlaufenden Datenstrom für Zielumgebungen wie das DigiCable System für TCI. Die Versorgung verteilt wiederholt Daten auf zyklische Weise an die DCT-Set-Top-Boxen, die von General Instrument hergestellt sind, die die EPG-Daten in einem flüchtigen Speicher speichern, so daß die Datenbank verloren ist, wenn die Boxen Leistung verlieren. Daher müssen die Set-Top-Boxen ständig mit Daten versorgt werden, so daß der Speicher geladen werden kann, wenn die Boxen mit Energie versorgt werden. - Die DigiCable-Versorgung ist eine komprimierte Digitale Videodatenversorgung unter Verwendung von MPEG2 Format für Videodatenpakete. Eingebettet in die Versorgung ist ein digitaler Datenstrom, der die EPG-Daten und Steuerdaten enthält, die in Datenpakete zerlegt sind, die von Datenpakets IDS (PIDs) identifiziert werden. Die PIDs werden verwendet, um bestimmte Datenströme innerhalb der DigiCable-Versorgung zu identifizieren. In einer Ausführungsform werden zwei Datenströme verwendet, die durch verschiedene PIDs identifiziert werden. Die Datenmenge der Daten bei der DigiCable-Versorgung ist viel größer als die innere Datenmenge der Set-Top-Boxen, so daß die Set-Top-Box nur einen kleinen Teil der ankommenden Daten empfangen und speichern kann. Der erste PID wird verwendet, um einen kurzen Term oder Einschaltungsdatenstrom zu identifizieren, der die Anwendersoftware, Kanalbeschreibungen und landesweite Sendeprogrammplandaten enthält. Der Zweck dieser Versorgung ist es, eine Demonstration der Box unmittelbar nach ihrer Verbindung mit der DigiCable-Versorgung zu ermöglichen. Die Set-Top-Boxen sind mit Kurzzeitdaten versehen, um eine Operation der Box über ein persönliches Kabelsystem unmittelbar nach dem Anschalten zu ermöglichen, wodurch die Installationskosten erheblich reduziert sind. Der zweite PID identifiziert Langzeit- oder „steady state" Daten wie Programmplaninformationen für Programme, die nicht für mehrere Stunden geplant sind, und lokale Programminformationen. Diese Daten werden aufgenommen, nachdem die Kurzzeitdaten bereits in die Set-Top-Box geladen sind.
- Wie in
7 gezeigt, verbindet entweder auf periodischer, geplanter Basis oder als Ergebnis von Unterbrechungen durch das Status- und Steuersubsystem60 der Versorgungsentnahmeprozeß710 mit der Hauptdatenbank90 und entnimmt die geeignete Inhaltsinformation auf der Basis des Zielumgebungskontextes und der zugehörigen Verteilungsparameter für die DigiCable-Versorgung. Die Daten, die aus der Hauptdatenbank90 entnommen werden, werden in den Versorgungs-Cache auf der Versorgungserzeugungsplattform gespeichert. Der Versorgungserzeugungs-prozeß710 aktualisiert den Cache720 nur, wenn es neue Daten in der Hauptdatenbank90 gibt. Der Versorgungscache ist so ausgebildet, daß die Daten für das erforderliche Format der Versorgung soweit optimiert werden wie möglich. Der Versorgungskompositionsprozeß730 konsultiert die Regeln, die von den Beschreibungsparametern vorgegeben werden, die in den Konfigurationsdaten und den Zielumgebungskontextdaten für den DigiCable-Versorgung enthalten sind, um die Versorgungsdaten zu erzeugen. Die formatierten Daten werden dann zu der Datentransportverarbeitung740 zu Verteilung an das National Digital Television Center (NDTC) weitergeleitet. Wenn die Versorgungserzeugungsplattform entfernt von der NDTC angeordnet ist, kann der Datentransportprozeß740 eine dedizierte geleaste Leitung mit einer Netzwerkbrücke verwenden. Das NDTC verbindet den digitalen Datenstrom mit einem Satelliten zur Übertragung zu den Zielplattformen. Eine lokale Datenbank von Konfigurationsdaten750 (Verteilungsparameter und Kontextdaten) wird an der Versorgungserzeugungsplattform wegen des Umstands aufrecht erhalten, daß Verbindungen zwischen der Versorgungserzeugungsplattform und der Hauptdatenbankplattform90 bevorzugt Klientenserver sind im Gegensatz zu ständigen Verbindungen. Die Konfigurationsdaten750 werden periodisch von der Hauptdatenbank90 aktualisiert oder wenn dies durch das Status- und Steuersystem veranlasst wird. Die Zusammensetzung der Versorgung wird teilweise dadurch bestimmt, wie häufig die Daten der Versorgung voraussichtlich angefragt werden. Beispielsweise werden Daten für Programme des gegenwärtigen Tages häufiger in die Versorgung eingeschlossen als Daten für Programme in einer Woche. - Die DigiCable-Versorgung erfordert eine hohe Verfügbarkeit, da sie 24 h am Tag, 7 Tage in einer Woche ohne Ruhezeit arbeitet. Es ist bevorzugt, daß die Versorgungserzeugungsplattform verschieden von der Hauptdatenbankplattform
90 ist und daß die Verbindung von der Versorgungsentnahme und Versorgungszusammensetzung mit der Hauptdatenbank90 Client-Server ist. Dies ermöglicht die Erzeugung eines kontinuierlichen Datenstroms für die Digi-Cable-Versorgung unabhängig von der Verarbeitungs- und Datenbankaktivität an der Hauptdatenbankplattform90 und isoliert die hohen Verfügbarkeitserfordernisse für die Versorgungserzeugungsplattform. Die Benutzung einer getrennten Plattform für den Versorgungsgenerator und redundante Versorgungsgeneratoren mit Versorgungscaches ermöglicht die Isolation von hohen Verfügbarkeitserfordernissen für den Rest des Datenversorgungs- und Verteilungssystems. -
8 ist ein Blockdiagramm, das die Interaktion der Überprüfung, Versorgungserzeugung und Status- und Steuersubsysteme mit der Datenbank zeigt, um eine Datenversorgung zu erzeugen, die für eine Ausgabe oder einen kontinuierlichen digitalen Datenstrom verwendet werden kann. Einige Zeit vor der Schaffung einer Versorgung oder Ausgabe validiert das Überprüfungssubsystem30 die Daten, die für Versorgung oder Ausgabe erforderlich sind, auf der Basis einer Identifizierung der Versorgung oder Ausgabe und einer Spezifikation des Bereichs der Daten und Zeiten, die zu Validieren sind. Allgemein werden alle die Daten in der Hauptdatenbank90 vor der Erzeugung einer Versorgung validiert, jedoch können Daten, die in der Hauptdatenbank90 oder dem Versorgungscache gespeichert werden, so validiert werden, daß diese Validierung nicht bis nach dem Datenentnahmeprozeß erfolgt. Der Versorgungsentnahmeprozeß710 ist aus dem Entnahmeplan712 und dem Datenentnahmeprozeß selbst714 zusammengesetzt. Der Entnahmeplaner712 empfängt Kontextdaten von der Hauptdatenbank90 , um die Entnahme von Daten daraus zu steuern. Der Datenentnahmeprozeß714 liest Informationen aus der Hauptdatenbank90 und erzeugt einen Versorgungscache720 von Informationen, die für die Erzeugung einer speziellen Versorgung erforderlich sind. Der Versorgungscache720 wirkt als ein Pufferspeicher, so daß bei der Erzeugung der Versorgung nicht auf die Hauptdatenbank90 zugegriffen werden muß. Der Versorgungskompositionsprozeß730 ist zusammengesetzt aus dem Versorgungsplaner732 und der Versorgungskomposition734 selbst. Der Versorgungskompositionsprozeß erzeugt die endgültige Versorgung, die durch den Transportprozeß740 übertragen wird, der die Verarbeitung gemäß dem Transportprotokoll für die Versorgung und den aktuellen Transport der Versorgung umfaßt. - Signale werden von der Hauptdatenbank
90 zu dem Status- und Steuersubsystem60 geliefert. Die Signale werden zur Benachrichtigung von Datenbankänderungen verwendet, die den Inhalt des Caches beeinträchtigen können, der für die Versorgungserzeugung benutzt wird. Die Signale können durch Trigger oder Datenzugangsroutine erzeugt werden. Das Status- und Steuersubsystem60 überwacht die Erzeugung der Versorgung auf Fehler und Leistungsstatistik und steuert den Versorgungserzeugungsprozeß wie benötigt. - Andere Subsysteme können optional mit dem Datenverwaltungs- und Verteilungssystem der vorliegenden Erfindung verwendet werden. Ein mögliches zusätzliches Subsystem ist ein Videomanagementsubsystem zum Handhaben von Promotion und anderen Arten von Videos. Das Videoverwaltungssubsystem könnte folgendermaßen verwendet werden. Wenn eine bestimmte Versorgung oder Ausgabe, die von dem System erzeugt wird, beispielsweise einen PPV-Film enthält, für den ein Promotion-Clip verfügbar ist, wird das Videoverwaltungs subsystem diesen Clip mit der Versorgung bereitstellen, so daß die EPG-Provider den Clip als Teil des EPG laufen lassen, um den Film zu fördern. Das Videoverwaltungssubsystem ist verantwortlich für die Handhabung des Empfangs, Verarbeitung und Verteilung dieser und anderer Videos. Es enthält die Funktionen von sieben anderen Subsystemen für den bestimmten Zweck der Videoverteilung.
- Ein anderes mögliches Subsystem ist eines, das für die Verteilung von Software verwendet wird. Enthalten in den verschiedenen Versorgungen und Ausgaben wird die Software für die Zielumgebungen bereitgestellt, die erforderlich ist, um die EPGs auszuführen. Ein Softwareverteilungssubsystem kann verwendet werden, um diese Software zu empfangen, zu verarbeiten und an die verschiedenen EPG-Provider zu verteilen. Die Software wird den EPG-Providern auf der Basis der Zielgeräte oder der Geräte bereitgestellt, die von den bestimmten Providern benutzt werden. Das Softwareverteilungssubsystem arbeitet ähnlich wie das Videomanagementsubsystem, in dem es alle erforderlichen Funktionen für den speziellen Zweck der Softwareverteilung ausführt.
- Ein drittes mögliches zusätzliches Subsystem ist eines für das Nachrichtenmanagement. Es ist wünschenswert für EPG-Distributoren und Provider, um Nachrichten an EPG-Benutzer auf einem nationalen, regionalen oder lokalen Level zu senden. Nachrichten können auf eine breite Vielzahl von Vorgängen wie bevorstehenden Events, Nachrichten, Schlagzeilen, Gemeinschaftsbulletin, Tafeln etc. gerichtet sein. Ein Nachrichtenmanagementsubsystem erfordert es, Nachrichten auf dieselbe Weise wie die Programmplaninformationen zu empfangen, zu verarbeiten und zu verteilen. Auf der Basis der Art der Nachricht, national, regional oder lokal, enthält das Nachrichtenmanagementsystem die Nachrichten in den geeigneten Ausgaben und Versorgungen unter Verwendung geeigneter Konfigurationsdaten.
- Systemimplementierung
- Die spezielle Hardwarplattform für die Verwirklichung des EPG-Datenverwaltungs- und Verteilungssystems ist bei der Erfindung nicht kritisch. Es ist für den Fachmann offensichtlich, daß der primäre Faktor für die Wahl der Hardware das Volumen der Daten ist, die von dem EPG-Distributor verarbeitet werden müssen. In einer bevorzugten Ausführungsform ist wegen der erwarteten Größe der Hauptdatenbank bevorzugt, daß die Haupt-EPG-Datenbank auf einem moderat bemessenen, RISC-basierten Datenbankserver wie einem Hewlett-Packard 7000 angeordnet ist, die mit mehreren Gigabyte Speicherraum in einem Discfeld mit hoher Leistung I/O Kanälen konfiguriert ist. Es ist bevorzugt, daß das ADC-Subsystem verwirklicht ist unter Verwendung eines Hewlett-Packard 7000 Series RISC-basierten Arbeitsstation, die für Disc-Durchsatz optimiert ist, da der ADC-Prozessor eine hohe Leistungsmachine erfordert, die für den Zugriff des CDE optimiert ist und Vergleiche mit der Hauptdatenbank
90 ausführt. Eine ähnliche RISCE-basierte Maschine ist für den Digi-Cable-Server bevorzugt. Wegen des Erfordernisses nach einer fortlaufenden Versorgung ist es bevorzugt, daß die DigiCable-Versorgung mit einer vollen Redundanz verwirklicht wird. Die anderen Ausgabegeneratoren können auf der Hauptdatenbasisplattform90 laufen. Falls erforderlich, können sie zu getrennten Servern bewegt werden und der Zugriff zu der Hauptdatenbasisplattform90 durch eine Klienten-Server-Verbindung erfolgen. Das MEC-Subsystem kann PC-Klassenmaschinen als Arbeitsstationen verwenden, die mit der Hauptdatenbankmaschine90 über eine Klienten-Server-Netzwerkverbindung verbunden sind. Die Status- und Steuerung- und Konfigurationssubsysteme können sich auf demselben Computer wie die Hauptdatenbankplattform90 befinden. Die besonderen Hardware-Anforderungen sind für den Fachmann von Klienten-Server-Datenbanksystemen offensichtlich und er erkennt, daß viele andere Hardware-Konfigurationen möglich sind, ohne von dem Geist und dem Schutzumfang der Erfindung abzuweichen. - Bezüglich der Operationssysteme ist es bevorzugt, daß UNIX auf der Hauptdatenbankplattform
90 und den DigiCable-Versorgungsgeneratoren läuft. - Andere Versorgungsgeneratoren, die auf getrennten Hardwaresystemen verwirklicht sind, sollten auch UNIX laufen. UNIX ist auch für den ADC-Prozessor für die Konsistenz bevorzugt, jedoch kann auch WindowsTM NT oder IBM OS/2 verwendet werden. Das MEC-Subsystem kann MS Windows benutzen, da es keinen klaren Vorteil gibt, Windows NT oder OS/2 für das MEC-Subsystem zu benutzen. Für die Datenbank selbst kann eine kommerzielle Datenbank verwendet werden, wie Oracle oder Sybase. Es ist für den Fachmann erkennbar, daß von den speziellen Ausführungsformen der hier beschriebenen Erfindung abgewichen werden kann, ohne den wahren Schutzumfang der beigefügten Ansprüche zu verlassen.
Claims (38)
- Datenverwaltungs- und Verteilungssystem für eine elektronische Fernsehprogrammzeitschrift (EPG), wobei die Programminformation an mehrere EPG-Provider verteilt wird zur Benutzung durch mehrere Zielgeräte, wobei das System umfaßt: automatisierte Datensammelmittel (
10 ) zum Empfangen von Fernsehprogrammdaten von einer oder mehreren Quellen und zum Verwenden der empfangenen Daten, um eine Datenbank (90 ) aus Fernseprogrammdaten zu aktualisieren; manuelle Eingabe- und Korrekturmittel (20 ) zum Zugang zu der Datenbank (90 ) und zum Durchführen von Änderungen an dieser; Datenbanküberprüfungsmittel (30 ) zum Validieren eines Teils der Daten in der Datenbank (90 ); Ausgabeerzeugungsmittel (40 ) zum Entnehmen eines Teils der Daten in der Datenbank (90 ) in Übereinstimmung mit Konfigurationsdaten für eines der Zielgeräte und zum Erzeugen eines Datensatzes, wobei der Datensatz eine Ausgabe der EPG für einen oder mehrere der EPG-Provider enthält; Konfigurationswartungsmittel (50 ) zur Wartung der Konfigurationsdaten in der Datenbank (90 ) und Status- und Steuermittel (60 ) zum Überwachen und/oder Steuern der Operation eines oder mehrerer der automatischen Datensammelmittel (10 ), der manuellen Eingabe- und Korrekturmittel (20 ), der Datenbanküberprüfungsmittel (30 ), der Ausgabeerzeugungsmittel (40 ) und der Konfigurationswartungsmittel (50 ). - System nach Anspruch 1, wobei die automatisierten Datensammelmittel (
10 ) angeordnet sind, um die Fernsehprogramminformationen auf einer Zeitauswahlbasis zu empfangen, um die Unterschiede zwischen der empfangenen Programminformation und einer Programminformation zu bestimmen, die zu einer früheren Zeit als die empfangene Programminformation empfangen wurde, und um die Datenbank (90 ) entsprechend dieser Bestimmung zu aktualisieren. - System nach Anspruch 2, wobei die automatisierten Datensammelmittel angeordnet sind, um die empfangene Fernsehprogramminformation in ein Format zu konvertieren, das optimiert ist, um die Unterschiede zwischen der empfangenen Fernsehprogramminformation und der Fernsehprogramminformation zu bestimmen, die zu einem früheren Zeitpunkt empfangen wurde als die empfangene Fernsehprogramminformation.
- System nach Anspruch 1, 2 oder 3, wobei die automatisierten Datensammelmittel (
10 ) außerdem Mittel enthalten, um Kanalmapdaten (140 ) zu empfangen, und angeordnet sind, um die Datenbank entsprechend den empfangenen Kanalmapdaten (140 ) zu aktualisieren. - System nach Anspruch 4, wobei die automatisierten Datensammelmittel (
10 ) die Kanalmapdaten (140 ) auf einer Zeitauswahlbasis empfangen und die Unterschiede (160 ) zwischen den empfangen Kanalmapdaten und Kanalmapdaten bestimmen, die früher als die empfangenen Kanalmapdaten empfangen sind, und die Datenbank (90 ) entsprechend der Bestimmung aktualisieren. - System nach Anspruch 1, enthaltend: Mittel zum Empfangen von Fernsehprogrammdaten von einer oder mehreren Quellen auf einer Zeitauswahlbasis, wobei die empfangenen Programmdaten Programmtitel für mehrere Fernsehprogramme und ein Kanalmap für mehrere EPG-Provider enthalten; Mittel zum Umformatieren der empfangenen Daten in eine Form, die optimiert ist, um die Unterschiede zwischen den empfangenen Daten und Programmdaten zu bestimmen, die früher als die empfangenen Daten empfangen sind; Mittel zum Bestimmen der Unterschiede zwischen den empfangenen Daten und den Programmdaten, die früher als die empfangenen Daten empfangen sind, und Mittel zum Aktualisieren einer Datenbank (
90 ) von Programminformationen entsprechend dieser Bestimmung. - System nach jedem vorhergehenden Anspruch, wobei die Ausgabeerzeugungsmittel (
40 ) angeordnet sind, um einen Datensatz für einen einzigen EPG-Provider zu erzeugen. - System nach jedem der Ansprüche 1 bis 6, wobei die Ausgabeerzeugungsmittel (
40 ) angeordnet sind, um einen zusammengesetzten Datensatz für mehrere EPG-Provider zu erzeugen. - System nach jedem vorhergehenden Anspruch, ferner enthaltend Zuleitungserzeugungsmittel (
70 ) zum Entnehmen eines zweiten Teils der Daten in der Datenbank (90 ) und zum Erzeugen eines fortlaufenden Datenstroms entsprechend den Konfigurationsdaten für eines der Zielgeräte. - System nach jedem vorhergehenden Anspruch, wobei die Zuleitungserzeugungsmittel (
70 ) enthalten: Entnahmekoordinierungsmittel zum Steuern des Timings der Entnahmedaten entsprechend den Planinformationen in der Datenbank; einen Zuleitungscache (720 ) zum vorübergehenden Speichern der entnommenen Daten; Zuleitungszusammensetzungsmittel (730 ) zum Zusammensetzen eines digitalen Datenstroms unter Verwendung der Daten in dem Zuleitungscache (720 ) und Zuleitungszusammensetzungskoordinierungsmittel zum Steuern des Timings der Zusammensetzung des digitalen Datenstroms entsprechend den Planinformationen in dem Zuleitungscache (720 ). - System nach jedem vorhergehenden Anspruch, wobei die Ausgabeerzeugungsmittel (
40 ) Datentransportmittel (430 ) zum Transportieren des Datensatzes zu den EPG-Providern enthalten. - System nach Anspruch 11, wobei die Transportmittel (
430 ) Mittel zum Übertragen des Datensatzes über Satellit enthalten. - System nach Anspruch 11, wobei die Transportmittel (
430 ) Mittel zum Übertragen des Datensatzes über Telefonleitungen enthalten. - System nach jedem vorhergehenden Anspruch, wobei die Status- und Steuermittel (
60 ) die Operation jedes der automatisierten Datensammelmittel (10 ), manuellen Eingabe- und Korrekturmittel (20 ), Datenbanküberprüfungsmittel (30 ), Ausgabeerzeugungsmittel (40 ) und Konfigurationswartungsmittel (50 ) überwachen und steuern. - System nach Anspruch 9, wobei die Zuleitungserzeugungsmittel (
70 ) einen Zuleitungscache (720 ) zum vorübergehenden Speichern des zweiten entnommenen Teils der Daten vor dem Erzeugen des fortlaufenden Datenstroms enthalten. - System nach Anspruch 9 oder 15, wobei die Zuleitungserzeugungsmittel (
70 ) isoliert sind von den automatisierten Datensammelmitteln (10 ), den manuellen Eingabe- und Korrekturmitteln (20 ), den Datenbanküberprüfungsmitteln (30 ), den Ausgabeerzeugungsmitteln (40 ), den Konfigurationswartungsmitteln (50 ) und den Status- und Steuermitteln (60 ). - System nach jedem vorhergehenden Anspruch, ferner enthaltend ein Nachrichtverwaltungssubsystem zum Empfangen wenigstens einer nationalen, regionalen oder lokalen Nachricht und zum Bereitstellen der Nachrichten an die Ausgabeerzeugungsmittel (
40 ) zum Einschluß in den Datensatz. - System nach jedem vorhergehenden Anspruch, ferner enthaltend ein Softwareverteilungssubsystem zum Empfangen von Software für die Zielgeräte und zum Bereitstellen der Software für die Ausgabeerzeugungsmittel (
40 ) zum Einschluß in den Datensatz. - System nach jedem vorhergehenden Anspruch, ferner enthaltend ein Videoverwaltungssubsystem zum Empfangen von Videos und zum Bereitstellen der Videos zu den Ausgabeerzeugungsmitteln (
40 ) zum Einschluß in den Datensatz. - System nach Anspruch 19, wobei die Videos Promotionvideos enthalten und das Videoverwaltungssubsystem die Promotionvideos an die Ausgabeerzeugungsmittel (
40 ) auf der Basis des Inhalts des Datensatzes weitergibt. - System nach jedem vorhergehenden Anspruch, ferner enthaltend Sicherheitsmittel zum Beschränken des Zugangs zu den Datenbanken (
90 ). - Verfahren zum Verwalten und Verteilen von Daten für eine elektronische Fernsehprogrammzeitschrift (EPG), wobei die Programminformation an mehrere Zielgeräte verteilt wird, wobei das Verfahren enthält: Empfangen von Fernsehprogrammdaten von einer oder mehreren Quellen und Verwenden der empfangenen Daten, um eine Datenbank (
90 ) von Fernsehprogrammdaten zu aktualisieren; manuelles Zugreifen auf die Datenbank (90 ) und Durchführen von Änderungen und Korrekturen an dieser; Überprüfen eines Teils der Daten in der Datenbank (90 ); Entnehmen eines Teils der überprüften Daten in der Datenbank (90 ) und Erzeugen eines Datensatzes in Übereinstimmung mit Konfigurationsdaten für ein oder mehrere Zielgeräte, wobei der Datensatz eine Ausgabe der EPG für die Zielgeräte enthält; Warten/Aufrechterhalten der Konfigurationsdaten in der Datenbank (90 ) und Überwachen und Steuern der Operation eines oder mehrerer Prozesse von dem Empfangsprozeß, Zugangsprozeß, Überprüfungsprozeß, Entnahmeprozeß und Konfigurationswartungsprozeß. - Verfahren nach Anspruch 22, wobei der Empfangsschritt das Empfangen von Programmdaten auf einer Zeitauswahlbasis, Bestimmen der Unterschiede zwischen den empfangenen Daten und Programmdaten, die vor den empfangenen Daten empfangen wurden, und Aktualisieren der Datenbank (
90 ) entsprechend der Bestimmung umfaßt. - Verfahren nach Anspruch 23, wobei die empfangene Fernsehprogramminformation in ein Format umgewandelt wird, das optimiert ist, um die Unterschiede zwischen der empfangenen Fernsehprogramminformation und einer Fernsehprogramminformation zu bestimmen, die vor der empfangenen Fernsehprogramminformation empfangen wurde.
- Verfahren nach Anspruch 22, 23 oder 24, ferner enthaltend die Schritte des Empfangens von Kanalmapdaten (
140 ) und des Aktualisierens der Datenbank (90 ) entsprechend den empfangenen Kanalmapdaten (140 ). - Verfahren nach Anspruch 25, wobei der Empfangsschritt das Empfangen von Kanalmapdaten (
140 ) auf einer Zeitauswahlbasis, das Bestimmen der Unterschiede zwischen den empfangenen Kanalmapdaten (140 ) und Kanalmapdaten, die früher als die empfangenen Kanalmapdaten empfangen wurden, und das Aktualisieren der Datenbank (90 ) entsprechend der Bestimmung umfaßt. - Verfahren nach jedem der Ansprüche 22 bis 26, wobei der Ausgabeerzeugungsschritt einen Datensatz für einen einzigen EPG-Provider erzeugt.
- Verfahren nach jedem der Ansprüche 22 bis 26, wobei der Erzeugungsschritt einen zusammengesetzten Datensatz für mehrere EPG-Provider erzeugt.
- Verfahren nach jedem der Ansprüche 22 bis 28, ferner enthaltend das Transportieren des Datensatzes zu den EPG-Providern.
- Verfahren nach Anspruch 29, wobei der Transportschritt die Übertragung der Datenbank (
90 ) über Satellit enthält. - Verfahren nach Anspruch 29, wobei der Transportschritt die Übertragung der Datenbank (
90 ) über Telefonleitungen enthält. - Verfahren nach jedem der Ansprüche 22 bis 31, wobei der Empfangsprozeß, der Zugangsprozeß, der Überprüfungsprozeß, der Entnahmeprozeß und der Konfigurationswartungsprozeß von einem gemeinsamen Status- und Steuersubsystem (
60 ) überwacht und gesteuert werden. - Verfahren nach jedem der Ansprüche 22 bis 32, ferner enthaltend das Entnehmen eines zweiten Teils der überprüften Daten in der Datenbank (
90 ) und das Erzeugen eines fortlaufenden Datenstroms entsprechend den Konfigurationsdaten für eines der Zielgeräte. - Verfahren nach Anspruch 33, wobei der Zuleitungserzeugungsschritt das vorübergehende Seichern des entnommenen Teils der Daten in einem Zuleitungscache (
720 ) vor dem Erzeugen des fortlaufenden Datenstroms enthält. - Verfahren nach Anspruch 33, wobei das Erzeugen eines fortlaufenden Datenstroms das Transportieren des fortlaufenden Datenstroms zu einem Satellitenübertragungssystem zur Verteilung an die EPG-Provider enthält.
- Verfahren nach Anspruch 35, wobei das Transportieren das Übertragen der Datenbank über Satellit umfaßt.
- System nach Anspruch 14, wobei die Zuleitungserzeugungsmittel (
70 ) Transportmittel (430 ) zum Transportieren des fortlaufenden Datenstroms zu einem Satellitenübertragungssystem zum Verteilen an die EPG-Provider enthält. - System nach jedem der Ansprüche 1 bis 9, wobei die Zuleitungserzeugungsmittel (
70 ) enthalten: Datenentnahmemittel zum Entnehmen von Fernsehprogrammdaten aus einer Datenbank (90 ) entsprechend den Konfigurationsdaten für eines der Zielgeräte; Entnahmekoordinierungsmittel zum Steuern des Timings der Entnahme von Daten entsprechend den Planinformationen der Datenbank; einen Zuleitungscache (720 ) zum vorübergehenden Speichern der entnommenen Daten; Zuleitungskompositionsmittel (730 ) zum Zusammensetzen eines digitalen Datenstroms unter Verwendung der Daten in dem Zuleitungscache (720 ); Zuleitungskompositionsterminmittel zum Steuern des Timings der Zusammensetzung des digitalen Datenstroms entsprechend den Planinformationen in dem Zuleitungscache (720 ) und Transportmittel (430 ) zum Transportierens des digitalen Datenstroms zu einem Satellitenübertragungssystem zum Verteilen zu den EPG-Providern.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/430,327 US5666645A (en) | 1995-04-26 | 1995-04-26 | Data management and distribution system and method for an electronic television program guide |
| US430327 | 1995-04-26 | ||
| PCT/US1996/005905 WO1996034486A1 (en) | 1995-04-26 | 1996-04-26 | Data management and distribution system and method for an electronic television program guide |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE69628746D1 DE69628746D1 (de) | 2003-07-24 |
| DE69628746T2 true DE69628746T2 (de) | 2004-04-29 |
Family
ID=23707051
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE69628746T Expired - Lifetime DE69628746T2 (de) | 1995-04-26 | 1996-04-26 | Datenverwaltungs- und verteilungssystem und verfahren für eine elektronische fernsehprogrammzeitschrift |
Country Status (12)
| Country | Link |
|---|---|
| US (1) | US5666645A (de) |
| EP (2) | EP1341366B1 (de) |
| JP (3) | JP3507506B2 (de) |
| KR (1) | KR19990008171A (de) |
| AT (2) | ATE542363T1 (de) |
| AU (1) | AU703839B2 (de) |
| BR (1) | BR9604997A (de) |
| CA (1) | CA2219021C (de) |
| DE (1) | DE69628746T2 (de) |
| ES (2) | ES2377517T3 (de) |
| PL (1) | PL338036A1 (de) |
| WO (1) | WO1996034486A1 (de) |
Families Citing this family (343)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
| US5644354A (en) * | 1992-10-09 | 1997-07-01 | Prevue Interactive, Inc. | Interactive video system |
| US7168084B1 (en) | 1992-12-09 | 2007-01-23 | Sedna Patent Services, Llc | Method and apparatus for targeting virtual objects |
| US9286294B2 (en) | 1992-12-09 | 2016-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content suggestion engine |
| AU6352894A (en) | 1993-03-05 | 1994-09-26 | Roy J. Mankovitz | Apparatus and method using compressed codes for television program record scheduling |
| US6239794B1 (en) * | 1994-08-31 | 2001-05-29 | E Guide, Inc. | Method and system for simultaneously displaying a television program and information about the program |
| US6418556B1 (en) | 1993-09-09 | 2002-07-09 | United Video Properties, Inc. | Electronic television program guide schedule system and method |
| US8793738B2 (en) | 1994-05-04 | 2014-07-29 | Starsight Telecast Incorporated | Television system with downloadable features |
| US5768521A (en) * | 1994-05-16 | 1998-06-16 | Intel Corporation | General purpose metering mechanism for distribution of electronic information |
| US20030213001A1 (en) | 1994-11-07 | 2003-11-13 | Index Systems, Inc. | Method and apparatus for transmitting and downloading setup information |
| US6583825B1 (en) * | 1994-11-07 | 2003-06-24 | Index Systems, Inc. | Method and apparatus for transmitting and downloading setup information |
| US5828945A (en) * | 1995-04-17 | 1998-10-27 | Starsight Telecast, Inc. | Merging multi-source information in a television system |
| US8539528B2 (en) * | 1995-04-17 | 2013-09-17 | Starsight Telecast, Inc. | Multi-source switching in a television system |
| US6769128B1 (en) | 1995-06-07 | 2004-07-27 | United Video Properties, Inc. | Electronic television program guide schedule system and method with data feed access |
| EP0787407B1 (de) * | 1995-07-03 | 2002-11-06 | Koninklijke Philips Electronics N.V. | Übertragung einer elektronischen datenbank von informationen |
| US6388714B1 (en) | 1995-10-02 | 2002-05-14 | Starsight Telecast Inc | Interactive computer system for providing television schedule information |
| US6002394A (en) | 1995-10-02 | 1999-12-14 | Starsight Telecast, Inc. | Systems and methods for linking television viewers with advertisers and broadcasters |
| US6323911B1 (en) | 1995-10-02 | 2001-11-27 | Starsight Telecast, Inc. | System and method for using television schedule information |
| US8850477B2 (en) | 1995-10-02 | 2014-09-30 | Starsight Telecast, Inc. | Systems and methods for linking television viewers with advertisers and broadcasters |
| AU719464B2 (en) * | 1996-01-22 | 2000-05-11 | Koninklijke Philips Electronics N.V. | Transmission of data items |
| EP2271084A3 (de) | 1996-03-15 | 2011-02-16 | Gemstar Development Corporation | Kombination eines Videokassettenrekorderindex mit einer elektronischen Programmführung |
| US6005631A (en) * | 1996-03-28 | 1999-12-21 | Scientific-Atlanta, Inc. | Methods and apparatus for organizing and searching an electronic programming guide |
| US5940073A (en) | 1996-05-03 | 1999-08-17 | Starsight Telecast Inc. | Method and system for displaying other information in a TV program guide |
| US6601103B1 (en) * | 1996-08-22 | 2003-07-29 | Intel Corporation | Method and apparatus for providing personalized supplemental programming |
| US5886995A (en) * | 1996-09-05 | 1999-03-23 | Hughes Electronics Corporation | Dynamic mapping of broadcast resources |
| JPH10126750A (ja) | 1996-10-23 | 1998-05-15 | Matsushita Electric Ind Co Ltd | 番組情報放送システム、放送装置、及び受信端末装置 |
| US6061503A (en) * | 1996-11-06 | 2000-05-09 | Zenith Electronics Corporation | Method for resolving conflicts among time-based data |
| ES2333115T3 (es) * | 1996-12-10 | 2010-02-17 | United Video Properties, Inc. | Sistema de guia de programas de television por internet. |
| US20030066085A1 (en) | 1996-12-10 | 2003-04-03 | United Video Properties, Inc., A Corporation Of Delaware | Internet television program guide system |
| US8635649B2 (en) | 1996-12-19 | 2014-01-21 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
| US6687906B1 (en) | 1996-12-19 | 2004-02-03 | Index Systems, Inc. | EPG with advertising inserts |
| US5931908A (en) * | 1996-12-23 | 1999-08-03 | The Walt Disney Corporation | Visual object present within live programming as an actionable event for user selection of alternate programming wherein the actionable event is selected by human operator at a head end for distributed data and programming |
| US6256785B1 (en) | 1996-12-23 | 2001-07-03 | Corporate Media Patners | Method and system for providing interactive look-and-feel in a digital broadcast via an X-Y protocol |
| EP2271092A1 (de) * | 1996-12-25 | 2011-01-05 | Mehmet Rifat Aras | Fernsehrundfunksystem und -verfahren |
| EP1408692A1 (de) * | 1997-02-21 | 2004-04-14 | Pinpoint Incorporated | Rundfunkdatenverteilsystem mit asymmetrischen Auf- und Abwärtsverbindungsbandbreiten |
| JP3887867B2 (ja) | 1997-02-26 | 2007-02-28 | 株式会社日立製作所 | 構造化文書の登録方法 |
| JP3662384B2 (ja) * | 1997-03-09 | 2005-06-22 | 松下電器産業株式会社 | 情報提供方法及びこれに用いる情報提供、受信装置 |
| US6005565A (en) * | 1997-03-25 | 1999-12-21 | Sony Corporation | Integrated search of electronic program guide, internet and other information resources |
| GB2323963B (en) * | 1997-04-04 | 1999-05-12 | Sony Corp | Data transmission apparatus and data transmission method |
| US9113122B2 (en) | 1997-04-21 | 2015-08-18 | Rovi Guides, Inc. | Method and apparatus for time-shifting video and text in a text-enhanced television program |
| US6681393B1 (en) | 1997-06-06 | 2004-01-20 | Nds Limited | Viewer interaction feedback method and system for use with an interactive telecommunication system |
| IL121230A (en) | 1997-07-03 | 2004-05-12 | Nds Ltd | Intelligent electronic program guide |
| IL125141A0 (en) | 1998-06-29 | 1999-01-26 | Nds Ltd | Advanced television system |
| FI104770B (fi) * | 1997-07-17 | 2000-03-31 | Domiras Oy | Menetelmä ja päätelaite palvelujen tarjoamiseksi tietoliikenneverkossa |
| JP4062577B2 (ja) | 1997-07-21 | 2008-03-19 | ジェムスター ディベロプメント コーポレイション | 表示及び記録制御インタフェースのためのシステム及び方法 |
| US6141488A (en) * | 1997-09-05 | 2000-10-31 | United Video Properties, Inc. | Program guide system for recording television programs |
| EP1008260B1 (de) | 1997-09-18 | 2002-05-15 | United Video Properties, Inc. | Erinnerungsvorrichtung für internet-fernsehprogrammführer mittels elektronischer post |
| US7225155B1 (en) | 1997-09-30 | 2007-05-29 | Acs State & Local Solutions, Inc. | Method and apparatus for payment processing using debit-based electronic funds transfer and disbursement processing using addendum-based electronic data interchange |
| US6604240B2 (en) * | 1997-10-06 | 2003-08-05 | United Video Properties, Inc. | Interactive television program guide system with operator showcase |
| US6209130B1 (en) * | 1997-10-10 | 2001-03-27 | United Video Properties, Inc. | System for collecting television program data |
| US6137549A (en) * | 1997-10-10 | 2000-10-24 | United Video Properties, Inc. | Program guide data distribution system with configurable queues |
| US5973683A (en) * | 1997-11-24 | 1999-10-26 | International Business Machines Corporation | Dynamic regulation of television viewing content based on viewer profile and viewing history |
| KR19990042290A (ko) * | 1997-11-26 | 1999-06-15 | 전주범 | 개선된 위성방송 수신기의 안내 정보 인터페이스 장치 및 그 인터페이스 방법 |
| BR9814251A (pt) * | 1997-12-01 | 2000-10-03 | Starsight Telecast Inc | Sistema eletrônico de guia de programa com mensagens de publicidade em sobreposição |
| US7024681B1 (en) * | 1997-12-04 | 2006-04-04 | Verizon Laboratories Inc. | Method and apparatus for near video on demand |
| JP3447207B2 (ja) | 1997-12-05 | 2003-09-16 | 松下電器産業株式会社 | 番組情報作成伝送装置及び方法 |
| JPH11196342A (ja) * | 1997-12-26 | 1999-07-21 | Matsushita Electric Ind Co Ltd | 送出装置および端末 |
| AU2025999A (en) * | 1998-01-05 | 1999-07-26 | Amiga Development Llc | System for combining electronic program guide data |
| US6445398B1 (en) | 1998-02-04 | 2002-09-03 | Corporate Media Partners | Method and system for providing user interface for electronic program guide |
| IL123288A (en) | 1998-02-13 | 2001-05-20 | Nds Ltd | Electronic game guide system |
| US7185355B1 (en) | 1998-03-04 | 2007-02-27 | United Video Properties, Inc. | Program guide system with preference profiles |
| DE69906954T2 (de) * | 1998-03-04 | 2003-11-06 | United Video Properties, Inc. | Programmführungssystem mit gezielter werbung |
| JPH11252519A (ja) * | 1998-03-05 | 1999-09-17 | Mitsubishi Electric Corp | 番組情報伝送装置及び番組情報伝送方法 |
| JP3285841B2 (ja) * | 1998-04-24 | 2002-05-27 | 株式会社次世代情報放送システム研究所 | コンテンツ提供装置およびコンテンツ提供方法、受信装置および受信方法、並びに通信システムおよび通信方法 |
| US6564379B1 (en) | 1998-04-30 | 2003-05-13 | United Video Properties, Inc. | Program guide system with flip and browse advertisements |
| US6742183B1 (en) | 1998-05-15 | 2004-05-25 | United Video Properties, Inc. | Systems and methods for advertising television networks, channels, and programs |
| US6567821B1 (en) * | 1998-05-15 | 2003-05-20 | Acs State & Local Solutions, Inc. | Method and apparatus for electronic collection, translation, grouping and delivery of wage assignment information |
| US20020095676A1 (en) | 1998-05-15 | 2002-07-18 | Robert A. Knee | Interactive television program guide system for determining user values for demographic categories |
| KR20010022306A (ko) * | 1998-05-29 | 2001-03-15 | 이데이 노부유끼 | 정보 처리 장치 및 방법 및 제공 매체 |
| US6536041B1 (en) | 1998-06-16 | 2003-03-18 | United Video Properties, Inc. | Program guide system with real-time data sources |
| US6442755B1 (en) | 1998-07-07 | 2002-08-27 | United Video Properties, Inc. | Electronic program guide using markup language |
| TW416224B (en) | 1998-07-07 | 2000-12-21 | United Video Properties Inc | Interactive television program guide system with local advertisements |
| US8286207B1 (en) * | 1998-07-13 | 2012-10-09 | Thomson Licensing | System for processing programs and system timing information derived from multiple broadcast sources |
| CN1867068A (zh) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | 交互式电视节目导视系统及其方法 |
| AR020608A1 (es) | 1998-07-17 | 2002-05-22 | United Video Properties Inc | Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto |
| MX340302B (es) | 1998-07-17 | 2016-07-04 | Rovi Guides Inc | Un sistema de guias de programacion televisiva interactivas que tiene multiples dispositivos dentro de una residencia de un grupo familiar. |
| US9924234B2 (en) | 1998-07-23 | 2018-03-20 | Comcast Ip Holdings I, Llc | Data structure and methods for providing an interactive program |
| US6754905B2 (en) | 1998-07-23 | 2004-06-22 | Diva Systems Corporation | Data structure and methods for providing an interactive program guide |
| WO2000005891A1 (en) | 1998-07-23 | 2000-02-03 | Diva Systems Corporation | Interactive user interface |
| US6505348B1 (en) | 1998-07-29 | 2003-01-07 | Starsight Telecast, Inc. | Multiple interactive electronic program guide system and methods |
| JP2000115102A (ja) * | 1998-08-07 | 2000-04-21 | Matsushita Electric Ind Co Ltd | 番組放送システム |
| US6898762B2 (en) | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
| TW447221B (en) | 1998-08-26 | 2001-07-21 | United Video Properties Inc | Television message system |
| TW463503B (en) | 1998-08-26 | 2001-11-11 | United Video Properties Inc | Television chat system |
| EP1003313B1 (de) * | 1998-09-11 | 2004-11-17 | Two Way Media Limited | Ablieferung von Interaktiven Anwendungen |
| TW465235B (en) | 1998-09-17 | 2001-11-21 | United Video Properties Inc | Electronic program guide with digital storage |
| JP2000101525A (ja) * | 1998-09-21 | 2000-04-07 | Mitsubishi Electric Corp | 番組案内データ集配信システムおよび番組案内データ集配信装置 |
| US6675385B1 (en) | 1998-10-21 | 2004-01-06 | Liberate Technologies | HTML electronic program guide for an MPEG digital TV system |
| US6446262B1 (en) | 1998-10-26 | 2002-09-03 | Two Way Tv Limited | Broadcasting interactive applications |
| EP0998145B1 (de) * | 1998-10-26 | 2002-03-27 | Two Way TV Limited | Übertragung von interaktiven Anwendungen |
| US6594825B1 (en) | 1998-10-30 | 2003-07-15 | Intel Corporation | Method and apparatus for selecting a version of an entertainment program based on user preferences |
| US7694319B1 (en) | 1998-11-02 | 2010-04-06 | United Video Properties, Inc. | Interactive program guide with continuous data stream and client-server data supplementation |
| TW499816B (en) * | 1998-11-30 | 2002-08-21 | United Video Properties Inc | Interactive program guide system and method |
| US6859799B1 (en) | 1998-11-30 | 2005-02-22 | Gemstar Development Corporation | Search engine for video and graphics |
| US7653923B2 (en) | 2000-02-18 | 2010-01-26 | Prime Research Alliance E, Inc. | Scheduling and presenting IPG ads in conjunction with programming ads in a television environment |
| US6865746B1 (en) | 1998-12-03 | 2005-03-08 | United Video Properties, Inc. | Electronic program guide with related-program search feature |
| US6792197B1 (en) | 1998-12-07 | 2004-09-14 | Index Systems, Inc. | System and method for generating video taping reminders |
| US6356949B1 (en) * | 1999-01-29 | 2002-03-12 | Intermec Ip Corp. | Automatic data collection device that receives data output instruction from data consumer |
| US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
| IL128506A (en) | 1999-02-11 | 2009-11-18 | Nds Ltd | Time-dependent confirmation |
| US20010023429A1 (en) * | 1999-02-16 | 2001-09-20 | Keith R. Barker | Data broadcasting system and method for distributing data from one or more content providers to personal computers |
| US6625810B1 (en) | 1999-02-16 | 2003-09-23 | General Instrument Corporation | Delivery of interactive program guide data |
| JP4086403B2 (ja) * | 1999-02-25 | 2008-05-14 | 松下電器産業株式会社 | 番組情報集配信システムと番組情報作成装置 |
| US6442757B1 (en) * | 1999-03-15 | 2002-08-27 | Index Systems, Inc. | System and method of channel map correction in an EPG guide |
| DE60045202D1 (de) * | 1999-03-29 | 2010-12-23 | Hughes Electronics Corp | Procede et appareil de traitement conditionnel, stockage et affichage du contenu d'un canal numerique, dans un système de reception de television |
| US7146626B1 (en) | 1999-03-29 | 2006-12-05 | The Directv Group, Inc. | Method and apparatus for storing and displaying digital objects associated with an electronic television program guide using fuzzy logic |
| US6486892B1 (en) | 1999-04-07 | 2002-11-26 | Joseph L. Stern | System and method for accessing, manipulating and viewing internet and non-internet related information and for controlling networked devices |
| US7096487B1 (en) | 1999-10-27 | 2006-08-22 | Sedna Patent Services, Llc | Apparatus and method for combining realtime and non-realtime encoded content |
| US6651252B1 (en) * | 1999-10-27 | 2003-11-18 | Diva Systems Corporation | Method and apparatus for transmitting video and graphics in a compressed form |
| US6754271B1 (en) | 1999-04-15 | 2004-06-22 | Diva Systems Corporation | Temporal slice persistence method and apparatus for delivery of interactive program guide |
| BR0011133A (pt) * | 1999-04-15 | 2004-02-03 | Skystream Networks Inc | Sistema e método para a transmissão sem fio de informações digitais |
| US6904610B1 (en) | 1999-04-15 | 2005-06-07 | Sedna Patent Services, Llc | Server-centric customized interactive program guide in an interactive television environment |
| US6792615B1 (en) * | 1999-05-19 | 2004-09-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
| CA2376550C (en) * | 1999-06-11 | 2008-08-05 | Scientific-Atlanta, Inc. | Catalog management system for video on demand system |
| US6438752B1 (en) | 1999-06-22 | 2002-08-20 | Mediaone Group, Inc. | Method and system for selecting television programs based on the past selection history of an identified user |
| US6721954B1 (en) | 1999-06-23 | 2004-04-13 | Gateway, Inc. | Personal preferred viewing using electronic program guide |
| CN1359591A (zh) | 1999-06-28 | 2002-07-17 | 英戴克系统公司 | 利用epg数据库修改广告的系统和方法 |
| WO2001001689A1 (en) | 1999-06-29 | 2001-01-04 | United Video Properties, Inc. | Method and system for a video-on-demand-related interactive display within an interactive television application |
| US7373652B1 (en) * | 1999-07-22 | 2008-05-13 | Sedna Patent Services, Llc | Server-centric search function in an interactive program guide |
| US7464394B1 (en) | 1999-07-22 | 2008-12-09 | Sedna Patent Services, Llc | Music interface for media-rich interactive program guide |
| JP4250817B2 (ja) * | 1999-08-04 | 2009-04-08 | 三菱電機株式会社 | 番組案内提供装置 |
| JP4812212B2 (ja) * | 1999-09-24 | 2011-11-09 | ユナイテッド ビデオ プロパティーズ インク | 拡張ユーザインターフェースを用いる双方向テレビ番組ガイド |
| US6987842B1 (en) * | 1999-10-04 | 2006-01-17 | Mankovitz Roy J | Electronic television program guide delivery system using telephone network idle time |
| US6728723B1 (en) * | 1999-10-12 | 2004-04-27 | Cisco Technology, Inc. | Method and system for verifying configuration transactions managed by a centralized database |
| US9066113B1 (en) | 1999-10-19 | 2015-06-23 | International Business Machines Corporation | Method for ensuring reliable playout in a DMD system |
| ATE359669T1 (de) | 1999-10-27 | 2007-05-15 | Sedna Patent Services Llc | Vielfache videoströme unter verwendung von slice- basierter kodierung |
| JP4603660B2 (ja) * | 1999-12-03 | 2010-12-22 | キヤノン株式会社 | 放送受信装置及び放送受信装置の制御方法 |
| AU4711601A (en) * | 1999-12-10 | 2001-07-03 | United Video Properties, Inc. | Systems and methods for coordinating interactive and passive advertisement and merchandising opportunities |
| US6976268B2 (en) * | 1999-12-10 | 2005-12-13 | Sun Microsystems, Inc. | Methods and apparatus for efficiently accessing periodically broadcast data |
| JP4362914B2 (ja) * | 1999-12-22 | 2009-11-11 | ソニー株式会社 | 情報提供装置、情報利用装置、情報提供システム、情報提供方法、情報利用方法及び記録媒体 |
| IL145314A0 (en) * | 2000-01-14 | 2002-06-30 | Nds Ltd | Advertisements in an end-user controlled playback environment |
| US20010028662A1 (en) * | 2000-01-18 | 2001-10-11 | Hunt Paul M. | Method and system of real-time optimization and implementation of content and advertising programming decisions for broadcasts and narrowcasts |
| FR2803965B1 (fr) * | 2000-01-19 | 2003-07-04 | Sagem | Procede et dispositif de distribution a un decodeur de television de signaux de parametres de reglage |
| KR100641449B1 (ko) * | 2000-01-26 | 2006-10-31 | 엘지전자 주식회사 | 디지털티브이의 프로그램가이드 표시방법 |
| JP2001211129A (ja) * | 2000-01-26 | 2001-08-03 | Dainippon Printing Co Ltd | 電子番組案内作成システム |
| EP2257061A1 (de) | 2000-02-01 | 2010-12-01 | United Video Properties, Inc. | Methoden und Systeme zum erzwingen von Reklame |
| AR029441A1 (es) * | 2000-02-01 | 2003-06-25 | United Video Properties Inc | Metodo y disposicion para incorporar promociones en programas grabados |
| JP2001326914A (ja) * | 2000-03-08 | 2001-11-22 | Sony Corp | 電子情報内容配信処理システム、情報配信装置、情報処理装置及び電子情報内容配信処理方法 |
| SE0000988L (sv) * | 2000-03-22 | 2001-09-23 | Nokia Corp | Kommunikationssätt samt system och terminal som utnyttjar detta sätt |
| EP2309440A1 (de) | 2000-03-31 | 2011-04-13 | United Video Properties, Inc. | Gerät und Verfahren zur wiedergabe von Werbung verknüpft mit und gesteuert durch Meta-Daten |
| US8578403B2 (en) | 2000-03-31 | 2013-11-05 | United Video Properties, Inc. | Systems and methods for improved audience measuring |
| CN100508577C (zh) | 2000-03-31 | 2009-07-01 | 联合视频制品公司 | 用于减少节目记录中的截断的方法 |
| EP1275245A2 (de) | 2000-04-10 | 2003-01-15 | United Video Properties, Inc. | Interaktives fernsehprogrammfürungssystem mit integrierten programmlisten |
| US7934232B1 (en) | 2000-05-04 | 2011-04-26 | Jerding Dean F | Navigation paradigm for access to television services |
| US20020035731A1 (en) * | 2000-05-08 | 2002-03-21 | Bruce Plotnick | System and method for broadcasting information in a television distribution system |
| WO2002001866A2 (en) * | 2000-06-26 | 2002-01-03 | Nds Limited | Time shifted interactive television |
| US20020029384A1 (en) | 2000-07-20 | 2002-03-07 | Griggs Theodore L. | Mechanism for distributing content data |
| US20060259926A1 (en) | 2000-07-20 | 2006-11-16 | Digital Deck, Inc. | Adaptable programming guide for networked devices |
| US20050022241A1 (en) * | 2000-10-31 | 2005-01-27 | Griggs Theodore L. | Adaptable programming guide for networked devices |
| US20020053081A1 (en) * | 2000-10-31 | 2002-05-02 | Digitaldeck, Inc. | Adaptable programming guide for networked devices |
| US7203311B1 (en) | 2000-07-21 | 2007-04-10 | The Directv Group, Inc. | Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device |
| ATE413062T1 (de) * | 2000-08-14 | 2008-11-15 | Media Partners Dba Americast | Anzeigen von werbung in einer interaktiven programmzeitschrift |
| US8490134B2 (en) | 2000-08-14 | 2013-07-16 | Cumnor Technologies Llc | Displaying advertising in an electronic program guide |
| US7870576B2 (en) * | 2000-09-08 | 2011-01-11 | Prime Research Alliance E., Inc. | Targeted advertising through electronic program guide |
| JP3975476B2 (ja) * | 2000-09-11 | 2007-09-12 | ソニー株式会社 | 放送方法及び放送システム及びコンテンツ編成供給センタ |
| US7103906B1 (en) | 2000-09-29 | 2006-09-05 | International Business Machines Corporation | User controlled multi-device media-on-demand system |
| US7661119B1 (en) * | 2000-10-02 | 2010-02-09 | The Directv Group, Inc. | Method and apparatus for providing non-resident program guide information to a media subscriber |
| US7191461B1 (en) * | 2000-10-02 | 2007-03-13 | The Directv Group, Inc. | Method and apparatus for adapting program guides to meet subscriber criteria |
| US7036137B1 (en) | 2000-10-02 | 2006-04-25 | The Directv Group, Inc. | Method and apparatus for providing unified program guide information to a media subscriber |
| US6922844B1 (en) | 2000-10-02 | 2005-07-26 | The Directv Group, Inc. | Method and apparatus for distinguishing program guides according to originating network |
| AU2002211570A1 (en) | 2000-10-11 | 2002-04-22 | United Video Properties, Inc. | Systems and methods for caching data in media-on-demand systems |
| KR20130066712A (ko) | 2000-10-11 | 2013-06-20 | 유나이티드 비디오 프로퍼티즈, 인크. | 매체 콘텐츠 배달 시스템 및 방법 |
| WO2002037226A2 (en) * | 2000-11-03 | 2002-05-10 | Sightsound.Com | System and method for automating a complex download process with territorial restrictions |
| US7370343B1 (en) | 2000-11-28 | 2008-05-06 | United Video Properties, Inc. | Electronic program guide with blackout features |
| US20020066102A1 (en) * | 2000-11-29 | 2002-05-30 | Chapman Lawrence N. | Backwards compatible real-time program guide capacity increase |
| US7739195B2 (en) | 2001-01-12 | 2010-06-15 | Acs State & Local Solutions, Inc. | Apparatus and methods for providing a payment system over a network |
| US7260785B2 (en) | 2001-01-29 | 2007-08-21 | International Business Machines Corporation | Method and system for object retransmission without a continuous network connection in a digital media distribution system |
| US7689598B2 (en) * | 2001-02-15 | 2010-03-30 | International Business Machines Corporation | Method and system for file system synchronization between a central site and a plurality of remote sites |
| KR20140126420A (ko) | 2001-02-21 | 2014-10-30 | 유나이티드 비디오 프로퍼티즈, 인크. | 개인용 비디오 녹화 특징을 갖는 대화식 프로그램 가이드를 위한 시스템 및 방법 |
| US20020133821A1 (en) * | 2001-03-08 | 2002-09-19 | Koninklijke Philips Electronics N.V. | Activity schedule controls personalized electronic content guide |
| WO2002091181A2 (en) | 2001-05-04 | 2002-11-14 | Koninklijke Philips Electronics N.V. | Method for charging information about an error in a database |
| CN1400754A (zh) * | 2001-05-28 | 2003-03-05 | 松下电器产业株式会社 | 数据传送装置 |
| US7496945B2 (en) * | 2001-06-29 | 2009-02-24 | Cisco Technology, Inc. | Interactive program guide for bidirectional services |
| US8122465B2 (en) | 2001-07-05 | 2012-02-21 | Digimarc Corporation | Watermarking to set video usage permissions |
| US8032909B2 (en) * | 2001-07-05 | 2011-10-04 | Digimarc Corporation | Watermarking and electronic program guides |
| US20030066081A1 (en) * | 2001-07-27 | 2003-04-03 | Barone Samuel T. | Command protocol for interactive TV production tools |
| US7793326B2 (en) | 2001-08-03 | 2010-09-07 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator |
| US7908628B2 (en) | 2001-08-03 | 2011-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content coding and formatting |
| US20030051247A1 (en) * | 2001-09-07 | 2003-03-13 | Klopfenstein Scott Edward | Method and apparatus for adaptively storing program guide data |
| US11388451B2 (en) * | 2001-11-27 | 2022-07-12 | Comcast Cable Communications Management, Llc | Method and system for enabling data-rich interactive television using broadcast database |
| US8042132B2 (en) | 2002-03-15 | 2011-10-18 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
| AU2002327677A1 (en) * | 2001-09-19 | 2003-04-01 | Meta Tv, Inc. | Interactive user interface for television applications |
| US8413205B2 (en) | 2001-09-19 | 2013-04-02 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
| US20030069964A1 (en) * | 2001-10-04 | 2003-04-10 | Shteyn Yevgeniy Eugene | Digital content catering system |
| US20030070168A1 (en) * | 2001-10-09 | 2003-04-10 | Stone Christopher J. | Method and apparatus for editing an electronic program guide |
| US7343487B2 (en) | 2001-10-10 | 2008-03-11 | Nokia Corporation | Datacast distribution system |
| US20030126139A1 (en) * | 2001-12-28 | 2003-07-03 | Lee Timothy A. | System and method for loading commercial web sites |
| US7703116B1 (en) | 2003-07-11 | 2010-04-20 | Tvworks, Llc | System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings |
| US8707354B1 (en) | 2002-06-12 | 2014-04-22 | Tvworks, Llc | Graphically rich, modular, promotional tile interface for interactive television |
| US20040025185A1 (en) * | 2002-04-29 | 2004-02-05 | John Goci | Digital video jukebox network enterprise system |
| US20040010806A1 (en) * | 2002-05-01 | 2004-01-15 | Yuen Henry C. | Method and system for facilitating advertising and T-commerce transactions in connection with content stored on a storage medium |
| US20050193415A1 (en) * | 2002-06-06 | 2005-09-01 | Fujitsu Limited | Digital broadcast receiver apparatus capable of automatic acquisition of electronic program guides for specific stations |
| US8352983B1 (en) | 2002-07-11 | 2013-01-08 | Tvworks, Llc | Programming contextual interactive user interface for television |
| WO2004010701A1 (en) * | 2002-07-24 | 2004-01-29 | General Instrument Corporation | Method and apparatus for rapid capture of program identifier data in a broadband transcoder multiplexer |
| US11070890B2 (en) | 2002-08-06 | 2021-07-20 | Comcast Cable Communications Management, Llc | User customization of user interfaces for interactive television |
| US8220018B2 (en) | 2002-09-19 | 2012-07-10 | Tvworks, Llc | System and method for preferred placement programming of iTV content |
| US7971218B2 (en) | 2002-10-04 | 2011-06-28 | Tribune Media Services, Inc. | Distribution of real-time entertainment scheduling data |
| US20040083489A1 (en) * | 2002-10-25 | 2004-04-29 | Atul Bansal | Program guide system |
| GB2407242A (en) * | 2003-06-30 | 2005-04-20 | Nokia Corp | Method of announcing sessions in an electronic service guide |
| US20040128698A1 (en) * | 2002-12-31 | 2004-07-01 | Helena Goldfarb | Apparatus and methods for scheduling events |
| US7493646B2 (en) | 2003-01-30 | 2009-02-17 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
| US7231404B2 (en) | 2003-01-31 | 2007-06-12 | Nokia Corporation | Datacast file transmission with meta-data retention |
| US7913279B2 (en) * | 2003-01-31 | 2011-03-22 | Microsoft Corporation | Global listings format (GLF) for multimedia programming content and electronic program guide (EPG) information |
| WO2004082268A1 (es) * | 2003-03-10 | 2004-09-23 | Indoor Outdoor Entertainment, S.A. | Aparato y método para gula de programaci6n sincronizada. |
| US8578411B1 (en) * | 2003-03-14 | 2013-11-05 | Tvworks, Llc | System and method for controlling iTV application behaviors through the use of application profile filters |
| US10664138B2 (en) | 2003-03-14 | 2020-05-26 | Comcast Cable Communications, Llc | Providing supplemental content for a second screen experience |
| US11381875B2 (en) | 2003-03-14 | 2022-07-05 | Comcast Cable Communications Management, Llc | Causing display of user-selectable content types |
| JP4307121B2 (ja) * | 2003-03-25 | 2009-08-05 | 三菱電機株式会社 | 地図データ処理装置 |
| US20060051059A1 (en) | 2004-09-08 | 2006-03-09 | Krakirian Haig H | Video recorder having user extended and automatically extended time slots |
| JP4551631B2 (ja) * | 2003-05-07 | 2010-09-29 | ソニー株式会社 | 番組録画予約方法及び番組録画予約装置 |
| US7242316B2 (en) * | 2003-05-14 | 2007-07-10 | Digital Deck, Inc. | Device control apparatus and method |
| WO2004105257A2 (en) * | 2003-05-14 | 2004-12-02 | Digital Deck, Inc. | Distributed media management apparatus and method |
| US8022837B2 (en) * | 2003-05-14 | 2011-09-20 | Resource Consortium Limited, Inc. | Infrared signal distribution and management system and method |
| TW200501624A (en) * | 2003-05-14 | 2005-01-01 | Digitaldeck Inc | Infrared signal distribution and management system and method |
| US8438601B2 (en) | 2003-07-02 | 2013-05-07 | Rovi Solutions Corporation | Resource management for a networked personal video recording system |
| US7454120B2 (en) | 2003-07-02 | 2008-11-18 | Macrovision Corporation | Methods and apparatus for client aggregation of television programming in a networked personal video recording system |
| US8416952B1 (en) | 2003-07-11 | 2013-04-09 | Tvworks, Llc | Channel family surf control |
| US8819734B2 (en) | 2003-09-16 | 2014-08-26 | Tvworks, Llc | Contextual navigational control for digital television |
| US8650596B2 (en) * | 2003-11-03 | 2014-02-11 | Microsoft Corporation | Multi-axis television navigation |
| US7984468B2 (en) | 2003-11-06 | 2011-07-19 | United Video Properties, Inc. | Systems and methods for providing program suggestions in an interactive television program guide |
| US8161388B2 (en) | 2004-01-21 | 2012-04-17 | Rodriguez Arturo A | Interactive discovery of display device characteristics |
| US20050160465A1 (en) * | 2004-01-21 | 2005-07-21 | United Video Properties, Inc. | Interactive television system with automatic switching from broadcast media to streaming media |
| US20060064721A1 (en) * | 2004-03-10 | 2006-03-23 | Techfoundries, Inc. | Method and apparatus for implementing a synchronized electronic program guide application |
| US7912457B2 (en) * | 2004-04-21 | 2011-03-22 | Qualcomm Incorporated | Methods and apparatus for creation and transport of multimedia content flows |
| US20060015908A1 (en) * | 2004-06-30 | 2006-01-19 | Nokia Corporation | Multiple services within a channel-identification in a device |
| US8112531B2 (en) * | 2004-07-14 | 2012-02-07 | Nokia Corporation | Grouping of session objects |
| US8544043B2 (en) * | 2004-07-21 | 2013-09-24 | Qualcomm Incorporated | Methods and apparatus for providing content information to content servers |
| US20060037046A1 (en) * | 2004-08-13 | 2006-02-16 | Microsoft Corporation | Aligning video data to create a comprehensive program guide |
| US7793321B2 (en) * | 2004-08-13 | 2010-09-07 | Microsoft Corporation | Delivering a geographic-specific comprehensive program guide |
| US8086575B2 (en) | 2004-09-23 | 2011-12-27 | Rovi Solutions Corporation | Methods and apparatus for integrating disparate media formats in a networked media system |
| US8806533B1 (en) | 2004-10-08 | 2014-08-12 | United Video Properties, Inc. | System and method for using television information codes |
| US7526506B2 (en) * | 2004-10-21 | 2009-04-28 | Microsoft Corporation | Interlinking sports and television program listing metadata |
| KR100679020B1 (ko) * | 2004-10-21 | 2007-02-06 | 삼성전자주식회사 | 디지털 케이블 방송에서의 서비스 정보 선처리 방법 및 장치 |
| EP1832086A1 (de) | 2004-12-09 | 2007-09-12 | QUALCOMM Incorporated | Verfahren und vorrichtungen zum erstellen und transportieren von multimedia-inhaltsströmen zu einem verteilungsnetz |
| US7627888B2 (en) * | 2005-03-09 | 2009-12-01 | Vudu, Inc. | Method and system for keeping a library of titles updated |
| US8887224B2 (en) * | 2005-03-09 | 2014-11-11 | Vudu, Inc. | Updating content libraries by transmitting release data |
| US8225083B2 (en) * | 2005-03-09 | 2012-07-17 | Vudu, Inc. | Secured seeding of data in a distributed environment |
| US20090031424A1 (en) * | 2005-03-09 | 2009-01-29 | Vvond, Inc. | Incomplete data in a distributed environment |
| US7797440B2 (en) * | 2005-03-09 | 2010-09-14 | Vudu, Inc. | Method and system for managing objects distributed in a network |
| US8752094B2 (en) | 2005-03-30 | 2014-06-10 | Rovi Guides, Inc. | Systems and methods for video-rich navigation |
| US8229283B2 (en) * | 2005-04-01 | 2012-07-24 | Rovi Guides, Inc. | System and method for quality marking of a recording |
| US8520703B2 (en) | 2005-04-05 | 2013-08-27 | Nokia Corporation | Enhanced electronic service guide container |
| US9973817B1 (en) | 2005-04-08 | 2018-05-15 | Rovi Guides, Inc. | System and method for providing a list of video-on-demand programs |
| US7818667B2 (en) | 2005-05-03 | 2010-10-19 | Tv Works Llc | Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange |
| US7571454B2 (en) * | 2005-05-04 | 2009-08-04 | Microsoft Corporation | Strategies for updating schedules |
| US7584497B2 (en) * | 2005-05-24 | 2009-09-01 | Microsoft Corporation | Strategies for scheduling bandwidth-consuming media events |
| US9325944B2 (en) | 2005-08-11 | 2016-04-26 | The Directv Group, Inc. | Secure delivery of program content via a removable storage medium |
| US8719857B1 (en) | 2005-08-24 | 2014-05-06 | Rovi Guides, Inc. | Systems and methods for providing parental control features in video mosaic environments |
| US7788266B2 (en) | 2005-08-26 | 2010-08-31 | Veveo, Inc. | Method and system for processing ambiguous, multi-term search queries |
| KR100864809B1 (ko) * | 2005-09-07 | 2008-10-23 | 삼성전자주식회사 | 디지털 방송의 전자 프로그램 가이드 제공 장치 및 방법 |
| US8893179B2 (en) | 2005-09-12 | 2014-11-18 | Qualcomm Incorporated | Apparatus and methods for providing and presenting customized channel information |
| KR100754676B1 (ko) * | 2005-09-21 | 2007-09-03 | 삼성전자주식회사 | 디지털 방송 수신 단말기의 전자 프로그램 가이드 데이터관리 장치 및 방법 |
| US7646962B1 (en) | 2005-09-30 | 2010-01-12 | Guideworks, Llc | System and methods for recording and playing back programs having desirable recording attributes |
| US20070079342A1 (en) | 2005-09-30 | 2007-04-05 | Guideworks, Llc | Systems and methods for managing local storage of on-demand content |
| ES2433134T3 (es) * | 2005-10-14 | 2013-12-09 | United Video Properties, Inc. | Sistemas y métodos para grabar múltiples programas simultáneamente con un único sintonizador |
| JP4839771B2 (ja) * | 2005-10-20 | 2011-12-21 | ソニー株式会社 | ディジタル放送受信装置、ディジタル放送受信方法及びプログラム |
| US8731379B1 (en) | 2005-11-04 | 2014-05-20 | Rovi Guides, Inc. | Systems and methods for recording programs with a network recording device upon failure of a user's equipment |
| US8582946B2 (en) | 2005-11-04 | 2013-11-12 | Rovi Guides, Inc. | Systems and methods for recording programs using a network recording device as supplemental storage |
| US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
| CN100446551C (zh) * | 2005-11-17 | 2008-12-24 | 中央电视台 | 中文epg制作的方法和系统 |
| US8613024B2 (en) | 2005-12-13 | 2013-12-17 | United Video Properties, Inc. | Cross-platform predictive popularity ratings for use in interactive television applications |
| US20070150595A1 (en) * | 2005-12-23 | 2007-06-28 | Microsoft Corporation | Identifying information services and schedule times to implement load management |
| US20070150478A1 (en) * | 2005-12-23 | 2007-06-28 | Microsoft Corporation | Downloading data packages from information services based on attributes |
| US20070156521A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for commerce in media program related merchandise |
| US8607287B2 (en) | 2005-12-29 | 2013-12-10 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
| US9681105B2 (en) | 2005-12-29 | 2017-06-13 | Rovi Guides, Inc. | Interactive media guidance system having multiple devices |
| US9015736B2 (en) | 2005-12-29 | 2015-04-21 | Rovi Guides, Inc. | Systems and methods for episode tracking in an interactive media environment |
| US8819112B2 (en) * | 2006-02-03 | 2014-08-26 | Lg Electronics Inc. | Method, system and terminal for changing a management object of broadcast service guide |
| US7962942B1 (en) | 2006-02-28 | 2011-06-14 | Rovi Guides, Inc. | Systems and methods for enhanced trick-play functions |
| US7529741B2 (en) | 2006-03-06 | 2009-05-05 | Veveo, Inc. | Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections |
| US8316394B2 (en) | 2006-03-24 | 2012-11-20 | United Video Properties, Inc. | Interactive media guidance application with intelligent navigation and display features |
| US8041783B2 (en) * | 2006-04-20 | 2011-10-18 | Siemens Aktiengesellschaft | Method for distribution of configuration settings for medical devices |
| US8001565B2 (en) | 2006-05-15 | 2011-08-16 | The Directv Group, Inc. | Methods and apparatus to conditionally authorize content delivery at receivers in pay delivery systems |
| US8996421B2 (en) | 2006-05-15 | 2015-03-31 | The Directv Group, Inc. | Methods and apparatus to conditionally authorize content delivery at broadcast headends in pay delivery systems |
| US8775319B2 (en) | 2006-05-15 | 2014-07-08 | The Directv Group, Inc. | Secure content transfer systems and methods to operate the same |
| US7992175B2 (en) | 2006-05-15 | 2011-08-02 | The Directv Group, Inc. | Methods and apparatus to provide content on demand in content broadcast systems |
| US8095466B2 (en) | 2006-05-15 | 2012-01-10 | The Directv Group, Inc. | Methods and apparatus to conditionally authorize content delivery at content servers in pay delivery systems |
| US9178693B2 (en) | 2006-08-04 | 2015-11-03 | The Directv Group, Inc. | Distributed media-protection systems and methods to operate the same |
| US9225761B2 (en) | 2006-08-04 | 2015-12-29 | The Directv Group, Inc. | Distributed media-aggregation systems and methods to operate the same |
| US9032430B2 (en) | 2006-08-24 | 2015-05-12 | Rovi Guides, Inc. | Systems and methods for providing blackout support in video mosaic environments |
| US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
| US20080155615A1 (en) * | 2006-12-22 | 2008-06-26 | Guideworks, Llc | Systems and methods for supporting multi-user media content access using index points |
| US20080163059A1 (en) | 2006-12-28 | 2008-07-03 | Guideworks, Llc | Systems and methods for creating custom video mosaic pages with local content |
| JP2008193418A (ja) * | 2007-02-05 | 2008-08-21 | Toshiba Corp | Ecgデータ生成装置、ecgデータ生成方法及び番組素材管理システム |
| US7801888B2 (en) | 2007-03-09 | 2010-09-21 | Microsoft Corporation | Media content search results ranked by popularity |
| US8418206B2 (en) | 2007-03-22 | 2013-04-09 | United Video Properties, Inc. | User defined rules for assigning destinations of content |
| US8578416B1 (en) | 2007-04-27 | 2013-11-05 | Rovi Guides, Inc. | Systems and methods for providing blackout recording and summary information |
| US20090019492A1 (en) | 2007-07-11 | 2009-01-15 | United Video Properties, Inc. | Systems and methods for mirroring and transcoding media content |
| US20090133078A1 (en) | 2007-11-16 | 2009-05-21 | United Video Properties, Inc | Systems and methods for automatically purchasing and recording popular pay programs in an interactive media delivery system |
| US8943539B2 (en) | 2007-11-21 | 2015-01-27 | Rovi Guides, Inc. | Enabling a friend to remotely modify user data |
| US9137018B2 (en) * | 2007-12-19 | 2015-09-15 | The Directv Group, Inc. | Method and system for providing a generic program guide data from a primary content provider to a user network device through a partner service provider |
| US20090165088A1 (en) * | 2007-12-19 | 2009-06-25 | Kapil Chaudhry | Method and system for providing a content list and content clips to a user network device through an intermediate web provider |
| US8341675B2 (en) * | 2007-12-19 | 2012-12-25 | The Directv Group, Inc. | Method and system for providing program guide data from a content provider to a user device through a partner service provider based upon user attributes |
| US20090165049A1 (en) | 2007-12-19 | 2009-06-25 | United Video Properties, Inc. | Methods and devices for presenting and interactive media guidance application |
| US20090172544A1 (en) * | 2007-12-31 | 2009-07-02 | United Video Properties, Inc. | Interactive media guidance application with access to multiple data sets |
| US8578427B2 (en) * | 2008-03-04 | 2013-11-05 | The Directv Group, Inc. | Method for swapping channel assignments in a broadcast system |
| US9723276B2 (en) * | 2008-03-04 | 2017-08-01 | The Directv Group, Inc. | Method and system for changing allocation charts in a satellite broadcasting system |
| US9729934B2 (en) * | 2008-03-04 | 2017-08-08 | The Directv Group, Inc. | Method and system for operating broadcast system components with different portions of an allocation database |
| US8042139B2 (en) * | 2008-03-04 | 2011-10-18 | The Directv Group, Inc. | Method for configuring broadcast components of a broadcast system including a compression control system |
| US8763037B2 (en) * | 2008-03-04 | 2014-06-24 | The Directv Group, Inc. | Asset allocation system and method for allocating satellite resources in a satellite broadcast communication system |
| US8255954B2 (en) * | 2008-03-04 | 2012-08-28 | The Directv Group, Inc. | Method and system for communicating changes in a broadcast system to other broadcast components |
| US8347328B2 (en) * | 2008-03-04 | 2013-01-01 | The Directv Group, Inc. | Method and system for initiating an emergency alert in a broadcast system |
| WO2009134721A1 (en) * | 2008-04-28 | 2009-11-05 | The Directv Group, Inc. | Method and system for searching content at a primary service provider through a partner service provider |
| US8601526B2 (en) | 2008-06-13 | 2013-12-03 | United Video Properties, Inc. | Systems and methods for displaying media content and media guidance information |
| US8624908B1 (en) | 2008-06-27 | 2014-01-07 | Rovi Guides, Inc. | Systems and methods of transitioning from buffering video to recording video |
| US8327402B1 (en) | 2008-07-15 | 2012-12-04 | United Video Properties, Inc. | Methods and devices for presenting an interactive media guidance application |
| JP2010055429A (ja) * | 2008-08-28 | 2010-03-11 | Toshiba Corp | コンテンツ表示装置及びコンテンツ表示方法 |
| US9485536B1 (en) * | 2008-09-03 | 2016-11-01 | The Directv Group, Inc. | Method and system for updating programming listing data for a broadcasting system |
| US20100106746A1 (en) * | 2008-10-28 | 2010-04-29 | Foundationip, Llc | Modular interface for database conversion |
| US11832024B2 (en) * | 2008-11-20 | 2023-11-28 | Comcast Cable Communications, Llc | Method and apparatus for delivering video and video-related content at sub-asset level |
| US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
| US9032442B2 (en) * | 2008-12-31 | 2015-05-12 | Arris Technology, Inc. | Acquiring cable channel map information in a cable receiver |
| US9288540B2 (en) | 2009-03-25 | 2016-03-15 | Eloy Technology, Llc | System and method for aggregating devices for intuitive browsing |
| US9166714B2 (en) | 2009-09-11 | 2015-10-20 | Veveo, Inc. | Method of and system for presenting enriched video viewing analytics |
| US9014546B2 (en) | 2009-09-23 | 2015-04-21 | Rovi Guides, Inc. | Systems and methods for automatically detecting users within detection regions of media devices |
| US8359616B2 (en) | 2009-09-30 | 2013-01-22 | United Video Properties, Inc. | Systems and methods for automatically generating advertisements using a media guidance application |
| EP2494465A4 (de) * | 2009-10-28 | 2014-03-05 | Cpa Software Ltd | Modulare schnittstelle für datenbankumwandlung |
| US9445158B2 (en) | 2009-11-06 | 2016-09-13 | Eloy Technology, Llc | Distributed aggregated content guide for collaborative playback session |
| US9894127B2 (en) * | 2009-11-30 | 2018-02-13 | Alcatel Lucent | Tiered service resell mechanism for IPTV |
| US9122701B2 (en) | 2010-05-13 | 2015-09-01 | Rovi Guides, Inc. | Systems and methods for providing media content listings according to points of interest |
| US9204193B2 (en) | 2010-05-14 | 2015-12-01 | Rovi Guides, Inc. | Systems and methods for media detection and filtering using a parental control logging application |
| WO2012094564A1 (en) | 2011-01-06 | 2012-07-12 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
| KR20140026351A (ko) * | 2011-01-06 | 2014-03-05 | 톰슨 라이센싱 | 수신 디바이스에서 데이터베이스를 업데이트하기 위한 방법 및 장치 |
| US9112623B2 (en) | 2011-06-06 | 2015-08-18 | Comcast Cable Communications, Llc | Asynchronous interaction at specific points in content |
| US9154813B2 (en) | 2011-06-09 | 2015-10-06 | Comcast Cable Communications, Llc | Multiple video content in a composite video stream |
| US9049073B2 (en) | 2011-06-28 | 2015-06-02 | Rovi Guides, Inc. | Systems and methods for initializing allocations of transport streams based on historical data |
| US8949901B2 (en) | 2011-06-29 | 2015-02-03 | Rovi Guides, Inc. | Methods and systems for customizing viewing environment preferences in a viewing environment control application |
| US8910224B1 (en) * | 2011-11-10 | 2014-12-09 | Cox Communications, Inc. | Application and server based control of dynamic channel mapping |
| US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
| US8931023B2 (en) * | 2012-05-21 | 2015-01-06 | Verizon Patent And Licensing Inc. | Method and system for providing feedback based on monitoring of channels at a customer premise |
| US11115722B2 (en) | 2012-11-08 | 2021-09-07 | Comcast Cable Communications, Llc | Crowdsourcing supplemental content |
| US8799957B2 (en) | 2012-11-08 | 2014-08-05 | Motorola Mobility Llc | Electronic program guide with display of alternative-source multimedia program options and estimated availability parameters |
| US20140196062A1 (en) | 2013-01-10 | 2014-07-10 | United Video Properties, Inc. | Systems and methods for setting prices in data driven media placement |
| US9848276B2 (en) | 2013-03-11 | 2017-12-19 | Rovi Guides, Inc. | Systems and methods for auto-configuring a user equipment device with content consumption material |
| US9553927B2 (en) | 2013-03-13 | 2017-01-24 | Comcast Cable Communications, Llc | Synchronizing multiple transmissions of content |
| US10880609B2 (en) | 2013-03-14 | 2020-12-29 | Comcast Cable Communications, Llc | Content event messaging |
| US9674563B2 (en) | 2013-11-04 | 2017-06-06 | Rovi Guides, Inc. | Systems and methods for recommending content |
| US9264656B2 (en) | 2014-02-26 | 2016-02-16 | Rovi Guides, Inc. | Systems and methods for managing storage space |
| US9288521B2 (en) | 2014-05-28 | 2016-03-15 | Rovi Guides, Inc. | Systems and methods for updating media asset data based on pause point in the media asset |
| US11783382B2 (en) | 2014-10-22 | 2023-10-10 | Comcast Cable Communications, Llc | Systems and methods for curating content metadata |
| US10149002B1 (en) * | 2016-03-21 | 2018-12-04 | Tribune Broadcasting Company, Llc | Systems and methods for retrieving content files |
| US10091549B1 (en) | 2017-03-30 | 2018-10-02 | Rovi Guides, Inc. | Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed |
| US10264292B1 (en) * | 2018-03-07 | 2019-04-16 | Disney Enterprises, Inc. | Electronic program guide provisioning in real-time |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5260778A (en) * | 1990-06-26 | 1993-11-09 | General Instrument Corporation | Apparatus for selective distribution of messages over a communications network |
| WO1994014283A1 (en) * | 1992-12-09 | 1994-06-23 | Discovery Communications, Inc. | Television program delivery system |
| AU6238294A (en) * | 1993-02-16 | 1994-09-14 | Scientific-Atlanta, Inc. | System and method for remotely selecting subscribers and controlling messages to subscribers in a cable television system |
| US5579055A (en) * | 1993-06-07 | 1996-11-26 | Scientific-Atlanta, Inc. | Electronic program guide and text channel data controller |
| US5585866A (en) * | 1993-09-09 | 1996-12-17 | Miller; Larry | Electronic television program guide schedule system and method including virtual channels |
| WO1995031069A1 (en) * | 1994-05-04 | 1995-11-16 | Starsight Telecast, Inc. | Television schedule information transmission and utilization system and process |
| US5559548A (en) * | 1994-05-20 | 1996-09-24 | Davis; Bruce | System and method for generating an information display schedule for an electronic program guide |
| US5576755A (en) * | 1994-10-28 | 1996-11-19 | Davis; Bruce | System and method for verification of electronic television program guide data |
-
1995
- 1995-04-26 US US08/430,327 patent/US5666645A/en not_active Expired - Lifetime
-
1996
- 1996-04-26 AT AT03076523T patent/ATE542363T1/de active
- 1996-04-26 AU AU56313/96A patent/AU703839B2/en not_active Expired
- 1996-04-26 AT AT96913235T patent/ATE243400T1/de not_active IP Right Cessation
- 1996-04-26 EP EP03076523A patent/EP1341366B1/de not_active Expired - Lifetime
- 1996-04-26 ES ES03076523T patent/ES2377517T3/es not_active Expired - Lifetime
- 1996-04-26 PL PL96338036A patent/PL338036A1/xx unknown
- 1996-04-26 DE DE69628746T patent/DE69628746T2/de not_active Expired - Lifetime
- 1996-04-26 CA CA002219021A patent/CA2219021C/en not_active Expired - Lifetime
- 1996-04-26 WO PCT/US1996/005905 patent/WO1996034486A1/en not_active Ceased
- 1996-04-26 ES ES96913235T patent/ES2202440T3/es not_active Expired - Lifetime
- 1996-04-26 KR KR1019970707696A patent/KR19990008171A/ko not_active Abandoned
- 1996-04-26 EP EP96913235A patent/EP0823176B1/de not_active Expired - Lifetime
- 1996-04-26 BR BR9604997A patent/BR9604997A/pt not_active Application Discontinuation
- 1996-04-26 JP JP53277696A patent/JP3507506B2/ja not_active Expired - Lifetime
-
2003
- 2003-07-14 JP JP2003196822A patent/JP2004166220A/ja active Pending
- 2003-11-06 JP JP2003377480A patent/JP2004152310A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| CA2219021C (en) | 2002-02-12 |
| DE69628746D1 (de) | 2003-07-24 |
| US5666645A (en) | 1997-09-09 |
| HK1059348A1 (en) | 2004-06-25 |
| AU703839B2 (en) | 1999-04-01 |
| EP0823176B1 (de) | 2003-06-18 |
| PL338036A1 (en) | 2000-09-25 |
| JP2004166220A (ja) | 2004-06-10 |
| BR9604997A (pt) | 1999-02-02 |
| EP1341366B1 (de) | 2012-01-18 |
| ATE542363T1 (de) | 2012-02-15 |
| ATE243400T1 (de) | 2003-07-15 |
| ES2202440T3 (es) | 2004-04-01 |
| ES2377517T3 (es) | 2012-03-28 |
| JP3507506B2 (ja) | 2004-03-15 |
| EP1341366A2 (de) | 2003-09-03 |
| JP2001502124A (ja) | 2001-02-13 |
| AU5631396A (en) | 1996-11-18 |
| EP0823176A1 (de) | 1998-02-11 |
| WO1996034486A1 (en) | 1996-10-31 |
| CA2219021A1 (en) | 1996-10-31 |
| EP1341366A3 (de) | 2010-08-11 |
| KR19990008171A (ko) | 1999-01-25 |
| JP2004152310A (ja) | 2004-05-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69628746T2 (de) | Datenverwaltungs- und verteilungssystem und verfahren für eine elektronische fernsehprogrammzeitschrift | |
| DE69837194T2 (de) | Methode und system zur netzwerkverwendungserfassung | |
| DE69332895T2 (de) | Operationszentrale für Fernsehversorgungssystem | |
| DE69902158T2 (de) | Gezielte werbung unter verwendung eines fernsehverteilsystems | |
| DE69738463T2 (de) | Rundfunkvorrichtung für Programminformationsrundfunksystem und Empfängerendgerät | |
| DE69903018T2 (de) | Systeme und verfahren zur werbung in fernsehnetzwerken, -kanälen und programmen | |
| DE68921943T2 (de) | Zweirichtungsrundfunksystem für mehrere Medien. | |
| DE69531414T2 (de) | Verfahren und Vorrichtung zum Überprüfen einer elektronischen Fernsehprogrammübersicht | |
| DE69426940T2 (de) | Operationszentrale mit videospeicher für ein fernsehprogrammpaketierungs- und versorgungssystem | |
| DE69615211T2 (de) | System und verfahren zur programmierungsoptimierung nach vorzug des teilnehmers | |
| DE69706036T2 (de) | Integriertes system für interaktives video und internet | |
| DE60038590T3 (de) | Verfahren und Gerät zur Aufteilung von Zuschauerpräferenzen | |
| DE69608416T2 (de) | Datenübertragung | |
| WO2004100548A1 (de) | Verfahren und vorrichtung zum erzeugen und senden eines fernsehprogrammes über ip-basierte medien, im speziellen das internet | |
| DE69706667T2 (de) | Digitales videoübertragungssystem | |
| HK1059348B (en) | Data management and distribution system and method for an electronic television program guide | |
| DE19855650A1 (de) | Multimedia-Abonnentensystem | |
| DE19641897C2 (de) | System zur Übertragung und Verteilung von Fernsehsignalen mit dynamischer Zuweisung der Übertragungskapazität | |
| AT505020B1 (de) | Verfahren zur gleichzeitigen übertragung mehrerer sendungen in einem digitalen übertragungsdatenstrom | |
| DE10134703A1 (de) | Verfahren und Vorrichtung zum intelligenten Rundsenden | |
| EP1111925A2 (de) | System und Verfahren zum Bereitstellen von durch Anwender angeforderten Daten, insbesondere Audio- und/oder Videodaten |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8380 | Miscellaneous part iii |
Free format text: PFANDRECHT |
|
| 8380 | Miscellaneous part iii |
Free format text: PFANDRECHT AUFGEHOBEN |