DE69727443T2 - Breitbanderweitertes Rechnerkommunikationssystem - Google Patents
Breitbanderweitertes Rechnerkommunikationssystem Download PDFInfo
- Publication number
- DE69727443T2 DE69727443T2 DE69727443T DE69727443T DE69727443T2 DE 69727443 T2 DE69727443 T2 DE 69727443T2 DE 69727443 T DE69727443 T DE 69727443T DE 69727443 T DE69727443 T DE 69727443T DE 69727443 T2 DE69727443 T2 DE 69727443T2
- Authority
- DE
- Germany
- Prior art keywords
- protocol
- transport
- data
- priority
- priorities
- 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 - Fee Related
Links
- 238000004891 communication Methods 0.000 title description 9
- 238000000034 method Methods 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 12
- 238000011084 recovery Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 2
- 238000012913 prioritisation Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 4
- 238000001824 photoionisation detection Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000003752 polymerase chain reaction Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
-
- 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/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
- HINTERGRUND DER ERFINDUNG
- Die vorliegende Erfindung bezieht sich auf Kommunikationssysteme und insbesondere auf ein Verfahren und eine Vorrichtung zur Übermittlung von Computerdaten, die gemäß einem ersten Datenprotokoll (z. B. dem Internet-Protokoll) bereitgestellt sind, über ein digitales Fernsehnetz, das ein zweites Datenprotokoll (z. B. MPEG2) verwendet, um eine Vielzahl von Datenströmen zu tragen.
- Kommunikationssysteme können als ihrem Wesen nach einfachgerichtet oder doppeltgerichtet beschrieben werden. Einfachgerichtete Systeme umfassen Rundfunkdienste wie etwa Radio und Fernsehen. Doppeltgerichtete Systeme umfassen Telefon- und Computernetze.
- Es ist zu erwarten, dass Rundfunkdienste, die gegenwärtig analoge Verteilungssschemata verwenden, auf digitale Kommunikationsschemata Übergeleitet werden werden. Zur Zeit besteht der häufigste Weg, Informationen zur Übermittlung über einen digitalen Rundfunkdienst zu verkapseln, darin, von der MPEG (Moving Picture Experts Group) entwickelte Normen zu verwenden, und besonders die in der ISO/IEC-13 818-Norm der Internationalen Normenorganisation beschriebene MPEG2-Norm.
- Die Digitalisierung der Rundfunktdienste wird viele Vorteile bieten. Dazu gehören digitales Fernsehen und, letztendlich, hochauflösendes Fernsehen (HDTV). Die Verfügbarkeit digitaler Rundfunkdienste kann auch die Übermittlung anderer Informationsarten wie etwa Internet-Zugang gewährleisten. Zur Zeit besteht der häufigste Weg, solche Computerinformationen zu verkapseln, darin; das Internet-Protokoll (IP) zu verwenden. Dieses Protokoll unterscheidet sich gänzlich von dem MPEG2-Protokoll, das zum Beispiel für das digitale Fernsehen verwendet wird.
- Der Artikel „MULTIMEDIA SERVICES AND DATA BROADCASTING VIA SATELLITE" von A. Arcidiaconto in der International Broadcasting Convention, 12.–16. September 1996, Konferenz-Veröffentlichung Nr. 428, Amsterdam, NL, Seiten 127 bis 128 (XP-002055255) bezieht sich auf eine digitale Plattform zum Bereitstellen von Multimediendiensten über Satellitendienste sowie Datenrundfunk. Er erwähnt die Möglichkeit, IP- und MPEG2-Datenstrukturen zu liefern.
- Es wäre vorteilhaft, Internet-Zugang über einen Abonnementsfernsehdienst wie etwa Kabel- oder Satellitenfernsehen bereitzustellen. Es wäre weiterhin vorteilhaft, Anwendern ohne eigenen Personal-Computer Internet-Zugang zu bieten. Solch ein Zugang könnte zum Beispiel über ihre Fernsehgeräte bereitgestellt werden. Bisher wurde auf das Internet meistens durch herkömmliche analoge Telefonmodems und digitale Dienste integrierende Netze (ISDN), die mit höheren Geschwindigkeiten, aber wesentlich höheren Kosten als die Standardtelefonleitungen arbeiten, zugegriffen. Eine Alternative zur Verwendung herkömmlicher analoger Telefonmodems und ISDN-Dienste besteht darin, auf Internet-Dienste mit Modems zuzugreifen, die auf Kabel- oder Satellitenfernsehnetzen arbeiten können. Solche Netze weisen eine viel größere Bandbreite auf als durch Telefonleitungen bereitgestellt wird und können daher für Internet-Übermittlungen mit hoher Geschwindigkeit vorteilhaft verwendet werden. Gegenwärtig sind die meisten Kabelfernseh-(CATV-)netze (und alle Fernsehsatellitennetze) Einwegrundfunknetze. Solche Netze bieten nur die Übermittlung von einer Kopfstelle an einen Anwender, und nicht in die umgekehrte Richtung.
- Obwohl in der Industrie schnell auf ein Zweiweg-(„doppeltgerichtetes")CATV-Netz aufgerüstet wird, ist zu erwarten, dass mehr als die Hälfte der zur Zeit vorhandenen Einwegnetze in vorhersehbarer Zukunft verbleiben werden.
- Somit wäre es weiterhin vorteilhaft, ein Kabel- oder Satellitenmodem bereitzustellen, das kostengünstig ist, um es Kabel- und Satellitenfernsehbetreibern zu ermöglichen, ihren Kunden einen preisgünstigen Internet-Zugang mit hoher Geschwindigkeit zu bieten. Es wäre noch weiterhin vorteilhaft, einer großen Anzahl an Kabel- und Satellitenfernsehteilnehmern einen preisgünstigen Internet-Zugang zu bieten.
- Die vorliegende Erfindung stellt gemäß den unabhängigen Ansprüchen 1 und 19 Verfahren und gemäß den unabhängigen Ansprüchen 10 und 25 Vorrichtungen mit den zuvor erwähnten und anderen Vorteilen bereit.
- Weitere Ausführungsformen der erfinderischen Verfahren sind in den abhängigen Ansprüchen 2 bis 9 und 20 bis 24 dargelegt. Weitere Ausführungsformen der erfinderischen Vorrichtungen sind in den abhängigen Ansprüchen 11 bis 18 und 26 bis 30 dargelegt.
- DARSTELLENDE AUSFÜHRUNGSFORMEN
- Gemäß einem ersten Datenprotokoll bereitgestellte Computerdaten werden über ein digitales Fernsehnetz, das ein zweites Datenprotokoll zum Tragen einer Vielzahl von Datenströmen verwendet, übermittelt. Die Computerdaten in dem ersten Datenprotokoll werden in mindestens einem der Datenströme zur Verteilung in Übereinstimmung mit dem zweiten Datenprotokoll verkapselt. Eine Vielzahl unterschiedlicher Nachrichten kann in dem ersten Datenprotokoll bereitgestellt sein. Die unterschiedlichen Nachrichten werden gemäß mindestens einem von Quelladresse, Zieladresse, Datentyp und Verkehrsklasse priorisiert. Die unterschiedlichen Nachrichten werden zur Übertragung über das Netz gemäß den durch den Priorisierungsschritt festgestellten Prioritäten mit der Vielzahl von Datenströmen multiplexiert. Der Priorisierungsschritt kann implementiert werden, um Priorität feststellende Bedingungen aus den Nachrichten zu entnehmen. Für jede Nachricht wird die Priorität gemäß den entnommenen Bedingungen festgestellt. Jede Nachricht wird dann mit ihrer jeweiligen Priorität markiert. Der mindestens eine Datenstrom, der die Computerdaten verkapselt, wird mit der Vielzahl von Datenströmen, die mit dem zweiten Datenprotokoll übereinstimmen, zur Übertragung über das Netz multiplexiert. Mindestens ein Datenstrom wird vom Netz gemäß dem zweiten Datenprotokoll empfangen. Der mindestens eine empfangene Datenstrom wird gemäß dem zweiten Datenprotokoll verarbeitet, um die Computerdaten in dem ersten Datenprotokoll zurückzugewinnen.
- In einer dargestellten Ausführungsform ist das erste Datenprotokoll ein Internet-Protokoll, und das zweite Datenprotokoll ist ein MPEG-Protokoll wie etwa MPEG2.
- Bereitgestellt wird ein Verfahren zur Rückgewinnung von Computerdaten in einem Internet-Protokoll aus einem digitalen Videodatenstrom, der einen Multiplex unterschiedlicher Informationssignale trägt, unter Verwendung eines digitalen Videoprotokolls. Das Multiplex wird aus einem digitalen Videoverteilungskanal empfangen. Das Multiplex wird dann unter Verwendung des digitalen Videoprotokolls verarbeitet, um die Computerdaten zu kennzeichnen. Die Computerdaten werden aus dem Multiplex entnommen und gemäß dem Internet-Protokoll verarbeitet, um daraus die Informationen zurückzugewinnen. Das digitale Videoprotokoll kann ein MPEG-Protokoll wie etwa MPEG2 sein.
- Eine Vorrichtung ist bereitgestellt, um Computerdaten in einem ersten Datenprotokoll über ein digitales Fernsehnetz zu übermitteln. Das Netz verwendet ein zweites Datenprotokoll, um die Vielzahl von Datenströmen zu tragen. Es werden Mittel bereitgestellt, um den in dem ersten Datenprotokoll empfangenen unterschiedlichen Computerdatennachrichten eine Priorität zuzuteilen. Eine Warteschlange speichert die Computerdatennachrichten gemäß ihrer zugeteilten Priorität. Ein Treiber wird bereitgestellt, um die aus der Warteschlange empfangenen priorisierten Computerdatennachrichten in dem ersten Datenprotokoll in mindestens einem der Datenströme zur Verteilung in Übereinstimmung mit dem zweiten Datenprotokoll zu verkapseln. Ein Multiplexer multiplexiert den mindestens einen Datenstrom, der die Computerdaten verkapselt, mit der Vielzahl von Datenströmen, die mit dem zweiten Datenprotokoll übereinstimmen, zur Übertragung über das Netz.
- Die Mittel zum Priorisieren können für jede unterschiedliche Nachricht auf mindestens eins von Quelladresse, Zieladresse, Datentyp und Verkehrsklasse reagieren, um die Nachricht zu priorisieren. In einer dargestellten Ausführungsform entnehmen die Mittel zum Priorisieren die die Priorität feststellenden Bedingungen aus den Nachrichten. Dann wird für jede Nachricht eine Priorität gemäß den entnommenen Bedingungen festgestellt, und jede Nachricht wird mit ihrer jeweiligen Priorität markiert.
- In der dargestellten Ausführungsform ist das erste Datenprotokoll ein Internet-Protokoll, und das zweite Datenprotokoll ist ein MPEG-Protokoll, genauer MPEG2.
- Bereitgestellt wird auch eine Vorrichtung zur Rückgewinnung von Computerdaten in einem Internet-Protokoll aus einem digitalen Videodatenstrom, der ein Multiplex unterschiedlicher Informationssignale trägt, unter Verwendung eines digitalen Videoprotokolls. Ein Empfänger empfängt das Multiplex aus einem digitalen Videoverteilungskanal. Es werden Mittel zur Verarbeitung des Multiplex unter Verwendung des digitalen Videoprotokolls bereitgestellt, um die Computerdaten zu kennzeichnen. Es werden auch Mittel bereitgestellt, um die Computerdaten aus dem Multiplex zu entnehmen. Die entnommenen Computerdaten werden dann gemäß dem Internet-Protokoll verarbeitet, um daraus die Informationen zurückzugewinnen. Das digitale Videoprotokoll kann MPEG und besonders MPEG2 beinhalten.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
-
1 ist ein Blockschaltbild, das eine Client/Server-Architektur darstellt, in der die vorliegende Erfindung verwendet werden kann; -
2 ist ein Blockschaltbild, das eine Implementierung eines Servers gemäß der vorliegenden Erfindung darstellt; -
3 ist ein Blockschaltbild, das eine Implementierung eines Clients gemäß der vorliegenden Erfindung darstellt; -
4 ist eine Abbildung, die die Priorisierungswarteschlange gemäß der vorliegenden Erfindung darstellt; und -
5 ist ein Flussdiagramm, das die Priorisierungsroutine darstellt. - DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
-
1 ist ein Blockschaltbild eines Client/Server-Systems, das MPEG2-Datenströme und Daten auf einem Breitbandkanal trägt. Die MPEG2-Daten werden über ein Endgerät10 in einen Server12 eingegeben. Andere MPEG2-Daten wie etwa MPEG2-Datenströme, die auf der Festplatte eines Computers, der z. B. über eine SCSI-Schnittstelle mit dem Server gekoppelt ist, gespeichert sind, können dem Server aus einem Speichermedium14 bereitgestellt werden. - Andere Daten, wie etwa Computerdaten in einem Internet-Protokoll-(IP-) Format, werden dem Server
12 über ein Standardnetz20 bereitgestellt. Das Standardnetz kann zum Beispiel eine Telefonleitung, eine digitale Direktverbindung (z. B. ein serieller Kommunikationsweg), ein Ethernet, ein Fast Ethernet, eine Datenschnittstelle an einem Glasfaser-Verteilnetz (FDDI), einen asynchronen Transfermodus (ATM) oder jeden anderen Kommunikationsnetzweg, der auf dem Stand der Technik bekannt ist, beinhalten. Der Server12 multiplexiert Computerdaten, die aus dem Standardnetz20 gemäß einem ersten Datenprotokoll wie etwa dem Internet-Protokoll (IP) empfangen wurden und welche in einem zweiten Datenprotokoll (z. B. MPEG2) verkapselt wurden, mit Datenströmen in dem zweiten Protokoll, die über das Endgerät10 oder aus dem Datenspeicher14 empfangen wurden. Angemessene Steueranzeigen werden ebenfalls mit den zuvor erwähnten Daten durch den Server12 multiplexiert, der dann das Multiplex über einen Breitbandkanal16 überträgt. Der Breitbandkanal kann beispielsweise einen Satelliten, CATV, einen Mikrowellen-Mehrpunkt-Verteildienst (MMDS) oder LMDS beinhalten. - Ein Client
18 , der eine digitale Fernseh-Set-Top-Box oder dergleichen beinhalten kann, empfängt Daten über die Standardnetzverbindung20 und auf dem Breitbandkanal16 . In einer digitalen Fernsehimplementierung werden die Video- und Audiodaten (z. B. MPEG2) direkt an die angemessene Entkomprimierungshardware und/oder -software weitergeleitet. Die verkapselten Computerdaten (z. B. IP-Daten), die unter Verwendung des zweiten Datenprotokolls (z. B. MPEG2) gesendet worden waren, werden aus dem zweiten Datenprotokoll zurückgewonnen und dann an einen ersten Datenprotokollstapel gesendet, welcher derselbe Stapel sein kann wie derjenige, der von ähnlich formatierten Daten, die aus dem Standardnetzweg20 empfangen worden waren, verwendet wird. In einer bevorzugten Ausführungsform weist der erste Datenprotokollstapel (z. B. für IP-Protokolldaten) einen vorgegebenen Leitweg auf, so dass alle Daten aus dem Client18 über die Standardnetzverbindung20 übermittelt werden. -
2 ist ein Blockschaltbild, das den Server12 detaillierter darstellt. Zum Zweck der Beschreibung des Servers12 in2 und des Clients18 in3 wird eine Implementierung gezeigt, in der das erste Datenprotokoll das Internet-Protokoll beinhaltet und das zweite Datenprotokoll MPEG2 beinhaltet. Es sollte jedoch verstanden werden, dass die in2 und3 dargestellte Implementierung nur ein Beispiel ist und dass die Erfindung auf andere Implementierungen und insbesondere auf unter Verwendung unterschiedlicher Protokolle getragene Daten anwendbar ist. - Wie in
2 dargestellt, stellt der Server12 Streaming-Quellen von MPEG2 aus „Netzschnittstellen"32 und „anderen Schnittstellen"30 bereit. Die MPEG2-Ströme werden über einen Rückschleifungsweg40 und ein Prioritätsmodul50 an einen Multiplex-Treiber56 weitergeleitet. Die Netzschnittstellendaten werden über das Standardnetz20 empfangen. Die anderen Schnittstellendaten werden auf Echtzeitbasis vom Endgerät10 oder als gespeicherte Daten vom Speichermedium14 , welches beispielsweise eine Festplatte beinhalten kann, die eine SCSI- oder eine andere geeignete Schnittstelle einschließt, empfangen. Wie in der Figur angegeben, werden die Daten von den anderen Schnittstellen dem Rückschleifungsweg40 über eine Leitung34 bereitgestellt. Auf ähnliche Weise werden Netzschnittstellendaten über eine Leitung36 bereitgestellt. - Der Rückschleifungsweg
40 stellt dem Prioritätsmodul50 einen Strom von MPEG-Strömen bereit und kann wahlweise die Programmtaktgeber (PCRs = program clock references) einstellen und die Programmkennzeichner (PIDs = program identifiers) des MPEG2-Datenstroms wenn nötig neu abbilden. Das Prioritätsmodul priorisiert die individuellen MPEG2-Datenströme unter Verwendung variabler Prioritätsaufreihung, die in Verbindung mit4 und5 detaillierter beschrieben wird. Die priorisierten Datenströme werden dann dem Multiplex-Treiber56 bereitgestellt. - Die über die Netzschnittstellen
32 empfangenen IP-Daten werden über eine Leitung38 an den IP-Routing-Weg42 übermittelt. Die IP-Daten werden an ein Transportverkapselungsmodul44 geleitet, das die IP-Daten in MPEG2-Transportpakete verkapselt. Am Modul46 werden den Transportpaketen, die dann an ein Prioritätsmodul48 weitergeleitet werden, das für die IP-Daten eine ähnliche Funktion erfüllt wie das Prioritätsmodul50 für die MPEG2-Daten, Standard-MPEG2-Anfangsblöcke hinzugefügt. Die priorisierten IP-Daten werden dann an den Multiplex-Treiber56 weitergeleitet. - Die MPEG2-Steueranzeigen werden vom Modul
54 erzeugt. Wenn nötig können diese Nachrichten in einem optionalen Prioritätsmodul52 priorisiert werden, bevor sie an den Multiplex-Treiber56 weitergeleitet werden. - Nach Empfang der priorisierten IP-Daten, der MPEG2-Daten und der MPEG2-Steueranzeigen multiplexiert der Multiplex-Treiber
56 die verschiedenen Ströme in ein MPEG2-Multiplex zur Übermittlung über einen angemessenen Kommunikationskanal. Der Multiplex-Treiber56 stellt außerdem die PCRs nach Bedarf ein, um solche Effekte wie Paket-Jitter von dem neuen Multiplex zu entfernen. Optionale Sicherheitselemente58 können bereitgestellt sein, um die Daten oder ausgewählte Teile der Daten zu verschlüsseln oder auf andere Weise zu sichern. Vorwärtsfehlerkorrektur wird auf herkömmliche Weise bereitgestellt, wie in Block60 angegeben. Auf ähnliche Weise wird in Kästchen62 eine herkömmliche Modulation verwendet, um das Multiplex über den Breitbandkanal16 zu übertragen. - Die durch die Prioritätsmodule
48 ,50 und wahlweise52 bereitgestellte Prioritätsaufreihung kann verwendet werden, um für Rundfunkdienste eine reservierte Bandbreite bereitzustellen oder unterschiedliche Qualitätsniveaus für spezifische IP-Verbindungen bereitzustellen. Mit anderen Worten können bestimmte Verbindungen in dem Ausgabe-Multiplex mit Priorität versehen werden. Die effektive Datenrate wäre höher für Pakete, die über Verbindungen mit Priorität laufen. Priorität kann beispielsweise auf der Quelladresse für die IP-Daten, der IP-Zieladresse, dem Datentyp und/oder der Verkehrsklasse basieren. Die Verwendung der Quelladressierung zur Ermittlung der Priorität ist in einem Sammelsendedienst nützlich, um es bestimmten Diensten zu ermöglichen, eine höhere Priorität als andere aufzuweisen. IP-Zieladressen können verwendet werden, um Priorität auf der Basis eines von einem Kunden erworbenen Dienstniveaus ermitteln zu können. Beispielsweise kann Kunden ein Internet-Zugangsdienst mit hoher Geschwindigkeit und Priorität angeboten werden, der schneller als der von anderen Kunden gegen eine geringere Gebühr erworbene Standarddienst ist. Die IP-Adresse jedes Kunden wird verwendet werden, um das Prioritätsniveau, das von dem von dem Kunden erworbenen Dienstniveau abhängt, anzugeben. - In einigen Systemen wird es wünschenswert sein, unterschiedliche Datentypen mit unterschiedlichen Prioritätsniveaus zu versehen. Zum Beispiel können TCP-Protokoll-Daten (TCP – transmission control protocol) wie etwa Telnet- und FTP-Daten (FTP = file transfer protocol), die für interaktive Dienste verwendet werden, eine relativ niedrige Priorität aufweisen, wohingegen Sammelsendedaten, die an eine Vielzahl von Empfängern rundgesendet werden, eine höhere Priorität aufweisen können. UDP-Protokolldaten (UDP = user datagram protocol), die nicht bestätigt, sondern wiederholt gesendet werden, um einen „verbindungslosen" Betrieb (d. h. ohne Quittungsbetrieb) zu bieten, können die niedrigste Priorität aufweisen.
- Zusätzlich können unterschiedliche Verkehrsklassen wie etwa FTP (file transfer protocol) und Telnet mit unterschiedlichen Prioritäten versehen werden. Üblicherweise würden FTP-Dateien eine höhere Priorität aufweisen, und Telnet würde eine niedrigere Priorität aufweisen, da Telnet üblicherweise aus Daten einer Art mit einer niedrigeren Datenrate besteht.
- Das von dem Server aus
2 übertragene Multiplex wird von dem Client aus3 empfangen. Daten aus dem Breitbandkanal16 werden in einem herkömmlichen Demodulator70 demoduliert, in dem Vorwärtsfehlerkorrekturschaltkreis72 vorwärtsfehlerkorregiert und wenn nötig durch ein optionales Sicherheitselement74 entschlüsselt. Die resultierenden MPEG2-Video- und Audiodaten werden über eine Leitung76 direkt an die Entkomprimierungshardware und/oder -software ausgegeben. Die verkapselten IP-Daten werden durch einen PID-Filter78 erkannt und an einen Gerätetreiber80 weitergeleitet. Der PID-Filter verringert die Client-Prozessorlast, indem er nur Pakete, die den Prozessor betreffen, annimmt. - Der Gerätetreiber
80 depaketiert die Daten und entfernt die Transportschicht. Die Daten stehen dann zur Verfügung, um direkt an die Anwendungsprogramme82 oder, im Fall von IP-Daten, über eine Leitung88 durch einen Protokollstapel/Router84 gesendet zu werden. Für die Anwendungsprogramme82 bestimmte IP-Daten werden über eine doppeltgerichtete Leitung85 übermittelt. Daten aus einer Anwendung, die für außerhalb des Clients bestimmt sind, werden über das IP-Routing-Modul84 und eine Leitung90 über eine Standardnetzschnittstelle92 auf der Netzverbindung20 gesendet. -
4 und5 stellen die Priorisierung der IP-Daten, MPEG2-Daten und/oder der MPEG2-Steueranzeigen durch die Prioritätsmodule48 ,50 und/oder52 dar. Im Fall von Steueranzeigen kann immer eine hohe Priorität verwendet werden, wodurch der Bedarf für das Prioritätsmodul52 erlischt. - In einer bevorzugten Ausführungsform ist der MPEG2-Multiplex-Treiber
56 (2 ) geschrieben, um mit Specification Revision 2.0.0 der DLPI-Schnittstelle (DLPI = data link provider interface), veröffentlicht von Unix International, Inc., übereinzustimmen. DLPI spezifiziert eine STREAMS-Kernniveau-Implementierung der ISO Data Link Service Definition (Internationale Normenorganisation – ISO 8886) und LLC-Protokoll (ISO 8802/2; LCC = logical link control). STREAMS ist ein Werkzeugsatz zur Entwicklung von Systemkommunikationsdiensten, die im System V, Version4 des Unix-Betriebssystems eingeschlossen sind. -
4 stellt eine Prioritätswarteschlange dar, die in einem Prioritätsmodul wie etwa Prioritätsmodul48 verwendet wird, um Nachrichten zu priorisieren, bevor sie zur Ausgabe auf dem Breitbandkanal multiplexiert werden. Jeder in den MPEG2-Multiplex-Treiber56 (2 ) eingehenden Nachricht ist eine assoziierte Priorität zugeteilt. Der Treiber verarbeitet die Warteschlange vom Kopf (FIFO108 ) zum Schwanz (FIFO100 ). Nachrichten mit derselben Priorität werden im FIFO-Modus verarbeitet. Jedes FIFO repräsentiert ein unterschiedliches Prioritätsniveau, wobei die höchste Priorität dem Kopf FIFO108 zugeteilt wird und die niedrigste Priorität (Prioritätsband 0) mit dem Schwanz FIFO100 assoziiert ist. Die dazwischen liegenden FIFOs106 ,104 und102 entsprechen den verbleibenden Prioritätsbändern, die in dem in4 dargestellten Beispiel insgesamt 256 Prioritätsbänder beinhalten. - Das Priorisierungsmodul setzt das Prioritätsband in den Nachrichten auf der Basis einer Bedingung oder einer Kombination verschiedener Bedingungen, die aus den Nachrichten entnommen wurden, fest. Diese Bedingungen können beispielsweise die IP-Zieladresse, die IP-Quelladresse, den Datentyp und/oder die Verkehrsklasse beinhalten. In jedem dieser Fälle betrachtet das Modul das ankommende Paket, entnimmt die Bedingungsvariable, schlägt das Prioritätsband in einer Tabelle nach, fügt die Priorität in die Nachricht ein und leitet die Nachricht mit der eingefügten Priorität entlang an den Multiplex-Treiber weiter.
-
5 ist ein Flussdiagramm, das den Priorisierungsvorgang darstellt. Die Routine beginnt in Kästchen200 , und in Kästchen204 wird eine Feststellung gemacht, ob die Prioritätswarteschlange leer ist. Wenn ja, kehrt die Steuerung zu Punkt A zurück, und die Routine wird fortgesetzt, bis Informationen zum Priorisieren in der Warteschlange vorhanden sind. An diesem Punkt geht die Steuerung zum Kästchen206 weiter, wo eine Prioritätszahl (z. B. die hohe Priorität256 ) initialisiert wird. Dann wird in Kästchen210 eine Feststellung gemacht, ob die in die Nachricht eingefügte Priorität der gegenwärtigen Prioritätszahl entspricht. Wenn ja, wird die Nachricht, wie in Kästchen212 angegeben, entfernt, die Steuerung geht zu Punkt A zurück, und die Routine wird fortgesetzt. - Wenn in Kästchen
210 eine Feststellung gemacht wird, dass die Priorität dem nicht entspricht, wird die Prioritätszahl, wie in Kästchen216 angegeben, vermindert. Die Steuerung geht dann zu Punkt B zurück, und eine Feststellung wird gemacht, ob die Priorität der Nachricht der gegenwärtigen Prioritätszahl entspricht. Der Vorgang wird fortgesetzt, bis die nächsthöchste Prioritätsnachricht von der Prioritätswarteschlange entfernt wird. An diesem Punkt geht die Steuerung von Kästchen212 zurück zu Punkt A. - Um den Durchsatz aufrecht zu erhalten, fragt der Multiplex-Treiber
56 die von den Prioritätsmodulen48 ,50 ,52 bereitgestellten Warteschlangen einmal pro MPEG-Paketzeit ab. Auf diese Weise können Nachrichten von jedem MPEG-Paket erhalten und zur Ausgabe auf dem Breitbandkanal mit den angemessenen Prioritäten multiplexiert werden. - Es versteht sich jetzt, dass die vorliegende Erfindung Verfahren und Vorrichtungen zum Erweitern eines Breitbandkommunikationssystems mit Daten in einem Protokoll, das normalerweise nicht mit dem Breitbandsystem assoziiert ist, bereitstellt. In der besonderen dargestellten Ausführungsform wird ein digitales Breitbandfernsehsystem, das die MPEG2-Übertragungsnorm verwendet, erweitert, um Internet-Daten zu tragen, wodurch es Kabel- und Satellitenternsehbetreibern ermöglicht wird, ihren Kunden Internet-Zugang zu bieten. Der Internet-Zugang kann entweder über einen PC, der gekoppelt ist, um die zurückgewonnenen IP-Daten zu empfangen, oder über einen Fernseher, der angepasst ist, um die IP-Daten anzuzeigen, geboten werden.
- Obwohl die Erfindung in Verbindung mit einer besonderen Ausführungsform davon beschrieben wurde, versteht es sich, dass verschiedene Modifikationen und Anpassungen daran vorgenommen werden können, ohne den Bereich der Erfindung, wie in den Ansprüchen aufgeführt, zu verlassen.
Claims (30)
- Ein Verfahren zum Übermitteln von Computerdatennachrichten, die gemäß einem ersten Datenprotokoll bereitgestellt werden, über ein digitales Fernsehnetz an ein Teilnehmer-Endgerät unter Verwendung eines digitalen Videoprotokolls, das die folgenden Schritte beinhaltet: Verkapseln der Computerdatennachrichten in assoziierten ersten Transportpaketen, die gemäß dem digitalen Videoprotokoll bereitgestellt sind; Zuteilen jeweiliger Prioritäten an die ersten Transportpakete; Zuteilen jeweiliger Prioritäten an zweite Transportpakete, wobei die zweiten Transportpakete digitale Videodaten gemäß dem digitalen Videoprotokol tragen; und Multiplexieren der ersten und zweiten Transportpakete gemäß den jeweiligen zugeteilten Prioritäten, um einen Datenstrom zur Übertragung über das Netz an das Teilnehmer-Endgerät zu bilden, so dass Transportpakete einer höheren Priorität in dem Datenstrom vor Transportpaketen einer niedrigeren Priorität bereitgestellt werden.
- Verfahren gemäß Anspruch 1, das ferner den folgenden Schritt beinhaltet: Aufreihen der ersten und zweiten Transportpakete in Warteschlangen gemäß ihrer jeweiligen zugeteilten Prioritäten; und Entfernen der ersten und zweiten Transportpakete aus den Warteschlangen zum Multiplexieren.
- Verfahren gemäß Anspruch 2, wobei: unterschiedliche Prioritätsniveaus mit den Warteschlangen assoziiert sind; und die Transportpakete aus den Warteschlangen zum Multiplexieren gemäß einer Prioritätszahl, die bestimmt, welche Warteschlange ein Transportpaket auszugeben hat, entfernt werden, wobei sich die Prioritätszahl von einer höchsten Priorität zu einer niedrigsten Priorität vermindert.
- Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: das digitale Videoprotokoll ein MPEG-Protokoll (Moving Picture Experts Group-Protokoll) ist.
- Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: das erste Datenprotokoll ein Internet-Protokoll beinhaltet.
- Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: den ersten Transportpaketen die jeweiligen Prioritäten gemäß mindestens einem von Quelladresse, Zieladresse, Datentyp und Verkehrsklasse zugeteilt werden.
- Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: die Computerdatennachrichten in den ersten Transportpaketen mit Informationen, die deren jeweilige Priorität angeben, markiert sind.
- Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete unterschiedliche Qualitätsniveaus für unterschiedliche Verbindungen für die Computerdatennachrichten bereitstellt.
- Verfahren gemäß einem der vorhergehenden Ansprüche, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete eine reservierte Brandbreite für die digitalen Videodaten bereitstellt.
- Eine Vorrichtung zum Übermitteln von Computerdatennachrichten, die gemäß einem ersten Datenprotokoll bereitgestellt werden, über ein digitales Fernsehnetz an ein Teilnehmer-Endgerät unter Verwendung eines digitalen Videoprotokolls, die Folgendes beinhaltet: ein Mittel (
44 ) zum Verkapseln der Computerdatennachrichten in assoziierten ersten Transportpaketen, die gemäß dem digitalen Videoprotokoll bereitgestellt sind; ein Mittel (48 ) zum Zuteilen jeweiliger Prioritäten an die ersten Transportpakete; ein Mittel (50 ) zum Zuteilen jeweiliger Prioritäten an zweite Transportpakete, wobei die zweiten Transportpakete digitale Videodaten gemäß dem digitalen Videoprotokoll tragen; und ein Mittel (56 ) zum Multiplexieren der ersten und zweiten Transportpakete gemäß den jeweiligen zugeteilten Prioritäten, um einen Datenstrom zur Übertragung über das Netz an das Teilnehmer-Endgerät zu bilden, so dass Transportpakete einer höheren Priorität in dem Datenstrom vor Transportpaketen einer niedrigeren Priorität bereitgestellt werden. - Vorrichtung gemäß Anspruch 10, die ferner Folgendes beinhaltet: ein Mittel (
48 ) zum Aufreihen der ersten und zweiten Transportpakete in Warteschlangen gemäß ihrer jeweiligen zugeteilten Prioritäten; und ein Mittel (56 ) zum Entfernen der ersten und zweiten Transportpakete aus den Warteschlangen zum Multiplexieren. - Vorrichtung gemäß Anspruch 11, wobei: unterschiedliche Prioritätsniveaus mit den Warteschlangen assoziert sind; und die Transportpakete aus den Warteschlangen zum Multiplexieren gemäß einer Prioritätszahl, die bestimmt, welche Warteschlange ein Transportpaket auszugeben hat, entfernt werden, wobei sich die Prioritätszahl von einer höchsten Priorität zu einer niedrigsten Priorität vermindert.
- Vorrichtung gemäß einem der Ansprüche 10 bis 12, wobei: das digitale Videoprotokoll ein MPEG-Protokoll (Moving Picture Experts Group-Protokoll) ist.
- Vorrichtung gemäß einem der Ansprüche 10 bis 13, wobei: das erste Datenprotokoll ein Internet-Protokoll beinhaltet.
- Vorrichtung gemäß einem der Ansprüche 10 bis 14, wobei: den ersten Transportpaketen die jeweiligen Prioritäten gemäß mindestens einem von Quelladresse, Zieladresse, Datentyp und Verkehrsklasse zugeteilt werden.
- Vorrichtung gemäß einem der Ansprüche 10 bis 15, wobei: die Computerdatennachrichten in den ersten Transportpaketen mit Informationen, die deren jeweilige Priorität angeben, markiert sind.
- Vorrichtung gemäß einem der Ansprüche 10 bis 16, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete unterschiedliche Qualitätsniveaus für unterschiedliche Verbindungen für die Computerdatennachrichten bereitstellt.
- Vorrichtung gemäß einem der Ansprüche 10 bis 17, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete eine reservierte Brandbreite für die digitalen Videodaten bereitstellt.
- Ein Verfahren zur Rückgewinnung von Computerdatennachrichten an einem Teilnehmer-Endgerät in einem digitalen Fernsehnetz, das die folgenden Schritte beinhaltet: Rückgewinnen eines Multiplex von Transportpaketen, einschließlich erster Transportpakete, die gemäß einem digitalen Videoprotokoll bereitgestellt sind und die die Computerdatennachrichten tragen, und zweiter Transportpakete, die digitale Videodaten tragen; wobei: die Computerdatennachrichten gemäß einem ersten Datenprotokoll bereitgestellt sind und in den ersten Transportpaketen verkapselt sind; den ersten Transportpaketen und den zweiten Transportpaketen jeweilige Prioritäten zugeteilt sind; und das Multiplex durch Multiplexieren der ersten und zweiten Transportpakete gemäß den jeweiligen zugeteilten Prioritäten erhalten wird, so dass Transportpakete einer höheren Priorität in dem Multiplex vor Transportpaketen einer niedrigeren Priorität bereitgestellt sind; und Entkapseln der Computerdatennachrichten aus den ersten Transportpaketen, um die Computerdatennachrichten zum Verarbeiten gemäß dem ersten Datenprotokoll bereitzustellen.
- Verfahren gemäß Anspruch 19, wobei: das digitale Videoprotokoll ein MPEG-Protokoll (Moving Picture Experts Group-Protokoll) ist.
- Verfahren gemäß einem der Ansprüche 19 und 20, wobei: das erste Datenprotokoll ein Internet-Protokoll beinhaltet.
- Verfahren gemäß einem der Ansprüche 19 bis 21, wobei: den ersten Transportpaketen die jeweiligen Prioritäten gemäß mindestens einem von Quelladresse, Zieladresse, Datentyp und Verkehrsklasse zugeteilt werden.
- Verfahren gemäß einem der Ansprüche 19 bis 22, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete unterschiedliche Qualitätsniveaus für unterschiedliche Verbindungen für die Computerdatennachrichten bereitstellt.
- Verfahren gemäß einem der Ansprüche 19 bis 23, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete eine reservierte Brandbreite für die digitalen Videodaten bereitstellt.
- Eine Teilnehmer-Endgerätvorrichtung zur Rückgewinnung von Computerdatennachrichten in einem digitalen Fernsehnetz, die Folgendes beinhaltet: Mittel (
70 –78 ) zur Rückgewinnung eines Multiplex von Transportpaketen, einschließlich erster Transportpakete, die gemäß einem digitalen Videoprotokoll bereitgestellt sind und die die Computerdatennachrichten tragen, und zweiter Transportpakete, die digitale Videodaten tragen; wobei: die Computerdatennachrichten gemäß einem ersten Datenprotokoll bereitgestellt sind und in den ersten Transportpaketen verkapselt sind; den ersten Transportpaketen und den zweiten Transportpaketen jeweilige Prioritäten zugeteilt sind; und das Multiplex durch Multiplexieren der ersten und zweiten Transportpakete gemäß den jeweiligen zugeteilten Prioritäten erhalten wird, so dass Transportpakete einer höheren Priorität in dem Multiplex vor Transportpaketen einer niedrigeren Priorität bereitgestellt sind; und ein Mittel (80 ) zur Entkapselung der Computerdatennachrichten aus den ersten Transportpaketen, um die Computerdatennachrichten zur Verarbeitung gemäß dem ersten Datenprotokoll bereitzustellen. - Vorrichtung gemäß Anspruch 25, wobei: das digitale Videoprotokoll ein MPEG-Protokoll (Moving Picture Experts Group-Protokoll) ist.
- Vorrichtung gemäß einem der Ansprüche
25 und26 , wobei: das erste Datenprotokoll ein Internet-Protokoll beinhaltet. - Vorrichtung gemäß einem der Anspriüche
25 bis27 , wobei: den ersten Transportpaketen die jeweiligen Prioritäten gemäß mindestens einem von Quelladresse, Zieladresse, Datentyp und Verkehrsklasse zugeteilt werden. - Vorrichtung gemäß einem der Ansprüche 25 bis 28, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete unterschiedliche Qualitätsniveaus für unterschiedliche Verbindungen für die Computerdatennachrichten bereitstellt.
- Vorrichtung gemäß einem der Ansprüche 25 bis 29, wobei: das Zuteilen der jeweiligen Prioritäten der ersten und zweiten Transportpakete eine reservierte Brandbreite für die digitalen Videodaten bereitstellt.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US738878 | 1996-10-28 | ||
US08/738,878 US5987518A (en) | 1996-10-28 | 1996-10-28 | Method and apparatus for communicating internet protocol data over a broadband MPEG channel |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69727443D1 DE69727443D1 (de) | 2004-03-11 |
DE69727443T2 true DE69727443T2 (de) | 2004-09-16 |
Family
ID=24969867
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69727443T Expired - Fee Related DE69727443T2 (de) | 1996-10-28 | 1997-10-21 | Breitbanderweitertes Rechnerkommunikationssystem |
Country Status (5)
Country | Link |
---|---|
US (1) | US5987518A (de) |
EP (1) | EP0838929B1 (de) |
CA (1) | CA2218798C (de) |
DE (1) | DE69727443T2 (de) |
NO (1) | NO974955L (de) |
Families Citing this family (106)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6049831A (en) * | 1996-11-08 | 2000-04-11 | Gte Laboratories Incorporated | System for transmitting network-related information where requested network information is separately transmitted as definitions and display information |
US6253375B1 (en) * | 1997-01-13 | 2001-06-26 | Diva Systems Corporation | System for interactively distributing information services |
JPH10257098A (ja) * | 1997-03-07 | 1998-09-25 | Sony Corp | 通信経路制御装置及び通信経路制御方法、並びに通信経路制御ユニット |
GB9705719D0 (en) * | 1997-03-20 | 1997-05-07 | Two Way Tv Ltd | Method and apparatus for transmitting data |
GB2324934A (en) * | 1997-05-02 | 1998-11-04 | Motorola Ltd | Multiplexing data from multi-media sources |
US6477179B1 (en) * | 1997-05-09 | 2002-11-05 | Sony Corporation | Data receiving device and data receiving method |
US6968379B2 (en) * | 1997-05-30 | 2005-11-22 | Sun Microsystems, Inc. | Latency-reducing bandwidth-prioritization for network servers and clients |
EP0901261B1 (de) * | 1997-09-05 | 2013-01-09 | Hitachi, Ltd. | Verfahren und Anordnung zur Umsetzung von Übertragungsprotokollen |
US6785733B1 (en) * | 1997-09-05 | 2004-08-31 | Hitachi, Ltd. | Transport protocol conversion method and protocol conversion equipment |
CN1273738A (zh) * | 1997-10-02 | 2000-11-15 | 汤姆森特许公司 | 多媒体解码器和双向广播通信*** |
US6459427B1 (en) | 1998-04-01 | 2002-10-01 | Liberate Technologies | Apparatus and method for web-casting over digital broadcast TV network |
US6304578B1 (en) * | 1998-05-01 | 2001-10-16 | Lucent Technologies Inc. | Packet routing and queuing at the headend of shared data channel |
JP4273535B2 (ja) * | 1998-05-12 | 2009-06-03 | ソニー株式会社 | データ伝送制御方法、データ伝送システム、データ受信装置及びデータ送信装置 |
US6339842B1 (en) | 1998-06-10 | 2002-01-15 | Dennis Sunga Fernandez | Digital television with subscriber conference overlay |
AU758390B2 (en) * | 1998-07-27 | 2003-03-20 | Webtv Networks, Inc. | Remote computer access |
US6959451B1 (en) * | 1998-08-21 | 2005-10-25 | Intel Corporation | Transmission communications management |
US20020056125A1 (en) * | 1998-09-28 | 2002-05-09 | Hodge Winston W. | Multi-tier buffering system and method which combines video, data, and voice packets |
US20010004768A1 (en) * | 1998-09-28 | 2001-06-21 | Hodge Winston W. Hodge Winston W. | Highly integrated computer controlled digital head end |
US20020056143A1 (en) * | 1998-09-28 | 2002-05-09 | Hodge Winston W. | Programmable broadband downstream module |
US20020007494A1 (en) * | 1998-09-28 | 2002-01-17 | Hodge Winston W. | Interactive digital program material encoder and system |
US20010005908A1 (en) * | 1998-09-28 | 2001-06-28 | Hodge Winston W. | Method for buffering video, data and voice signals using a common shared bus |
US7089579B1 (en) | 1998-12-20 | 2006-08-08 | Tvworks, Llc | System for transporting MPEG video as streaming video in an HTML web page |
EP1022884A1 (de) * | 1999-01-25 | 2000-07-26 | CANAL+ Société Anonyme | Addressenzuweisung in einem digitalen Übertragungssystem |
FI106593B (fi) * | 1999-02-15 | 2001-02-28 | Valtion Teknillinen | Paluuyhteydetön IP-multicast-palvelu |
EP1045563B1 (de) * | 1999-04-12 | 2008-08-20 | International Business Machines Corporation | Verfahren und Vorrichtung zur Verbesserung der gesamten Netzwerksantwortzeit beim Dateienaustausch zwischen Telnet 3270 Server und Telnet 3270 Klienten |
US6526580B2 (en) * | 1999-04-16 | 2003-02-25 | Digeo, Inc. | Broadband data broadcasting service |
EP1049336A3 (de) * | 1999-04-26 | 2001-03-07 | Sarnoff Corporation | Aufsetzen eines Datenkanals in einem Videostrom |
US6928656B1 (en) * | 1999-05-14 | 2005-08-09 | Scientific-Atlanta, Inc. | Method for delivery of IP data over MPEG-2 transport networks |
US6792615B1 (en) * | 1999-05-19 | 2004-09-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
US20020124100A1 (en) * | 1999-05-20 | 2002-09-05 | Jeffrey B Adams | Method and apparatus for access to, and delivery of, multimedia information |
AU5027200A (en) * | 1999-05-20 | 2000-12-12 | Intensifi, Inc. | Method and apparatus for access to, and delivery of, multimedia information |
GB9911989D0 (en) * | 1999-05-25 | 1999-07-21 | Pace Micro Tech Plc | Data transport strems processing |
FR2794327B1 (fr) * | 1999-05-28 | 2002-02-15 | Sagem | Emetteur de diffusion de donnees sur une pluralite de canaux comportant des filtres logiques pour les donnees a emettre |
US6591301B1 (en) * | 1999-06-07 | 2003-07-08 | Nortel Networks Limited | Methods and systems for controlling network gatekeeper message processing |
DE19944250B4 (de) * | 1999-09-15 | 2005-04-07 | Phoenix Contact Gmbh & Co. Kg | Verfahren zum Übertragen von Informationen mittels überlagertem Informationsübertragungsprotokoll |
JP3387041B2 (ja) * | 1999-09-30 | 2003-03-17 | 富士通株式会社 | プロトコル変換装置、通信装置、通信プログラム記憶媒体、および通信システム |
US6564064B1 (en) * | 1999-12-01 | 2003-05-13 | Trimble Navigation Limited | Cellular telephone using pseudolites for determining location |
US6674994B1 (en) | 1999-12-01 | 2004-01-06 | Panamsat Corporation | Pickup and delivery of data files |
WO2001043442A2 (en) * | 1999-12-09 | 2001-06-14 | Liberate Technologies, Morecom Division, Inc. | Method and apparatus for two-way internet access over network a catv with channel tracking |
US7564873B1 (en) * | 1999-12-10 | 2009-07-21 | Cox Communications, Inc. | Method and apparatus for providing in-band messaging within a video on demand environment |
WO2001047275A1 (en) * | 1999-12-20 | 2001-06-28 | Viacast Networks, Inc. | Data transport stream demultiplexer system |
US8291444B1 (en) * | 1999-12-30 | 2012-10-16 | Intel Corporation | System for controlling use of broadcast content |
WO2001050226A2 (en) * | 1999-12-30 | 2001-07-12 | Medium4.Com, Inc. | System and method for publishing streaming media on the internet |
US20020059637A1 (en) * | 2000-01-14 | 2002-05-16 | Rakib Selim Shlomo | Home gateway for video and data distribution from various types of headend facilities and including digital video recording functions |
US6857132B1 (en) * | 2000-01-14 | 2005-02-15 | Terayon Communication Systems, Inc. | Head end multiplexer to select and transmit video-on-demand and other requested programs and services |
JP2003529296A (ja) * | 2000-03-27 | 2003-09-30 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 第1形式の入力ストリームに第2形式のデータを挿入する方法 |
US7051111B1 (en) | 2000-04-25 | 2006-05-23 | Digeo, Inc. | Multiple source proxy management system |
IT1320347B1 (it) * | 2000-05-12 | 2003-11-26 | Rai Radiotelevisione Italiana | Procedimento di trasmissione di file su canale digitale,particolarmente su canale diffusivo a norma dvb, e protocollo per la |
EP1158798A1 (de) * | 2000-05-25 | 2001-11-28 | Lucent Technologies Inc. | Verfahren und Vorrichtung für den Empfang vom Rundfunkinhalt von Teilnemern |
US7047196B2 (en) | 2000-06-08 | 2006-05-16 | Agiletv Corporation | System and method of voice recognition near a wireline node of a network supporting cable television and/or video delivery |
GB2364465A (en) * | 2000-06-30 | 2002-01-23 | Nokia Oy Ab | A broadcast network |
US6961781B1 (en) * | 2000-08-31 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | Priority rules for reducing network message routing latency |
US20020040425A1 (en) * | 2000-10-04 | 2002-04-04 | David Chaiken | Multi-dimensional integrated circuit connection network using LDT |
CA2326368A1 (en) * | 2000-11-20 | 2002-05-20 | Adexact Corporation | Method and system for targeted content delivery, presentation, management, and reporting |
DE10057997A1 (de) * | 2000-11-23 | 2002-05-29 | Rohde & Schwarz Ftk Gmbh | System zur Datenübertragung zwischen lokalen Datennetzen |
EP1451661A1 (de) | 2001-02-02 | 2004-09-01 | Opentv, Inc. | Dienstleistungssystem |
US7305697B2 (en) | 2001-02-02 | 2007-12-04 | Opentv, Inc. | Service gateway for interactive television |
US7017175B2 (en) * | 2001-02-02 | 2006-03-21 | Opentv, Inc. | Digital television application protocol for interactive television |
US8095370B2 (en) | 2001-02-16 | 2012-01-10 | Agiletv Corporation | Dual compression voice recordation non-repudiation system |
US20020157101A1 (en) * | 2001-03-02 | 2002-10-24 | Schrader Joseph A. | System for creating and delivering enhanced television services |
US7174373B1 (en) | 2001-03-13 | 2007-02-06 | Panamsat Corporation | Self-contained demonstration node in a satellite based content delivery system |
US7130908B1 (en) | 2001-03-13 | 2006-10-31 | Intelsat Ltd. | Forward cache management between edge nodes in a satellite based content delivery system |
US20020131428A1 (en) * | 2001-03-13 | 2002-09-19 | Vivian Pecus | Large edge node for simultaneous video on demand and live streaming of satellite delivered content |
US6886029B1 (en) | 2001-03-13 | 2005-04-26 | Panamsat Corporation | End to end simulation of a content delivery system |
US7237017B1 (en) | 2001-03-13 | 2007-06-26 | Panamsat Corporation | Micronode in a satellite based content delivery system |
DE10113867A1 (de) * | 2001-03-21 | 2002-09-26 | Technotrend Ag | Einrichtung zur Darstellung von Internetinhalten auf einem Fernsehempfänger |
KR20040005926A (ko) * | 2001-04-20 | 2004-01-16 | 제너럴 인스트루먼트 코포레이션 | 전송 멀티플렉서용 그래픽 사용자 인터페이스 |
US6987734B2 (en) | 2001-04-20 | 2006-01-17 | Clear Channel Wireless, Inc. | Provision of digital data via multiple broadcasts |
US7408961B2 (en) | 2001-09-13 | 2008-08-05 | General Instrument Corporation | High speed serial data transport between communications hardware modules |
US7729379B2 (en) | 2001-09-18 | 2010-06-01 | Scientific-Atlanta, Inc. | Mapping of bit streams into MPEG frames |
US7336680B2 (en) * | 2001-09-18 | 2008-02-26 | Scientific-Atlanta, Inc. | Multi-carrier frequency-division multiplexing (FDM) architecture for high speed digital service |
US7218901B1 (en) | 2001-09-18 | 2007-05-15 | Scientific-Atlanta, Inc. | Automatic frequency control of multiple channels |
KR20040037134A (ko) * | 2001-09-26 | 2004-05-04 | 마츠시타 덴끼 산교 가부시키가이샤 | 피제어기기, 피제어방법 |
US20030093530A1 (en) * | 2001-10-26 | 2003-05-15 | Majid Syed | Arbitrator system and method for national and local content distribution |
US7721337B2 (en) | 2001-10-26 | 2010-05-18 | Ibiquity Digital Corporation | System and method for providing a push of background data |
US20030083977A1 (en) * | 2001-10-26 | 2003-05-01 | Majid Syed | System and method for providing electronic bulk buying |
KR100440687B1 (ko) * | 2001-11-02 | 2004-07-15 | 한국전자통신연구원 | 디지털 케이블 방송의 정보 송수신 시스템 및 그 방법 |
CN1739101A (zh) * | 2001-12-15 | 2006-02-22 | 汤姆森许可公司 | 用于以不同优先级传送多种数据类型的数据流的***和方法 |
US7068610B2 (en) | 2002-02-26 | 2006-06-27 | Unruh Lincoln J | System and method for reliable communications over multiple packet RF networks |
US7255645B2 (en) | 2002-08-21 | 2007-08-14 | Progressive Gaming International Corporation | Equalizing different jackpot games with frequent pays |
US7590145B2 (en) * | 2002-09-17 | 2009-09-15 | Scientific-Atlanta, Inc. | Multiplexing octets from a data flow over MPEG packets |
JP3792631B2 (ja) * | 2002-09-30 | 2006-07-05 | Necインフロンティア株式会社 | パケット伝送方法及び装置、それを用いた基地局装置、無線lan端末装置、無線lanシステム |
US7263648B2 (en) * | 2003-01-24 | 2007-08-28 | Wegener Communications, Inc. | Apparatus and method for accommodating loss of signal |
US7032235B2 (en) * | 2003-03-12 | 2006-04-18 | Wegener Communications, Inc. | Recasting DVB video system to recast digital broadcasts |
US7171606B2 (en) * | 2003-03-25 | 2007-01-30 | Wegener Communications, Inc. | Software download control system, apparatus and method |
US7206411B2 (en) | 2003-06-25 | 2007-04-17 | Wegener Communications, Inc. | Rapid decryption of data by key synchronization and indexing |
CN100373941C (zh) * | 2003-10-22 | 2008-03-05 | 深圳市研祥智能科技股份有限公司 | 基于mpeg-1的数字电视广播*** |
US8121057B1 (en) * | 2003-10-31 | 2012-02-21 | Twisted Pair Solutions, Inc. | Wide area voice environment multi-channel communications system and method |
US7571250B2 (en) * | 2005-01-14 | 2009-08-04 | Microsoft Corporation | Method and apparatus for distributing messages |
EP1796289B1 (de) * | 2005-12-08 | 2013-03-20 | Electronics and Telecommunications Research Institute | Gerät zum Senden/Empfangen von Rundfunk- und Kommunikationsdaten in einem interaktiven Satelliten-Kommunikationssystem mit DVB-S2 |
US9166813B2 (en) * | 2006-03-06 | 2015-10-20 | Rtem Innovations Corp. | System for simultaneous delivery of digital television and interactive broadband service |
US20080240096A1 (en) | 2007-03-29 | 2008-10-02 | Twisted Pair Solutions, Inc. | Method, apparatus, system, and article of manufacture for providing distributed convergence nodes in a communication network environment |
US8493853B2 (en) | 2007-12-13 | 2013-07-23 | Arris Solutions, Inc. | Flow control in a network device |
US20090217338A1 (en) * | 2008-02-25 | 2009-08-27 | Broadcom Corporation | Reception verification/non-reception verification of base/enhancement video layers |
WO2010002844A2 (en) | 2008-07-01 | 2010-01-07 | Twisted Pair Solutions, Inc. | Method, apparatus, system, and article of manufacture for reliable low-bandwidth information delivery across mixed-mode unicast and multicast networks |
US9461760B2 (en) * | 2008-10-29 | 2016-10-04 | At&T Intellectual Property I, L.P. | Remediation of television signals using a network back-channel |
US8719886B2 (en) | 2008-11-12 | 2014-05-06 | Level 3 Communications, Llc | Dynamic processing of streamed content |
KR20100078352A (ko) * | 2008-12-30 | 2010-07-08 | 삼성전자주식회사 | 디지털 방송 서비스 제공 방법 및 이를 위한 시스템 |
US20100333151A1 (en) * | 2009-06-30 | 2010-12-30 | Gemstar Development Corporation | Cross platform entertainment architecture |
US9185004B2 (en) * | 2010-12-29 | 2015-11-10 | Comcast Cable Communications, Llc | Quality of service for distribution of content to network devices |
US8713300B2 (en) | 2011-01-21 | 2014-04-29 | Symantec Corporation | System and method for netbackup data decryption in a high latency low bandwidth environment |
US8495178B1 (en) | 2011-04-01 | 2013-07-23 | Symantec Corporation | Dynamic bandwidth discovery and allocation to improve performance for backing up data |
US20140297844A1 (en) * | 2013-03-29 | 2014-10-02 | Brocade Communications Systems, Inc. | Application Traffic Prioritization |
US10044835B1 (en) | 2013-12-11 | 2018-08-07 | Symantec Corporation | Reducing redundant transmissions by polling clients |
US9992118B2 (en) | 2014-10-27 | 2018-06-05 | Veritas Technologies Llc | System and method for optimizing transportation over networks |
US10897488B1 (en) * | 2015-12-31 | 2021-01-19 | EMC IP Holding Company LLC | Multiplexing traffic from multiple network namespaces to a single listener in a stream-based server application |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5673252A (en) * | 1990-02-15 | 1997-09-30 | Itron, Inc. | Communications protocol for remote data generating stations |
JP2814671B2 (ja) * | 1990-03-20 | 1998-10-27 | ソニー株式会社 | スクランブル信号伝送方式 |
WO1993005593A1 (en) * | 1991-09-10 | 1993-03-18 | Hybrid Networks, Inc. | Remote link adapter for use in tv broadcast data transmission system |
US5446735A (en) * | 1992-12-18 | 1995-08-29 | Starlight Networks | Bandwidth allocation in a shared transmission channel employing CSMA/CD |
JPH06318951A (ja) * | 1993-01-07 | 1994-11-15 | Toshiba Corp | セル転送方法およびセル転送システム |
US5481542A (en) * | 1993-11-10 | 1996-01-02 | Scientific-Atlanta, Inc. | Interactive information services control system |
US5668948A (en) * | 1994-09-08 | 1997-09-16 | International Business Machines Corporation | Media streamer with control node enabling same isochronous streams to appear simultaneously at output ports or different streams to appear simultaneously at output ports |
IL117221A0 (en) * | 1995-02-28 | 1996-06-18 | Gen Instrument Corp | Configurable hybrid medium access control for cable metropolitan area networks |
US5737024A (en) * | 1995-03-23 | 1998-04-07 | Storage Technology Corporation | System for storing computer data using a video tape recorder |
US5544161A (en) * | 1995-03-28 | 1996-08-06 | Bell Atlantic Network Services, Inc. | ATM packet demultiplexer for use in full service network having distributed architecture |
US5675732A (en) * | 1995-05-08 | 1997-10-07 | Lucent Technologies Inc. | Dynamic channel assignment for TCP/IP data transmitted via cable television channels by managing the channels as a single sub network |
US5666487A (en) * | 1995-06-28 | 1997-09-09 | Bell Atlantic Network Services, Inc. | Network providing signals of different formats to a user by multplexing compressed broadband data with data of a different format into MPEG encoded data stream |
US5844600A (en) * | 1995-09-15 | 1998-12-01 | General Datacomm, Inc. | Methods, apparatus, and systems for transporting multimedia conference data streams through a transport network |
US5633810A (en) * | 1995-12-14 | 1997-05-27 | Sun Microsystems, Inc. | Method and apparatus for distributing network bandwidth on a media server |
US5828403A (en) * | 1995-12-22 | 1998-10-27 | U S West, Inc. | Method and system for selecting and receiving digitally transmitted signals at a plurality of television receivers |
-
1996
- 1996-10-28 US US08/738,878 patent/US5987518A/en not_active Expired - Lifetime
-
1997
- 1997-10-17 CA CA002218798A patent/CA2218798C/en not_active Expired - Fee Related
- 1997-10-21 EP EP97118211A patent/EP0838929B1/de not_active Expired - Lifetime
- 1997-10-21 DE DE69727443T patent/DE69727443T2/de not_active Expired - Fee Related
- 1997-10-27 NO NO974955A patent/NO974955L/no unknown
Also Published As
Publication number | Publication date |
---|---|
NO974955D0 (no) | 1997-10-27 |
US5987518A (en) | 1999-11-16 |
DE69727443D1 (de) | 2004-03-11 |
EP0838929A1 (de) | 1998-04-29 |
CA2218798A1 (en) | 1998-04-28 |
EP0838929B1 (de) | 2004-02-04 |
NO974955L (no) | 1998-04-29 |
CA2218798C (en) | 2004-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69727443T2 (de) | Breitbanderweitertes Rechnerkommunikationssystem | |
DE69806617T2 (de) | Multimedia-dekodiergerät für bidirektionelle prioritätsübertragung in einem rundfunksystem | |
DE69811532T2 (de) | Paketfilterung | |
DE69323767T2 (de) | Anordnung und Verfahren zur Anwendung in einer digitalen Kopfstelle für ein Kabelfernsehverteilsystem | |
CN1244080C (zh) | 带宽动态分配方法 | |
DE69738061T2 (de) | MPEG Paketenkopfkomprimierung für Fernsehmodems | |
DE60115727T2 (de) | Hausnetzübergangseinrichtung | |
DE69833841T2 (de) | Digitaler Bildempfänger, Modul für bedingten Zugang und Verfahren zur Übertragung von Daten dazwischen | |
DE69933281T2 (de) | Verfahren und Vorrichtung zur Mediendatenübertragung | |
DE60209189T2 (de) | Apparat und Methode zur Schaffung eines Docsis Headers durch die Hardware | |
US7181759B2 (en) | System and method for providing interactivity for end-users over digital broadcast channels | |
EP1623303B1 (de) | Informationsrahmenmodifizierer | |
DE60132071T2 (de) | Kabelmodemsystem und verfahren zur übertragung von speziellen daten | |
DE69806624T2 (de) | Verfahren zum setzen von prioritäten für daten in bidirektionellem rundfunk | |
DE60008251T2 (de) | System und verfahren zur vereinfachten übertragung von ip-daten über ein mpeg netzwerk | |
DE19811826A1 (de) | Vorrichtung und Verfahren für das Bereitstellen eines PC-Kommunikations- und Internet-Dienstes unter Verwendung einer Set-Top-Box | |
KR20050039703A (ko) | 콘텐트 멀티캐스팅 방법 | |
DE112012002526T5 (de) | Medieninhalt-Übertragungsverfahren und Übertragungsvorrichtung unter Verwendung desselben | |
EP0946056A1 (de) | Verfahren zum Erhöhen der Speicherkapazität für Serviceinformation in einem Empfäger für digitale TV-Sendungen | |
US20050068992A1 (en) | Method and apparatus for high-speed data multiplexing | |
DE60031145T2 (de) | System mit adaptiver bandbreite und verfahren für datenrundsendung | |
US7614079B2 (en) | Method and device for transmission of entitlement management messages | |
US7535888B1 (en) | System and method for providing in-band timing information to digital home communication terminals | |
DE69913388T2 (de) | Architekturerweiterung für dbs-vorrichtung | |
DE60305493T2 (de) | Verfahren, Vorrichtung und System zur Verteilung von Mediakanälen über einem Kommunikationsnetz |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8339 | Ceased/non-payment of the annual fee |