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 PDFInfo
- 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
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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- 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/26291—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 providing content or additional data updates, e.g. updating software modules, stored at the client
-
- 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/45—Management 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/458—Scheduling 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/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- 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/60—Network 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/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuits Of Receivers In General (AREA)
- Television Systems (AREA)
- Input Circuits Of Receivers And Coupling Of Receivers And Audio Equipment (AREA)
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 ausUS-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 US-A-5 625 693 bekannt. Bei einer Variante dieses Konzepts, die ausWO-A-96/41472 WO-A-01/28248 US-A-2002/049980 - 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 Datenausstrahlungssystems10 und eines Digitalreceivers12 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 Inhalt14 , wie zum Beispiel digitale Videodaten und digitale Audiodaten, erzeugt und einem Urheber oder Ausstrahlungsveranstalter16 zugeführt. Außerdem wird Aktualisierungssoftware18 erzeugt und dem Ausstrahlungsveranstalter16 zugeführt. Der Urheber16 sendet die digitalen Videodaten14 , die digitalen Audiodaten14 und die Aktualisierungssoftware18 zu einem Multiplexer20 , in dem sie zum Beispiel gemäß dem Standard MPEG2 paketiert und auf einen Transportstrom gemultiplext werden. - Die digitalen Videodaten
14 , die digitalen Audiodaten14 und die Aktualisierungssoftware18 werden dann durch einen Ausstrahlungssender22 zu dem Digitalreceiver12 übertragen. Die Aktualisierungssoftware kann unabhängig von jeglichen Video- und Audiodaten in den Transportstrom eingeführt werden und kann in dem Multiplexer20 , in dem Sender22 oder in anderen Komponenten des Ausstrahlungsübertragungssystems10 , die in1 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änger29 , der auf den entsprechenden Kanal zum Empfangen des Inhalts14 oder der Aktualisierungssoftware18 eingestellt wird. Inhalt wird auf in der Technik bekannte Weise auf einem Bildschirm26 angezeigt und über mit dem Digitalreceiver assoziierte Lautsprecher wiedergegeben. Die Aktualisierungssoftware wird in einem Speicher28 des Digitalreceivers gespeichert und zu den entsprechenden Verarbeitungselementen30 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 } - 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. - Bei einem Beispiel enthält die Aktualisierungssoftware
18 Profildaten, die ein Typ von Steuerdaten zur Verwendung in einem Digitalreceiver12 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 } 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. - 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 (Operation206 ). In einem Beispiel umfassen die Aktualisierungsempfangsparameter eine Aktualisierungsempfangszeit und einen Aktualisierungsempfangskanal. Die Aktualisierungssoftware18 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 Operation200 von2 gemäß einer Ausführungsform der Erfindung. In einem Beispiel wird eine Ausstrahlungsübertragungszeit bei einem Ausstrahlungsveranstalter16 zum Ausstrahlen der Digitalreceiveraktualisierung (Operation300 ) 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 Ausstrahlungsveranstalter16 zum Senden der Aktualisierungssoftware zu dem Digitalreceiver vom Entwickler der Aktualisierungssoftware reserviert, eingeteilt oder anderweitig festgelegt (Operation310 ). - Nachdem eine Ausstrahlungszeit und ein Ausstrahlungskanal reserviert sind, werden die reservierte Ausstrahlungszeit und der reservierte Austrahlungskanal in dem Digitalreceiver
12 festgelegt (Operationen320 und330 ). In einem Beispiel werden die Ausstrahlungszeit und der Austrahlungskanal in dem Digitalreceiver12 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 Digitalreceiver12 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 Ausstrahlungsveranstalter16 zum Übertragen von Inhalt14 zu dem Digitalreceiver12 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 Aktualisierungssoftware18 somit durch den Digitalreceiver12 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 Ausstrahlungsveranstalter16 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 Digitalreceiver12 festgelegt sind, den Empfang von Aktualisierungssoftware zum reservierten Zeitpunkt und auf dem reservierten Kanal ein (Operation210 ). In einem Beispiel kann der Digitalreceiver12 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 Operation210 von2 gemäß einer Ausführungsform der Erfindung. Zuerst überwacht der Digitalreceiver12 die aktuelle Uhrzeit und bestimmt, ob es der festgelegte Aktualisierungsempfangszeitpunkt ist (Operation400 ). Zum festgelegten Zeitpunkt bestimmt der Digitalreceiver, ob der Digitalreceiver anderen Inhalt auf einem anderen Kanal als dem Aktualisierungskanal empfängt (Operation410 ). 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 Digitalreceiver12 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 Digitalreceiver12 nicht gerade zum Betrachten von anderem Inhalt verwendet wird, wird der Tuner24 des Digitalreceivers auf den festgelegten Aktualisierungsempfangskanal eingestellt (Operation420 ). 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 Kanal100 einstellen" angezeigt, die Benutzeraktion fordert. Durch Einstellen des Kanals100 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 (Operation220 ). 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 Kanal111 und Aktualisierungssoftware von Herstellung B am ersten Dienstag jedes Monats um 3 Uhr morgens auf Kanal111 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älen111 ,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 Operation220 von2 verfügbar ist. Nach dem Einstellen des reservierten Kanals empfängt der Digitalreceiver jeglichen etwaigen verfügbaren ausgestrahlten Strom auf dem reservierten Kanal (Operation500 ). Wenn ein ausgestrahlter Strom vorliegt, bestimmt der Digitalreceiver12 , ob Aktualisierungssoftware in dem ausgestrahlten Strom vorliegt (Operation510 ). 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 Digitalreceiver12 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 (Operation520 ). 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 Digitalreceiver12 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 (Operation230 ), wenn die Aktualisierungssoftware für den Digitalreceiver12 bestimmt ist, und speichert sie in dem Digitalreceiverspeicher (Operation240 ). In einem Beispiel verwendet der Digitalreceiver12 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 (Operation250 ). -
6 ist ein Flußdiagramm eines Verfahrens zum Speichern empfangener Aktualisierungssoftware in einem Digitalreceiver (2 , Operation240 ) und zum Integrieren der Aktualisierungssoftware in den Digitalreceiver (2 , Operation250 ) gemäß einer Ausführungsform der Erfindung. Als erstes werden die Aktualisierungsdaten nach ihrem Empfang in dem Digitalreceiverspeicher28 entsprechend der Anwendungs-ID oder der Profilstartadresse gespeichert (Operation600 ). 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 (Operation610 ). 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 (Operation620 ). 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 (Operation630 ). -
7 zeigt ein Flußdiagramm eines konkreten Verfahrens zum Aktualisieren eines Digitalreceivers (6 , Operation630 ) 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 (Operation700 ). 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 Digitalreceiver12 dann den Rest der Tabelle untersuchen, um zu sehen, ob die hersteller_id mit der des Digitalreceivers übereinstimmt (Operation710 ). 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 (Operation720 ). Wenn alle obigen Kriterien übereinstimmen, wird das daten_typ-Feld untersucht (Operation730 ). 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 (Operation740 ). 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 (Operation750 ). Wenn eine Anwendungsaktualisierung empfangen wird, bestimmt der Digitalreceiver unter Verwendung der anwendungs_id, welche Anwendung zu aktualisieren ist (Operation760 ). Dann wird die ausführbare Datei in die entsprechende Speicherstelle geladen (Opera tion770 ). -
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 (Operation800 ). 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 Ausstrahlungveranstalters16 am besten geeignet ist. Dessen ungeachtet teilt der Ausstrahlungsveranstalter einen Aktualisierungssoftwarekanal und -zeitpunkt zu (Operation810 ). Der Ausstrahlungsveranstalter erhält die Aktualisierungssoftware von dem Entwickler (Operation820 ) und strahlt sie zum zugeteilten Zeitpunkt und auf dem zugeteilten Kanal aus (Operation830 ). 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)
- 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. - 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.
- Verfahren nach Anspruch 1 oder 2, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Tabellenidentifikation zum Identifizieren des Datenpakets als die Aktualisierungsdaten enthaltend umfaßt.
- Verfahren nach einem der Ansprüche 1 bis 3, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Herstelleridentifikation (
710 ) umfaßt. - Verfahren nach einem der Ansprüche 1 bis 4, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Produktidentifikation (
720 ) umfaßt. - Verfahren nach einem der Ansprüche 1 bis 5, wobei die mindestens eine Ausstrahlungsempfängerkennung eine Ausstrahlungsempfängeridentifikation umfaßt.
- 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. - Verfahren nach einem der Ansprüche 1 bis 7, wobei die Ausstrahlungsübertragung mindestens eine Aktualisierungskennung umfaßt.
- Verfahren nach Anspruch 8, wobei die mindestens eine Aktualisierungskennung eine Anwendungskennung umfaßt.
- Verfahren nach Anspruch 8, ferner mit dem folgenden Schritt: Identifizieren eines mit den Aktualisierungsdaten zu aktualisierenden Verarbeitungselements des Digital-Ausstrahlungsempfängers.
- Verfahren nach einem der Ansprüche 1 bis 10, wobei die Aktualisierungsdaten Code umfassen.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US152746 | 2002-05-21 | ||
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 |
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2003241772B2 (en) * | 2002-05-31 | 2008-11-06 | 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 |
WO2005024588A2 (en) * | 2003-09-05 | 2005-03-17 | Comcast Cable Holdings, Llc | Method and system for internet protocol provisioning of customer premises equipment |
US11736311B2 (en) | 2003-09-05 | 2023-08-22 | Comcast Cable Communications, Llc | Gateway for transporting out-of-band messaging signals |
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 |
US7849064B2 (en) | 2004-04-23 | 2010-12-07 | Tvworks, Llc | Application programming interface combining asset listings |
US11336971B2 (en) | 2004-04-23 | 2022-05-17 | Comcast Cable Communications Management, Llc | Application programming interface combining asset listings |
KR100766077B1 (ko) * | 2004-08-31 | 2007-10-11 | 삼성전자주식회사 | 디지털 방송신호 수신장치의 기능 갱신장치 및 그 방법 |
US20060117346A1 (en) * | 2004-11-29 | 2006-06-01 | Jo Su D | Video device capable of downloading data and method for controlling the same |
KR100686011B1 (ko) * | 2004-11-29 | 2007-02-23 | 엘지전자 주식회사 | 무선신호를 이용한 영상디스플레이 기기의 설정정보다운로드시스템 및 그 방법 |
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 의소프트웨어 다운로드 방법 |
WO2007050067A1 (en) * | 2005-10-26 | 2007-05-03 | Thomson Licensing | A 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 | 삼성전자주식회사 | 영상처리장치 및 그 제어 방법 |
US20100205275A1 (en) * | 2008-11-10 | 2010-08-12 | The Directv Group, Inc. | Method and apparatus for managing developmental software download images in a broadcast communication system |
US8572403B2 (en) * | 2008-12-24 | 2013-10-29 | The Commonwealth Of Australia | Digital video guard |
MX2011013072A (es) * | 2009-06-08 | 2012-02-01 | Sharp Kk | Sistema de actualizacion de software, unidad de visualizacion y metodo de actualizacion de software. |
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 |
WO2011080210A1 (en) * | 2009-12-30 | 2011-07-07 | Arcelik Anonim Sirketi | A digital broadcast receiving device wherein software update is performed |
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)
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 |
US3916092A (en) | 1973-05-25 | 1975-10-28 | Westinghouse Electric Corp | Transmission system for audio and coding signals in educational tv |
US3825674A (en) | 1973-05-25 | 1974-07-23 | Westinghouse Electric Corp | Educational tv branching system |
US3849594A (en) | 1973-05-25 | 1974-11-19 | Westinghouse Electric Corp | Multi-picture tv system with audio and doding channels |
US3857999A (en) | 1973-05-25 | 1974-12-31 | Westinghouse Electric Corp | Converter for a line shared educational tv 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 |
US4445187A (en) * | 1979-02-05 | 1984-04-24 | Best Robert M | Video games with voice dialog |
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 |
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 |
WO1981002961A1 (en) | 1980-03-31 | 1981-10-15 | Tocom | Addressable cable television control system with video format data transmission |
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 |
US4694490A (en) | 1981-11-03 | 1987-09-15 | Harvey John C | Signal processing apparatus and methods |
US4965825A (en) * | 1981-11-03 | 1990-10-23 | The Personalized Mass Media Corporation | 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 |
WO1985001854A1 (en) | 1983-10-07 | 1985-04-25 | National Information Utilities Corporation | Education utility |
US4573072A (en) * | 1984-03-21 | 1986-02-25 | Actv Inc. | Method for expanding interactive CATV displayable choices for a given channel capacity |
US4602279A (en) | 1984-03-21 | 1986-07-22 | Actv, Inc. | Method for providing targeted profile interactive CATV displays |
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 |
US5177604A (en) * | 1986-05-14 | 1993-01-05 | Radio Telcom & Technology, Inc. | Interactive television and data transmission system |
US4750036A (en) | 1986-05-14 | 1988-06-07 | 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 |
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 |
US4780758A (en) | 1987-04-30 | 1988-10-25 | Gte Government Systems Corporation | Telecommunication system with burst and continuous audio signals |
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 |
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 |
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 |
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 |
US4989233A (en) * | 1989-04-11 | 1991-01-29 | Evanston Enterprises, Inc. | Systems for capturing telephonic mass responses |
US4989234A (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 |
CA2223424C (en) * | 1995-06-07 | 2013-12-03 | Starsight Telecast, Incorporated | 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 |
WO2001028248A1 (en) * | 1999-10-13 | 2001-04-19 | Digital Convergence.:Com Inc. | Software downloading using a television broadcast channel |
WO2001047250A2 (en) * | 1999-12-14 | 2001-06-28 | 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 |
-
2002
- 2002-05-21 US US10/152,746 patent/US7075899B2/en not_active Expired - Fee Related
-
2003
- 2003-05-20 ES ES03726923T patent/ES2295585T3/es not_active Expired - Lifetime
- 2003-05-20 AU AU2003229331A patent/AU2003229331B2/en not_active Ceased
- 2003-05-20 EP EP03726923A patent/EP1512257B1/de not_active Expired - Lifetime
- 2003-05-20 DE DE60317788T patent/DE60317788T2/de not_active Expired - Lifetime
- 2003-05-20 WO PCT/US2003/015817 patent/WO2003101063A1/en active IP Right Grant
- 2003-05-20 AT AT03726923T patent/ATE379910T1/de not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP1512257A4 (de) | 2005-08-31 |
DE60317788D1 (de) | 2008-01-10 |
EP1512257B1 (de) | 2007-11-28 |
US7075899B2 (en) | 2006-07-11 |
AU2003229331B2 (en) | 2007-05-10 |
US20030219081A1 (en) | 2003-11-27 |
AU2003229331A1 (en) | 2003-12-12 |
ES2295585T3 (es) | 2008-04-16 |
ATE379910T1 (de) | 2007-12-15 |
WO2003101063A1 (en) | 2003-12-04 |
EP1512257A1 (de) | 2005-03-09 |
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 | |
DE69515283T2 (de) | Vorrichtung und Verfahren zur Erzeugung eines Sekundärkanals aus einem Primärkanal | |
DE69509897T2 (de) | Verfahren und gerät zur bearbeitung einer progammübersicht mit bedingtem zugang für satelliten-fernsehdienst | |
DE69322482T2 (de) | Interaktive Mehrfachfernsehsendung | |
DE69904222T2 (de) | Tabelle mit Daten über Anwendungen für digitales Übertragungssystem mit mehreren Diensten | |
CN103621061B (zh) | 记录共享多频道发射器的额外频道 | |
JP3830507B2 (ja) | マルチサービス通信システムにおいてサービスの選択を提供する方法および装置 | |
DE69435068T2 (de) | Gerät und Verfahren für Anforderungs-Videoprogramme | |
DE60000861T2 (de) | Modulplaner mit zeitinterval und endzeit | |
DE69734699T2 (de) | Dynamische Zuteilung von Rundfunkübertragungen | |
DE69826398T2 (de) | Programmauswahlsystem für digitalen fernsehempfänger | |
US20140126889A1 (en) | System and method for dynamically adjusting recording parameters | |
JPH09509293A (ja) | マルチサービス通信システムにおいて仮想サービス選択を提供するための方法及び装置 | |
US8055659B2 (en) | System for handling program meta-data | |
KR100582310B1 (ko) | 프로그램 방송 시스템 | |
DE60038590T2 (de) | Verfahren und Gerät zur Aufteilung von Zuschauerpräferenzen | |
JP2003524992A (ja) | コンテンツ記述情報と接続情報とを提供する方法 | |
DE60318179T2 (de) | Neuübertragung einer burst-kopie in einem breitband-digitalnetzwerk | |
US20110150412A1 (en) | Receiving device | |
DE102011102348B4 (de) | Verfahren und Vorrichtung zum Bereitstellen eines IP-Fernsehprogramms |
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 |