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 PDFInfo
- 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
Links
Classifications
-
- 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/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
- H04M3/567—Multimedia 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 und7B 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-Netzwerk101 gezeigt, das zur Veranschaulichung drei miteinander verbundene Multicast-Router (MR)102-1 ,102-2 und102-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-Netzwerk101 , z. B. MBONE, verbunden. Nur zur Veranschaulichung sind in1 zwei Client-Endgeräte103 und104 dargestellt, die jeweils mittels entsprechender lokaler Netze (Local Area Networks, LANs)105 und106 mit dem Netz101 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-Netzwerke107 und108 . Die veranschaulichenden Unicast-Client-Endgeräte110 und111 werden mittels herkömmlicher Unicast-Router (URs)112 bzw.113 mit dem Netz107 verbunden. Das Unicast-Client-Endgerät115 wird mit dem UR116 im Netz108 verbunden. Das UR116 wird wiederum mit einem anderen UR, z. B. UR117 , verbunden dargestellt, der wiederum mit UR118 verbunden wird. Die Netze107 und108 werden als über die UR112 und118 miteinander verbunden gezeigt, womit Unicast-IP-Kommunikation zwischen einem mit dem Unicast-IP-Netzwerk107 verbundenen Client-Endgerät und einem mit dem Unicast-IP-Netzwerk108 verbundenen Client-Endgerät ermöglicht wird. Die Unicast-Client-Endgeräte110 ,111 und115 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 Netzen107 oder108 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-Netzwerken107 und108 an einer Multicast-IP-Sitzung im IP-Multicast-Netzwerk101 teilnehmen. Speziell wird eine solche Funktionalität mittels Multicast-Unicast-Servern (MUSs) wie beispielsweise des MUS120 im Netz107 und des MUS121 im Netz108 ermöglicht, die jeweils ihre jeweiligen Unicast-IP-Netzwerke107 und108 mit dem IP-Multicast-Netzwerk101 verbinden. - Die Multicast-Unicast-Server
120 und121 arbeiten als Gateways, die es den Unicast-verbundenen Clients in ihren jeweiligen Unicast-IP-Netzwerken ermöglichen, auf das IP-Multicast-Netzwerk101 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 Netz101 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 oder108 ) sowie an die Multicast-Gruppenadresse selbst im IP-Multicast-Netzwerk101 zu gesendet, um es z. B. den mit diesem Netz verbundenen Multicast-Endpunkten103 und104 zu ermöglichen, Pakete zu empfangen, die vom Unicast-Client stammen. - Die
2 und3 sind Blockdiagramme eines MUS201 bzw. eines Client-Endgeräts301 , die ihre Funktionen darstellen, die es ihnen ermöglichen, in Übereinstimmung mit der vorliegenden Erfindung zu arbeiten. In2 hört ein Sitzung-Beschreibung-Protokoll (SDP)-Mithörprozess202 , der mit dem IP-Multicast-Netzwerk101 verbunden ist, Sitzungsankündigungen ab, die im Multicast-Netzwerk101 gesendet werden. Solche Verzeichnisansagen werden wiederholt über das IP-Multicast-Netzwerk101 gesendet. Diese "bekanntgegebenen" Sitzungen werden vom benachrichtigten SDP/SAP-Prozess203 empfangen und in einer Sitzungsdatenbank204 gespeichert. Andere Sitzungen, die nicht angesagt und somit nicht vom SDP-Lauscher-Prozess202 empfangen werden, werden mittels eines statischen Sitzungsprozesses205 von einem Systemadministrator eingegeben und ebenfalls in der Sitzungsdatenbank204 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-Netzwerk101 angesagt wird. - Ein HTTP-Server
206 kann die Sitzungsdatenbank204 lesen, so dass der Client, wenn er eine Verbindung zum Server herstellt, in der Lage ist, eine Liste der zur Zeit im IP-Multicast-Netzwerk101 vorhandenen Multicast-Sitzungen zu empfangen. Wenn der Client eine Verbindung zum Server206 herstellt, führt der Server namens des Clients CGI-(Common Gateway Interface)-Skripts207 innerhalb des HTTP-Servers206 aus, um dem Client die Informationen vorzulegen, die die Sitzungen betreffen. Diese Informationen werden mittels des Web-Browserprogramms302 (in3 ) des Clients301 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-Server206 präsentiert wird. Eine Nachricht wird solchermaßen durch den Web-Browser302 vom Client301 gesendet, die, wenn sie vom Server HTTP206 empfangen wird, bewirkt, dass dieser bestimmte Aktionen aufruft. Im speziellen sendet der HTTP-Server206 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 Client301 dann vom Startprogramm303 das angegebene Werkzeug vom Werkzeug-Programm304 an die angegebene Sockets am MUS201 aus. Das CGI-Skriptprogramm207 stößt dann den Wandler-/Paket-Weiterleitungsserver208 innerhalb des MUS201 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-Skripts207 , 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 Server208 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 Schritt401 akkumuliert der SDP-Lauscher-Prozess Verzeichnisansagen des IP-Multicast-Netzwerkes101 in der Datenbank204 . 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 Schritt402 lauscht der HTTP-Server206 auf Anfragen nach Multicast-Sitzungen/URLs auf der HTML-Seite, die eine Liste der URLs enthält, die die Sitzungen beschreibt. Im Schritt403 wird eine Anfrage eines Clients nach einer Kopie der Seite, die die Multicast-Sitzungen enthält, empfangen. Im Schritt404 sendet der HTTP-Server206 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 Schritt405 erfolgreich authentifiziert hat, liefert der Server206 im Schritt406 eine Seite an den Client zurück, die eine Liste der Sitzungen enthält. Wenn der Benutzer des Clients im Schritt407 die Seite überprüft und eine von einem URL angezeigte Sitzung anfordert, liefert der Server206 im Schritt408 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 Schritt409 startet der Client eine ausgewählte Sitzung (oder spezifische Medien in der Sitzung), indem er eine Schaltfläche auf der HTML-Seite "anklickt". Der Server206 startet dann ein Steuerskript207 . Im Schritt410 sendet das Steuerskript207 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 Schritt411 bewirkt dasselbe Steuerskript207 des Servers206 , 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 Server206 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 Server206 ü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-Netzwerk101 selber. Wenn der Client das Multimedia-Werkzeug verlässt, erfasst der Server206 im Schritt412 , 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 in4 beschrieben, die mit dem Beitritt eines Clients zu einer Sitzung verknüpft sind, akkumuliert der SDP-Lauscher-Prozess202 im Schritt501 die Verzeichnisansagen des IP-Multicast-Netzwerkes101 in der Datenbank204 . 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 Schritt502 lauscht der HTTP-Server206 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 Schritt503 eine Kopie der Seite anfordert, die die Multicast-Sitzungen enthält, sendet der Server206 im Schritt504 eine Nachricht zurück an den Client, die für Authentifizierungszwecke eine Anmelde-ID und ein Kennwort anfordert. Wenn die Authentifizierung im Schritt505 erfolgreich ist, liefert der Server206 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 Server206 im Schritt507 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 Schritt508 eine Schaltfläche "anklickt", um eine neue Sitzung zu erzeugen, liefert der Server206 im Schritt509 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 Schritt51b zur Erzeugung der Sitzung authentifiziert wird, liefert der Server206 im Schritt511 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 Server206 zurückgeschickt. Der Server206 überprüft, ob bestimmte Schlüsselfelder richtig und ausgefüllt sind. Falls nicht, wird eine Fehlermeldung an den Client zurückgegeben; anderenfalls speichert der Server206 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 Schritt512 einem Sitzung-Anmeldung-Protokoll-(SAP)-Prozess210 auf dem MUS201 zur Verfügung gestellt. Im Schritt513 kündigt der SAP-Prozess210 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-Prozess210 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 Rekorder125 über das LAN126 mit dem IP-Multicast-Netzwerk101 verbunden. Das Flußdiagramm in6 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-Server206 zu ermöglichen, der eine Liste der IP-Multicast-Sitzungen hat. Im Schritt601 akkumuliert der SDP-Lauscher-Prozess202 Verzeichnisansagen des IP-Multicast-Netzwerkes101 in der Datenbank204 . 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 Schritt602 lauscht der Server206 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 Schritt603 eine Kopie der Seite anfordert, die die Multicast-Sitzungen enthält, sendet der Server206 im Schritt604 eine Nachricht zurück an den Client, die für Authentifizierungszwecke seine oder ihre Anmelde-ID und das Kennwort anfordert. Wenn im Schritt605 die Authentifizierung erfolgreich ist, liefert der Server206 im Schritt606 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 Server206 im Schritt607 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 Schritt608 "klickt" der Benutzer eine Schaltfläche an, um eine Sitzung aufzuzeichnen, und im Schritt609 liefert der Server206 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 Schritt610 für die Sitzungsaufzeichnung authentifiziert wird, liefert der Server206 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 Server206 zurückgeschickt. Der Server206 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 Schritt611 sendet der Server206 eine Nachricht an den aufzeichnenden Server125 , zu dem angegebenen Datum und Zeitpunkt mit der Aufzeichnung zu beginnen. - Der aufzeichnende. Server
125 zeichnet dann im Schritt612 zum passenden Zeitpunkt mittels eines gut bekannten Programms zum Lesen der IP-Multicast-Pakete im RTP-Format die Sitzung auf. Im Schritt613 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/Adapter127 in1 bereitgestellt. Wie in1 gezeigt, wird das Codewandler/Geschwindigkeitsanpassung-Gateway127 mit Hilfe des LAN128 mit dem IP-Multicast-Netzwerk101 verbunden. Alternativ kann das Codewandler/Geschwindigkeitsanpassungs-Gateway127 entweder mit dem MUS120 oder121 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-Netzwerks101 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 und7B dargestellt. Wie zuvor beschrieben, muss dem Benutzer des Clients eine Anmelde-ID und ein Kennwort gegeben werden, um den Zugriff auf den HTTP-Server206 zu ermöglichen. Wie zuvor beschrieben, akkumuliert der SDP-Lauscher-Prozess202 im Schritt701 Verzeichnisansagen des IP-Multicast-Netzwerkes101 in der Datenbank204g . 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 Schritt702 lauscht der HTTP-Server206 auf Anfragen nach Multicast-Sitzungen/URLs auf der HTML-Seite, die eine Liste der URLs enthält, die die Sitzungen beschreibt. Wenn im Schritt703 von einem Client eine Anfrage nach einer Kopie der Seite empfangen wird, die die Multicast-Sitzungen enthält, sendet der Server206 eine Nachricht zurück an den Client, die für Authentifizierungszwecke eine Anmelde-ID und ein Kennwort anfordert. Wenn im Schritt705 die Authentifizierung erfolgreich ist, liefert der Server206 im Schritt706 eine Seite zurück an den Client, die eine Liste der Sitzungen enthält. Wenn danach der Benutzer die Seite durchsucht und im Schritt707 eine Sitzung und eine Gruppe (Gruppen) in einer Sitzung auswählt, liefert der Server206 im Schritt708 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 Schritt709 klickt der Benutzer eine Schaltfläche an, um anzufordern, dass die Sitzung oder bestimmte Medien in der Sitzung starten. Als Reaktion darauf startet der Server206 im Schritt710 ein Steuerskript, das eine Reihe von Testpaketen an den Client sendet. Im Schritt711 führt der Client dieselben Pakete zurück zum Server206 . Im Schritt712 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 Entscheidungsschritt713 die Leistungserfordernisse der Sitzung über denen des Wegs liegen, wird im Schritt714 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 Schritt715 auf der Grundlage der gemessenen Eigenschaften des Wegs eine von einer Mehrzahl von Codierungen niedriger Rate ausgewählt. Es ist anzunehmen, dass der Server206 eine endliche Menge an Geschwindigkeit-anpassten Sitzungen gestattet. Wenn beispielsweise die ursprüngliche Sitzung128 kbps war, kann die Geschwindigkeitsanpassung auf 56 kbps, 28,8 kbps und 20 kbps gestattet werden. Im Schritt716 sendet der HTTP-Server206 eine Nachricht an das Codewandler-/Geschwindigkeitsanpassung-Gateway127 , 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 Schritt717 wird ermittelt, ob die Rate dieser Gruppe bereits angepasst bzw. der Code umgesetzt wurde. Falls ja, werden im Schritt718 die Multicast-Adresse und die Port-Nummer verwendet, die der bereits Geschwindigkeit-angepassten/Code-gewandelten Gruppe entsprechen, und der Prozess rückt auf den Schritt719 vor. Falls nicht, wird im Schritt720 das Codewandler-/Geschwindigkeitsanpassung-Gateway127 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 Schritt719 sendet der Server206 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 Schritt721 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 Schritt722 das Multimedia-Werkzeug verlässt, erkennt der HTTP-Server206 , 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)
- 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. - 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.
- Das Verfahren nach Anspruch 2, worin jede der mindestens einen Gruppe mit einer unterschiedlichen Medienart verknüpft ist.
- 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. - 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. - Das Verfahren nach Anspruch 1, worin die Unicast- und Multicast-Netzwerke (
107 ,108 ,101 ) jeweils IP-(Internetprotokoll)-Unicast- und IP-Multicast-Netzwerke sind. - 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. - 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. - Das Verfahren nach Anspruch 6, worin das IP-Multicast-Netzwerk (
101 ) MBONE ist. - Das Verfahren nach Anspruch 1, worin die Sitzung periodisch in dem Multicast-Netzwerk (
101 ) angesagt wird. - 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. - 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. - 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. - 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. - 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. - 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. - 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 ). - 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 ). - 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. - 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.
- Das Verfahren nach Anspruch 20, worin jede der Mehrzahl von Gruppen mit einer unterschiedlichen Medienart verknüpft ist.
- 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. - 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. - 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. - 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. - 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. - Der Server (
120 ,121 ) nach Anspruch 26, worin jede der Mehrzahl von Gruppen mit einer unterschiedlichen Medienart verknüpft ist. - 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.
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)
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)
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 |
-
1997
- 1997-09-11 US US08/927,426 patent/US6259701B1/en not_active Expired - Lifetime
-
1998
- 1998-08-26 CA CA002245979A patent/CA2245979C/en not_active Expired - Fee Related
- 1998-09-01 EP EP98116496A patent/EP0902569B1/de not_active Expired - Lifetime
- 1998-09-01 DE DE69828230T patent/DE69828230T2/de not_active Expired - Lifetime
-
1999
- 1999-09-17 HK HK99104051A patent/HK1020463A1/xx not_active IP Right Cessation
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 |