DE69828230T2 - Verfahren und Vorrichtung zum Zugriff auf eine Internetprotokoll-Mehrfachsendesitzung für einen Einfachsende-Endpunktklient - Google Patents

Verfahren und Vorrichtung zum Zugriff auf eine Internetprotokoll-Mehrfachsendesitzung für einen Einfachsende-Endpunktklient Download PDF

Info

Publication number
DE69828230T2
DE69828230T2 DE69828230T DE69828230T DE69828230T2 DE 69828230 T2 DE69828230 T2 DE 69828230T2 DE 69828230 T DE69828230 T DE 69828230T DE 69828230 T DE69828230 T DE 69828230T DE 69828230 T2 DE69828230 T2 DE 69828230T2
Authority
DE
Germany
Prior art keywords
multicast
session
unicast
client
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69828230T
Other languages
English (en)
Other versions
DE69828230D1 (de
Inventor
David Hilton Middletown Shur
Alexandr Matawan Zelezniak
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
AT&T Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Application granted granted Critical
Publication of DE69828230D1 publication Critical patent/DE69828230D1/de
Publication of DE69828230T2 publication Critical patent/DE69828230T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1836Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/567Multimedia conference systems

Description

  • Technisches Gebiet
  • Diese Erfindung betrifft Datenübertragung und insbesondere die Bereitstellung eines Unicast-Endpunkt-Clients in einem Unicast-Netzwerk mit der Fähigkeit zum Zugriff auf eine Multicast-Sitzung in einem Multicast-Netzwerk.
  • Hintergrund der Erfindung
  • In herkömmlichen Paket-, Rahmen- oder Zell-basierten Systemen gibt es typischerweise zwei Übertragungsarten: Punkt-zu-Punkt (auch als Unicasting bekannt) und Punkt-zu-Multipunkt (auch als Multicasting bekannt). Multicast-Adressen unterscheiden sich normalerweise darin von Unicast-Adressen, dass sie sich auf eine intermediäre Abstraktion beziehen, die als Gruppe bezeichnet wird. Alle Sender adressieren ihre gesendeten Informationen an diese Gruppe, und alle Empfänger sind "darauf abgestimmt", diese Adresse "abzuhören", damit sie die von den Sendern an diese Gruppe gesendeten Informationen empfangen. Die Sender einer Information werden solchermaßen effektiv von der Gruppe von Empfängern entkoppelt. Die Sender brauchen nicht zu wissen, wer die Empfänger sind – sie senden einfach Pakete, die an die Gruppe adressiert sind. Ähnlich brauchen die Empfänger nicht zu wissen, wer die Sender sind – sie senden einfach eine Anfrage an das Netz (die Router), um einer bestimmten Gruppe von Interesse beizutreten.
  • Multimedia-Distributions- und Konferenz/Zusammenarbeits-Systeme werden von Multicast-Übertragungsverfahren vorteilhaft und wirksam unterstützt. Wie hierin verwendet, wird eine spezifische Multicast-Übertragung als Sitzung bezeichnet. Im Stand der Technik ist es für Unicast-Endpunkte infolge der Unterschiede bei den Adressierungsarten und Empfangsarten nicht möglich, auf Multicast-Sitzungen zuzugreifen. Dies schränkt nachteilig die Möglichkeit eines Benutzers an einem Unicast-Endpunkt-Client ein, an Sitzungen teilzunehmen, an denen er interessiert ist und bei denen er ein aktiver Teilnehmer sein könnte.
  • Djahandari, K., und Sterne, D. E., "An MBone proxy for an application gateway firewall", Proc. 1997 IEEE Symposium on Security and Privacy, Mai 1997, S. 72-81, beschreibt ein verbessertes Sicherheitssystem, das eine Firewall/Proxy-Anordnung zwischen einem Internet-Multicast-Router und Netzwerk-Hosts bereitstellt, die über identifizierte Unicast-IP-Adressen verfügen. In der Firewall/im Proxy wird dafür gesorgt, dass der Zugriff durch die Hosts auf die MBone-Multicasts eingeschränkt wird, indem eine Reihe von Sicherheitsmaßnahmen bereitgestellt wird, und dass die Multicast-Adressen in die Unicast-Adressen von zugelassenen Hosts konvertiert werden.
  • Holfelder, W, "Interactive remote recording and playback of multicast videoconferences," Proc. 4th International Workshop on m and Telecommunications Services, (IDMS '97), 10. Sept. 1997, S. 450-463, beschreibt ein Fern-Aufzeichnungs- und -Playback-System zur Verwendung über ein Multicast-Netzwerk wie beispielsweise MBone.
  • Ein Multicast-Client schließt eine graphische Benutzeroberfläche zur Interaktion mit einem Netzwerk-Server ein, der MBone-Multicast-Sitzungen abwickelt.
  • Zusammenfassung der Erfindung
  • In Übereinstimmung mit der vorliegenden Erfindung wird es Unicast-Endpunkt-Clients ermöglicht, auf Multicast-Sitzungen zuzugreifen. Darüber hinaus wird es Unicast-Endpunkt-Clients in Übereinstimmung mit den vorliegenden Erfindungen ermöglicht anzufordern, dass netzwerkbasierte Aufzeichnungsysteme Aufzeichnungen der Multicast-Sitzung für die Clients durchführen. Außerdem wird es, zusätzlich zu mit dem LAN verknüpften Endpunkten, Analogeinwahl- (z. B. 28,8 kbps) sowie ISDN-Unicast-Endpunkten ermöglicht, auf korrekt bandbreitenreduzierte Versionen von Sitzungen mit nominell hoher Bandbreite zuzugreifen.
  • Die Interkonnektivität zwischen einem Unicast-Client, der mit einem Unicast-Netzwerk verbunden ist, und einem oder mehreren Multicas-Clients, die mit einem Multicast-Netzwerk verbunden sind, wird in Übereinstimmung mit der vorliegenden Erfindung mittels eines Multicast-Unicast-Servers (MUS). erzielt. Ein solcher Server erhält Informationen über Sitzungen in dem Multicast-Netzwerk und macht diese Informationen auf Anfrage des Clients hin für den Unicast-Client im Unicast-Netzwerk verfügbar. Nachdem dem Benutzer eine Liste vorgelegt wurde, die das Thema einer jeden Sitzung beschreibt, wählt er oder sie am Unicast-Client die Sitzung, mit der er (sie) sich verbinden will, was bewirkt, dass sich der Multicast-Unicast-Server namens des anfragenden Clients für jede Medienart, an der der sich verbindende Client teilnehmen will, mit der entsprechenden Sitzung verbindet. Dann setzt der Server zwischen sich und den Client einen bidirektionalen Unicast-Benutzer-Datagram-Protokoll-(UDP)-Strom. Alle danach durch den Server vom Unicast-Client empfangenen Pakete werden auf die entsprechende Multicast-Sitzungsadresse adressenumgesetzt. Zusätzlich werden alle Pakete, die vom Server unter der Multicast-Sitzungsadresse empfangen werden, adressenumgesetzt und an den Unicast-Client gesendet. Der Unicast-Client ist dann in der Lage, sowohl als Sender als auch als Empfänger von Paketen an andere und von anderen Unicast- und Multicast-Clients, die während der Sitzung aktiv sind, an der Multicast-Sitzung teilzunehmen. Weiterhin ist ein solcher Unicast-Client, falls er authentifiziert ist, in der Lage, eine neue Sitzung zu erzeugen und eine Sitzung im Netzwerk für späteres Abrufen und Playback aufzuzeichnen. Darüber hinaus werden im Multicast-Netz Codewandler- und Geschwindigkeitsanpassung-Gateways bereitgestellt, die bestehende Sitzungen auf Versionen mit geringer Bandbreite abbilden. Wenn der Unicast-Client ein Einwahl-Benutzer ist, der über Analog- oder ISDN-Einrichtungen mit dem Unicast-Netzwerk verbunden ist, kann auf diese Geschwindigkeit-gesteuerten Sitzungen dann von den Einwahl-Benutzern zugegriffen werden. Gemäß den Aspekten der vorliegenden Erfindung werden ein Verfahren, wie in den Ansprüchen 1-22 bestimmt, und ein Multicast-Unicast-Server, wie in den Ansprüchen 23-28 bestimmt, bereitgestellt.
  • Kurze Beschreibung der Zeichnungen
  • 1 ist ein Blockdiagramm, das an ein Unicast-Internet-Protocol (IP)-Netzwerk angeschlossene Unicast-Clients zeigt, die mittels Multicast-Unicast-Servern (MUS) auf ein IP-Multicast-Netzwerk zugreifen;
  • 2 ist ein Blockdiagramm eines MUS;
  • 3 zeigt die Softwarekomponenten eines Client-Endgeräts, die es dem Client ermöglichen, auf eine Multicast-Sitzung zuzugreifen;
  • 4 ist ein Flußdiagramm, das detailliert die Schritte darstellt, die mit der Teilnahme eines Unicast-Clients an einer Multicast-Sitzung im Multicast-Netzwerk verbunden sind;
  • 5 ist ein Flußdiagramm, das detailliert die Schritte der Erstellung einer Multicast-Sitzung durch einen Unicast-Client darstellt;
  • 6 ist ein Flußdiagramm, das detailliert die Schritte der Aufzeichnung einer Multicast-Sitzung durch einen Unicast-Client darstellt; und
  • 7A und 7B zusammen stellen detailliert die Schritte der Geschwindigkeitsanpassung/Codewandler einer Multicast-Sitzung durch einen Unicast-Client dar.
  • Detaillierte Beschreibung
  • Mit Bezug auf 1 wird ein IP-Multicast-Netzwerk 101 gezeigt, das zur Veranschaulichung drei miteinander verbundene Multicast-Router (MR) 102-1, 102-2 und 102-3 einschließt. Ein gut bekanntes, aktuell eingesetztes IP-Multicast-Netzwerk ist das sogenannte MBONE (Multicast Backbone), das ein öffentliches geteiltes IP-Multicast-Netzwerk ist, das viele Länder umspannt und Tausende von IP-Teilnetzen abdeckt. Zusätzlich zu MBONE verwenden auch zahlreiche private Intranets das Multicast-IP für firmeninterne Kommunikation. Eine Mehrzahl von Multimedia-Client-Endgeräten sind mit dem IP-Multicast-Netzwerk 101, z. B. MBONE, verbunden. Nur zur Veranschaulichung sind in 1 zwei Client-Endgeräte 103 und 104 dargestellt, die jeweils mittels entsprechender lokaler Netze (Local Area Networks, LANs) 105 und 106 mit dem Netz 101 verbunden gezeigt werden. Jedes LAN wird mittels eines Kunden-Standortrouters (nicht gezeigt) über z. B. eine T1-Leitung, ein Frame-Relay (FR), ATM oder einen X.25-Anschluß verbunden. In Übereinstimmung mit der Multicast-Übertragung überträgt ein Sender von Informationen einer bestimmten Medienart die Informationspakete an eine bestimmte Adresse, wo sie dann automatisch an alle Mitglieder einer Gruppe verteilt werden, die den Empfang von dieser Adresse angefordert haben. Vorteilhafterweise führt das Netz die notwendigen Replizierungsfunktionen durch, so dass jeder Empfänger-Client der Gruppe die Pakete empfangen kann, die von einem Sender oder von den Sendern an die Adresse gesendet werden.
  • In Übereinstimmung mit der vorliegenden Erfindung sind die mit einem Unicast-IP-Netzwerk verbundenen Unicast-Client-Endgeräte in der Lage, sich einer Multicast-Sitzung in einem IP-Multicast-Netzwerk anzuschließen und daran teilzunehmen. 1 zeigt zwei Unicast-IP-Netzwerke 107 und 108. Die veranschaulichenden Unicast-Client-Endgeräte 110 und 111 werden mittels herkömmlicher Unicast-Router (URs) 112 bzw. 113 mit dem Netz 107 verbunden. Das Unicast-Client-Endgerät 115 wird mit dem UR 116 im Netz 108 verbunden. Das UR 116 wird wiederum mit einem anderen UR, z. B. UR 117, verbunden dargestellt, der wiederum mit UR 118 verbunden wird. Die Netze 107 und 108 werden als über die UR 112 und 118 miteinander verbunden gezeigt, womit Unicast-IP-Kommunikation zwischen einem mit dem Unicast-IP-Netzwerk 107 verbundenen Client-Endgerät und einem mit dem Unicast-IP-Netzwerk 108 verbundenen Client-Endgerät ermöglicht wird. Die Unicast-Client-Endgeräte 110, 111 und 115 z. B. können über einen Plain Old Telephone Service (POTS = herkömmlichen Telefondiesnt)-Einwahlanschluss, einen ISDN-Anschluss oder einen Asynchronous Digital Subscriber Loop (ADSL)-Anschluß jeweils mit einem Ortsnetzbetreiber (Local Exchange Carrier, LEC) (nicht gezeigt) und von dort mit einem Internet-Dienstprovider (Internet Service Provider, ISP) (nicht gezeigt), der wiederum mittels eines Unicast-Routers mit dem Unicast-IP-Netzwerk verbunden ist, mit den Netzen 107 oder 108 verbunden werden.
  • Alternativ kann ein Client-Endgerät mittels eines Kabelmodems über Kabeleinrichtungen mittels eines Kabelfernsehen-Providers mit einem ISP verbunden werden. Darüber hinaus könnte das Unicast-Client-Endgerät beispielsweise über ein weiträumiges Netz (Wide Area Network, WAN), T1-Einrichtungen, Frame Relay, ATM oder X.25 mit einem LAN und einem Kunden-Standort-Router mit einem UR verbunden werden. In Übereinstimmung mit dieser Erfindung können Unicast-Client-Endgeräte 110, 111, 115 beispielsweise an Unicast-IP-Netzwerken 107 und 108 an einer Multicast-IP-Sitzung im IP-Multicast-Netzwerk 101 teilnehmen. Speziell wird eine solche Funktionalität mittels Multicast-Unicast-Servern (MUSs) wie beispielsweise des MUS 120 im Netz 107 und des MUS 121 im Netz 108 ermöglicht, die jeweils ihre jeweiligen Unicast-IP-Netzwerke 107 und 108 mit dem IP-Multicast-Netzwerk 101 verbinden.
  • Die Multicast-Unicast-Server 120 und 121 arbeiten als Gateways, die es den Unicast-verbundenen Clients in ihren jeweiligen Unicast-IP-Netzwerken ermöglichen, auf das IP-Multicast-Netzwerk 101 zuzugreifen. Speziell ermöglicht es jeder MUS mittels Interaktion mit der Client-Software im Unicast-Client im Unicast-IP-Netzwerk diesem Client, sich einer Gruppe im IP-Multicast-Netzwerk anzuschließen, indem Informationen darüber bereitgestellt werden, welche Sitzungen gerade im Netz 101 ablaufen oder geplant sind. Der MUS empfängt und sendet dann Daten über diese Gruppen innerhalb einer vom Client ausgewählten Sitzung für den Client. So dient der MUS dazu, die Adresse der Multicast-IP-Pakete einer angeforderten Gruppe in die Unicast-IP-Endpunkt-Adresse des anfordernden Clients zu konvertieren. Außerdem dient der MUS dazu, Pakete, die er vom Unicast-Endpunkt-Client empfängt, an eine Liste aller anderen Unicast-Endpunkt-Empfänger für die angeforderte Multicast-Gruppe in demselben Unicast-IP-Netzwerk oder einem verbundenen Unicast-IP-Netzwerk (107 oder 108) sowie an die Multicast-Gruppenadresse selbst im IP-Multicast-Netzwerk 101 zu gesendet, um es z. B. den mit diesem Netz verbundenen Multicast-Endpunkten 103 und 104 zu ermöglichen, Pakete zu empfangen, die vom Unicast-Client stammen.
  • Die 2 und 3 sind Blockdiagramme eines MUS 201 bzw. eines Client-Endgeräts 301, die ihre Funktionen darstellen, die es ihnen ermöglichen, in Übereinstimmung mit der vorliegenden Erfindung zu arbeiten. In 2 hört ein Sitzung-Beschreibung-Protokoll (SDP)-Mithörprozess 202, der mit dem IP-Multicast-Netzwerk 101 verbunden ist, Sitzungsankündigungen ab, die im Multicast-Netzwerk 101 gesendet werden. Solche Verzeichnisansagen werden wiederholt über das IP-Multicast-Netzwerk 101 gesendet. Diese "bekanntgegebenen" Sitzungen werden vom benachrichtigten SDP/SAP-Prozess 203 empfangen und in einer Sitzungsdatenbank 204 gespeichert. Andere Sitzungen, die nicht angesagt und somit nicht vom SDP-Lauscher-Prozess 202 empfangen werden, werden mittels eines statischen Sitzungsprozesses 205 von einem Systemadministrator eingegeben und ebenfalls in der Sitzungsdatenbank 204 gespeichert. Ein Beispiel für letzteres könnte ein Wetterkanal sein, der immer an einem vordefinierten Socket vorhanden ist und nicht wiederholt über das IP-Multicast-Netzwerk 101 angesagt wird.
  • Ein HTTP-Server 206 kann die Sitzungsdatenbank 204 lesen, so dass der Client, wenn er eine Verbindung zum Server herstellt, in der Lage ist, eine Liste der zur Zeit im IP-Multicast-Netzwerk 101 vorhandenen Multicast-Sitzungen zu empfangen. Wenn der Client eine Verbindung zum Server 206 herstellt, führt der Server namens des Clients CGI-(Common Gateway Interface)-Skripts 207 innerhalb des HTTP-Servers 206 aus, um dem Client die Informationen vorzulegen, die die Sitzungen betreffen. Diese Informationen werden mittels des Web-Browserprogramms 302 (in 3) des Clients 301 an diesen zurückübermittelt (3). Der Client startet eine Anfrage zur Teilnahme an einer Sitzung, indem er eine URL auf einer HTML-Webseite auswählt, die ihm vom HTTP-Server 206 präsentiert wird. Eine Nachricht wird solchermaßen durch den Web-Browser 302 vom Client 301 gesendet, die, wenn sie vom Server HTTP 206 empfangen wird, bewirkt, dass dieser bestimmte Aktionen aufruft. Im speziellen sendet der HTTP-Server 206 eine Antwort zurück an den Client, die eine Steuermeldung umfasst, die Informationen enthält, die anzeigen, welches Werkzeug verwendet werden muss, um an der ausgewählten Sitzung teilzunehmen. Solche Werkzeuge sind im Stand der Technik gut bekannt und können beispielsweise das Visual Audio Tool (VAT), das Visual Conference Tool (VIC) oder das Internet Protocol Television Tool (IPTV) einschließen. Darüber hinaus zeigt die Nachricht an, wo die Werkzeuge angeschlossen werden sollten, d. h. speziell, an welchem Socket am MUS das Werkzeug angeschlossen werden sollte. Auf der Clientseite gibt der Client 301 dann vom Startprogramm 303 das angegebene Werkzeug vom Werkzeug-Programm 304 an die angegebene Sockets am MUS 201 aus. Das CGI-Skriptprogramm 207 stößt dann den Wandler-/Paket-Weiterleitungsserver 208 innerhalb des MUS 201 an, der/n angeforderten Multicast-Gruppe/n (eine Gruppe je ausgewählte Medienart) beizutreten, die mit der ausgewählten Sitzung verknüpft ist/sind. Die CGI-Skripts 207, die diese Beitrittsaktion einleiteten, fügen dann die Unicast-Adresse des Clients zu einer Liste von Empfängern für die angeforderte/n Multicast-Gruppe/n hinzu. Der Server 208 leitet dann die vom Client erhaltenen Multicast-Pakete an die Liste der Empfänger für jede Gruppe weiter, der er beigetreten ist, und übersetzt die Multicast-Adresse der von der jeweiligen Gruppe erhaltenen Pakete in die Unicast-Adresse des beitretenden Clients.
  • Die Schritte, die damit verknüpft sind, dass ein Client einer Sitzung beitritt, werden detailliert in Bezug auf das Flußdiagramm in 4 auseinandergesetzt. Im Schritt 401 akkumuliert der SDP-Lauscher-Prozess Verzeichnisansagen des IP-Multicast-Netzwerkes 101 in der Datenbank 204. Die Datenbank wird gefiltert und in eine Standard-HTML-Seite konvertiert, worin jeder URL auf Informationen zeigt, die sich auf jede Multicast-Sitzung in der gefilterten Datenbank beziehen. Im Schritt 402 lauscht der HTTP-Server 206 auf Anfragen nach Multicast-Sitzungen/URLs auf der HTML-Seite, die eine Liste der URLs enthält, die die Sitzungen beschreibt. Im Schritt 403 wird eine Anfrage eines Clients nach einer Kopie der Seite, die die Multicast-Sitzungen enthält, empfangen. Im Schritt 404 sendet der HTTP-Server 206 eine Nachricht zurück an den Client, die den Benutzer auffordert, zu Authentifizierungszwecken eine Anmelde-ID und ein Kennwort einzugeben. Wenn der Benutzer sich im Schritt 405 erfolgreich authentifiziert hat, liefert der Server 206 im Schritt 406 eine Seite an den Client zurück, die eine Liste der Sitzungen enthält. Wenn der Benutzer des Clients im Schritt 407 die Seite überprüft und eine von einem URL angezeigte Sitzung anfordert, liefert der Server 206 im Schritt 408 eine Seite zurück, die Details der Sitzung und Schaltflächen enthält, die es dem Client ermöglichen, den Beginn der Sitzung sowie weitere hierin später beschriebene Funktionen anzufordern. Im Schritt 409 startet der Client eine ausgewählte Sitzung (oder spezifische Medien in der Sitzung), indem er eine Schaltfläche auf der HTML-Seite "anklickt". Der Server 206 startet dann ein Steuerskript 207. Im Schritt 410 sendet das Steuerskript 207 eine Antwort an den Client, die Informationen darüber enthält, welches Multimedia-Werkzeug ablaufen soll und welche UDP-Sockets (die Unicast-IP-Adresse auf dem MUS und die verknüpften Ports) er abhören und ihnen die Informationen senden soll, die der angeforderten Gruppe entsprechen. Es kann davon ausgegangen werden, dass mindestens ein Socket verwendet wird. Ein zweites Socket kann verwendet werden, um von jedem Mitglied der Multicast-Gruppe Steuer-/Statusinformationen zu senden. Im Schritt 411 bewirkt dasselbe Steuerskript 207 des Servers 206, dass das Multicast-zu-Unicast-Gateway der gewünschten Multicast-Gruppe beitritt, und fügt den anfordernden Client zu der Liste von Empfängern für die angeforderte Multicast-Gruppe hinzu. Für jeden anfordernden Client konvertiert der Server 206 auch die Adresse der Multicast-IP-Pakete der angeforderten Gruppe in die Unicast-IP-Adresse des anfordernden Clients und sendet die Unicast-IP-Pakete mittels des gut bekannten Protokolls für Benutzerdatagramme (Benutzer Datagram Protokoll, UDP) an den anfordernden Client. Der Server 206 überträgt auch alle Pakete, die er vom Client empfängt, an jeden weiteren Unicast-Client in dieser Multicast-Gruppe sowie an die Multicast-Gruppenadresse im IP-Multicast-Netzwerk 101 selber. Wenn der Client das Multimedia-Werkzeug verlässt, erfasst der Server 206 im Schritt 412, dass die Statusmeldungen vom Client nicht mehr gesendet werden, und entfernt den Client aus der Liste von Zielen für die jeweilige Multicast-Gruppe.
  • Die Schritte, die mit der Erstellung einer neuen Sitzung durch einen Client verknüpft sind, werden detailliert in 5 auseinandergesetzt. Wie zuvor in Verbindung mit den Schritten in 4 beschrieben, die mit dem Beitritt eines Clients zu einer Sitzung verknüpft sind, akkumuliert der SDP-Lauscher-Prozess 202 im Schritt 501 die Verzeichnisansagen des IP-Multicast-Netzwerkes 101 in der Datenbank 204. Die Datenbank wird gefiltert. und in eine Standard-HTML-Seite konvertiert, worin jeder URL auf Informationen zeigt, die sich auf jede Multicast-Sitzung in der gefilterten Datenbank beziehen. Im Schritt 502 lauscht der HTTP-Server 206 auf Anfragen nach Multicast-Sitzungen/URLs auf der HTML-Seite, die eine Liste der URLs enthält, die die Sitzungen beschreibt. Wenn ein Benutzer eines Clients im Schritt 503 eine Kopie der Seite anfordert, die die Multicast-Sitzungen enthält, sendet der Server 206 im Schritt 504 eine Nachricht zurück an den Client, die für Authentifizierungszwecke eine Anmelde-ID und ein Kennwort anfordert. Wenn die Authentifizierung im Schritt 505 erfolgreich ist, liefert der Server 206 eine Seite an den Client zurück, die eine Liste der Sitzungen enthält. Wenn der Benutzer diese Seite durchsucht und einen spezifischen URL anfordert, liefert der Server 206 im Schritt 507 eine Seite zurück, die Details zu der Sitzung und Schaltflächen enthält, die es dem Client ermöglichen anzufordern, dass eine Sitzung gestartet wird, eine neue Sitzung zu erstellen, eine bestehende Sitzung zu bearbeiten oder zu löschen und die aktuelle Sitzung aufzuzeichnen, wobei die letztere Funktion hiernach beschrieben wird. Wenn der Benutzer im Schritt 508 eine Schaltfläche "anklickt", um eine neue Sitzung zu erzeugen, liefert der Server 206 im Schritt 509 ein Formular an den Client zurück, das den Client auffordert, eine Anmelde-ID und ein Kennwort einzugeben, die zum Erstellen einer neuen Sitzung geeignet sind und die identisch mit oder anders als die Anmelde-ID und das Kennwort sein können, die mit dem ursprünglichen Authentifizierungsvorgang verknüpft waren. Wenn der Client im Schritt 51b zur Erzeugung der Sitzung authentifiziert wird, liefert der Server 206 im Schritt 511 dem Client ein Formular mit Feldern zurück, die vom Benutzer auszufüllen sind im Hinblick auf den Sitzungsnamen, die Sitzungsbeschreibung, eine URL-Adresse für detail liertere oder verknüpfte Informationen, ein Feld zur Einstellung des Multicast-Paket-Time-to-Live-Werts (TTL), Auswahlfelder für verschiedene Media-Werkzeuge und verknüpfte Codierungsformate, zu verwendende Multicast-Adressen und Ports, den Namen und die Telefonnummer einer zuständigen Person und die Dauer der Sitzungsansage. Wenn der Benutzer die Felder ausfüllt und eine Create-Schaltfläche anklickt, wird das ausgefüllte Formular an den Server 206 zurückgeschickt. Der Server 206 überprüft, ob bestimmte Schlüsselfelder richtig und ausgefüllt sind. Falls nicht, wird eine Fehlermeldung an den Client zurückgegeben; anderenfalls speichert der Server 206 die Daten in einer Datei, die für die Anmelde-ID indiziert ist, die für den Zugriff auf das Formular verwendet wird. Die Daten werden dann im Schritt 512 einem Sitzung-Anmeldung-Protokoll-(SAP)-Prozess 210 auf dem MUS 201 zur Verfügung gestellt. Im Schritt 513 kündigt der SAP-Prozess 210 periodisch die Sitzung auf einer/m gut bekannten Multicast-IP-Adresse und Port an, die über einen Zeitraum, der dem im Formular eingetragenen Feld für die Dauer gleicht, für diese Ansagen reserviert sind. Wenn dieser Zeitraum verstreicht, hört der SAP-Prozess 210 auf, die Sitzung anzukündigen.
  • In Übereinstimmung mit der vorliegenden Erfindung kann ein Unicast-Endpunkt auch verlangen, dass eine Sitzung zum späteren neuerlichen Senden oder Abrufen auf Anfrage aufgezeichnet wird. Um diese Aufzeichnung durchzuführen, wird in 1 ein Rekorder 125 über das LAN 126 mit dem IP-Multicast-Netzwerk 101 verbunden. Das Flußdiagramm in 6 stellt detailliert die Schritte dar, die mit der Anfrage eines Benutzers an einem Client-Endgerät nach Aufzeichnung einer Sitzung verbunden sind. Wie zuvor beschrieben, muss dem Client eine Anmelde-ID und ein Kennwort gegeben werden, um den Zugriff auf den HTTP-Server 206 zu ermöglichen, der eine Liste der IP-Multicast-Sitzungen hat. Im Schritt 601 akkumuliert der SDP-Lauscher-Prozess 202 Verzeichnisansagen des IP-Multicast-Netzwerkes 101 in der Datenbank 204. Die Datenbank wird gefiltert und in eine Standard-HTML-Seite konvertiert, worin jeder URL auf Informationen zeigt, die sich auf jede Multicast-Sitzung in der gefilterten Datenbank beziehen. Im Schritt 602 lauscht der Server 206 auf Anfragen nach Multicast-Sitzungen/URLs auf der HTML-Seite, die eine Liste von URLs enthält, die die Sitzungen beschreiben. Wenn ein Benutzer im Schritt 603 eine Kopie der Seite anfordert, die die Multicast-Sitzungen enthält, sendet der Server 206 im Schritt 604 eine Nachricht zurück an den Client, die für Authentifizierungszwecke seine oder ihre Anmelde-ID und das Kennwort anfordert. Wenn im Schritt 605 die Authentifizierung erfolgreich ist, liefert der Server 206 im Schritt 606 eine Seite an den Client zurück, die eine Liste der Sitzungen enthält. Wenn ein Benutzer diese Seite durchsucht und einen URL aufruft, liefert der Server 206 im Schritt 607 eine Seite, die Details zur Sitzung enthält, und Schaltflächen zurück, die es dem Client ermöglichen, eine Sitzung anzufordern, die existierende Sitzung zu starten, eine neue Sitzung zu erzeugen, eine bestehende Sitzung zu bearbeiten oder zu löschen oder die aktuelle Sitzung aufzuzeichnen. Im Schritt 608 "klickt" der Benutzer eine Schaltfläche an, um eine Sitzung aufzuzeichnen, und im Schritt 609 liefert der Server 206 ein Formular an den Client zurück, das den Benutzer auffordert, zu Aufzeichnungszwecken eine Anmelde-ID und ein Kennwort einzugeben, die identisch mit oder anders als die in einem vorherigen Schritt verwendeten Anmelde-ID und Kennwort sein können. Wenn der Client im Schritt 610 für die Sitzungsaufzeichnung authentifiziert wird, liefert der Server 206 ein Formular mit Feldern, die auszufüllen sind, oder Optionen zum Auswählen zurück. Das Formular enthält Auswahlfelder für die verschiedenen Medien der Sitzung und Anfangs- und Enddaten und Zeitfelder sowie eine Schaltfläche "Start", die "anzuklicken" ist, wenn das Formular ausgefüllt ist. Wenn der Benutzer die Felder ausfüllt und das Startformular wählt, wird das ausgefüllte Formular an den Server 206 zurückgeschickt. Der Server 206 prüft, ob bestimmte Schlüsselfelder richtig und ausgefüllt sind. Falls nicht, wird eine Fehlermeldung an den Client zurückgesandt; anderenfalls speichert der Server die Daten in einer Datei, die für die Anmelde-ID indiziert ist, die verwendet wurde, um auf das Formular zuzugreifen. Im Schritt 611 sendet der Server 206 eine Nachricht an den aufzeichnenden Server 125, zu dem angegebenen Datum und Zeitpunkt mit der Aufzeichnung zu beginnen.
  • Der aufzeichnende. Server 125 zeichnet dann im Schritt 612 zum passenden Zeitpunkt mittels eines gut bekannten Programms zum Lesen der IP-Multicast-Pakete im RTP-Format die Sitzung auf. Im Schritt 613 wird die gespeicherte Sitzung auf Verlangen des Benutzers abgerufen.
  • Um die Einwahl-Unicast-Endpunkt-Benutzer zu unterstützen, werden innerhalb des IP-Multicast-Netzwerkes 101 Codewandler- und Geschwindigkeitsanpassung-Gateways im Stand der Technik wie z. B. der Codewandler/Adapter 127 in 1 bereitgestellt. Wie in 1 gezeigt, wird das Codewandler/Geschwindigkeitsanpassung-Gateway 127 mit Hilfe des LAN 128 mit dem IP-Multicast-Netzwerk 101 verbunden. Alternativ kann das Codewandler/Geschwindigkeitsanpassungs-Gateway 127 entweder mit dem MUS 120 oder 121 koresident sein. Das Gateway bildet mit Hilfe von Algorithmen zum Verwerfen von Rahmen existierende Sitzungen hoher Bandbreite auf Versionen niedriger Bandbreite derselben Sitzung ab, die für Modems mit 28,8 kbps oder ISDN-Adapter geeignet sind. Ansagen zu diesen Geschwindigkeit-gesteuerten Sitzungen werden dann in die Datenbank von Sitzungen des IP-Multicast-Netzwerks 101 gestellt.
  • Ein alternativer Mechanismus zum Aufrufen der Codewandlung-/Geschwindigkeitsanpassung-Gateways könnte auf einer Benutzer/Client-Aktion basieren. Die Schritte, die damit verknüpft sind, dass ein Client angefragt, dass der Code einer Sitzung automatisch umgesetzt bzw. die Rate angepasst wird, werden detailliert in den 7A und 7B dargestellt. Wie zuvor beschrieben, muss dem Benutzer des Clients eine Anmelde-ID und ein Kennwort gegeben werden, um den Zugriff auf den HTTP-Server 206 zu ermöglichen. Wie zuvor beschrieben, akkumuliert der SDP-Lauscher-Prozess 202 im Schritt 701 Verzeichnisansagen des IP-Multicast-Netzwerkes 101 in der Datenbank 204g. Die Datenbank wird gefiltert und in eine Standard-HTML-Seite konvertiert, worin jeder URL auf Informationen zeigt, die sich auf jede Multicast-Sitzung in der gefilterten Datenbank beziehen. Es wird angenommen, dass jeder Sitzung ein erforderlicher Bandbreitenparameter und ein maximaler Paketverlustparameter zugeordnet sind. Für Sitzungen, die ein Formular verwenden wie zuvor beschrieben, wird dies durch die Verwendung von zusätzlichen Feldern erreicht, die diesen Parametern im oben beschriebenen Formular der "neuen Sitzung" entsprechen. Im Schritt 702 lauscht der HTTP-Server 206 auf Anfragen nach Multicast-Sitzungen/URLs auf der HTML-Seite, die eine Liste der URLs enthält, die die Sitzungen beschreibt. Wenn im Schritt 703 von einem Client eine Anfrage nach einer Kopie der Seite empfangen wird, die die Multicast-Sitzungen enthält, sendet der Server 206 eine Nachricht zurück an den Client, die für Authentifizierungszwecke eine Anmelde-ID und ein Kennwort anfordert. Wenn im Schritt 705 die Authentifizierung erfolgreich ist, liefert der Server 206 im Schritt 706 eine Seite zurück an den Client, die eine Liste der Sitzungen enthält. Wenn danach der Benutzer die Seite durchsucht und im Schritt 707 eine Sitzung und eine Gruppe (Gruppen) in einer Sitzung auswählt, liefert der Server 206 im Schritt 708 eine Seite zurück, die Details zur Sitzung und Schaltflächen enthält, die ermöglichen, dass der Client den Beginn einer Sitzung anfordert, eine neue Sitzung erstellt, eine bestehende Sitzung bearbeitet oder löscht oder die aktuelle Sitzung aufzeichnet. Im Schritt 709 klickt der Benutzer eine Schaltfläche an, um anzufordern, dass die Sitzung oder bestimmte Medien in der Sitzung starten. Als Reaktion darauf startet der Server 206 im Schritt 710 ein Steuerskript, das eine Reihe von Testpaketen an den Client sendet. Im Schritt 711 führt der Client dieselben Pakete zurück zum Server 206. Im Schritt 712 berechnet der Server einen Schätzwert der verfügbaren Bandbreite und des Paketverlusts auf dem Weg zwischen Server und Client, indem er die gesendeten Testpakete mit den empfangenen Testpaketen vergleicht. Wenn im Entscheidungsschritt 713 die Leistungserfordernisse der Sitzung über denen des Wegs liegen, wird im Schritt 714 die Geschwindigkeitsanpassung oder Codewandler benötigt. Falls nicht, fährt der Prozess wie zuvor für einen einer bestehenden Sitzung beitretenden Client beschrieben fort. Wenn die Geschwindigkeitsanpassung oder Codewandler benötigt wird, wird im Schritt 715 auf der Grundlage der gemessenen Eigenschaften des Wegs eine von einer Mehrzahl von Codierungen niedriger Rate ausgewählt. Es ist anzunehmen, dass der Server 206 eine endliche Menge an Geschwindigkeit-anpassten Sitzungen gestattet. Wenn beispielsweise die ursprüngliche Sitzung 128 kbps war, kann die Geschwindigkeitsanpassung auf 56 kbps, 28,8 kbps und 20 kbps gestattet werden. Im Schritt 716 sendet der HTTP-Server 206 eine Nachricht an das Codewandler-/Geschwindigkeitsanpassung-Gateway 127, die anzeigt, welcher Multicast-Gruppe beigetreten werden soll, auf welche Bandbreite die Rate der Medienart angepasst werden sollte, welche alternative Codierung gegebenenfalls angewandt werden muss und welche neue Multicast-Adresse und Portnummer die Code-gewandelte Sitzung verwenden sollte. Im Schritt 717 wird ermittelt, ob die Rate dieser Gruppe bereits angepasst bzw. der Code umgesetzt wurde. Falls ja, werden im Schritt 718 die Multicast-Adresse und die Port-Nummer verwendet, die der bereits Geschwindigkeit-angepassten/Code-gewandelten Gruppe entsprechen, und der Prozess rückt auf den Schritt 719 vor. Falls nicht, wird im Schritt 720 das Codewandler-/Geschwindigkeitsanpassung-Gateway 127 aufgerufen, um den Code der Sitzung mit den passenden Bandbreitenparametern umzusetzen und die daraus hervorgehende Sitzung niedrigerer Bandbreite unter Verwendung einer anderen Multicast-Adresse und Port-Nummer erneut mehrfach zu senden. Im Schritt 719 sendet der Server 206 eine Nachricht an den Client, die Informationen darüber enthält, welches Multimedia-Werkzeug gestartet werden soll und an welchen UDP-Sockets (der Unicast-IP-Adresse auf dem MUS und den verknüpften Ports) gelauscht werden soll und ihnen Informationen bezüglich der angeforderten Sitzung zugesendet werden sollen. Im Schritt 721 bewirkt das Steuerskript, dass das MUS-Gateway eine Verbindung zur angeforderten Multicast-Gruppe herstellt und den anfordernden Client zu der Liste von Empfängern für die angeforderte Multicast-Gruppe hinzufügt. Für jeden anfordernden Client konvertiert der Server die Adresse der Multicast-IP-Pakete der angeforderten Gruppe in die Unicast-IP-Adresse des anfordernden Clients und sendet die Unicast-IP-Pakete mittels des gut bekannten Benutzer Datagram Protokolls an den anfordernden Client. Der Server überträgt auch alle Pakete, die er vom Client empfängt, an die Liste der Empfänger für diese Multicast-Gruppe sowie an die Multicast-Gruppenadresse selbst. Wenn der Client im Schritt 722 das Multimedia-Werkzeug verlässt, erkennt der HTTP-Server 206, dass keine Statusmeldungen mehr vom Client gesendet werden, und entfernt den Client aus der Liste der Bestimmungsorte für die betreffende Multicast-Gruppe.
  • Das oben beschriebene System ist insofern in hohem Maße skalierbar, als der MUS und andere Server im Multicastfähigen Abschnitt des Netzes verteilt sein können. Wenn die Zahl dieser Endpunkte wahrscheinlich groß ist, wird es um der Effizienz willen bevorzugt, dass sich die Server nahe an den Unicast-Client-Endpunkten befinden. Für eine kleine Konferenzgruppe ist der Standort oder die Verteilung der MUS nicht wichtig. Vorteilhafterweise ermöglicht es die vorliegende Erfindung jedem Dienst, dem das IP-Multicasting zugrundeliegt, graduell eingeführt und in kleinem Maßstab angewandt zu werden, bevor alle Clients zum IP-Multicasting befähigt werden. Während Clients IP-Multicastingfähig werden, könnte es einen Übergang zu einer Hybrid-IP-Multicast-Betriebsart geben, worin einige Clients IP-Multicast-verbunden sind und andere nicht.
  • Obwohl die vorliegende Erfindung im Hinblick auf Unicast-IP-Endpunkten beschrieben wird, die mit einem IP-Multicast-Netzwerk 101 wie beispielsweise MBONE verbunden werden, könnte sie in Verbindung mit jedem beliebigen IP-Multicast-Netzwerk verwendet werden. Weiterhin könnte die vorliegende Erfindung mit jedem beliebigen Multicast-Netzwerk und Unicast-Netzwerk verwendet werden, das ähnlich wie die IP-Multicast- und Unicast-Netzwerke arbeitet.
  • Die oben beschriebenen Ausführungsformen stellen die Grundsätze der vorliegenden Erfindung dar. Weitere Ausführungsformen könnten von Fachleuten ersonnen werden, ohne sich vom Schutzumfang der vorliegenden Erfindung zu lösen.
  • Wenn technische Merkmale in den Ansprüchen mit Bezugszeichen versehen sind, so sind diese Bezugszeichen lediglich zum besseren Verständnis der Ansprüche vorhanden und dementsprechend stellen solche Bezugszeichen keine Einschränkungen des Schutzumfangs solcher Elemente dar, die nur exemplarisch durch solche Bezugszeichen gekennzeichnet sind.

Claims (28)

  1. Ein Verfahren, das einem Unicast-Client (110, 111, 115) in einem Unicast-Netzwerk (107, 108) einen Zugriff auf eine Multicast-Sitzung und ein Erzeugen einer Multicast-Sitzung in einem Multicast-Netzwerk (101) bereitstellt, das folgendes umfasst: das Akkumulieren an einem Gateway-Server (120, 121), der das Multicast-Netzwerk (101) und das Unicast-Netzwerk (107, 108) miteinander verbindet, von Verzeichnisinformation, die die Multicast-Sitzungen in dem Multicast-Netzwerk (101) betrifft; das Versorgen des Unicast-Clients (110, 111, 115) mit der Verzeichnisinformation, die vom Gateway-Server (120, 121) akkumuliert wird; das Empfangen am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) einer Anfrage zum Beitreten an eine oder zum Erzeugen einer Multicast-Sitzung; das Reagieren auf die Anfrage, indem (i) der angefragten Multicast-Sitzung am Gateway-Server (120, 121) namens des Unicast-Clients (110, 111, 115) beigetreten wird, wenn die Anfrage lautet, einer von der Verzeichnisinformation ausgewählten Multicast-Sitzung beizutreten; oder (ii) indem am Gateway-Server (120, 121) die Information über die Multicast-Sitzung empfangen und gespeichert wird und die Multicast-Sitzung durch den Gateway-Server (120, 121) in das Multicast-Netzwerk (101) auf eine vorbestimmte Multicast-Adresse für solche Ansagen angesagt wird, wenn die Anfrage lautet, eine neue Multicast-Sitzung zu erzeugen; wobei das Verfahren weiterhin folgendes umfasst: das Konvertieren am Gateway-Server (120, 121) einer Adresse von Multicast-Paketen, die an einer Multicast-Adresse empfangen werden, die mit der angefragten Sitzung verknüpft ist, in eine Unicast-Adresse des Unicast-Clients (110, 111, 115) und das Senden der Multicast-Pakete, die durch den Gateway-Server (120, 121) an der Multicast-Adresse empfangenen werden, an den Uni cast-Client (110, 111, 115); und das Senden der Pakete, die am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) empfangenen werden, an die Multicast-Adresse, die mit der angefragten Sitzung verknüpft ist.
  2. Das Verfahren nach Anspruch 1, worin die Anfrage eine Anfrage zum Beitreten von mindestens einer Gruppe einer Mehrzahl von Gruppen ist, die mit der Multicast-Sitzung verknüpft ist, wobei jede der Mehrzahl von Gruppen eine verknüpfte Multicast-Adresse hat.
  3. Das Verfahren nach Anspruch 2, worin jede der mindestens einen Gruppe mit einer unterschiedlichen Medienart verknüpft ist.
  4. Das Verfahren nach Anspruch 1, das weiterhin vor der Versorgung des Unicast-Clients (110, 111, 115) mit der Verzeichnisinformation die Authentifizierung des Unicast-Clients (110, 111, 115) umfasst.
  5. Das Verfahren nach Anspruch 4, worin die Authentifizierung das Empfangen am Gateway-Server (120, 121) einer Anmelde-Identität und eines Kennworts vom Unicast-Client (110, 111, 115) umfasst.
  6. Das Verfahren nach Anspruch 1, worin die Unicast- und Multicast-Netzwerke (107, 108, 101) jeweils IP-(Internetprotokoll)-Unicast- und IP-Multicast-Netzwerke sind.
  7. Das Verfahren nach Anspruch 6, worin die Pakete zwischen dem Gateway-Server (120, 121) und dem Unicast-Client (110, 111, 115) mittels Verwendung des Benutzer-Datagramm-Protokolls gesendet werden.
  8. Das Verfahren nach Anspruch 6, worin die Verzeichnisinformation eine HTML-Seite umfasst, die eine Mehrzahl von URLs hat, wobei jede auf Information zeigt, die mit einer Multicast- Sitzung in dem IP-Multicast-Netzwerk (101) verknüpft ist.
  9. Das Verfahren nach Anspruch 6, worin das IP-Multicast-Netzwerk (101) MBONE ist.
  10. Das Verfahren nach Anspruch 1, worin die Sitzung periodisch in dem Multicast-Netzwerk (101) angesagt wird.
  11. Das Verfahren nach Anspruch 1, das weiterhin, nach dem Empfang einer Anfrage vom Unicast-Client (110, 111, 115) am Gateway-Server (120, 121) zum Erzeugen einer Sitzung, die Authentifizierung des Unicast-Clients (110, 111, 115) für das Erzeugen einer Sitzung umfasst.
  12. Das Verfahren nach Anspruch 1, das weiterhin folgendes umfasst: das Empfangen einer Anfrage am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) zum Aufzeichnen einer ausgewählten Multicast-Sitzung, die von der Verzeichnisinformation ausgewählt wird; und das Senden einer Nachricht, die eine Information über die ausgewählte Sitzung vom Gateway-Server (120, 121) enthält, an einen mit dem Multicast-Netzwerk (101) verbundenen aufzeichnenden Server (125), um die ausgewählte Sitzung aufzuzeichnen.
  13. Das Verfahren nach Anspruch 12, worin das Unicast-Netzwerk (107, 108) und das Multicast-Netzwerk (101) jeweils IP-(Internetprotokoll)-Unicast- und IP-Multicast-Netzwerke sind.
  14. Das Verfahren nach Anspruch 12, das weiterhin das Empfangen am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) von Information über die ausgewählte Multicast-Sitzung umfasst, die Information darüber einschließt, wann die Aufzeichnung gestartet und gestoppt wird.
  15. Das Verfahren nach Anspruch 14, worin die am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) empfangene Information weiterhin eine Identifizierung der speziellen Medien für die Aufzeichnung der ausgewählten Multicast-Sitzung einschließt.
  16. Das Verfahren nach Anspruch 12, das weiterhin, nach dem Empfang einer Anfrage am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) zur Aufzeichnung einer Sitzung, die Authentifizierung des Unicast-Clients (110, 111, 115) zum Aufzeichnen einer Sitzung umfasst.
  17. Das Verfahren nach Anspruch 12, das weiterhin folgendes umfasst: das Empfangen einer Anfrage am Gateway-Server (120, 121) vom Unicast-Client (110, 111, 115) zum Zugriff auf die aufgezeichnete Sitzung; das Senden einer Nachricht an den aufzeichnenden Server (125) vom Gateway-Server (120, 121), damit der aufzeichnende Server (125) die aufgezeichnete Sitzung wiedergewinnt; das Empfangen der aufgezeichneten Sitzung am Gateway-Server (120, 121); und das Senden der aufgezeichneten Sitzung vom Gateway-Server (120, 121) an den Unicast-Client (110, 111, 115).
  18. Das Verfahren nach Anspruch 1, das weiterhin folgendes umfasst: das Bestimmen eines Schätzwerts der verfügbaren Bandbreite zwischen dem Gateway-Server (120, 121) und dem Unicast-Client (110, 111, 115); das Auswählen einer Codiergeschwindigkeit, die geringer ist als eine mit der ausgewählten Sitzung verknüpfte Codiergeschwindigkeit, wenn der Schätzwert der verfügbaren Bandbreite kleiner ist als die erforderliche Bandbreite für die ausgewählte Sitzung; das Senden einer Nachricht vom Gateway-Server (120, 121) an einen mit dem Multicast-Netzwerk (101) verbundenen Codewandler-Server (127), um die mit der ausgewählten Sitzung verknüpfte Codiergeschwindigkeit an die ausgewählte geringere Codiergeschwin digkeit der Geschwindigkeit nach anzupassen; das Empfangen am Gateway-Server (120, 121) vom Codewandler-Server (127) einer Anzeige der Multicast-Adresse, an die die Geschwindigkeit-angepasste ausgewählte Sitzung gesendet wird; und worin das Beitreten in die angefragte Multicast-Sitzung das Beitreten in die Geschwindigkeit-angepassten Sitzung namens des Unicast-Clients (110, 111, 115) am Gateway-Server (120, 121) an der angezeigten Multicast-Adresse umfasst, an die die Geschwindigkeit-angepasste ausgewählte Sitzung gesendet wird; und das Konvertieren das Konvertieren der Adresse der an der Multicast-Adresse empfangenen Multicast-Pakete, an die die Geschwindigkeit-angepasste ausgewählte Sitzung gesendet wird, in die Unicast-Adresse des Unicast-Clients (110, 111, 115) umfasst, und das Senden der vom Gateway-Server (120, 121) an dieser Multicast-Adresse empfangenen Multicast-Pakete an den Unicast-Client (110, 111, 115).
  19. Das Verfahren nach Anspruch 18, worin das Unicast- und das Multicast-Netzwerk (107, 108, 101) jeweils IP-(Internetprotokoll)-Unicast-Netzwerke und IP-Multicast-Netzwerke sind.
  20. Das Verfahren nach Anspruch 18, worin die Anfrage zum Beitreten in eine Multicast-Sitzung eine Anfrage zum Beitreten von mindestens einer Gruppe einer Mehrzahl von Gruppen ist, die mit der Multicast-Sitzung verknüpft ist, wobei jede der Mehrzahl von Gruppen eine verknüpfte Multicast-Adresse hat.
  21. Das Verfahren nach Anspruch 20, worin jede der Mehrzahl von Gruppen mit einer unterschiedlichen Medienart verknüpft ist.
  22. Das Verfahren nach Anspruch 18, worin die Bestimmung eines Schätzwerts der verfügbaren Bandbreite folgendes umfasst: das Senden einer Reihe an Testpaketen an den Unicast-Client (110, 111, 115); das Empfangen eines Echos dieser Testpakete zurück vom Unicast-Client (110, 111, 115); und das Vergleichen der gesendeten Reihe an Testpaketen mit dem empfangenen Echo dieser Testpakete.
  23. Ein Multicast-Unicast-Server (120, 121), der folgendes umfasst: ein Mittel (202, 204), um von einem damit verbundenen Multicast-Netzwerk (101) Verzeichnisinformation zu akkumulieren, die Multicast-Sitzungen in dem Multicast-Netzwerk (101) betrifft; ein Mittel (206), um von einem Unicast-Client (110, 111, 115) in einem mit dem Server (120, 121) verbundenen Unicast-Netzwerk (107, 108) eine Anfrage zum Beitreten einer Multicast-Sitzung unter den in der Verzeichnisinformation akkumulierten Sitzungen zu empfangen; ein Mittel (207) zum Beitreten der angefragten Multicast-Sitzung namens des Clients (110, 111, 115); und ein Mittel (208) zum Konvertieren der Multicast-Adresse der Multicast-Pakete an der angefragten Multicast-Sitzung in eine mit dem Unicast-Client (110, 111, 115) verknüpfte Unicast-Adresse, und zum Senden der Multicast-Pakete an der angefragten Multicast-Sitzung an den Unicast-Client (110, 111, 115) an jener Unicast-Adresse und zum Senden von Paketen, die vom Unicast-Client (110, 111, 115) empfangen werden, an die mit der ausgewählten Sitzung verknüpfte Multicast-Adresse.
  24. Der Server (120, 121) nach Anspruch 23, worin das Multicast-Netzwerk (101) und das Unicast-Netzwerk (107, 108), an das der Server (120, 121) verbunden ist, jeweils ein IP-(Internetprotokoll)-Multicast-Netzwerk und ein IP-Unicast-Netzwerk ist.
  25. Der Server (120, 121) nach Anspruch 24, worin die Pakete mittels Verwendung des Benutzer-Datagramm-Protokolls zwischen dem Server (120, 121) und dem Unicast-Client (110, 111, 115) gesendet werden.
  26. Der Server (120, 121) nach Anspruch 23, worin die Anfrage zum Beitreten einer Multicast-Sitzung eine Anfrage zum Beitreten von mindestens einer Gruppe aus einer Mehrzahl von Gruppen ist, die mit der Multicast-Sitzung verknüpft ist, wobei jede der Mehrzahl von Gruppen eine verknüpfte Multicast-Adresse hat.
  27. Der Server (120, 121) nach Anspruch 26, worin jede der Mehrzahl von Gruppen mit einer unterschiedlichen Medienart verknüpft ist.
  28. Der Server (120, 121) nach Anspruch 23, worin das Mittel (208) zum Konvertieren auch die vom Unicast-Client (110, 111, 115) empfangenen Pakete an einen anderen mit dem Server (120, 121) verknüpften Unicast-Client (110, 111, 115) sendet, wobei der andere Client (110, 111, 115) ebenfalls mit der Sitzung verknüpft ist.
DE69828230T 1997-09-11 1998-09-01 Verfahren und Vorrichtung zum Zugriff auf eine Internetprotokoll-Mehrfachsendesitzung für einen Einfachsende-Endpunktklient Expired - Lifetime DE69828230T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US927426 1997-09-11
US08/927,426 US6259701B1 (en) 1997-09-11 1997-09-11 Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session

Publications (2)

Publication Number Publication Date
DE69828230D1 DE69828230D1 (de) 2005-01-27
DE69828230T2 true DE69828230T2 (de) 2005-12-08

Family

ID=25454704

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69828230T Expired - Lifetime DE69828230T2 (de) 1997-09-11 1998-09-01 Verfahren und Vorrichtung zum Zugriff auf eine Internetprotokoll-Mehrfachsendesitzung für einen Einfachsende-Endpunktklient

Country Status (5)

Country Link
US (1) US6259701B1 (de)
EP (1) EP0902569B1 (de)
CA (1) CA2245979C (de)
DE (1) DE69828230T2 (de)
HK (1) HK1020463A1 (de)

Families Citing this family (219)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6873627B1 (en) * 1995-01-19 2005-03-29 The Fantastic Corporation System and method for sending packets over a computer network
US6829231B1 (en) * 1996-12-31 2004-12-07 Mci Communications Corporation Internet phone system and directory search engine using same
EP1040645B1 (de) * 1997-12-16 2018-03-28 Nokia Solutions and Networks GmbH & Co. KG Verfahren und vorrichtung zum empfang von digitalen bewegtvideorundfunksignaleninteraktiven daten-und sprachsignalen über eine dsl leitung
BR9813703A (pt) * 1997-12-19 2000-10-10 Unilever Nv Composição de pasta espalhável contendo óleo, e, processos para refinar um azeite de oliveira, e para a manufatura de uma composição alimentìcia.
US6415329B1 (en) * 1998-03-06 2002-07-02 Massachusetts Institute Of Technology Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network
US20050028206A1 (en) * 1998-06-04 2005-02-03 Imagictv, Inc. Digital interactive delivery system for TV/multimedia/internet
US6339842B1 (en) 1998-06-10 2002-01-15 Dennis Sunga Fernandez Digital television with subscriber conference overlay
US6580722B1 (en) * 1998-08-21 2003-06-17 Sun Microsystems, Inc. Bypassing topological restrictions with tunnels
GB9826157D0 (en) * 1998-11-27 1999-01-20 British Telecomm Announced session control
GB9826158D0 (en) * 1998-11-27 1999-01-20 British Telecomm Anounced session control
US6463459B1 (en) * 1999-01-22 2002-10-08 Wall Data Incorporated System and method for executing commands associated with specific virtual desktop
JP3644009B2 (ja) * 1999-02-19 2005-04-27 富士通株式会社 マルチキャストセッション管理装置
US6529949B1 (en) 2000-02-07 2003-03-04 Interactual Technologies, Inc. System, method and article of manufacture for remote unlocking of local content located on a client device
US20050182828A1 (en) * 1999-04-21 2005-08-18 Interactual Technologies, Inc. Platform specific execution
US7685311B2 (en) * 1999-05-03 2010-03-23 Digital Envoy, Inc. Geo-intelligent traffic reporter
US7844729B1 (en) 1999-05-03 2010-11-30 Digital Envoy, Inc. Geo-intelligent traffic manager
US6757740B1 (en) * 1999-05-03 2004-06-29 Digital Envoy, Inc. Systems and methods for determining collecting and using geographic locations of internet users
US7457857B1 (en) * 1999-05-26 2008-11-25 Broadcom Corporation Method and apparatus for a network hub to diagnose network operation and broadcast information to a remote host or monitoring device
US6675216B1 (en) 1999-07-06 2004-01-06 Cisco Technolgy, Inc. Copy server for collaboration and electronic commerce
US7640318B1 (en) * 1999-09-17 2009-12-29 Ricoh Co., Ltd. Method and apparatus for publishing documents over a network
US7269728B1 (en) * 1999-09-21 2007-09-11 Nortel Networks Limited Apparatus and method for distributing management keys in a multicast domain
US6535909B1 (en) * 1999-11-18 2003-03-18 Contigo Software, Inc. System and method for record and playback of collaborative Web browsing session
US7069432B1 (en) * 2000-01-04 2006-06-27 Cisco Technology, Inc. System and method for providing security in a telecommunication network
US7006494B1 (en) 2000-01-04 2006-02-28 Cisco Technology, Inc. System and method for a virtual telephony intermediary
US6804254B1 (en) 2000-01-04 2004-10-12 Cisco Technology, Inc. System and method for maintaining a communication link
US7079495B1 (en) * 2000-01-04 2006-07-18 Cisco Technology, Inc. System and method for enabling multicast telecommunications
IL140504A0 (en) * 2000-02-03 2002-02-10 Bandwiz Inc Broadcast system
JP2001223746A (ja) * 2000-02-14 2001-08-17 Fujitsu Ltd ネットワークシステムの呼設定方法
JP3774351B2 (ja) * 2000-02-17 2006-05-10 富士通株式会社 パケット変換装置およびパケット変換方法
JP3506092B2 (ja) * 2000-02-28 2004-03-15 日本電気株式会社 マルチキャストパケット転送装置、マルチキャストパケット転送システム及び記憶媒体
JP3667586B2 (ja) * 2000-02-28 2005-07-06 日本電気株式会社 マルチキャストパケット転送装置、マルチキャストパケット転送システム及び記憶媒体
US7284064B1 (en) 2000-03-21 2007-10-16 Intel Corporation Method and apparatus to determine broadcast content and scheduling in a broadcast system
US6684250B2 (en) 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
US6732182B1 (en) * 2000-05-17 2004-05-04 Worldcom, Inc. Method for generating packet loss report by a data coordinator in a multicast data transmission network utilizing a group shortest path tree
WO2002003614A2 (en) * 2000-06-29 2002-01-10 Cachestream Corporation Virtual multicasting
CA2353278A1 (en) * 2000-07-20 2002-01-20 Radvision Ltd. A system and method for directing a media stream
US8301137B1 (en) * 2000-07-31 2012-10-30 Interdigital Patent Corporation Method and apparatus for wireless router multicast
US7133922B1 (en) * 2000-08-07 2006-11-07 The Hong Kong University Of Science And Technology Method and apparatus for streaming of data
US7308279B1 (en) 2000-08-18 2007-12-11 Nortel Networks Limited Dynamic power level control on transmitted messages in a wireless LAN
US7280495B1 (en) * 2000-08-18 2007-10-09 Nortel Networks Limited Reliable broadcast protocol in a wireless local area network
US7366103B2 (en) * 2000-08-18 2008-04-29 Nortel Networks Limited Seamless roaming options in an IEEE 802.11 compliant network
US7339892B1 (en) 2000-08-18 2008-03-04 Nortel Networks Limited System and method for dynamic control of data packet fragmentation threshold in a wireless network
EP1247386B1 (de) 2000-08-28 2007-10-03 Nice Systems Ltd. Digitale aufzeichnung in einer ip platform mit verteilter vermittlung
US7072955B1 (en) * 2000-08-31 2006-07-04 Intel Corporation Controlling remote storage devices
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US7779097B2 (en) 2000-09-07 2010-08-17 Sonic Solutions Methods and systems for use in network management of content
US7299403B1 (en) 2000-10-11 2007-11-20 Cisco Technology, Inc. Methods and apparatus for obtaining a state of a browser
US6973081B1 (en) * 2000-10-12 2005-12-06 Realnetworks, Inc. System and method for seamlessly joining multicast session
GB2368223B (en) * 2000-10-17 2004-01-07 Hewlett Packard Co Associating parties with communication sessions
GB2368225B (en) * 2000-10-17 2003-12-10 Hewlett Packard Co Inviting assistant entity into a network communication session
GB2368930B (en) * 2000-10-17 2005-04-06 Hewlett Packard Co Establishment of a deferred network communication session
GB2368246B (en) * 2000-10-17 2004-09-01 Hewlett Packard Co Overview subsystem for information page server
GB2368226B (en) * 2000-10-17 2004-08-25 Hewlett Packard Co Helper entity for comuunication session
GB2368224B (en) * 2000-10-17 2004-08-25 Hewlett Packard Co Content provider entity for communication session
GB2368227B (en) * 2000-10-17 2003-12-10 Hewlett Packard Co Contact center
US7870183B1 (en) * 2000-10-25 2011-01-11 International Business Machines Corporation Multicast enabled mail
US6970461B2 (en) * 2000-11-29 2005-11-29 Nortel Networks Limited Access control enhancements for delivery of video and other services
GB0029025D0 (en) * 2000-11-29 2001-01-10 Hewlett Packard Co Enhancement of communication capabilities
JP4225681B2 (ja) * 2000-12-06 2009-02-18 富士通株式会社 仮想閉域網構築方法及び装置並びに中継装置
US7140011B2 (en) * 2000-12-12 2006-11-21 Intel Corporation Dynamically loading program code over a push-based network
DE60235870D1 (de) * 2001-01-26 2010-05-20 Microsoft Corp Verfahren und vorrichtung zur automatischen bestimmung eines geeigneten übertragungsverfahrens in einem netzwerk
EP1362460B2 (de) * 2001-02-20 2010-09-29 Eyeball Networks Inc. Verfahren und Vorrichtung zur Zulassung der Datenübertragung über Firewalls
US6993050B2 (en) 2001-03-14 2006-01-31 At&T Corp. Transmit and receive system for cable data service
US20040098706A1 (en) * 2001-03-28 2004-05-20 Khan Kashaf N Component-based software distribution and deployment
US20020143951A1 (en) * 2001-03-30 2002-10-03 Eyeball.Com Network Inc. Method and system for multicast to unicast bridging
US8572278B2 (en) 2001-04-30 2013-10-29 Facebook, Inc. Generating multiple data streams from a single data source
WO2003105006A1 (en) * 2001-04-30 2003-12-18 America Online, Inc. Load balancing with direct terminal response
US7237033B2 (en) 2001-04-30 2007-06-26 Aol Llc Duplicating switch for streaming data units to a terminal
US7124166B2 (en) 2001-04-30 2006-10-17 Aol Llc Duplicating digital streams for digital conferencing using switching technologies
US7266609B2 (en) * 2001-04-30 2007-09-04 Aol Llc Generating multiple data streams from a single data source
US7185352B2 (en) 2001-05-11 2007-02-27 Intel Corporation Method and apparatus for combining broadcast schedules and content on a digital broadcast-enabled client platform
US7363569B2 (en) 2001-06-29 2008-04-22 Intel Corporation Correcting for data losses with feedback and response
US6697349B2 (en) 2001-08-30 2004-02-24 Motorola, Inc. System and methods for distributed connection and mobility processing in a multicast IP network incorporating multi-cell location areas
US7149776B1 (en) * 2001-08-31 2006-12-12 Oracle International Corp. System and method for real-time co-browsing
EP1292084A3 (de) * 2001-09-07 2005-10-26 Siemens Aktiengesellschaft Verfahren zur Übertragung von Daten in einem paketorientierten Datennetz
US8713623B2 (en) 2001-09-20 2014-04-29 Time Warner Cable Enterprises, LLC Technique for effectively providing program material in a cable television system
US7231653B2 (en) 2001-09-24 2007-06-12 Intel Corporation Method for delivering transport stream data
US8943540B2 (en) 2001-09-28 2015-01-27 Intel Corporation Method and apparatus to provide a personalized channel
US7054902B2 (en) * 2001-10-23 2006-05-30 Packeteer, Inc. Multicast delivery systems and methods
US7636793B1 (en) * 2001-11-02 2009-12-22 At&T Intellectual Property I, Lp Multimedia distribution in a heterogeneous network
WO2003052993A2 (en) * 2001-12-15 2003-06-26 Thomson Licensing S.A. Quality of service setup on a time reservation basis
EP1454220A4 (de) * 2001-12-15 2010-11-03 Thomson Licensing Vom server aufgerufene zeitgeplante videokonferenz
US7516236B2 (en) * 2001-12-21 2009-04-07 Nokia Corporation Method to improve perceived access speed to data network content using a multicast channel and local cache
US20040128693A1 (en) 2002-12-27 2004-07-01 Weigand Gilbert G. System and method for enabling access to content through a personal channel
US20030135552A1 (en) * 2002-01-14 2003-07-17 Blackstock Michael A. Method for discovering and discriminating devices on local collaborative networks to facilitate collaboration among users
US20030145103A1 (en) * 2002-01-30 2003-07-31 Jim Pruyne Method and system for providing exactly-once semantics for web-based transaction processing
US20030195964A1 (en) * 2002-04-10 2003-10-16 Mane Pravin D. Managing multicast sessions
JP3888209B2 (ja) * 2002-04-17 2007-02-28 株式会社日立製作所 マルチキャスト通信装置およびシステム
US7281055B2 (en) * 2002-05-28 2007-10-09 Newisys, Inc. Routing mechanisms in systems having multiple multi-processor clusters
US7251698B2 (en) * 2002-05-28 2007-07-31 Newisys, Inc. Address space management in systems having multiple multi-processor clusters
US7103636B2 (en) * 2002-05-28 2006-09-05 Newisys, Inc. Methods and apparatus for speculative probing of a remote cluster
US7155525B2 (en) * 2002-05-28 2006-12-26 Newisys, Inc. Transaction management in systems having multiple multi-processor clusters
KR100470042B1 (ko) * 2002-06-12 2005-02-07 남궁환식 비대칭 쌍방향 멀티캐스팅 패킷 데이터 통신 시스템 및 방법
US8165114B2 (en) 2002-06-13 2012-04-24 Nice Systems Ltd. Voice over IP capturing
GB2389736B (en) 2002-06-13 2005-12-14 Nice Systems Ltd A method for forwarding and storing session packets according to preset and/or dynamic rules
US7660297B2 (en) 2002-06-13 2010-02-09 Nice Systems Ltd. Voice over IP forwarding
US8028092B2 (en) 2002-06-28 2011-09-27 Aol Inc. Inserting advertising content
US7209963B2 (en) 2002-07-11 2007-04-24 International Business Machines Corporation Apparatus and method for distributed monitoring of endpoints in a management region
US20040010716A1 (en) * 2002-07-11 2004-01-15 International Business Machines Corporation Apparatus and method for monitoring the health of systems management software components in an enterprise
US7613772B2 (en) * 2002-07-25 2009-11-03 Colligo Networks, Inc. Method for context based discovery and filtering of portable collaborative networks
US20040037312A1 (en) * 2002-08-23 2004-02-26 Spear Stephen L. Method and communication network for operating a cross coding element
US7376183B2 (en) 2002-09-09 2008-05-20 Warner Bros. Entertainment, Inc. Post-production processing
US7197071B1 (en) 2002-09-09 2007-03-27 Warner Bros. Entertainment Inc. Film resource manager
US7281058B1 (en) 2002-10-09 2007-10-09 Juniper Networks, Inc. Delivering and receiving multicast content across a unicast network
JP3933555B2 (ja) * 2002-10-15 2007-06-20 シャープ株式会社 データ配信システム、データ配信装置、データ配信方法、データ配信プログラム、および該プログラムを記録した記録媒体
US7577755B2 (en) * 2002-11-19 2009-08-18 Newisys, Inc. Methods and apparatus for distributing system management signals
US7278920B1 (en) 2002-12-31 2007-10-09 Warner Bros. Entertainment, Inc. Theater-based gaming system enabling a multi-player game throughout a system of the theaters
US7529798B2 (en) 2003-03-18 2009-05-05 Intercall, Inc. System and method for record and playback of collaborative web browsing session
JP3984929B2 (ja) * 2003-06-11 2007-10-03 Necインフロンティア株式会社 VoIPシステム、VoIPサーバ、及びマルチキャストパケット通信方法
US7386626B2 (en) * 2003-06-23 2008-06-10 Newisys, Inc. Bandwidth, framing and error detection in communications between multi-processor clusters of multi-cluster computer systems
US7577727B2 (en) * 2003-06-27 2009-08-18 Newisys, Inc. Dynamic multiple cluster system reconfiguration
US8015413B2 (en) 2003-07-03 2011-09-06 Koninklijke Philips Electronics N.V. Secure indirect addressing
US7103823B2 (en) 2003-08-05 2006-09-05 Newisys, Inc. Communication between multi-processor clusters of multi-cluster computer systems
US7395347B2 (en) * 2003-08-05 2008-07-01 Newisys, Inc, Communication between and within multi-processor clusters of multi-cluster computer systems
US7117419B2 (en) * 2003-08-05 2006-10-03 Newisys, Inc. Reliable communication between multi-processor clusters of multi-cluster computer systems
US7159137B2 (en) * 2003-08-05 2007-01-02 Newisys, Inc. Synchronized communication between multi-processor clusters of multi-cluster computer systems
US7522594B2 (en) * 2003-08-19 2009-04-21 Eye Ball Networks, Inc. Method and apparatus to permit data transmission to traverse firewalls
KR20060120019A (ko) * 2003-10-07 2006-11-24 톰슨 라이센싱 네트워크에서의 유니캐스트를 통한 멀티캐스트
US20090222537A1 (en) * 2003-12-04 2009-09-03 Colligo Newworks, Inc., A Canadian Corporation System And Method For Interactive Instant Networking
FR2866498A1 (fr) 2004-02-17 2005-08-19 Thomson Licensing Sa Methode de transmission d'un flux multipoint dans un reseau local et dispositif de connexion implementant la methode
WO2005086681A2 (en) * 2004-03-04 2005-09-22 Quova, Inc. Geo-location and geo-compliance utilizing a client agent
US7756033B2 (en) * 2004-05-03 2010-07-13 Verizon Business Global Llc Systems and methods for managing multicast data transmissions
GB2414360B (en) * 2004-05-18 2006-10-18 Motorola Inc Data communication system,router and method for routeing data
JP4710267B2 (ja) * 2004-07-12 2011-06-29 株式会社日立製作所 ネットワークシステム、データ中継装置、セッションモニタシステム、およびパケットモニタ中継装置
US8312267B2 (en) 2004-07-20 2012-11-13 Time Warner Cable Inc. Technique for securely communicating programming content
US8266429B2 (en) 2004-07-20 2012-09-11 Time Warner Cable, Inc. Technique for securely communicating and storing programming material in a trusted domain
US20060018335A1 (en) * 2004-07-26 2006-01-26 Koch Christopher D Multicast to unicast traffic conversion in a network
GB2418574A (en) * 2004-09-22 2006-03-29 Motorola Inc Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses
KR100643285B1 (ko) * 2004-11-02 2006-11-10 삼성전자주식회사 멀티캐스트를 이용한 데이터 송수신 시스템 및 방법
US9723267B2 (en) 2004-12-15 2017-08-01 Time Warner Cable Enterprises Llc Method and apparatus for wideband distribution of content
FR2880491A1 (fr) * 2005-01-06 2006-07-07 Thomson Licensing Sa Methode de transmission d'un flux multipoint dans un reseau local et dispositif de connexion implementant la methode
US20060168637A1 (en) * 2005-01-25 2006-07-27 Collaboration Properties, Inc. Multiple-channel codec and transcoder environment for gateway, MCU, broadcast and video storage applications
JP4432814B2 (ja) * 2005-03-25 2010-03-17 ヤマハ株式会社 演奏データ通信管理システム及び演奏データ通信管理装置
US20060227772A1 (en) * 2005-03-30 2006-10-12 Fujitsu Limited Method and system for packet data communication between networks
US20070022459A1 (en) 2005-07-20 2007-01-25 Gaebel Thomas M Jr Method and apparatus for boundary-based network operation
US20080320530A1 (en) * 2005-08-26 2008-12-25 Weaver Timothy H Methods, apparatuses, and computer program products for delivering video on demand content
US20070240185A1 (en) * 2005-08-26 2007-10-11 Weaver Timothy H Methods, apparatuses, and computer program products for delivering audio content on demand
US20070250875A1 (en) * 2005-08-26 2007-10-25 Weaver Timothy H Methods, apparatuses, and computer program products for delivering one or more television programs for viewing during a specified viewing interval
FI20055514A0 (fi) * 2005-09-27 2005-09-27 Nokia Corp Ryhmäviestintä viestintäjärjestelmässä
CN100442775C (zh) * 2005-11-17 2008-12-10 华为技术有限公司 一种在MAC in MAC网络中实现组播的方法
US7693171B2 (en) * 2006-01-03 2010-04-06 Time Warner Cable Inc. Methods and apparatus for efficient IP multicasting in a content-based network
CN100490381C (zh) * 2006-02-24 2009-05-20 鸿富锦精密工业(深圳)有限公司 无线网络多播系统及方法
US7660852B2 (en) * 2006-04-21 2010-02-09 Microsoft Corporation Meeting structures and global unique identifiers
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US8280982B2 (en) 2006-05-24 2012-10-02 Time Warner Cable Inc. Personal content server apparatus and methods
US8028319B2 (en) 2006-05-31 2011-09-27 At&T Intellectual Property I, L.P. Passive video caching for edge aggregation devices
US8024762B2 (en) 2006-06-13 2011-09-20 Time Warner Cable Inc. Methods and apparatus for providing virtual content over a network
KR101278297B1 (ko) * 2006-06-27 2013-07-30 톰슨 라이센싱 신뢰적 멀티캐스트 데이터 전송을 위한 방법 및 장치
JP2008035401A (ja) * 2006-07-31 2008-02-14 Toshiba Corp Ip放送システム、ipマルチキャスト放送信号提供方法、放送転送装置及び放送受信装置
US8520850B2 (en) 2006-10-20 2013-08-27 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
US8732854B2 (en) 2006-11-01 2014-05-20 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US8621540B2 (en) 2007-01-24 2013-12-31 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
US8181206B2 (en) 2007-02-28 2012-05-15 Time Warner Cable Inc. Personal content server apparatus and methods
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
FR2931330B1 (fr) * 2008-05-13 2011-04-01 Kadrige Procede et systeme d'enregistrement automatique d'une session de communication
SE533007C2 (sv) 2008-10-24 2010-06-08 Ilt Productions Ab Distribuerad datalagring
US8498725B2 (en) 2008-11-14 2013-07-30 8X8, Inc. Systems and methods for distributed conferencing
US9357247B2 (en) 2008-11-24 2016-05-31 Time Warner Cable Enterprises Llc Apparatus and methods for content delivery and message exchange across multiple content delivery networks
US20100153573A1 (en) * 2008-12-12 2010-06-17 At&T Intellectual Property I, L.P. Methods and Apparatus to Provide Content
US9215423B2 (en) 2009-03-30 2015-12-15 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US11076189B2 (en) 2009-03-30 2021-07-27 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US9602864B2 (en) 2009-06-08 2017-03-21 Time Warner Cable Enterprises Llc Media bridge apparatus and methods
US9866609B2 (en) 2009-06-08 2018-01-09 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US8121124B2 (en) 2009-06-16 2012-02-21 Calix, Inc. Applying adaptive thresholds to multicast streams within computer networks
US8813124B2 (en) 2009-07-15 2014-08-19 Time Warner Cable Enterprises Llc Methods and apparatus for targeted secondary content insertion
US9237381B2 (en) 2009-08-06 2016-01-12 Time Warner Cable Enterprises Llc Methods and apparatus for local channel insertion in an all-digital content distribution network
US8867539B2 (en) 2009-09-18 2014-10-21 At&T Intellectual Property I, L.P. Multicast-unicast protocol converter
US8396055B2 (en) 2009-10-20 2013-03-12 Time Warner Cable Inc. Methods and apparatus for enabling media functionality in a content-based network
US8150993B2 (en) * 2009-10-29 2012-04-03 At&T Intellectual Property I, Lp Synchronization of clients to maximize multicast opportunities
US10264029B2 (en) * 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8443107B2 (en) 2009-11-11 2013-05-14 Digital Envoy, Inc. Method, computer program product and electronic device for hyper-local geo-targeting
US9635421B2 (en) 2009-11-11 2017-04-25 Time Warner Cable Enterprises Llc Methods and apparatus for audience data collection and analysis in a content delivery network
US9519728B2 (en) 2009-12-04 2016-12-13 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and optimizing delivery of content in a network
US8976787B2 (en) 2009-12-10 2015-03-10 Thomson Licensing Protocol booster for SCTP in multicast networks
JP4843708B2 (ja) * 2009-12-25 2011-12-21 株式会社東芝 電話交換システム、電話交換装置及び電話端末
US9342661B2 (en) 2010-03-02 2016-05-17 Time Warner Cable Enterprises Llc Apparatus and methods for rights-managed content and data delivery
US20110264530A1 (en) 2010-04-23 2011-10-27 Bryan Santangelo Apparatus and methods for dynamic secondary content and data insertion and delivery
EP2712149B1 (de) 2010-04-23 2019-10-30 Compuverde AB Verteilte datenspeicherung
US9300445B2 (en) 2010-05-27 2016-03-29 Time Warner Cable Enterprise LLC Digital domain content processing and distribution apparatus and methods
US9906838B2 (en) 2010-07-12 2018-02-27 Time Warner Cable Enterprises Llc Apparatus and methods for content delivery and message exchange across multiple content delivery networks
US8997136B2 (en) 2010-07-22 2015-03-31 Time Warner Cable Enterprises Llc Apparatus and methods for packetized content delivery over a bandwidth-efficient network
US9185341B2 (en) 2010-09-03 2015-11-10 Time Warner Cable Enterprises Llc Digital domain content processing and distribution apparatus and methods
US8930979B2 (en) 2010-11-11 2015-01-06 Time Warner Cable Enterprises Llc Apparatus and methods for identifying and characterizing latency in a content delivery network
US10148623B2 (en) 2010-11-12 2018-12-04 Time Warner Cable Enterprises Llc Apparatus and methods ensuring data privacy in a content distribution network
JP5224418B2 (ja) * 2011-01-11 2013-07-03 古河電気工業株式会社 データ中継方法、その装置およびその装置を用いたデータ中継システム
US9602414B2 (en) 2011-02-09 2017-03-21 Time Warner Cable Enterprises Llc Apparatus and methods for controlled bandwidth reclamation
CN102316027A (zh) * 2011-08-17 2012-01-11 清华大学 基于IPv6的单播和SSM组播双向转换方法及系统
CN102271044A (zh) * 2011-08-17 2011-12-07 清华大学 基于IPv6的ASM和SSM组播双向转换方法及系统
CN102263669B (zh) * 2011-08-26 2014-04-02 清华大学 基于组播转换的可控组播系统的网管系统及方法
CN102263649B (zh) * 2011-08-26 2014-01-29 清华大学 基于组播转换的可控组播系统
US8645978B2 (en) * 2011-09-02 2014-02-04 Compuverde Ab Method for data maintenance
US8769138B2 (en) 2011-09-02 2014-07-01 Compuverde Ab Method for data retrieval from a distributed data storage system
FR2981530B1 (fr) * 2011-10-12 2013-12-06 Broadpeak Passerelle, et procede, programme d'ordinateur et moyens de stockage correspondants
US9467723B2 (en) 2012-04-04 2016-10-11 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US9294534B2 (en) 2012-07-18 2016-03-22 Calix, Inc. Applying heuristics to manage multicast subscriptions within computer networks
PT2704391T (pt) * 2012-08-27 2019-08-07 Broadpeak Sistema e método para distribuição de conteúdo audio-visual para um dispositivo de cliente
US20140082645A1 (en) 2012-09-14 2014-03-20 Peter Stern Apparatus and methods for providing enhanced or interactive features
US9565472B2 (en) 2012-12-10 2017-02-07 Time Warner Cable Enterprises Llc Apparatus and methods for content transfer protection
US20140282786A1 (en) 2013-03-12 2014-09-18 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US10368255B2 (en) 2017-07-25 2019-07-30 Time Warner Cable Enterprises Llc Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks
US9066153B2 (en) 2013-03-15 2015-06-23 Time Warner Cable Enterprises Llc Apparatus and methods for multicast delivery of content in a content delivery network
US9313568B2 (en) 2013-07-23 2016-04-12 Chicago Custom Acoustics, Inc. Custom earphone with dome in the canal
US9621940B2 (en) 2014-05-29 2017-04-11 Time Warner Cable Enterprises Llc Apparatus and methods for recording, accessing, and delivering packetized content
US11540148B2 (en) 2014-06-11 2022-12-27 Time Warner Cable Enterprises Llc Methods and apparatus for access point location
US9935833B2 (en) 2014-11-05 2018-04-03 Time Warner Cable Enterprises Llc Methods and apparatus for determining an optimized wireless interface installation configuration
US10116676B2 (en) 2015-02-13 2018-10-30 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
US9986578B2 (en) 2015-12-04 2018-05-29 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US9918345B2 (en) 2016-01-20 2018-03-13 Time Warner Cable Enterprises Llc Apparatus and method for wireless network services in moving vehicles
US10404758B2 (en) 2016-02-26 2019-09-03 Time Warner Cable Enterprises Llc Apparatus and methods for centralized message exchange in a user premises device
US10492034B2 (en) 2016-03-07 2019-11-26 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic open-access networks
US10122582B2 (en) * 2016-05-24 2018-11-06 Avaya Inc. System and method for efficient bandwidth allocation for forked communication sessions
US10164858B2 (en) 2016-06-15 2018-12-25 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and diagnosing a wireless network
US11212593B2 (en) 2016-09-27 2021-12-28 Time Warner Cable Enterprises Llc Apparatus and methods for automated secondary content management in a digital network
CN107948762B (zh) * 2016-10-13 2021-05-11 华为技术有限公司 直播视频的传输方法、装置和系统
US20210058748A1 (en) * 2017-03-24 2021-02-25 Apple Inc. Systems and methods for group based services provisioning
US10645547B2 (en) 2017-06-02 2020-05-05 Charter Communications Operating, Llc Apparatus and methods for providing wireless service in a venue
US10638361B2 (en) 2017-06-06 2020-04-28 Charter Communications Operating, Llc Methods and apparatus for dynamic control of connections to co-existing radio access networks
US10659243B1 (en) 2017-09-08 2020-05-19 8X8, Inc. Management of communication bridges between disparate chat rooms
CN113170005B (zh) * 2018-09-13 2023-08-08 瑞典爱立信有限公司 支持在通信上耦接的通信设备的网络中的消息的选择性转发的方法和设备

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5608726A (en) * 1995-04-25 1997-03-04 Cabletron Systems, Inc. Network bridge with multicast forwarding table
US5822523A (en) * 1996-02-01 1998-10-13 Mpath Interactive, Inc. Server-group messaging system for interactive applications
US5867653A (en) * 1996-04-18 1999-02-02 International Business Machines Corporation Method and apparatus for multi-cast based video conferencing
US5778187A (en) * 1996-05-09 1998-07-07 Netcast Communications Corp. Multicasting method and apparatus
US5768513A (en) * 1996-06-27 1998-06-16 At&T Corp. Multimedia messaging using the internet
US5862330A (en) * 1996-07-16 1999-01-19 Lucent Technologies Inc. Technique for obtaining and exchanging information on wolrd wide web
US5828839A (en) * 1996-11-14 1998-10-27 Interactive Broadcaster Services Corp. Computer network chat room based on channel broadcast in real time

Also Published As

Publication number Publication date
CA2245979A1 (en) 1999-03-11
US6259701B1 (en) 2001-07-10
DE69828230D1 (de) 2005-01-27
EP0902569B1 (de) 2004-12-22
EP0902569A1 (de) 1999-03-17
HK1020463A1 (en) 2000-04-20
CA2245979C (en) 2003-04-22

Similar Documents

Publication Publication Date Title
DE69828230T2 (de) Verfahren und Vorrichtung zum Zugriff auf eine Internetprotokoll-Mehrfachsendesitzung für einen Einfachsende-Endpunktklient
US7031326B1 (en) Method and system for a Unicast endpoint client to access a multicast internet protocol (IP) session
US7724744B2 (en) Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session
DE602004004165T2 (de) Daten-sharing in einem multimedia-kommunikationssystem
DE60036330T2 (de) Sprache-über-IP-fähiges Chat
DE60013227T2 (de) Kommunikationsdienstenanbieten
DE69911264T2 (de) Verfahren und netzelement zum weiterleiten von mehrfachnachrichten
DE60308984T2 (de) Verteiltes Kommunikationssystem
US6181697B1 (en) Method for a unicast endpoint client to access a multicast internet protocol (IP) session and to serve as a redistributor of such session
EP2191613B1 (de) Verfahren zum benutzerspezifischen konfigurieren eines kommunikationsports
DE60109066T2 (de) Methode und endgerät zum uebertragen und empfangen von angehängten daten
DE60036848T2 (de) Verfahren und Vorrichtungen zur Überwachung eines Internetprotokollnetzwerkes
DE10085104B4 (de) Verfahren und Anordnung in einem Telekommunikationssystem
DE60213171T2 (de) Verfahren zur Übertragung von Kurznachrichten mit Hilfe von Internet Fernsprechgeräten und entsprechendes System
DE60319724T2 (de) Verfahren und vorrichtung zur bereitstellung von multicast-fähigkeit in einem atm-netzwerk
DE10085359B3 (de) Kommunikationssystem und darin verwendetes Verfahren
EP2469885B1 (de) Verfahren zur Integration von Funktionen eines Telekommunikationsnetzes in ein Datennetz
DE102005043239A1 (de) Verfahren zum Aufbau und Verwalten einer Verbindung
EP1716687B1 (de) Verfahren und vorrichtung zum aufbau eines virtuellen elektronischen lehrsystems mit individueller interaktiver kommunikation
DE60017917T2 (de) Verbindungsaufbau in einem multimediennetz
WO2007014777A1 (de) Verfahren zur anbindung von internet basierten foren und weblogs an eine push to talk plattform
DE60104672T2 (de) System zur überwachung von terminals
DE60119276T2 (de) Verfahren und Fallmanagementsystem für das zur Verfügungstellen einer offensichtlichen Verbindung in einem Zugangsnetz
EP2016742B1 (de) Verfahren und vorrichtung zum aufbau einer themenbezogenen kommunikationsverbindung
EP1211848B1 (de) Verfahren für den Verbindungsaufbau in Telekommunikationsnetzen mit DSL-Technologien

Legal Events

Date Code Title Description
8364 No opposition during term of opposition