DE60317788T2 - System und verfahren zur bereitstellung privater inbanddaten für digitalreceiver in einer broadcast-umgebung - Google Patents

System und verfahren zur bereitstellung privater inbanddaten für digitalreceiver in einer broadcast-umgebung Download PDF

Info

Publication number
DE60317788T2
DE60317788T2 DE60317788T DE60317788T DE60317788T2 DE 60317788 T2 DE60317788 T2 DE 60317788T2 DE 60317788 T DE60317788 T DE 60317788T DE 60317788 T DE60317788 T DE 60317788T DE 60317788 T2 DE60317788 T2 DE 60317788T2
Authority
DE
Germany
Prior art keywords
data
update
broadcast
digital receiver
digital
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
Application number
DE60317788T
Other languages
English (en)
Other versions
DE60317788D1 (de
Inventor
Patrick M. Jamison SHEEHAN
Michael G. Doylestown CRISTOFALO
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OpenTV Inc
Original Assignee
ACTV Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ACTV Inc filed Critical ACTV Inc
Publication of DE60317788D1 publication Critical patent/DE60317788D1/de
Application granted granted Critical
Publication of DE60317788T2 publication Critical patent/DE60317788T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling 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/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/262Content 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/26291Content 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 providing content or additional data updates, e.g. updating software modules, stored at the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client

Description

  • Technisches Gebiet
  • Die Erfindung betrifft allgemein das Abliefern digitaler Informationen in einer Ausstrahlungsumgebung und insbesondere betrifft eine Ausführungsform der Erfindung das Abliefern digitaler Daten durch Übertragung durch ein ausgestrahltes Fernsehsignal, um Software in einem Digitalreceiver zu aktualisieren.
  • Allgemeiner Stand der Technik
  • Die Konvergenz der Fernseh- und Computerbereiche ist ein wichtiges neueres Phänomen. Obwohl die Konvergenz selbst nun offensichtlich ist, sind eine Anzahl unvorhergesehener Probleme und Gelegenheiten entstanden, da Fernsehapparate Zugang zu digitalen computerartigen Betriebsmitteln erhalten haben, die in den Fernseher selbst oder in einen assoziierten Digitalreceiver integriert sind. Obwohl einige Kunden bereits digitale Fernsehausstrahlungen über proprietäre Kabel- und Satellitennetze empfangen, ist die öffentliche drahtlose Ausstrahlung traditionell analog. öffentliche drahtlose Ausstrahlungen digitalisierter Fernsehsignale hat in den Vereinigten Staaten erst vor kurzem auf sehr begrenzte Weise begonnen.
  • Vor dem Aufkommen des Digitalfernsehens mit drahtloser Ausstrahlung verwendete die Verbraucheröffentlichkeit hauptsächlich analoge Fernsehausstrahlung über ein Spektrum, das von der FCC (Federal Communications Commission) zugeteilt und auf eine Weise übertragen wird, die unter dem Standard des NTSC (National Television Standards Committee) definiert wird. NTSC-Fernsehkanäle nehmen 6-Megahertz-Schlitze in dem elektromagnetischen Spektrum ein und sind so definiert, daß analoge Fernsehapparate in einem Rasterabtastverfahren gesteuert werden. Die allgemeine Beschaffenheit der Ausstrahlung und des Empfangs analoger Fernsehsignale hat sich über Jahrzehnte nicht geändert, so daß zum Beispiel ein guter zwanzig Jahre alter Fernsehapparat Signale immer noch genauso leicht empfangen und anzeigen kann, wie als er neu war.
  • Digitalfernsehausstrahlung und -empfang bietet neue Herausforderungen und Gelegenheiten. Zum Beispiel können nun mehrere digitalisierte Fernsehsignale einen einzigen 6-Megahertz-Schlitz einnehmen, in dem zuvor nur ein Analogkanal existierte. Eine Methode, dies zu erreichen, ist das Umsetzen analoger Videosignale in digitales Format für die Übertragung. Eine einfache Analog-Digital-Umsetzung von Videosignalen führt zu sehr großen Mengen digitaler Daten, weil Videosignale eine große Menge Informationen enthalten. Zum Beispiel kann ein einziges Einzelbild von digitalisiertem NTSC-Video über 350 Kbyte Daten repräsentieren. Da in Standard-Videos 30 Einzelbilder/s vorliegen, sind zwei Stunden Video, einschließlich des viel kleineren Audioteils, ungefähr 80 Gbytes äquivalent. Die Datentransferrate müßte 22 Mbyte/s sein.
  • Um die Datentransferanforderungen zu reduzieren, werden digitale Videosignale oft vor der Übertragung komprimiert und nach dem Empfang durch den Digitalreceiver oder andere digitale Ausstrahlungsempfänger dekomprimiert. Die Videosignale können durch vielfältige Algorithmen komprimiert und dekomprimiert werden, darunter durch die in den folgenden Standards definierten:
    JPEG (Joint Photographic Experts Group),
    MPEG (Motion Pictures Expert Group) 1, MPEG 2 und MPEG 4.
  • Die Standards für Komprimierung und Dekomprimierung ändern sich weiter. Wenn neue Standards ankommen, sind unter vorherigen Standards entwickelte Digital-Ausstrahlungsempfänger möglicherweise nicht kompatibel oder nicht in der Lage, die unter einem neuen Standard verfügbaren Fähigkeiten voll auszunutzen. Viele der Millionen Digitalreceiver, die bald zuhause bei Millionen Kunden betrieben werden, können bereits alle notwendige Hardware und Verbindungen aufweisen, um unter einem neuen Standard betrieben zu werden, wenn sie mit neuer Software ausgestattet würden; es besteht aber keine zweckmäßige Möglichkeit, die aktualisierte Software an diese Digitalreceiver abzuliefern. Verfahren wie etwa Transport der Digitalreceiver zu einem Fachhändler sind nicht zweckmäßig, viel zu teuer und dauern vom Standpunkt vieler Benutzer aus gesehen zu lange und werden deshalb keinen großen Anteil der Zuschauer erreichen. Außerdem werden viele Benutzer verschiedene Digitalreceiver oder Fernsehempfänger besitzen, die mit verschiedener Software zu verschiedenen Zeiten von verschiedenen Herstellern hergestellt wurden, und die alle mit sich ändernden Standards aktualisiert werden sollten.
  • Digitalreceiver besitzen in der Regel keinen Außerbandkanal, der einen Mechanismus zum direkten Adressieren und Kommunizieren mit dem Digitalreceiver bereitstellt. Die Implementierung eines Außerbandkanals erfordert ein Landleitungs-Hochfrequenzmodem oder dergleichen zur Verbindung mit einem Privatnetzserver oder einem Internetserver, um Aktualisierungen sowie Software zum Steuern einer solchen Verbindung zu empfangen, und dies alles führt zu zusätzlichen Kosten und Komplexität des Digitalreceivers.
  • Obwohl bestimmte der Probleme bei Digitalübertragung beschrieben wurden, gibt es auch Gelegenheiten. Zum Beispiel hat ACTV, Inc. in verschiedenen anhängigen und erteilten Patenten die Kombination von ausgestrahltem Fernsehen und Internetkommunikation zur Verbesserung des gesamten Zuschauerlebnisses und zur Ermöglichung einer konzentrierteren Werbung beschrieben. Wenn diese und andere Anwendungen implementiert werden, besitzen ältere Digitalreceiver möglicherweise nicht die notwendige Software, um diese vergrößerte Funktionalität zu unterstützen.
  • Es wird ein Verfahren benötigt, um Digitalreceiver in einer öffentlichen Ausstrahlungsumgebung aus der Ferne zu aktualisieren. Außerdem wird ein Verfahren zum Fernaktualisieren von Digitalreceivern in einer proprietären Umgebung benötigt, weil Digitalreceiver in einer proprietären Umgebung, wie zum Beispiel digitales Kabel- oder Direktausstrahlungssatellitenfernsehen, viele derselben Probleme aufweisen wie die in der öffentlichen Ausstrahlungsumgebung und aktualisierte Software für vielfältige verschiedene Digitalreceiver benötigen.
  • Ein Ansatz zur Bereitstellung aktualisierter Software für vielfältige verschiedene Digitalreceiver ist aus US-A-5 666 293 bekannt. Diese Schrift offenbart ein System mit der Fähigkeit zur Bereitstellung aktualisierter Betriebssysteme für verschiedene Endgeräte über Ausstrahlung. Es werden verschiedene Versionen der Betriebssysteme ausgestrahlt und die empfangenden Digitalreceiver bestimmen individuell, ob eine ausgestrahlte Version des Betriebssystems für sie geeignet ist oder nicht. Ähnliche Konzepte sind aus US-A-2002/049980 , US-A-6 049 830 , WO-A-01/47250 , US-A-5 951 639 , WO-A-00/64180 , WO-A-01/50762 und US-A-5 625 693 bekannt. Bei einer Variante dieses Konzepts, die aus WO-A-96/41472 bekannt ist, kann man mittels einer Seriennummern umfassenden Identifikationsnummer die Empfangseinrichtungen, z. B. Digitalreceiver, gezielt erreichen. Bei einer anderen Variante muß der Benutzer eine Filterfunktion ausführen, um für die durch seinen Digitalreceiver herunterzuladende Software zu bestimmen, wie aus WO-A-01/28248 bekannt ist. US-A-2002/049980 offenbart ein Verfahren zum Empfangen einer Ausstrahlungsübertragung in einem Empfänger, wobei die Ausstrahlungsübertragung Teilnehmerprofildaten im Kontext von Daten-Auf-Anfrage-Diensten umfaßt. Keine dieser bekannten Konzepte be trachten jedoch Aktualisierungsdaten, die Anwendungsaktualisierungsdaten und Profilaktualisierungsdaten umfassen. Eine Aufgabe der vorliegenden Erfindung ist somit die Schaffung eines verbesserten Verfahrens zum Empfangen eines Datenelements, das besser zwischen Benutzern differenzieren kann.
  • Kurzfassung der Erfindung
  • Die Lösung gemäß der Erfindung ist in den Merkmalen des unabhängigen Anspruchs und vorzugsweise in denen der abhängigen Ansprüche begründet.
  • Bei einer Ausführungsform führt die Erfindung Digitalreceivern in einer proprietären Digitalausstrahlungsumgebung, wie zum Beispiel der Digitalkabel- und Digitalsatellitenausstrahlungsumgebungs, Aktualisierungsdaten zu. Gemäß der Erfindung umfassen die Aktualisierungsdaten einen Datentypparameter und Profilaktualisierungsdaten, wobei zu einem vorbestimmten Zeitpunkt oder während eines vorbestimmten Zeitraums für den Empfang der Aktualisierungsdaten ein Kanal für die Ausstrahlungsübertragung ausgewählt wird, die Aktualisierungsdaten aus dem Kanal extrahiert werden und, auf der Basis des Datentypparameters in den Aktualisierungsdaten bestimmt wird, ob die extrahierten Daten Profilaktualisierungsdaten oder Anwendungsaktualisierungsdaten sind, und die Aktualisierungsdaten auf der Basis der mindestens einen Ausstrahlungsempfängerkennung und des Datentypparameters in dem Digitalreceiver gespeichert werden. Der Zweckmäßigkeit halber wird der Begriff "Digitalreceiver" so aufgefaßt, daß er alle Formen von Digital-Ausstrahlungsempfängern umfaßt. In einem Beispiel enthält die Aktualisierungssoftware neue Betriebsanweisungen für den Digitalreceiver, die zur Ausführung in den Digitalreceiver zu integrieren sind. Bei einem anderen Beispiel ermöglicht die Aktualisierungssoftware dem Digitalreceiver in den sie integriert wird, vorherige Probleme mit älterer Software zu korri gieren, zusätzliche Merkmale oder Erweiterungen hinzuzufügen, einem anderen Standard zu genügen oder einfach die ältere Software zu ersetzen. In einem weiteren Beispiel enthält die Aktualisierungssoftware Profildaten zum Abzielen von Werbung auf einen bestimmten Digitalreceiver. Der Zweckmäßigkeit halber wird der Begriff "Aktualisierungssoftware" so aufgefaßt, daß er beliebige unter Verwendung von Aspekten der Erfindung zu einem Digitalreceiver übertragene digitale Daten umfaßt.
  • Im Gegensatz zu einer proprietären Digitalausstrahlungsumgebung können bei einer öffentlichen Ausstrahlungsumgebung Zuschauer jegliche Geräte, die sie auswählen, erwerben und benutzen. Bei der öffentlichen Digitalausstrahlungsumgebung wird Aktualisierungssoftware zum Empfang durch die Digitalreceiver in den Übertragungsstrom eingeführt. Die Aktualisierungssoftware enthält eine Menge aus einem oder mehreren Herstellercodes, die jedem Typ eines hergestellten Digitalreceivers entsprechen, in den die Aktualisierungssoftware integriert werden soll. Gegebenenfalls kann die Aktualisierungssoftware auch eine separate Menge von Anweisungen zum Bestimmen der Umgebung, in der sich der Digitalreceiver befindet, enthalten. Zum Beispiel können die Anweisungen bestimmen, ob eine Internetverbindung mit dem Digitalreceiver verfügbar ist oder nicht und dem Benutzer nahelegen, daß zusätzliche Merkmale verfügbar sind, wenn eine solche Verbindung bereitgestellt würde. Es können verschiedene Versionen der Aktualisierungssoftware übertragen werden, um sicherzustellen, daß alle zuvor hergestellten und verkauften Digitalreceiver aktualisiert werden.
  • Die Übertragung von Aktualisierungssoftware kann auf vielfältige Weisen erfolgen. Zum Beispiel wird bei einer Ausführungsform ein Kanal niedriger Bandbreite aus einem 6-Megahertz-NTSC-Kanal herausgeschnitten. Der Digitalreceiver wird, wie zuvor angewiesen, zu spezifischen Zeiten seinen Tuner auf diesen Kanal einstellen, um zu sehen, ob Aktualisierungssoftware verfügbar ist. Zum Beispiel kann der Digitalreceiver dafür programmiert werden, sich, wenn der Digitalreceiver ausgeschaltet wird oder periodisch zu einer Zeit mit wenigen Zuschauern, wie etwa einmal im Monat um 3 Uhr morgens an einem Mittwoch Morgen, auf eine spezifische Station einzustellen, um nach Aktualisierungssoftware mit seiner Hersteller-ID zu suchen. Wenn eine Übereinstimmung gefunden wird, kann die Aktualisierungssoftware in dem Digitalreceiverspeicher gespeichert und ausgeführt werden, um die Software in den Digitalreceiver herunterzuladen. Der Digitalreceiver kann dafür programmiert werden, es einem Zuschauer zu ermöglichen, die Aktualisierung zu einem beliebigen Zeitpunkt zu stoppen, so daß der Receiver dem Zuschauer immer verfügbar ist, wobei der Zuschauer aber gewarnt wird, daß die Software des Digitalreceivers nicht aktualisiert wird.
  • Im Gegensatz zu der proprietären Digitalausstrahlungsumgebung, bei der der Eigentümer des proprietären Netzes die Kontrolle darüber hat, welche Digitalreceiver verwendet werden und wie Aktualisierungssoftware abgeliefert wird, haben in der öffentlichen Digital Ausstrahlungsumgebung einzelne Halter der FCC-Lizenzen für das betreffende Spektrum die Kontrolle über die entsprechenden Kanäle. Der Zweckmäßigkeit halber wird der Begriff "Ausstrahlungsveranstalter" verwendet, um jede Person oder Entität zu bezeichnen, die ein proprietäres oder öffentliches Spektrum kontrolliert oder anderweitig eine Gelegenheit oder Fähigkeit zum Ausstrahlen von Aktualisierungssoftware hat. Es wird in Betracht gezogen, daß Ausstrahlungsveranstalter ihr Spektrum für die Ausstrahlung von Aktualisierungssoftware zu gegenseitig annehmbaren Zeiten und Bedingungen leasen. Somit schafft die Erfindung sowohl ein Vehikel zur Bereitstellung von Aktualisierungssoftware für Digitalreceiver als auch eine Möglichkeit für Ausstrahlungsveranstalter, ansonsten zu wenig benutzte oder unbenutzte Ausstrahlungszeiten zu verkaufen. Zu ihrem gegenseiti gen Vorteil ziehen sowohl die Ausstrahlungsveranstalter als auch diejenigen, die Aktualisierungssoftware bereitstellen möchten, Nutzen durch Suchen von Zeiten, in denen die Digitalreceiver von den Zuschauern, deren Kontrolle sie unterliegen, am wenigsten benutzt werden.
  • Bei einer mehr auf die proprietäre Digitalausstrahlungsumgebung anwendbaren weiteren Ausführungsform kann die die Ausstrahlung kontrollierende Entität den zweckmäßigsten Zeitpunkt zum Aktualisieren der Digitalreceiver wählen.
  • Weitere Verwendungen und Merkmale der Erfindung werden durch Bezugnahme auf die folgende ausführliche Beschreibung in Verbindung mit den beigefügten Zeichnungen deutlich.
  • Kurze Beschreibung der Zeichnungsfiguren
  • Die ausführliche Beschreibung bezieht sich auf die folgenden Zeichnungen, in denen gleiche Bezugszahlen gleiche Elemente bedeuten, und es zeigen:
  • 1 ein Blockschaltbild eines digitalen Datenausstrahlungssystems und eines Digitalreceivers gemäß einer Ausführungsform der Erfindung;
  • 2 ein Flußdiagramm eines Verfahrens zum Empfangen von Aktualisierungssoftware in einem Digitalreceiver gemäß einer Ausführungsform der Erfindung;
  • 3 ein Flußdiagramm eines Verfahrens zum Einrichten von Aktualisierungsempfangsparametern in einem Digitalreceiver gemäß einer Ausführungsform der Erfindung;
  • 4 ein Flußdiagramm eines Verfahrens zum Einleiten des Empfangs von Aktualisierungssoftware in einem Digitalreceiver gemäß einer Ausführungsform der Erfindung;
  • 5 ein Flußdiagramm eines Verfahrens zum Bestimmen, ob Aktualisierungssoftware zum Empfang verfügbar ist, gemäß einer Ausführungsform der Erfindung;
  • 6 ein Flußdiagramm eines Verfahrens zum Speichern empfangener Aktualisierungssoftware in einem Digitalreceiver gemäß einer Ausführungsform der Erfindung;
  • 7 ein Flußdiagramm eines Verfahrens zum Aktualisieren eines Digitalreceivers gemäß einer Ausführungsform der Erfindung; und
  • 8 ein Flußdiagramm eines Verfahrens zum Einrichten von Aktualisierungsdaten bei einem Ausstrahlungsveranstalter und zum Ausstrahlen der Aktualisierung zu einem oder mehreren Digitalreceivern gemäß einer Ausführungsform der Erfindung.
  • Ausführliche Beschreibung der Erfindung
  • 1 ist ein Blockschaltbild eines digitalen Datenausstrahlungssystems 10 und eines Digitalreceivers 12 gemäß einer Ausführungsform der Erfindung. Die Erfindung ist auf keine bestimmte Art von Digitalübertragungsumgebung beschränkt und kann in sehr vielfältigen verschiedenen digitalen Umgebungen eingesetzt werden, bei denen digitale Informationen verwendet werden, wie etwa verdrahtete, drahtlose, öffentliche, proprietäre und vernetzte Umgebungen. Bei dem digitalen Datenausstrahlungssystem wird Inhalt 14, wie zum Beispiel digitale Videodaten und digitale Audiodaten, erzeugt und einem Urheber oder Ausstrahlungsveranstalter 16 zugeführt. Außerdem wird Aktualisierungssoftware 18 erzeugt und dem Ausstrahlungsveranstalter 16 zugeführt. Der Urheber 16 sendet die digitalen Videodaten 14, die digitalen Audiodaten 14 und die Aktualisierungssoftware 18 zu einem Multiplexer 20, in dem sie zum Beispiel gemäß dem Standard MPEG 2 paketiert und auf einen Transportstrom gemultiplext werden.
  • Die digitalen Videodaten 14, die digitalen Audiodaten 14 und die Aktualisierungssoftware 18 werden dann durch einen Ausstrahlungssender 22 zu dem Digitalreceiver 12 übertragen. Die Aktualisierungssoftware kann unabhängig von jeglichen Video- und Audiodaten in den Transportstrom eingeführt werden und kann in dem Multiplexer 20, in dem Sender 22 oder in anderen Komponenten des Ausstrahlungsübertragungssystems 10, die in 1 nicht dargestellt sind, eingeführt werden. Für Durchschnittsfachleute ist erkennbar, daß 1 ein verallgemeinertes Blockschaltbild eines Ausstrahlungssystems ist, und der Klarheit halber und um die Erfindung nicht zu verschleiern, sind viele Elemente eines Ausstrahlungssystems nicht gezeigt, wie etwa Satelliten-Aufwärtsverbindungen, Kabelzentralen und dergleichen.
  • Der Digitalreceiver 12 enthält einen Empfänger 29, der auf den entsprechenden Kanal zum Empfangen des Inhalts 14 oder der Aktualisierungssoftware 18 eingestellt wird. Inhalt wird auf in der Technik bekannte Weise auf einem Bildschirm 26 angezeigt und über mit dem Digitalreceiver assoziierte Lautsprecher wiedergegeben. Die Aktualisierungssoftware wird in einem Speicher 28 des Digitalreceivers gespeichert und zu den entsprechenden Verarbeitungselementen 30 des Digitalreceivers so heraufgeladen, wie es in der Aktualisierung vorgesehen ist.
  • Bei der Paketierung der Aktualisierungssoftware werden Aktualisierungssoftwarepakete erzeugt, die einen Kopfteil und Nutzinformationen enthalten. Der Kopfteil enthält im allgemeinen verschiedene Steuerinformationen, und die Nutzinformationen enthalten die Daten für den Digitalreceiver. Die Nutzinformationen enthalten Aktualisierungssoftware, wie zum Beispiel ausführbaren Code, und andere Hersteller-Privatdaten, die für Integration und Verwendung durch den Digitalreceiver bestimmt sind.
  • Bei einer Ausführungsform der Erfindung identifiziert der Paketkopfteil das Paket als Aktualisierungssoftware enthaltend und identifiziert einen oder mehrere Typen von Digitalreceivern, die die Aktualisierungssoftware empfangen sollten. Bei einem Beispiel enthält der Kopfteil eine eindeutige Tabellenkennung (Tabellen-ID), eine eindeutige Herstellungskennung (Herstellungs-ID), einen Produktcode (Produkt-ID), eine Anwendungsidentifikation (Anwendungs-ID) und eine Datenlänge. Die Tabellen-ID ist eine Markierung zur Anzeige, daß die Informationen in dem Paket, d. h. die Nutzinformationen, Hersteller-Privatdaten-Aktualisierungssoftware enthalten. Die Hersteller-ID ist ein Code, der einen bestimmten Typ von Digitalreceiver identifiziert, der die Aktualisierungssoftware empfangen sollte. Der Produktcode ist ein Code, mit dem ein bestimmtes Produkt identifiziert wird, z. B. ein bestimmter Typ oder ein bestimmtes Modell eines von einem Hersteller produzierten Digitalreceivers. Die Anwendungs-ID ist ein Aktualisierungs-Identifikationscode, mit dem eine bestimmte Anwendung in einem Digitalreceiver identifiziert wird, die die Aktualisierungssoftware aktualisieren soll. Schließlich identifiziert die Datenlänge, wie viele Informationsbyte sich in den Nutzinformationen befinden. Als Alternative können bestimmte der Informationen in dem Kopfteil, wie etwa die Anwendungs-ID, Teil der Nutzinformationen sein.
  • Das ATSC (Advanced Televisions Systems Committee) hat eine Struktur für die Bitsyntax von in dem Standard PSIP (Program and Systems Information Protocol) verwendeten Tabellen definiert. Ein Beispiel für ein Paket gemäß der Erfindung, das dem PSIP-Standard genügt, ist wie in der folgenden Tabelle 1 gezeigt formatiert.
    Syntax Bit Format
    hersteller_privat-herunterlade_abschnitt (){
    tabellen_id 8 0xCE
    abschnitt_syntax_indikator 1
    privat-indikator 1 '1'
    null 2 '00'
    abschnittlänge 12 uimsbf
    tabellen_id_erweiterung 16 0x0000
    reserviert 2 '11'
    versionsnummer 5 uimsbf
    aktuell_nächst_indikator 1 '1'
    abschnittnummer 8 uimsbf
    letzter_abschnitt_nummer 8 uimsbf
    protokollversion 8 uimsbf
    hersteller_id 32 uimsbf
    produkt code 16 uimsbf
    anwendungs-id 16 uimsbf
    datenlänge 32 uimsbf
    für (i = 0; i < datenlänge; i++){
    hersteller_privat_daten 8 uimsbf
    }
    CRC 32
    }
    Tabelle 1: Bitsyntax des Pakets gemäß einer Ausführungsform der Erfindung.
  • Die folgende Tabelle 2 gibt eine allgemeine Definition der in der Tabelle 1 dargestellten Paketsyntax.
    tabellen_id Vorzeichenlose 8-Bit-Integer-Zahl, die den Typ des definierten Tabellenabschnitts angibt. Es wird einer der reservierten ATSC-Werte von 0xCE ausgewählt.
    abschnitt_syntax_indikator Auf 1 setzen.
    privat_indikator Auf 1 setzen.
    abschnitt_länge Spezifiziert die Anzahl der Byte in dem Abschnitt.
    tabellen_id_erweiterung Unbenutzt.
    version_nummer Immer dann inkrementiert, wenn aktuell nächst indikator umschaltet.
    aktuell_nächst_indikator Ein-Bit-Feld zur Anzeige, ob eine neue Tabelle gesendet wird.
    abschitt_nummer Diese Tabellen können aus mehreren Abschnitten zusammengesetzt sein. Dies ist eine Anzeige, um welchen Abschnitt der Tabelle es sich handelt.
    letzter_abschnitt_nummer Diese Tabellen können aus mehreren Abschnitten zusammengesetzt sein. Dies ist eine Anzeige, welcher Abschnitt der letzte Abschnitt der Tabelle ist.
    protokoll_version Verwendet für Aufwärtskompatibilität, wenn das Protokoll in der Zukunft geändert wird.
    CRC_32 Dient zum Prüfen der Gültigkeit des Pakets.
    herteller_id Eindeutige Kennung, die jedem Hersteller von Geräten zugewiesen wird, die ATSC-Ausstrahlungsnachrichten empfangen könnten.
    produkt_code Code zur Unterscheidung zwischen den verschiedenen Produkten in der Produktlinie des Herstellers. Bei einem Beispiel definiert der Hersteller die genaue Bedeutung dieser Bit.
    anwendungs_id Code zur Unterscheidung zwischen den verschiedenen Softwareanwendungen, die in dem Digitalreceiver ablaufen können. Bei einem Beispiel definiert der Hersteller die genaue Bedeutung dieser Bit.
    daten_länge Anzahl der Byte aus denen die folgenden hersteller_privat_daten bestehen.
    hersteller_privat_daten Byte der Daten, aus denen die Nutzinformationen und die Aktualisierungssoftware bestehen. Bei einem Beispiel können die hersteller_privat_daten von den Herstellern auf beliebige von ihnen gewählte Weise definiert werden. Eine mögliche Form von hersteller_privat_daten oder Aktualisierungssoftware ist ein Herunterladen eines neuen ausführbaren Codes für den Digitalreceiver.
    Tabelle 3: Syntaxdefinition des Pakets wie in Tabelle 1 dargestellt gemäß einer Ausführungsform der Erfindung.
  • Bei einem Beispiel enthält die Aktualisierungssoftware 18 Profildaten, die ein Typ von Steuerdaten zur Verwendung in einem Digitalreceiver 12 sind, der gezielte Werbung unterstützt. Die Profildaten ermöglichen es einer Anwendung zur gezielten Digitalreceiver-Werbung, eine gezielte Werbungs-Menge auszuwählen, die für spezifische Digitalreceiver bestimmt ist. In diesem Fall würde die anwendungs_id auf einen für die Anwendung der gezielten Werbung einzigartigen Wert gesetzt. Dadurch würde dem Digitalreceiver mitgeteilt, daß diese Tabelle für die Anwendung der gezielten Werbung von Interesse ist und die Tabelle zur Verarbeitung zu der Anwendung für gezielte Werbung gesendet.
  • Ein beispielhaftes Format für Aktualisierungssoftware mit einem Profilherunterladen ist in der folgenden Tabelle 3 gezeigt.
    Syntax Bit Format
    hersteller_privat_daten () {
    daten_typ 16 uimsbf
    anzahl_der_box_ids 32 uimsbf
    für (i = 0; i < anzahl_der_box_ids; i++){
    digitalreceiver_id 64 uimsbf
    profil_start_adresse 32 uimsbf
    anzahl der profil_byte 32 uimsbf
    für (i = 0; i < anzahl_der_profil_byte; i++){
    profil-byte 8 uimsbf
    }
    Tabelle 3: Format zum Profilherunterladen
    daten_typ Auch als Paket-Subtyp bezeichnet. Dieses Feld ist vorgesehen, um mehrere Typen von Daten für den Digitalreceiver zu unterstützen. Zum Beispiel ein Wert von 1 = Software-Aufrüstung und ein Wert von 1 = Profil-Aktualisierung. In dem Beispiel einer Profil-Aktualisierung würde der Wert auf 2 gesetzt, um anzuzeigen, daß dies eine Profil-Aktualisierung ist, und bewirkt, daß die übrigen Bit in der Tabelle die folgende Bedeutung annehmen:
    anzahl_der_box_ids Dies ist die Gesamtzahl der Digitalreceiverkennungen in der Profilliste.
    digitalreceiver_id Eine jedem Digitalreceiver zugewiesene eindeutige Identifikation. Dadurch können die Profildaten zu einer Teilmenge von Receivern mit derselben Hersteller-ID und demselben Produktcode gesendet werden.
    profil_start_adresse Dies ist die Startadresse des Digitalreceiver-Profilraums, in den die Profildaten zu laden sind.
    anzahl_der_profil_byte Anzahl der Byte der Profildaten für den Digitalreceiver.
    profil_byte Die zu dem Digitalreceiver gelieferten Byte Profildaten. Hierdurch kann der Profilraum auf beliebige viele Weisen unterteilt und stückweise oder als Ganzes abgeliefert werden.
    Tabelle 4: Syntaxdefinition zum Profilherunterladen gemäß einer Ausführungsform der Erfindung.
  • Der Digitalreceiver 12 erkennt, daß Profildaten vorliegen, indem er das daten_typ-Aktualisierungsidentifikationsfeld prüft, das in einem Beispiel für eine Anwendungs- oder Softwareaufrüstung auf 1 und für Profildaten auf 2 gesetzt wird. Im Fall von Profilaktualisierungen werden die Profilherstellungsprivatdaten nur auf bestimmte Digitalreceiver heraufgeladen, die mit Benutzern mit dem Profil assoziiert sind. In einem Beispiel wird in dem Kopfteil eine Digitalreceiverkennung (digitalreceiver_id) bereitgestellt. Die digitalreceiver_id ist eine eindeutige Kennung für jeden Digitalreceiver. Die Profilaktualisierung enthält außerdem eine profil_start_adresse entsprechend der Startadresse der Speicherstelle in dem Digitalreceiver zum Speichern der Profildaten und ein anzahl_der_profil_byte-Feld, das die Anzahl der Byte der zu dem Digitalreceiver gesendeten Profildaten angibt, wodurch die Anzahl der Speicherstellen nach der profil_start_adresse angegeben wird, an denen die Profildaten gespeichert werden sollen.
  • Die Nutzinformationen können Aktualisierungssoftware enthalten, wie etwa ausführbaren Code oder Profildaten, sowie andere Herstellungsprivatdaten, die zur Integration und Verwendung durch den Digitalreceiver 12 bestimmt sind. In anderen Beispielen können die Nutzinformationen Felder für Paketsubtyp und -größen, Steuerinformation zum Ermöglichen, daß große Mengen an Daten mehrere Pakete überspannen, oder beliebige andere Daten enthalten, die die Herstellung nützlich findet. Die Nutzinformationsdaten können verschlüsselt werden, um die Wahrscheinlichkeit einer Manipulation der Nutzinformationsdaten und des Digitalreceivers zu reduzieren.
  • 2 ist ein Flußdiagramm eines Verfahrens zum Empfangen von Aktualisierungssoftware in einem Digitalreceiver gemäß einer Ausführungsform der Erfindung. Zuerst werden ein oder mehrere Aktualisierungsempfangsparameter in dem Digitalreceiver festgelegt (Operation 206). In einem Beispiel umfassen die Aktualisierungsempfangsparameter eine Aktualisierungsempfangszeit und einen Aktualisierungsempfangskanal. Die Aktualisierungssoftware 18 wird in der Regel zum festgelegten Zeitpunkt und auf dem festgelegten Kanal zu dem Digitalreceiver übertragen.
  • 3 ist ein Flußdiagramm eines Verfahrens zum Festlegen von Aktualisierungsempfangsparametern in einem Digitalreceiver der Operation 200 von 2 gemäß einer Ausführungsform der Erfindung. In einem Beispiel wird eine Ausstrahlungsübertragungszeit bei einem Ausstrahlungsveranstalter 16 zum Ausstrahlen der Digitalreceiveraktualisierung (Operation 300) vom Digitalreceiverhersteller, Verfasser der Aktualisierungssoftware oder einem anderen Entwickler der Aktualisierungssoftware reserviert, eingeteilt oder anderweitig festgelegt. Der Zweckmäßigkeit halber wird der Begriff "Entwickler" so aufgefaßt, daß er eine beliebige Person oder Entität umfaßt, die Aktualisierungssoftware erschafft, entwickelt, codiert, bereitstellt oder liefert. Zusätzlich zu der Ausstrahlungszeit wird ein Ausstrahlungsübertragungskanal bei einem Ausstrahlungsveranstalter 16 zum Senden der Aktualisierungssoftware zu dem Digitalreceiver vom Entwickler der Aktualisierungssoftware reserviert, eingeteilt oder anderweitig festgelegt (Operation 310).
  • Nachdem eine Ausstrahlungszeit und ein Ausstrahlungskanal reserviert sind, werden die reservierte Ausstrahlungszeit und der reservierte Austrahlungskanal in dem Digitalreceiver 12 festgelegt (Operationen 320 und 330). In einem Beispiel werden die Ausstrahlungszeit und der Austrahlungskanal in dem Digitalreceiver 12 beim Hersteller vor der Auslieferung des Digitalreceivers einprogrammiert. In einem anderen Beispiel können der Aktualisierungszeitpunkt und der Aktualisierungskanal mittels eines oder mehrerer DIP-Schalter an dem Digitalreceiver 12 an einem beliebigen Punkt in der Vertriebskette des Digitalreceivers, darunter der Benutzerstandort, durch Benutzer oder andere eingestellt werden.
  • Als Alternative können die Ausstrahlungszeit und der Ausstrahlungskanal zu einem vorbestimmten oder Vorgabezeitpunkt und auf einem vorbestimmten oder Vorgabekanal zu dem Digitalreceiver ausgestrahlt werden. Vorgabezeit und -kanal werden beim Hersteller programmiert. Inband-Übertragung der reservierten Aktualisierungsausstrahlungszeit und des reservierten Aktualisierungsausstrahlungskanals erfordern nur die Übertragung von sehr wenigen Daten. Gleichgültig, auf welchen Wert die Vorgabezeit gesetzt wird und welcher Vorgabekanal gesetzt wird, hat folglich die Übertragung von Inhalt zu dem Digitalreceiver 12 nur minimale Auswirkungen auf das Betrachten von anderem Programmaterial. Wenn zum Beispiel die Vorgabeausstrahlungszeit und der Vorgabeausstrahlungskanal zufällig von einem bestimmten Ausstrahlungsveranstalter 16 zum Übertragen von Inhalt 14 zu dem Digitalreceiver 12 verwendet werden, würde von einem Zuschauer die Übertragung der Informationen/Daten bezüglich reservierter Zeit und reservierten Kanals zu dem Digitalreceiver zur Vorgabezeit und im Vorgabekanal wahrscheinlich nicht einmal bemerkt werden. Vorgabezeit und -kanal können auch zum Ausstrahlen der Aktualisierung verwendet werden, falls die Vorgabezeit und der Vorgabekanal nicht anderweitig von dem Ausstrahlungsveranstalter zum Ausstrahlen von Inhalt zu dem Digitalreceiver verwendet werden.
  • In der Regel wird der Entwickler selten benutzte Ausstrahlungskanäle und -zeiten für die Übertragung von Aktualisierungssoftware 18 festlegen, um die Auswirkung einer Aktualisierungsübertragung auf das Betrachten von anderem Inhalt zu reduzieren. Zum Beispiel kann der Entwickler eine Zeit von 3 Uhr morgens reservieren, wenn der Digitalreceiverempfang von anderem Inhalt wahrscheinlich sehr gering ist, weil die meisten Menschen schlafen. In vielen Fällen kann die Aktualisierungssoftware 18 somit durch den Digitalreceiver 12 ohne jegliche Störung des Betrachtens von anderem Inhalt empfangen werden. Zusätzlich wird der Entwickler in der Regel einen Kanal reservieren, der nicht anderweitig benutzt wird, um die Kosten des Übertragens der Aktualisierung zu reduzieren und die Auswirkung der Übertragung der Aktualisierung auf anderen ausgestrahlten Inhalt zu reduzieren. Selten benutzte Ausstrahlungszeiten und -kanäle werden für die Verwendung durch einen Entwickler zum Ausstrahlen von Aktualisierungssoftware wahrscheinlich zu geringeren Kosten als andere Kanäle und Zeiten verfügbar sein. Dies ist auch für den Ausstrahlungsveranstalter 16 vorteilhaft, da er aus anderweitig unbenutzten oder zu wenig benutzten Ausstrahlungskanälen und -zeiten Umsatz ableiten kann.
  • Wieder mit Bezug auf 2 leitet der Digitalreceiver, nachdem der reservierte Aktualisierungszeitpunkt und Aktualisierungskanal in dem Digitalreceiver 12 festgelegt sind, den Empfang von Aktualisierungssoftware zum reservierten Zeitpunkt und auf dem reservierten Kanal ein (Operation 210). In einem Beispiel kann der Digitalreceiver 12 in seiner Betriebssoftware ausführbare Anweisungen enthalten, die den Empfang einer Aktualisierung zum festgelegten Zeitpunkt auf der Basis eines Zeitgebersignals einleiten. Das Zeitgebersignal kann ein internes Signal des Digitalreceivers sein oder periodisch durch Empfang einer ausgestrahlten Zeitgebersignalübertragung aktualisiert werden. Die meisten Digitalreceiver unterhalten einen internen Tageszeit-Zeitgeber. Datum und Uhrzeit werden gewöhnlich durch über das Netz ausgestrahlte Informationen eingestellt.
  • 4 ist ein Flußdiagramm eines Verfahrens zum Einleiten des Empfangs von Aktualisierungssoftware in einem Digitalreceiver der Operation 210 von 2 gemäß einer Ausführungsform der Erfindung. Zuerst überwacht der Digitalreceiver 12 die aktuelle Uhrzeit und bestimmt, ob es der festgelegte Aktualisierungsempfangszeitpunkt ist (Operation 400). Zum festgelegten Zeitpunkt bestimmt der Digitalreceiver, ob der Digitalreceiver anderen Inhalt auf einem anderen Kanal als dem Aktualisierungskanal empfängt (Operation 410). Zum Beispiel kann ein Benutzer den Digitalreceiver zum Betrachten von Inhalt verwenden, der gerade auf einem anderen Kanal empfangen wird. Um die Möglichkeit, daß der Digitalreceiver 12 zum Betrachten von anderem Inhalt zum reservierten Aktualisierungszeitpunkt verwendet wird, zu minimieren, wird der Aktualisierungsempfangszeitpunkt in der Regel für eine Zeit gewählt, zu der eine andere Benutzung des Digitalreceivers eine geringe Wahrscheinlichkeit hat. Wenn der Digitalreceiver 12 nicht gerade zum Betrachten von anderem Inhalt verwendet wird, wird der Tuner 24 des Digitalreceivers auf den festgelegten Aktualisierungsempfangskanal eingestellt (Operation 420). Folglich ist der Digitalreceiver bereit zum Empfang von Inband-Aktualisierungssoftware auf dem reservierten Kanal.
  • In einem Beispiel wird der Tuner 24 zum Aktualisierungsempfangszeitpunkt automatisch ohne jeglichen Eingriff des Benutzers auf den Aktualisierungskanal eingestellt. In einem anderen Beispiel wird der Zuschauer aufgefordert, den Tuner auf den Aktualisierungskanal einzustellen. Zum Beispiel wird eine Nachricht wie etwa "Zum Empfang von Aktualisierungssoftware für Ihren Digitalreceiver bitte Kanal 100 einstellen" angezeigt, die Benutzeraktion fordert. Durch Einstellen des Kanals 100 wird der Digitalreceiver wissen, daß mit der Verarbeitung des Empfangs von Aktualisierungssoftware fortzufahren ist.
  • Falls der Digitalreceiver gerade zum Betrachten von anderem Inhalt verwendet wird, kann der Digitalreceiver 12 eine Anforderung erzeugen, die dem Zuschauer die Option gibt, die Aktualisierungssoftware zu empfangen. Zum Beispiel wird eine Nachricht auf dem Bildschirm, wie etwa "Aktualisierungssoftware für Ihren Digitalreceiver ist nun für automatisches Herunterladen verfügbar – bitte wählen Sie JA, wenn Sie jetzt herunterladen wollen oder NEIN, wenn Sie lieber später herunterladen möchten," angezeigt. Der Zuschauer hat dadurch die Option, Aktualisierungssoftware auch dann zu empfangen, wenn er gerade anderen Inhalt betrachtet.
  • Wieder mit Bezug auf 2 bestimmt der Digitalreceiver nach dem Einleiten des Digitalreceivers für den Empfang von Aktualisierungssoftware, ob Aktualisierungssoftware auf dem reservierten Kanal verfügbar ist (Operation 220). Es sind zahlreiche verschiedene Verfahren zum Ausstrahlen von Aktualisierungen zu der Myriade verschiedener Digitalreceiver möglich. Während eines beliebigen gegebenen Monats kann ein bestimmter Ausstrahlungsveranstalter Übertragungen für verschiedene Hersteller zu einem bestimmten Zeitpunkt auf einem bestimmten Kanal einteilen. Aktualisierungen für verschiedene Hersteller können gemäß einem täglichen Ablaufplan ausgestrahlt werden. Zum Beispiel kann Aktualisierungssoftware von Herstellung A am ersten Montag jedes Monats um 3 Uhr morgens auf Kanal 111 und Aktualisierungssoftware von Herstellung B am ersten Dienstag jedes Monats um 3 Uhr morgens auf Kanal 111 usw. ausgestrahlt werden. Bei einem anderen Beispiel können Aktualisierungen von Hersteller A, B, C usw. alle an jedem Montag um 3 Uhr morgens auf den Kanälen 111, 112, 113 usw. ausgestrahlt werden. In vielen Fällen hat ein Hersteller oder Entwickler keine Aktualisierung auszustrahlen, so daß, wenn sich der Digitalreceiver auf den Aktualisierungsempfangskanal einstellt, keine Aktualisierung verfügbar ist. Ausgestrahlte Aktualisierungen können auch nur dann eingeteilt und übertragen werden, wenn ein Entwickler eine Aktualisierung hat und einen Aktualisierungskanal und -zeitpunkt reserviert.
  • 5 ist ein Flußdiagramm eines Verfahrens zum Bestimmen, ob Aktualisierungssoftware zum Empfang als Erfüllung der Operation 220 von 2 verfügbar ist. Nach dem Einstellen des reservierten Kanals empfängt der Digitalreceiver jeglichen etwaigen verfügbaren ausgestrahlten Strom auf dem reservierten Kanal (Operation 500). Wenn ein ausgestrahlter Strom vorliegt, bestimmt der Digitalreceiver 12, ob Aktualisierungssoftware in dem ausgestrahlten Strom vorliegt (Operation 510). Wie bereits erwähnt, enthalten bei einer Ausführungsform der Erfindung auf dem reservierten Kanal empfangene Aktualisierungsdatenpakete einen Paketkopfteil mit einer Tabellen-ID und einer Hersteller-ID. In einem Beispiel analysiert der Digitalreceiver 12 den Paketkopfteil, um zu bestimmen, ob die Tabellen-ID anzeigt, daß Aktualisierungssoftware vorliegt. Die Tabellen-ID schafft ein Mittel für die Digitalreceiversoftware oder -hardware zum Filtern von PSIP-Tabellen eines bestimmten Typs und zum Ignorieren von anderen. Die Tabellen-ID verhindert, daß Tabellen, die einen Informationstyp enthalten (zum Beispiel Anleitungsdaten), mit Tabellen verwechselt werden, die andere Informationstypen enthalten, wie etwa die hersteller_privat_daten.
  • Als nächstes bestimmt der Digitalreceiver, ob die Aktualisierungssoftware für den bestimmten Digitalreceiver 12 bestimmt ist, der den ausgestrahlten Strom empfängt (Operation 520). In einem Beispiel analysiert der Digitalreceiver die Paketkopfteile in dem empfangenen ausgestrahlten Strom und extrahiert die Hersteller-ID, um zu bestimmen, ob die auf dem Aktualisierungskanal ausgestrahlte Aktualisierungssoftware für den bestimmten Digitalreceiver bestimmt ist, der den ausgestrahlten Strom empfängt. Es kann zuerst ein Strom von Dummy-Paketen auf dem Aktualisierungskanal mit Paketkopftei len, die eindeutige Tabellen-ID- und Hersteller-ID-Informationen aufweisen, ausgestrahlt werden, die aber in einem Beispiel keine Aktualisierungssoftware aufweisen. Die Dummy-Pakete werden für einen bestimmten Zeitraum übertragen, bevor mit dem Ausstrahlen von Aktualisierungsdatenpaketen mit Aktualisierungssoftware in den Nutzinformationen begonnen wird, um es dem Digitalreceiver zu ermöglichen, die Hersteller-ID zu extrahieren und zu bestimmen, ob die Hersteller-ID mit dem Digitalreceiverhersteller übereinstimmt. Neben der Hersteller-ID kann der Digitalreceiver 12 auch die Produktcode-ID prüfen, um zu bestimmen, ob die Aktualisierungssoftware für das bestimmte Digitalreceivermodell bestimmt ist.
  • Als Alternative können die ausgestrahlten Daten mit Aktualisierungssoftware in den Nutzinformationen übertragen werden und es können auch Synchronisierungsdaten zusammen mit den Paketen übertragen werden, so daß der Digitalreceiver die Hersteller-Privatdaten (z. B. Aktualisierungssoftware) aus den Paketen extrahieren und die empfangenen Hersteller-Privatdaten neu zusammenstellen kann. Bei einer weiteren Alternative kann die Aktualisierungssoftware mehr als einmal ausgestrahlt werden, so daß der Digitalreceiver, falls er nicht alle Aktualisierungssoftware im ersten Versuch empfängt, eine oder mehrere zusätzliche Gelegenheiten hat, Aktualisierungssoftware zu empfangen.
  • Wieder mit Bezug auf 2 empfängt der Digitalreceiver weiter die auf dem reservierten Kanal ausgestrahlte Aktualisierungssoftware (Operation 230), wenn die Aktualisierungssoftware für den Digitalreceiver 12 bestimmt ist, und speichert sie in dem Digitalreceiverspeicher (Operation 240). In einem Beispiel verwendet der Digitalreceiver 12 die Anwendungs-ID oder die Profilstartadresse in Verbindung mit der daten_länge; um zu bestimmen, wo die Aktualisierungssoftware zu speichern ist. Nachdem die Aktualisierungssoftware empfangen und gespeichert wurde, wird die Aktualisierungssoftware in den Digitalreceiver integriert (Operation 250).
  • 6 ist ein Flußdiagramm eines Verfahrens zum Speichern empfangener Aktualisierungssoftware in einem Digitalreceiver (2, Operation 240) und zum Integrieren der Aktualisierungssoftware in den Digitalreceiver (2, Operation 250) gemäß einer Ausführungsform der Erfindung. Als erstes werden die Aktualisierungsdaten nach ihrem Empfang in dem Digitalreceiverspeicher 28 entsprechend der Anwendungs-ID oder der Profilstartadresse gespeichert (Operation 600). Oftmals wird der Hersteller wünschen, die Aktualisierungssoftware zu verschlüsseln. Die Verschlüsselung verringert in bestimmten Fällen die zum Ausstrahlen der Aktualisierung notwendige Bandbreite und kann in bestimmten Fällen auch die Wahrscheinlichkeit reduzieren, daß Dritte die Inhalte der Privatdaten des Herstellers, z. B. die Aktualisierungssoftware, bestimmen können. Die empfangene Aktualisierungssoftware wird entsprechend entschlüsselt, nachdem sie durch den Digitalreceiver empfangen wurde (Operation 610). Die Entschlüsselung kann erfolgen, während die Aktualisierungssoftware gespeichert wird, oder danach.
  • Nach der Entschlüsselung wird die Aktualisierungssoftware analysiert, um den Teil des Digitalreceivers 12 zu bestimmen, den die Aktualisierungssoftware aktualisieren soll (Operation 620). Zum Beispiel kann die Aktualisierungssoftware dafür bestimmt sein, das Betriebssystem des Digitalreceivers zu aktualisieren, ein bestimmtes Softwaremodul zu aktualisieren oder völlig neue Funktionalität zu dem Digitalreceiver hinzuzufügen. Die Anwendungs-ID identifiziert, welcher Code zu ersetzen ist, welche Teile des Codes zu aktualisieren sind und dergleichen. Im Fall von Profildaten bestimmen die Profilstartadresse und die Datenlänge, welcher Teil des Speichers zu ersetzen ist. Als Alternative enthält die Aktualisierungssoftware eine Softwareroutine zum Aktualisieren des Digitalreceivers. Nachdem die Aktua lisierungssoftware entschlüsselt ist, wird die Aktualisierungsroutine ausgeführt und aktualisiert dadurch den Digitalreceiver mit der Aktualisierungssoftware (Operation 630).
  • 7 zeigt ein Flußdiagramm eines konkreten Verfahrens zum Aktualisieren eines Digitalreceivers (6, Operation 630) gemäß der Erfindung. Unter Verwendung des in den Tabellen 1 und 3 dargestellten Pakets als Beispiel sucht jeder Digitalreceiver, der dafür programmiert ist, den Aktualisierungsmechanismus der Erfindung zu nutzen, Tabellen mit einer tabellen_id von 0xCE (Operation 700). Die Filterung nach Tabellen mit einer spezifischen tabellen_id kann in Systemhardware oder in Software bereitgestellt werden. Wenn Pakete mit der tabellen_id ankommen, würde der Digitalreceiver 12 dann den Rest der Tabelle untersuchen, um zu sehen, ob die hersteller_id mit der des Digitalreceivers übereinstimmt (Operation 710). Wenn die Übereinstimmung auftritt, wird der produkt_code geprüft, um sicher zu sein, daß die Informationen in dem Paket das spezifische Modell und die spezifische Revision des Digitalreceivers betrifft (Operation 720). Wenn alle obigen Kriterien übereinstimmen, wird das daten_typ-Feld untersucht (Operation 730). Wenn sich zeigt, daß die Tabelle Profildaten enthält, wird das anzahl_der_box_ids-Feld in Verbindung mit dem anzahl_der_profil_byte-Feld dazu verwendet, den Rest des Pakets nach einer übereinstimmenden digitalreceiver_id zu durchzusuchen (Operation 740). Eine Übereinstimmung an diesem Feld zeigt an, daß das Profil für diesen bestimmten Digitalreceiver bestimmt ist, und somit werden die profil_byte beginnend an der profil_start_adresse und fortgesetzt für die anzahl_der_profil_byte in den Profilspeicher geladen (Operation 750). Wenn eine Anwendungsaktualisierung empfangen wird, bestimmt der Digitalreceiver unter Verwendung der anwendungs_id, welche Anwendung zu aktualisieren ist (Operation 760). Dann wird die ausführbare Datei in die entsprechende Speicherstelle geladen (Opera tion 770).
  • 8 zeigt ein Flußdiagramm eines Verfahrens für einen Ausstrahlungsveranstalter oder andere zum Benutzen von Aspekten der vorliegenden Erfindung, um Umsatz für Ausstrahlungskanäle und Ausstrahlungszeit zu erhalten, die ansonsten zu wenig benutzt oder überhaupt nicht benutzt werden. Eine Ausstrahlung sehr früh am Morgen, z. B. 3 Uhr morgens, erzeugt, wenn überhaupt, wesentlich weniger Umsatz durch Werbung als andere Zeitschlitze. In vielen Fällen wird die Ausstrahlung in den sehr frühen Morgenstunden auf verschiedenen Kanälen für einen bestimmten Zeitraum beendet. Zusätzlich besitzen Ausstrahlungsveranstalter oft nicht genug Inhalt, um auf allen verfügbaren Kanälen auszustrahlen, und deshalb bleiben Kanäle unbenutzt. Ausstrahlungsveranstalter können unbenutzte Kanäle zuteilen, sehr frühe Morgenzeitschlitze neu zuteilen, oder Ausstrahlungszeiten und -kanäle anderweitig zuteilen, um Aktualisierungssoftware gegen eine Gebühr auszustrahlen.
  • Der Ausstrahlungsveranstalter 16 erhält eine Anforderung von einem Entwickler, einen Aktualisierungsübertragungszeitpunkt und -kanal einzuteilen (Operation 800). Wie bereits erwähnt, können der Aktualisierungszeitpunkt und -kanal im voraus vom Ausstrahlungsveranstalter zugeteilt, im Ad-hoc-wer-zuerst-kommt-mahlt-zuerst-Verfahren abhängig von Kanal- und Zeitschlitzverfügbarkeit eingeteilt oder anderweitig so zugeteilt werden, wie es für die Bedürfnisse eines bestimmten Ausstrahlungveranstalters 16 am besten geeignet ist. Dessen ungeachtet teilt der Ausstrahlungsveranstalter einen Aktualisierungssoftwarekanal und -zeitpunkt zu (Operation 810). Der Ausstrahlungsveranstalter erhält die Aktualisierungssoftware von dem Entwickler (Operation 820) und strahlt sie zum zugeteilten Zeitpunkt und auf dem zugeteilten Kanal aus (Operation 830). Für das Ausstrahlen der Aktualisierungssoftware kann der Ausstrahlungsveranstalter eine Gebühr berechnen. Die Ge bühr kann Funktion der Größe der Aktualisierungssoftware, Funktion eines Flatrate-Gebührenplans, Funktion des zugeteilten Zeitpunkts und Kanals sein oder anderweitig von bestimmen Arrangements zwischen einem Ausstrahlungsveranstalter und einem Entwickler abhängen.
  • In der obigen ausführlichen Beschreibung wird die Erfindung ausführlich mit Bezug auf verschiedene Ausführungsformen beschrieben, wobei bestimmte Aspekte der Erfindung in den beigefügten Zeichnungen beschrieben werden. Es werden zahlreiche spezifische Einzelheiten dargelegt, um ein umfassendes Verständnis der Erfindung zu ermöglichen. Für Fachleute ist jedoch erkennbar, daß die Erfindung ohne bestimmte oder alle der spezifischen Einzelheiten ausgeübt werden kann, daß Operationen umgeordnet werden können, daß bestimmte Operationen weggelassen oder anders ausgeführt werden können und daß andere Änderungen vorgenommen werden können, ohne von dem durch die folgenden Ansprüche definierten Schutzumfang der Erfindung abzuweichen.

Claims (11)

  1. Verfahren zum Empfangen von Aktualisierungsdaten in einem Ausstrahlungsempfänger (12) mit mindestens einem Datenempfangsparameter, mit den folgenden Schritten: Festlegen (330) eines Kanals für den Empfang einer Ausstrahlungsübertragung; Empfangen (500) der Ausstrahlungsübertragung, die mindestens eine Ausstrahlungsempfängerkennung und Anwendungsaktualisierungsdaten enthält; und Bestimmen (520), ob die mindestens eine Ausstrahlungsempfängerkennung mit dem mindestens einen Datenempfangsparameter des Ausstrahlungsempfängers assoziiert ist; gekennzeichnet durch den Umstand, daß die Ausstrahlungsübertragung ferner einen Datentypparameter und Profilaktualisierungsdaten umfaßt; Auswählen (420) des die Ausstrahlungsübertragung enthaltenden Kanals zu einem vorbestimmten Zeitpunkt oder während eines vorbestimmten Zeitraums zum Empfangen der Aktualisierungsdaten; Extrahieren (610) der Aktualisierungsdaten aus dem Kanal; Bestimmen (730), ob die extrahierten Daten Profilaktualisierungsdaten oder Anwendungsaktualisierungsdaten sind, auf der Basis des Datentypparameters in den Aktualisierungsdaten; und Speichern (750, 770) der Aktualisierungsdaten in dem Ausstrahlungsempfänger (12) auf der Basis der mindestens einen Ausstrahlungsempfängerkennung und des Datentypparameters.
  2. Verfahren nach Anspruch 1, wobei die Ausstrahlungsübertragung mindestens ein Datenpaket umfaßt, das die mindestens eine Digital-Ausstrahlungsempfängerkennung, den Datentypparameter und die Aktualisierungsdaten enthält.
  3. Verfahren nach Anspruch 1 oder 2, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Tabellenidentifikation zum Identifizieren des Datenpakets als die Aktualisierungsdaten enthaltend umfaßt.
  4. Verfahren nach einem der Ansprüche 1 bis 3, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Herstelleridentifikation (710) umfaßt.
  5. Verfahren nach einem der Ansprüche 1 bis 4, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Produktidentifikation (720) umfaßt.
  6. Verfahren nach einem der Ansprüche 1 bis 5, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Ausstrahlungsempfängeridentifikation umfaßt.
  7. Verfahren nach einem der Ansprüche 1 bis 6, ferner mit dem folgenden Schritt: Identifizieren (520), ob beabsichtigt ist, daß der Digital-Ausstrahlungsempfänger die Aktualisierungsdaten empfängt.
  8. Verfahren nach einem der Ansprüche 1 bis 7, wobei die Ausstrahlungsübertragung mindestens eine Aktualisierungskennung umfaßt.
  9. Verfahren nach Anspruch 8, wobei die mindestens eine Aktualisierungskennung eine Anwendungskennung umfaßt.
  10. Verfahren nach Anspruch 8, ferner mit dem folgenden Schritt: Identifizieren eines mit den Aktualisierungsdaten zu aktualisierenden Verarbeitungselements des Digital-Ausstrahlungsempfängers.
  11. Verfahren nach einem der Ansprüche 1 bis 10, wobei die Aktualisierungsdaten Code umfassen.
DE60317788T 2002-05-21 2003-05-20 System und verfahren zur bereitstellung privater inbanddaten für digitalreceiver in einer broadcast-umgebung Expired - Lifetime DE60317788T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/152,746 US7075899B2 (en) 2002-05-21 2002-05-21 System and method for providing private in-band data to digital set-top boxes in a broadcast environment
US152746 2002-05-21
PCT/US2003/015817 WO2003101063A1 (en) 2002-05-21 2003-05-20 System and method for providing private in-band data to digital set-top boxes in a broadcast environment

Publications (2)

Publication Number Publication Date
DE60317788D1 DE60317788D1 (de) 2008-01-10
DE60317788T2 true DE60317788T2 (de) 2008-10-30

Family

ID=29548537

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60317788T Expired - Lifetime DE60317788T2 (de) 2002-05-21 2003-05-20 System und verfahren zur bereitstellung privater inbanddaten für digitalreceiver in einer broadcast-umgebung

Country Status (7)

Country Link
US (1) US7075899B2 (de)
EP (1) EP1512257B1 (de)
AT (1) ATE379910T1 (de)
AU (1) AU2003229331B2 (de)
DE (1) DE60317788T2 (de)
ES (1) ES2295585T3 (de)
WO (1) WO2003101063A1 (de)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7634532B2 (en) * 2002-05-31 2009-12-15 Onkyo Corporation Network type content reproduction system
KR100484144B1 (ko) * 2002-06-20 2005-04-18 삼성전자주식회사 원격 관리 서버 및 원격 관리 방법
US7627868B2 (en) * 2003-06-20 2009-12-01 N2 Broadband, Inc. Systems and methods for distributing software for a host device in a cable system
US7673297B1 (en) * 2003-09-03 2010-03-02 The Directv Group, Inc. Automatic software update detection and flexible installer for set-top boxes
US11736311B2 (en) 2003-09-05 2023-08-22 Comcast Cable Communications, Llc Gateway for transporting out-of-band messaging signals
WO2005025114A2 (en) * 2003-09-05 2005-03-17 Comcast Cable Holdings, Llc Method and system for out-of-band messaging between customer premises equipment and a cable modem termination station
EP1680921A4 (de) * 2003-11-04 2010-04-21 Korea Electronics Telecomm Vorrichtung und verfahren zum empfangen eines datenausstrahlungsdienstes zur unterstützung der verbindung mit mobilen netzwerken
KR100999107B1 (ko) * 2003-11-17 2010-12-08 삼성전자주식회사 디지털 방송에서 확장된 식별자를 이용한 목적 수신장치의소프트웨어 업데이트 방법
US7542757B2 (en) * 2003-11-20 2009-06-02 Agere Systems Inc. Method, system, and computer program product for over-the-air download to satellite radio
US7908295B2 (en) * 2004-04-23 2011-03-15 Tvworks, Llc Extending data records for dynamic data and selective acceptance based on hardware profile
US11336971B2 (en) 2004-04-23 2022-05-17 Comcast Cable Communications Management, Llc Application programming interface combining asset listings
US7849064B2 (en) 2004-04-23 2010-12-07 Tvworks, Llc Application programming interface combining asset listings
KR100766077B1 (ko) * 2004-08-31 2007-10-11 삼성전자주식회사 디지털 방송신호 수신장치의 기능 갱신장치 및 그 방법
KR100686011B1 (ko) * 2004-11-29 2007-02-23 엘지전자 주식회사 무선신호를 이용한 영상디스플레이 기기의 설정정보다운로드시스템 및 그 방법
US20060117346A1 (en) * 2004-11-29 2006-06-01 Jo Su D Video device capable of downloading data and method for controlling the same
KR100636783B1 (ko) * 2005-01-06 2006-10-23 삼성전자주식회사 디지털 방송신호 수신장치의 응용 프로그램 갱신장치 및그 방법
KR100748686B1 (ko) * 2005-02-18 2007-08-13 삼성전자주식회사 디지털 방송 수신기의 소프트웨어 업그레이드 장치 및 방법
KR100719022B1 (ko) * 2005-08-18 2007-05-17 삼성전자주식회사 디지털 방송시스템 및 디지털 방송시스템의소프트웨어 다운로드 방법과, 디지털tv 및 디지털tv 의소프트웨어 다운로드 방법
US20090210911A1 (en) * 2005-10-26 2009-08-20 Thomson Licensing System And Method For Advertising The Availability Of A Software Upgrade
KR100751146B1 (ko) * 2005-12-05 2007-08-22 엘지전자 주식회사 Oad 채널 변환 방법 및 이를 이용하는 방송 수신기
JP2009523290A (ja) * 2006-01-11 2009-06-18 ソニー株式会社 メディアに関するファームウェアの更新
US20070239841A1 (en) * 2006-03-31 2007-10-11 Tandberg Television Americas Systems and methods for distributing software to a host device in a cable system
US20100058421A1 (en) * 2006-05-09 2010-03-04 Updatelogic Methods and Apparatus for Updating Digital Television Firmware
KR20080006864A (ko) * 2006-07-14 2008-01-17 엘지전자 주식회사 데이터 방송 어플리케이션을 제어하는 방법 및 이를수신하는 방송 수신기
KR20080051221A (ko) * 2006-12-05 2008-06-11 삼성전자주식회사 방송수신장치 및 그 제어방법
KR100781534B1 (ko) * 2006-12-08 2007-12-03 삼성전자주식회사 방송 수신 장치에 적합한 애플리케이션의 기능을 구성하고실행하는 장치 및 방법
CN100463491C (zh) * 2006-12-31 2009-02-18 北京视博数字电视科技有限公司 机顶盒软件升级管理方法和系统
US8121896B1 (en) 2007-01-05 2012-02-21 Coolsoft, LLC System and method for presenting advertisements
US8544064B2 (en) * 2007-02-09 2013-09-24 Sony Corporation Techniques for automatic registration of appliances
KR100918002B1 (ko) * 2007-12-10 2009-09-18 한국전자통신연구원 다운로딩 기반 수신제한시스템에서 복수 개의 수신제어소프트웨어 객체들의 실행 관리가 가능한 수신기 및 실행관리방법
US8359614B2 (en) 2008-05-16 2013-01-22 Sony Computer Entertainment America Llc Channel hopping scheme for update of data for multiple services across multiple digital broadcast channels
US11553250B2 (en) * 2008-09-02 2023-01-10 Comcast Cable Communications, Llc Updating application code
KR20100050098A (ko) * 2008-11-05 2010-05-13 삼성전자주식회사 영상처리장치 및 그 제어 방법
EP2356798A1 (de) * 2008-11-10 2011-08-17 The DirecTV Group, Inc. Verfahren und vorrichtung zur verwaltung von software-downloads in einem broadcast-kommunikationssystem
NZ592063A (en) * 2008-12-24 2014-02-28 Commw Of Australia Digital video guard
EP2450797A4 (de) * 2009-06-08 2013-03-13 Sharp Kk Softwareaktualisierungssystem, anzeigeeinheit und softwareaktualisierungsverfahren
US20110022690A1 (en) * 2009-07-24 2011-01-27 General Instrument Corporation Communicating data from a source device to a terminal
US8510788B2 (en) * 2009-11-12 2013-08-13 Echostar Technologies L.L.C. Build profile for a set-top box
EP2520035A1 (de) * 2009-12-30 2012-11-07 Arçelik Anonim Sirketi Digitale rundfunkempfangsvorrichtung mit softwareaktualisierung
IT1403450B1 (it) * 2011-01-19 2013-10-17 Sisvel S P A Flusso video costituito da frame video combinati, e procedimento e dispositivi per la sua generazione, trasmissione, ricezione e riproduzione
FR2996977B1 (fr) 2012-10-11 2015-01-02 Ifeelsmart Gestion de profils pour television numerique
MX357454B (es) * 2015-07-16 2018-06-26 Inst Tecnologico Y De Estudios Superiores De Occidente A C Sistema y método para la reprogramación de dispositivos ecu (unidades electrónicas de control) en vehiculos, vía radio digital.
US10827210B1 (en) * 2016-12-08 2020-11-03 CSC Holdings, LLC Systems and methods for signaling host devices via a broadcast channel with grouping filters
KR20180076728A (ko) * 2016-12-28 2018-07-06 삼성전자주식회사 방송수신장치 및 그의 제어방법
CN113923522A (zh) * 2021-10-14 2022-01-11 深圳市华曦达科技股份有限公司 机顶盒的时间更新方法、装置及计算机可读存储介质

Family Cites Families (167)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2612553A (en) 1947-12-27 1952-09-30 John H Homrighous Television system
US2826828A (en) 1951-08-22 1958-03-18 Hamilton Sanborn Variable difficulty devices
US2777901A (en) 1951-11-07 1957-01-15 Leon E Dostert Binaural apparatus for teaching languages
US2908767A (en) 1954-06-18 1959-10-13 Mc Graw Edison Co Juke box and recordation-transfer machine therefor
US2921385A (en) 1955-04-25 1960-01-19 Hamilton Sanborn Remote question-answer apparatus
US3008000A (en) 1958-09-11 1961-11-07 Charles A Morchand Action-reaction television system
US3020360A (en) 1959-01-29 1962-02-06 Gen Dynamics Corp Pronunciary
GB940092A (en) 1961-06-23 1963-10-23 Smith & Sons Ltd S Improvements in or relating to apparatus for sound reproduction
US3221098A (en) 1962-08-15 1965-11-30 Eugene S Feldman Multiple lingual television in a multiplex broadcast system
US3263027A (en) 1962-12-11 1966-07-26 Beltrami Aurelio Simultaneous bilateral televideophonic communication systems
BE652172A (de) 1963-08-22
US3245157A (en) 1963-10-04 1966-04-12 Westinghouse Electric Corp Audio visual teaching system
GB1070864A (en) 1963-12-10 1967-06-07 Gabor Kornel Tolnai An arrangement in sound reproducing appliances having tapelike sound recording carriers, particularly for teaching purposes
US3255536A (en) 1963-12-12 1966-06-14 Tutortape Lab Inc Selective programmed information receiving and responding system
US3284923A (en) 1964-07-16 1966-11-15 Educational Res Associates Inc Teaching machine with programmed multiple track film
US3273260A (en) 1964-10-06 1966-09-20 Tutortape Lab Inc Audio-visual communication systems and methods
US3387084A (en) 1964-11-23 1968-06-04 Mc Donnell Douglas Corp Color television data display system
GB1147603A (en) 1965-06-15 1969-04-02 Mullard Ltd Improvements in or relating to television transmission systems
US3366731A (en) 1967-08-11 1968-01-30 Comm And Media Res Services In Television distribution system permitting program substitution for selected viewers
US3538621A (en) 1967-11-16 1970-11-10 Wataru Mayeda Teaching apparatus
US3484950A (en) 1968-06-12 1969-12-23 Educational Testing Service Teaching machine
BE792678Q (fr) 1968-06-20 1973-03-30 Koos Eugenia M Systeme de television educatif
FR1584571A (de) 1968-06-28 1969-12-26
US3602582A (en) 1968-09-11 1971-08-31 Ngo Torricelli Triptych cinematographic system
US3643217A (en) 1968-10-10 1972-02-15 James R Morphew Automatic visual aid control unit
US3566482A (en) 1968-10-24 1971-03-02 Data Plex Systems Educational device
US3575861A (en) 1969-01-29 1971-04-20 Atlantic Richfield Co Mineral oil containing surface active agent
BE755561A (fr) 1969-09-09 1971-02-15 Sodeteg Perfectionnements aux machines a enseigner comportant notammentun projecteur d'images
JPS505886B1 (de) 1970-03-24 1975-03-08
CH514904A (de) 1970-05-26 1971-10-31 Meier Hans Werner Lehrautomat
US3708891A (en) 1971-01-18 1973-01-09 Oregon Res Inst Spoken questionnaire method and apparatus
US3730980A (en) 1971-05-24 1973-05-01 Television Communications Corp Electronic communication apparatus for selectively distributing supplementary private programming
US3725571A (en) 1971-06-21 1973-04-03 Westinghouse Electric Corp Multiplex video transmission system
US3725674A (en) * 1971-07-08 1973-04-03 Motorola Inc Impulse noise blanker including broadband level sensing
US3763577A (en) 1972-01-26 1973-10-09 D Goodson Electronic teaching aid
US3814841A (en) 1972-03-16 1974-06-04 Telebeam Corp Communication system with premises access monitoring
US3757225A (en) 1972-03-16 1973-09-04 Telebeam Corp Communication system
US3763377A (en) 1972-04-10 1973-10-02 A Weston Random cycle load switch
US3988528A (en) 1972-09-04 1976-10-26 Nippon Hoso Kyokai Signal transmission system for transmitting a plurality of information signals through a plurality of transmission channels
JPS5237896B2 (de) 1972-09-04 1977-09-26
US3833760A (en) 1973-02-27 1974-09-03 Ferranti Ltd Television systems
US3849594A (en) 1973-05-25 1974-11-19 Westinghouse Electric Corp Multi-picture tv system with audio and doding channels
US3916092A (en) 1973-05-25 1975-10-28 Westinghouse Electric Corp Transmission system for audio and coding signals in educational tv
US3857999A (en) 1973-05-25 1974-12-31 Westinghouse Electric Corp Converter for a line shared educational tv system
US3825674A (en) 1973-05-25 1974-07-23 Westinghouse Electric Corp Educational tv branching system
US3902007A (en) 1973-06-26 1975-08-26 Westinghouse Electric Corp Audio and video plural source time division multiplex for an educational tv system
US4044380A (en) 1973-12-17 1977-08-23 Westinghouse Electric Corporation Encoder and constructed answer system for television
US4040088A (en) 1974-01-10 1977-08-02 Rca Corporation Adaptor for inter-relating an external audio input device with a standard television receiver, and an audio recording for use therewith
US3947972A (en) 1974-03-20 1976-04-06 Freeman Michael J Real time conversational student response teaching apparatus
US4199781A (en) 1974-08-20 1980-04-22 Dial-A-Channel, Inc. Program schedule displaying system
US3991266A (en) 1974-09-03 1976-11-09 Sanders Associates, Inc. Dual image television
JPS51115718A (en) 1975-02-24 1976-10-12 Pioneer Electronic Corp Bi-directional catv system
US4034990A (en) 1975-05-02 1977-07-12 Sanders Associates, Inc. Interactive television gaming system
USRE32776E (en) 1976-06-23 1988-11-01 IDR, Incorporated Piggy back row grabbing system
US4078316A (en) 1976-06-24 1978-03-14 Freeman Michael J Real time conversational toy
DE2807986A1 (de) 1978-02-22 1979-08-30 Hertz Inst Heinrich Anlage fuer interaktives kabelfernsehen
US4264924A (en) 1978-03-03 1981-04-28 Freeman Michael J Dedicated channel interactive cable television system
US4305131A (en) 1979-02-05 1981-12-08 Best Robert M Dialog between TV movies and human viewers
US4333152A (en) 1979-02-05 1982-06-01 Best Robert M TV Movies that talk back
US4445187A (en) 1979-02-05 1984-04-24 Best Robert M Video games with voice dialog
US4569026A (en) 1979-02-05 1986-02-04 Best Robert M TV Movies that talk back
FR2448821A1 (fr) 1979-02-12 1980-09-05 Telediffusion Fse Procede et systeme d'incrustation d'images en television en couleurs
US4264925A (en) 1979-08-13 1981-04-28 Michael J. Freeman Interactive cable television system
JPS5647181A (en) 1979-09-26 1981-04-28 Pioneer Electronic Corp Periodic electric-power-source turning-off device of terminal device of catv system
US4422105A (en) 1979-10-11 1983-12-20 Video Education, Inc. Interactive system and method for the control of video playback devices
JPS57500537A (de) 1980-03-31 1982-03-25
US4361730A (en) 1980-08-29 1982-11-30 Warner Amex Cable Communications Inc. Security terminal for use with two-way interactive cable system
US4331974A (en) 1980-10-21 1982-05-25 Iri, Inc. Cable television with controlled signal substitution
US4381522A (en) 1980-12-01 1983-04-26 Adams-Russell Co., Inc. Selective viewing
US4445137A (en) 1981-09-11 1984-04-24 Machine Intelligence Corporation Data modifier apparatus and method for machine vision systems
US4965825A (en) * 1981-11-03 1990-10-23 The Personalized Mass Media Corporation Signal processing apparatus and methods
US4694490A (en) 1981-11-03 1987-09-15 Harvey John C Signal processing apparatus and methods
US4399329A (en) 1981-11-25 1983-08-16 Rca Corporation Stereophonic bilingual signal processor
US4516156A (en) 1982-03-15 1985-05-07 Satellite Business Systems Teleconferencing method and system
US4591248A (en) 1982-04-23 1986-05-27 Freeman Michael J Dynamic audience responsive movie system
US4599611A (en) 1982-06-02 1986-07-08 Digital Equipment Corporation Interactive computer-based information display system
US4507680A (en) 1982-06-22 1985-03-26 Freeman Michael J One way interactive multisubscriber communication system
US4665431A (en) 1982-06-24 1987-05-12 Cooper J Carl Apparatus and method for receiving audio signals transmitted as part of a television video signal
US4571640A (en) 1982-11-01 1986-02-18 Sanders Associates, Inc. Video disc program branching system
US4555730A (en) 1983-01-24 1985-11-26 Media Transference International Single channel split-sound receiver for use with television set
US4616261A (en) 1983-05-04 1986-10-07 Stimutech, Inc. Method and apparatus for generating subliminal visual messages
US4625235A (en) 1983-05-19 1986-11-25 Westinghouse Electric Corp. Remote control switching of television sources
JPS59226576A (ja) 1983-06-08 1984-12-19 Mitsubishi Electric Corp テレビジヨン受信機のプリンタ装置
US4566030A (en) 1983-06-09 1986-01-21 Ctba Associates Television viewer data collection system
US4574305A (en) 1983-08-11 1986-03-04 Tocum, Incorporated Remote hub television and security systems
US4530008A (en) 1983-10-03 1985-07-16 Broadband Technologies, Inc. Secured communications system
EP0158633A4 (de) 1983-10-07 1986-07-24 Nat Information Utilities Corp Unterrichtungssystem.
US4602279A (en) 1984-03-21 1986-07-22 Actv, Inc. Method for providing targeted profile interactive CATV displays
US4573072A (en) 1984-03-21 1986-02-25 Actv Inc. Method for expanding interactive CATV displayable choices for a given channel capacity
US4701896A (en) 1984-08-20 1987-10-20 Resolution Research, Inc. Interactive plural head laser disc system
US4644515A (en) 1984-11-20 1987-02-17 Resolution Research, Inc. Interactive multi-user laser disc system
CA1284211C (en) 1985-04-29 1991-05-14 Terrence Henry Pocock Cable television system selectively distributing pre-recorder video and audio messages
US4706121B1 (en) 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US4916633A (en) * 1985-08-16 1990-04-10 Wang Laboratories, Inc. Expert system apparatus and methods
US4763317A (en) 1985-12-13 1988-08-09 American Telephone And Telegraph Company, At&T Bell Laboratories Digital communication network architecture for providing universal information services
US4647980A (en) 1986-01-21 1987-03-03 Aviation Entertainment Corporation Aircraft passenger television system
US4750036A (en) 1986-05-14 1988-06-07 Radio Telcom & Technology, Inc. Interactive television and data transmission system
US5177604A (en) * 1986-05-14 1993-01-05 Radio Telcom & Technology, Inc. Interactive television and data transmission system
US4733301A (en) 1986-06-03 1988-03-22 Information Resources, Inc. Signal matching signal substitution
US4821101A (en) * 1987-02-19 1989-04-11 Isix, Inc. Video system, method and apparatus
US4780758A (en) 1987-04-30 1988-10-25 Gte Government Systems Corporation Telecommunication system with burst and continuous audio signals
US4780757A (en) 1987-04-30 1988-10-25 Gte Government Systems Corporation Telecommunication system with frame selected continuous audio signals
US4816905A (en) * 1987-04-30 1989-03-28 Gte Laboratories Incorporated & Gte Service Corporation Telecommunication system with video and audio frames
US4777529A (en) 1987-07-21 1988-10-11 R. M. Schultz & Associates, Inc. Auditory subliminal programming system
US4807031A (en) * 1987-10-20 1989-02-21 Interactive Systems, Incorporated Interactive video method and apparatus
US4918516A (en) * 1987-10-26 1990-04-17 501 Actv, Inc. Closed circuit television system having seamless interactive television programming and expandable user participation
US4894789A (en) * 1988-02-22 1990-01-16 Yee Keen Y TV data capture device
US4918620A (en) * 1988-06-16 1990-04-17 General Electric Company Expert system method and architecture
US4905094A (en) * 1988-06-30 1990-02-27 Telaction Corporation System for audio/video presentation
JPH0243822A (ja) * 1988-08-03 1990-02-14 Toshiba Corp テレビジョンチューナ
US4924303A (en) * 1988-09-06 1990-05-08 Kenneth Dunlop Method and apparatus for providing interactive retrieval of TV still frame images and audio segments
IL88661A (en) * 1988-12-12 1991-12-12 A T Ltd Sa Toy for aiming and firing a radiation beam at a target
US4987486A (en) * 1988-12-23 1991-01-22 Scientific-Atlanta, Inc. Automatic interactive television terminal configuration
US5001554A (en) * 1988-12-23 1991-03-19 Scientific-Atlanta, Inc. Terminal authorization method
US4994908A (en) * 1988-12-23 1991-02-19 Scientific-Atlanta, Inc. Interactive room status/time information system
US4991011A (en) * 1988-12-23 1991-02-05 Scientific-Atlanta, Inc. Interactive television terminal with programmable background audio or video
US5600363A (en) * 1988-12-28 1997-02-04 Kyocera Corporation Image forming apparatus having driving means at each end of array and power feeding substrate outside head housing
US5109482A (en) * 1989-01-11 1992-04-28 David Bohrman Interactive video control system for displaying user-selectable clips
US5010500A (en) * 1989-01-26 1991-04-23 Xerox Corporation Gesture-modified diagram for retrieval of image resembling diagram, with parts selectable for further interactive retrieval
US4989234A (en) * 1989-04-11 1991-01-29 Evanston Enterprises, Inc. Systems for capturing telephonic mass responses
US4989233A (en) * 1989-04-11 1991-01-29 Evanston Enterprises, Inc. Systems for capturing telephonic mass responses
US4995036A (en) * 1989-08-07 1991-02-19 General Dynamics Land Systems, Inc. Multichannel data compressor
US5181107A (en) * 1989-10-19 1993-01-19 Interactive Television Systems, Inc. Telephone access information service distribution system
US5176520A (en) * 1990-04-17 1993-01-05 Hamilton Eric R Computer assisted instructional delivery system and method
US5189630A (en) * 1991-01-15 1993-02-23 Barstow David R Method for encoding and broadcasting information about live events using computer pattern matching techniques
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5090708A (en) * 1990-12-12 1992-02-25 Yonatan Gerlitz Non hand-held toy
DE69222102T2 (de) * 1991-08-02 1998-03-26 Grass Valley Group Bedienerschnittstelle für Videoschnittsystem zur Anzeige und interaktive Steuerung von Videomaterial
US5291486A (en) * 1991-08-19 1994-03-01 Sony Corporation Data multiplexing apparatus and multiplexed data demultiplexing apparatus
US5404393A (en) * 1991-10-03 1995-04-04 Viscorp Method and apparatus for interactive television through use of menu windows
US5724091A (en) * 1991-11-25 1998-03-03 Actv, Inc. Compressed digital data interactive program system
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5405152A (en) * 1993-06-08 1995-04-11 The Walt Disney Company Method and apparatus for an interactive video game with physical feedback
US5488411A (en) * 1994-03-14 1996-01-30 Multimedia Systems Corporation Interactive system for a closed cable network
US5477263A (en) * 1994-05-26 1995-12-19 Bell Atlantic Network Services, Inc. Method and apparatus for video on demand with fast forward, reverse and channel pause
US5666293A (en) * 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
US5600368A (en) * 1994-11-09 1997-02-04 Microsoft Corporation Interactive television system and method for viewer control of multiple camera viewpoints in broadcast programming
US5594935A (en) * 1995-02-23 1997-01-14 Motorola, Inc. Interactive image display system of wide angle images comprising an accounting system
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5612900A (en) * 1995-05-08 1997-03-18 Kabushiki Kaisha Toshiba Video encoding method and system which encodes using a rate-quantizer model
US5610661A (en) * 1995-05-19 1997-03-11 Thomson Multimedia S.A. Automatic image scanning format converter with seamless switching
AU714491B2 (en) * 1995-06-07 2000-01-06 Rovi Guides, Inc. Television system with downloadable features
US5625693A (en) * 1995-07-07 1997-04-29 Thomson Consumer Electronics, Inc. Apparatus and method for authenticating transmitting applications in an interactive TV system
TW335480B (en) * 1995-09-29 1998-07-01 Matsushita Electric Ind Co Ltd Method and apparatus for encoding a bistream for multi-angle connection
US5951639A (en) * 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
US6038000A (en) * 1997-05-28 2000-03-14 Sarnoff Corporation Information stream syntax for indicating the presence of a splice point
US6026376A (en) * 1997-04-15 2000-02-15 Kenney; John A. Interactive electronic shopping system and method
US6049830A (en) * 1997-05-13 2000-04-11 Sony Corporation Peripheral software download of a broadcast receiver
US5864823A (en) * 1997-06-25 1999-01-26 Virtel Corporation Integrated virtual telecommunication system for E-commerce
US6181711B1 (en) * 1997-06-26 2001-01-30 Cisco Systems, Inc. System and method for transporting a compressed video and data bit stream over a communication channel
JP3720986B2 (ja) * 1997-07-22 2005-11-30 株式会社東芝 デジタル放送受信装置
GB9721947D0 (en) * 1997-10-16 1997-12-17 Thomson Consumer Electronics Intelligent IP packet scheduler algorithm
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6008802A (en) * 1998-01-05 1999-12-28 Intel Corporation Method and apparatus for automatically performing a function based on the reception of information corresponding to broadcast data
JP4232209B2 (ja) * 1998-01-19 2009-03-04 ソニー株式会社 圧縮画像データの編集装置及び圧縮画像データの編集方法
JPH11234580A (ja) * 1998-02-19 1999-08-27 Sony Corp テレビ放送受信装置
US6040829A (en) * 1998-05-13 2000-03-21 Croy; Clemens Personal navigator system
US6256071B1 (en) * 1998-12-11 2001-07-03 Hitachi America, Ltd. Methods and apparatus for recording video files and for generating a table listing the recorded files and links to additional information
US6718374B1 (en) * 1999-04-21 2004-04-06 General Instrument Corporation Method and system for identifying and downloading appropriate software or formware specific to a particular model of set-top box in a cable television system
AU6925600A (en) * 1999-10-13 2001-04-23 Digitalconvergence.Com Inc. Software downloading using a television broadcast channel
AU4717601A (en) * 1999-12-14 2001-07-03 Motorola, Inc. Selection between an in-band and an out-of-band channel for downloading code to a set top box
FR2809839A1 (fr) * 1999-12-30 2001-12-07 Thomson Multimedia Sa Procede de telechargement de donnees procedees par des signaux d'annonce
US6242708B1 (en) * 2000-01-03 2001-06-05 Eaton Corporation Isolator switch
US20020032905A1 (en) * 2000-04-07 2002-03-14 Sherr Scott Jeffrey Online digital video signal transfer apparatus and method
US20020049980A1 (en) * 2000-05-31 2002-04-25 Hoang Khoi Nhu Controlling data-on-demand client access

Also Published As

Publication number Publication date
EP1512257B1 (de) 2007-11-28
ATE379910T1 (de) 2007-12-15
WO2003101063A1 (en) 2003-12-04
DE60317788D1 (de) 2008-01-10
AU2003229331B2 (en) 2007-05-10
EP1512257A1 (de) 2005-03-09
AU2003229331A1 (en) 2003-12-12
ES2295585T3 (es) 2008-04-16
US20030219081A1 (en) 2003-11-27
EP1512257A4 (de) 2005-08-31
US7075899B2 (en) 2006-07-11

Similar Documents

Publication Publication Date Title
DE60317788T2 (de) System und verfahren zur bereitstellung privater inbanddaten für digitalreceiver in einer broadcast-umgebung
DE69333457T2 (de) Digitale Kopfstelle für Kabelfernsehverteilsystem
DE69935770T2 (de) Procede de mise à jour de logiciels dans un recepteur de television utilisant des donnees enregistrees
DE60026964T2 (de) Adressenzuweisung in einem digitalen übertragungssystem
DE19722426C2 (de) Vielkanalfernsehsystem mit zuschauerwählbarem Video und Audio
DE69914790T2 (de) Signalisierung von bouquetinformation in einem digitalen übertragungssystem
EP0720368B1 (de) Vorrichtung und Verfahren zur Erzeugung eines Sekundärkanals aus einem Primärkanal
CN103621061B (zh) 记录共享多频道发射器的额外频道
DE60023575T2 (de) Bildanzeigesteuersystem und -verfahren
JP3830507B2 (ja) マルチサービス通信システムにおいてサービスの選択を提供する方法および装置
DE69435068T2 (de) Gerät und Verfahren für Anforderungs-Videoprogramme
DE69824307T2 (de) Mehrkanaliges digitalfernsehsystem
DE69734699T2 (de) Dynamische Zuteilung von Rundfunkübertragungen
DE60037061T2 (de) Gezielte Anzeige von Werbung basierend auf Teilvergleich mit Benutzerprofiluebereinstimmung.
US9350937B2 (en) System and method for dynamically adjusting recording parameters
DE69826398T2 (de) Programmauswahlsystem für digitalen fernsehempfänger
JPH09509293A (ja) マルチサービス通信システムにおいて仮想サービス選択を提供するための方法及び装置
US20180192111A1 (en) Delivery of Electronic Programming Guide Using a Caching Content Delivery Network
US8055659B2 (en) System for handling program meta-data
US20130024903A1 (en) Stream conditioning for seamless switching of addressable content across transport multiplex, using local stored content as pre-roll and post-roll buffers; in digital television receivers
KR100582310B1 (ko) 프로그램 방송 시스템
DE112016004560T5 (de) Gateway Multi-View-Video-Stream-Verarbeitung für Zweitbildschirminhalts-Überlagerung
DE602004005376T2 (de) Verfahren zur Ersetzung eines Programms
DE60038590T2 (de) Verfahren und Gerät zur Aufteilung von Zuschauerpräferenzen
DE69912098T2 (de) Konfigurierungsmethode und -vorrichtung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
R081 Change of applicant/patentee

Ref document number: 1512257

Country of ref document: EP

Owner name: OPENTV, INC. (NACH DEN GES. D. STAATES DEAWARE, US

Free format text: FORMER OWNER: ACTV, INC., NEW YORK, US

Effective date: 20120913

R082 Change of representative

Ref document number: 1512257

Country of ref document: EP

Representative=s name: GLAWE DELFS MOLL - PARTNERSCHAFT VON PATENT- U, DE

Effective date: 20120913