DE69631502T2 - Verteiltes interaktives Multimediadienstesystem - Google Patents
Verteiltes interaktives Multimediadienstesystem Download PDFInfo
- Publication number
- DE69631502T2 DE69631502T2 DE69631502T DE69631502T DE69631502T2 DE 69631502 T2 DE69631502 T2 DE 69631502T2 DE 69631502 T DE69631502 T DE 69631502T DE 69631502 T DE69631502 T DE 69631502T DE 69631502 T2 DE69631502 T2 DE 69631502T2
- Authority
- DE
- Germany
- Prior art keywords
- service
- multimedia
- top box
- services
- request
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Description
- Gebiet der Erfindung
- Die Erfindung betrifft allgemein verteilte, interaktive Computerumgebungen; genauer gesagt, bezieht sie sich auf die Bereitstellung von interaktiven Multimediadiensten unter Einsatz von verteilten Computerumgebungen.
- Hintergrund der Erfindung
- Verteilte Computerumgebungen (DÜE = Datenübertragungseinrichtungen) sind nach dem Stand der Technik allgemein gekannt. Bei einer typischen Datenübertragungseinrichtung kommunizieren ein oder mehrere Client-Prozessoren (Clients) mit Server-Prozessoren (Servern) über ein Kommunikationsnetzwerk. Die Nutzer führen Client-Anwendungen aus, die von Zeit zu Zeit Client-Dienste anfordern.
- Die Architekturen der verteilten Computerumgebungen nach dem Stand der Technik sind normalerweise so konfiguriert, um einen relativ kleinen Populationsbestand zu bedienen, vielleicht hundert Nutzer, die auf eine bekannte Anzahl von Client-Arbeitsstationen oder PCs Zugriff haben. Die Kommunikationsnetzwerke würden dabei zum Beispiel als Token-Ring oder Basisbandnetz lokalisiert und bestimmt werden. Lokale Netzwerke (LAN) weisen in der Regel bezüglich physikalischer Medien, Bandbreiten und Datenübertragungs protokollen vorbestimmbare Dimensionen auf. Die Kommunikations-Verbindungswege von dem Client zum Server und von dem Server zum Client neigen dazu, singulär und symmetrisch zu sein.
- Die Nutzer- und Client-Anwendungen sollen leistungsstark sein, wie zum Beispiel bei Tabellenkalkulationen und Textverarbeitung. Die Dienste neigen dazu, in Bezug auf Vielfalt, Komplexität und Ressourcenanforderungen beschränkt zu sein, wenn man beispielsweise die überall zu findenden Datenbank- und Druckserver hernimmt, die in vielen, auf LAN basierenden, verteilten Computersystemen eingerichtet sind.
- Es besteht ein Problem bei der Skalierung der Architektur in den verteilten Computerumgebungen, um interaktive Multimediadienste durchführen zu können. Die Probleme sind vielseitig. Die Anzahl der Nutzer von interaktiven Diensten soll künftig in die Millionen gehen, wobei ein einzelner Nutzer gleichzeitig vielerlei interaktive Sitzungen laufen haben kann. Die Dienste können mehrere Tausend sein. Die Zustellung der Dienste stellt Anforderungen an das Zusammenwirken von einer Reihe von Einheitselementen. Die Video-Informations-Provider (VIP) liefern die Multimediabestände, die Service-Provider (SP) bzw. Dienstanbieter besitzen und bedienen die Dienstsysteme, und Netzadministratoren stellen den Übertragungsweg zur Verfügung. Die Hersteller von Kunden-Endgeräten (CPE) liefern die TV-Geräte und die Set-Top-Boxen.
- Die Client-Anwendungen scheinen jedoch relativ einfach zu sein. Im Wesentlichen kann ein nicht so technisch begabter Nutzer, beispielsweise ein Kind, mit einer Handfernbedienung 64-Bit-Hochleistungsserver nach dem aktuellen Stand der Technik und viele Daten-Gigabytes einstellen. Die Dienste können komplex und vielfältig sein, wie zum Bei spiel Abrufvideo, Spiele, Katalog-Kundendienst, Home-Shopping, Tele-Medizin, Fernunterricht, Restaurant-Lieferservice, Finanzdienstleistungen etc. enthalten. Die Multimediabestände können aus verschiedenen Formaten bestehen, welche Dateien, relationale Datenbanken und kodierte Videoprogramme einschließen.
- Die Server-Standorte können genauso weit verstreut wie die Nutzer sein, und das Netzwerk, das die Server und Clients verbindet, ist in Wirklichkeit ein sich kreuzendes Netz, das aus Millionen physikalischer und virtueller Leitungen besteht. Die Kommunikations-Charakteristiken jeder zugeteilten Leitung, die in der Regel asymmetrisch sind, sei es via Satelliten-, Kabel- oder Lichtwellenleitung, müssen solange unerkannt bleiben, bis ein Nutzer Zugriff auf einen Dienst anfordert. Die Anschluss-Konfigurationen können Sendungsübertragung (broadcasting), Informationsübertragung (Multicasting), Punkt-zu-Punkt-Betrieb, Mehrpunkt-zu-Punktbetrieb und Mehrpunkt-zu-Mehrpunktbetrieb umfassen.
- Einfach gesagt, die gewünschte Architektur muss skalierbar sein, um den Dienstbedarf von vielen Teilnehmern zufriedenstellend abwickeln zu können, die das Downloaden von Millionen von Datenbits pro Sekunde mit einem entfernten Knopfdruck anfordern. Insbesondere in Reaktion auf einfache Client-Anwendungen, die eine kleine Anzahl von Signalen generieren, müssen komplexe Computer-Ressourcen während einer sich kontinuierlich ändernden Betriebslastbeanspruchung zugeteilt und gehandhabt werden. Für diese Probleme stellt die Erfindung Lösungen bereit, für die spezifische Ausführungsformen nachstehend beschrieben werden.
- Die US-Patentanmeldung 5195092 beschreibt eine Multimediapräsentation und ein Kommunikationssystem, wobei ein Teilnehmer ein Tastwahltelefon zur Kommunikation mit einem lokalen Betriebszentrum verwendet, damit die Präsentationszustellung von Datenobjekten erfolgt. Nach erfolgter Verbindung eines Teilnehmers mit einem lokalen Betriebszentrum überprüft das System verfügbare Ressourcen, um zu gewährleisten, dass es den Teilnehmer beliefern kann und teilt die notwendigen Ressourcen zu, wie beispielsweise einen Session-Server und einen Kanal-Server. Der Kanal-Server befördert die Datenobjekte an einen Präsentations-Abspielrecorder, der auf Anforderung dem Teilnehmer zugeteilt wird.
- Die EP-Anmeldung 0625856 beschreibt ein Videoabrufnetz für die Übertragung von Videosignalen an Nutzer-Standorte nach dem Empfang von Steuersignalen, die von diesen Nutzer-Standorten ausgegeben worden sind. Um die Datenabrufkosten zu optimieren, werden lokal populäre Videosignale in einer Vielzahl von lokal verteilten Videoservern für die Übertragung an lokale Nutzer-Standorte gespeichert. Nach erfolgter Anforderung eines speziellen Videosignals durch den Nutzer versucht ein lokaler Server die Anforderung selbst zu bedienen. Falls das Signal lokal nicht zur Verfügung steht, erhält der lokale Server entweder eine Kopie des angeforderten Videosignals von einem zentralen Server, oder er fordert den zentralen Server auf, die Nutzer-Anforderung direkt durchzuführen.
- Zusammenfassung der Erfindung
- In einem verteilten interaktiven Multimediadienstesystem generiert eine Client-Anwendung von einer Set-Top-Box, die mit einem Fernseher am Nutzer-Standort verbunden ist, eine Verbindungsanforderung. Die Verbindungsanforde rungen können in Reaktion auf Nutzerbefehle generiert werden, die von einem Handfernbedienungsgerät [einer tragbaren Fernsteuerungsvorrichtung] herstammen. Nach einem Aspekt der Erfindung generiert ein in einem Gateway-Router operierender Sessionmanager in Reaktion auf den Empfang einer Verbindungsanforderung über das Netzwerk eine Zuteilungsanforderung und eine Anforderung zum Anlegen eines Medienstroms.
- Die vorliegende Erfindung in ihrer allgemeinen Ausführungsform befindet sich in einem verteilten interaktiven Multimediadienstesystem und funktioniert so, wie sie in den Ansprüchen 1 und 15 jeweils beschrieben ist.
- Bei einer beschriebenen, erfindungsgemäßen Ausführungsform teilt eine Server-Management-Einheit in Reaktion auf die Zuteilungsanforderung physikalische Ressourcen von einer Vielzahl von Multimediaservern zu. Die Ressourcen können aus Prozessoren, Speicher, Speicherplatte und Netzwerkbandbreite bestehen. Ein Medienstrommanager stellt in Reaktion auf die Anforderung zum Anlegen einen Multimedienstrom her. Der Multimedienstrom ist eine virtuelle Verbindung zum direkten Anschluss der Set-Top-Box.
- Der Sessionmanager startet in Reaktion auf die zugeteilten Ressourcen und den hergestellten Multimedienstrom – aus einer Vielzahl von Multimediadiensten in den vielen Multimediaservern – einen ausgewählten Dienst. Der ausgewählte Dienst stellt während der Ausführung in den Servern Multimediainformationen über den Multimedienstromport auf der Set-Top-Box zur Verfügung.
- Ein weiterer Aspekt der Erfindung umfasst einen Speicher, der die Vielzahl von Multimediadiensten in einer hierarchischen Baumstruktur speichert. Die hierarchische Baumstruktur enthält Knotenpunkte, wobei jeder Knotenpunkt einen Mediendienst aus der Vielzahl von Multimediadiensten repräsentiert. Ein spezieller Multimediadienst kann einen Verbunddienst aufweisen, wobei der Verbunddienst ferner einen oder mehrere Elementardienste enthält. Die Elementardienste können entweder als optionaler Dienst oder als festgesetzter Dienst eingegeben werden. Die Elementardienste sind mit dem Multimedieninhalt verbunden. Und in Reaktion auf die von der Set-Top-Box empfangenen Befehle stellt der Elementardienst Funktionen für einen Zugriff und Transport des Multimedieninhalts über den Medienstrom an die Set-Top-Box zur Verfügung.
- Kurzbeschreibung der Zeichnungen
- Die Erfindung kann mittels der nachstehenden Beschreibung von bevorzugten Ausführungsformen besser verstanden werden, die anhand von Beispielen erfolgt und in Zusammenhang mit den zugehörigen Zeichnungen veranschaulicht werden soll, welche zeigen:
-
1 ist ein Draufsicht-Blockdiagramm von einer verteilten Computerumgebung (DÜE), welche die Erfindung einsetzt. -
2 ist ein detailliertes Blockdiagramm der DÜE der1 . -
3 ist ein Blockdiagramm von einer Datenbank für Multimediadienste, welche die Erfindung einsetzt; und die -
4 bis8 sind Ablaufdiagramme von Interaktionen zwischen Clients und Servern der verteilten interaktiven Multimediadienste nach einer bevorzugten Ausführungsform der Erfindung. - Detaillierte Beschreibung einer bevorzugten Ausführungsform
-
1 zeigt eine verteilte Computerumgebung (DÜE)100 für die Bereitstellung von Multimediadiensten. Die Multimediadienste können interaktive Dienste, Sendeübertragungsdienste und Transaktionsdienste, wie beispielsweise Home-Shopping, aufweisen. Die Dienste können auf Multimediainformationsbestände zugreifen, wie beispielsweise auf Video-/Audio- „Strom" -Daten, Dateien und Datenbänke. Die DÜE100 enthält Server200 , die mit den Clients10 mittels eines Kommunikationsnetzwerkes110 verbunden sind, das Leitungen103 umfasst. Jeder Client10 kann in Form von Set-Top-Boxen sein, die Prozessoren zum Dekodieren und Steuern von Dienst-Sitzungen unter Einsatz von Client-Anwendungen (CA)11 aufweisen. - Die Nutzer des Clients
10 können Dienst-Anforderungen mit Handfernbedienungen initiieren, woraufhin die Server200 reagieren. Während einer Dienst-Sitzung werden die Server- und Netzwerk-Ressourcen dem Client10 temporär zugeteilt. Die Server-Ressourcen können Computer-Prozessoren, Speicher, Speicherplatten umfassen, wobei die Netzwerk-Ressourcen einen der Leitungswege103 enthalten. Während der Dienst-Sitzung wird der Weg103 in bidirektionale Übertragungsdaten und Steuerungspfade partitioniert. - Wenn man nun zu
2 geht, wird ein Client10 dargestellt, der mit Servern200 verbunden ist. Der Verbindungsweg103 der1 kann in einen Vorwärts-Datenübertragungsweg104 mit hohem Übertragungsbereich, einem Rückwärts-Datenübertragungsweg106 mit hohem Übertragungsbereich und in bidirektionale Steuerungspfade105 mit niedrigem Übertragungsbereich partitioniert werden. Der von den Servern200 bereitgestellte Zugriff auf die Dienste wird mittels Gateways gesteuert, welche die Domain der Dienste in Level1 (L1) und Level2 (L2)-Dienste partitionieren. - Ein L1-Gateway-Router
201 kommt zum Einsatz, um eine Sitzung zwischen der Client-Set-Top-Box10 und den Servern200 einzurichten. Der L1-Gateway-Router201 stellt die Netzwerksteuerung, ein Setup und Abbrechen für die Sitzung und das Routing zwischen den Clients und den Servern zur Verfügung. In den USA bezieht sich Level1 auf den staatlich regulierten Bereich der Client-/Server-Schnittstelle, das heißt auf die FCC-Richtlinien. Der Level-1-Dienst sieht keinen wesentlichen Multimedieninhalt vor. Die Level-1-Dienste können mit den Diensten der „White-Pages" – Verzeichnisinformationen verglichen werden, die von den Telefongesellschaften zur Verfügung stehen. - Eine L2 interaktive Gateway-Einheit bzw. interaktiver Gateway-Router (IGE)
202 , der mit dem L1-Gateway-Router201 über Steuerleitungen107 verbunden ist, ermöglicht den Zugriff auf die staatlich nicht geregelten Level-2-Dienste. Die Level-2-Dienste beinhalten den Provider-Zustell-Multimedieninhalt, der sämtliche Videoabruf-Dienste enthält. Ein Sessionmanager (SEM)205 des IGE-Routers202 kann die Nutzer-Authentisierung unter Verwendung einer Teilnehmer-Datenbank ausführen und nach erfolgter Legalisierungsbestätigung die Dienst-Anforderungen an die Server200 weiterleiten. Für ein System, das eine große Anzahl von Nutzern unterstützt, kann es mehrere IGE-Routers202 geben. - Eine Server-Management-Einheit (SME)
203 koordiniert die Anforderungen für die Server-Ressourcen. Die Server-Ressourcen sind die messbaren Funktionskomponenten des Systems, wie zum Beispiel Prozessoren, Speicher, Speicherplatten, Pufferspeicher und Netzwerkbandbreite. Genauer erklärt, werden die Ressourcen von einem Ressourcenmanager (RM)210 der SME verwaltet. Die SME203 wartet die Metrik, welche die Funktionskomponenten des Systems definiert. Die Metrik umfasst die dynamischen Informationen über die Clients, Sitzungen, Serverzuweisungen, Portzuweisungen, Netzverkehr, Server-Bandbreite, Medienbestände, Speicherzuteilungen etc. Es können mehrere Server-Management-Einheiten203 zur Handhabung einer verteilten Inhalts-Datenbank vorhanden sein, wobei die SMEs203 bezüglich einer Redundanz und Fehlertoleranz gepaart sein können. - Die Server
200 umfassen verallgemeinerte und spezialisierte Untersysteme auf Prozessorbasis. Zum Beispiel können Inhaltsbibliotheks-Server als Band oder optische CD-Wechsler konfiguriert sein, die einen Robotermechanismus aufweisen, um auf eine große Anzahl von Bändern und optischen Speicherplatten mit Offline- und Online-Hochleistung zugreifen zu können, die Multimedieninhalte speichern. Die interaktiven Medienserver können Mehrfachströme von Multimediendaten gleichzeitig zustellen, wie beispielsweise MPEG-Ströme, Dateien und Datenbankinformationen. Jeder Server kann ein oder mehrere Prozessoren, Speicher und Speicherplatten aufweisen. - Die Ausgänge der Server
200 sind an eine „Videopumpe" angeschlossen, die einen oder mehrere Medienstromports240 aufweisen. Der Medienstromport240 kann Multiplexer aufweisen, um die Server und einen Strömungsregler zur Zustellung von konstanten Bitratenströmen (KBR) an den Vorwärtsdatenweg104 auszuwählen. Der Strömungsregler des Medienstromports240 kann Videodaten in ein MPEG-Format kodieren und die kodierten Daten in Transportpakete packen, die für die Kommunikation über das Netzwerk110 geeignet sind. - Während des Betriebs der Computerumgebung (DÜE)
100 , wobei die Client-/Server-Sitzung im Einzelnen nachstehend beschrieben wird, werden die Steuerdaten zwischen dem Client10 und den Servern200 über die L1- und L2-Gateways201 –202 und der Server-Management-Einheit203 unter Verwendung der Verbindungswege105 und107 mit einem relativ niedrigen Übertragungsbereich übermittelt. - Die durch den Client
10 generierten Steuerdaten können Client-Anforderungen für Dienste aufweisen, wie beispielsweise „verbinden, informieren, öffnen, schließen, anhalten, fortfahren, abspielen, unterbrechen, vorspulen, zurückspulen, stoppen, lesen, schreiben" etc., sowie die Client-Zustellidentifizierungsdaten. - Die durch die Server
200 generierten Steuerdaten können Zustandsmeldungen aufweisen, wie beispielsweise „erfolgreich"/„Fehler", und weitere Steuerdaten für die Anwendung, die in dem Client10 abgespeichert werden sollen. Die Steuerdaten können Adressen oder „Handles" [Dateinummern] aufweisen, die es dem Client10 erlauben, dass er direkt mit den Diensten der Server200 kommuniziert, sobald eine Sitzung eingerichtet worden ist. Die Transfers der Massenmultimediendaten von den Servern200 an den Client10 , zum Beispiel von Videoströmen und Dateien, umgehen die L1- und L2-Gateways und werden auf dem Vorwärtsdatenkanal mit hohem Übertragungsbereich direkt übermittelt. Diese Multimediendaten umfassen den Dienst „Multimedieninhalt". - Wie in
3 dargestellt ist, werden bei einer bevorzugten Ausführungsform der Erfindung in der Domain der Server200 die Dienste300 als eine hierarchische Baumstruktur definiert, die „Knotenpunkte" aufweist, auf welche über Verzeichnisse zugegriffen werden kann. Die Dienste300 umfassen Prozesse bezüglich der Bereitstellung des Multimedieninhalts, zum Beispiel der Bestände, an den Client10 . Die Prozesse werden auf den Servern200 ausgeführt, um den Inhalt einzustellen, wie er von dem Nutzer des Clients10 angewiesen worden ist. In der hierarchischen Baumstruktur300 werden die Dienste zunächst von Informationsanbietern301 zusammengestellt, wie beispielsweise von den Unternehmen HBO, Time-Warner, Disney etc. Während des Betriebsvorgangs in der DÜE100 , der von der Identitätskennung der Set-Top-Box10 und des Client-Nutzers abhängt, werden dem Client ein oder mehrere Anbieter-Dienste zur Auswahl „offeriert". - Jeder der Anbieter
301 kann die genannten Dienste310 anbieten, wie beispielsweise Kino, Reisen und Spiele. Ein Dienst wird als „Verbunddienst" bezeichnet, wenn er untergeordnete Sub-Dienste320 aufweist. Zum Beispiel umfasst der Verbund-Reisedienst als Sub-Dienste320 Land-/Stadtpläne und Straßenkarten, Katalog und Reservierung. Diese Dienste können entweder festgesetzt oder optional sein. Die festgesetzten Kind-Dienste werden automatisch geöffnet, wobei diesen Ressourcen zugeteilt werden, wenn der Verbund-Elterndienst geöffnet wird. Optionale Dienste werden solange nicht aktiviert, bis sie tatsächlich von dem Client angefordert werden. Ein begleitender Dienst steht mit anderen Diensten gleichzeitig zur Verfügung. - Auf der untersten Stufe der Hierarchie befinden sich die Elementardienste
330 . Die Elementardienste330 sind zur Zustellung von Multimedienbeständen360 ausgelegt. Elementardienste, welche die Multimedienbestände einstellen, können zum Beispiel aus Datenstrom, Datei und Datenbank bestehen. Die Stromdaten-Dienste liefern über die Leitung104 Videobestände als konstante MPEG-Bitratenströme. Der Datei- und Datenbank-Dienst kann in herkömmlich sequentiellen und relationalen Datenbankdateien gespeicherte Informationen liefern. - In Zusammenhang mit den Elementardiensten gibt es die Funktionen
340 . Auf die Funktionen kann mittels Fernsteuerungsabrufe (RPC) zugegriffen werden. Zum Beispiel kann ein Boot-Service benutzt werden, um an die Set-Top-Box10 eine startende Anwender-Programm-Schnittstelle (API) zu liefern. Die Stromdaten-Dienste werden mit Videorecorder gleichen Funktionen in den Abspielprogrammen eingestellt. Die Datei- und Datenbank-Dienste verwenden Funktionen, wie beispielsweise Lesen und Schreiben [Eingeben], sowie Navigationsfunktionen. - Um einen Dienst an einen Client bereitstellen zu können, werden Ressourcen
350 benötigt und zugeteilt. Daher sind mit den Diensten300 Ressourcen-Parameter verbunden, wie beispielsweise Aufwärts-/Abwärtsbandbreiten, Server-Standort, CPU-Prozessor, Speicherplatte und Speicherbelegung. Die Ressourcen werden von dem Ressourcenmanager210 der Server-Management-Einheit (SME)203 verwaltet und zugeteilt. Bezüglich der Verbunddienste können die Ressourcen-Parameter eine Beschreibung der Ressourcen von den übrigen festgesetzten Begleit-Diensten aufweisen. Die für einen Verbundservice erforderlichen Ressourcen können weniger als die Ressourcen-Gesamtsumme sein, die von den Elementardienstkomponenten benötigt werden. - Nun wird auf
4 Bezug genommen und der funktionale Betriebsvorgang der Computerumgebung (DÜE) beschrieben. Ein Vorteil ist, dass die bevorzugte Ausführungsform der Erfindung die Komplexität der Client-/Server-Schnittstelle und den Verkehr auf den Steuerpfaden105 mit niedrigem Übertragungsbereich minimiert. Bei einer bevorzugten, erfindungsgemäßen Ausführungsform können die Interaktionen zwischen der Client-Anwendung11 und den Diensten300 , die auf den Servern200 ausgeführt werden, zum Teil über Anforderungen in Form von Basis-Fernsteuerungsabrufen erfolgen, wie dies mit den ausgerichteten Pfeilen in4 dargestellt ist. Jeder Fernsteuerungsabruf kann Eingangsargumente aufweisen. In Reaktion auf die Anforderung des Fernsteu erungsabrufs generieren die Dienste300 Antwortnachrichten, die Antwortinformationen und eine Zustandsmeldung aufweisen können, um so den erfolgreichen oder fehlerhaften Fernsteuerungsabruf anzuzeigen. - Wie in
4 dargestellt ist, startet die Client-Anwendung11 eine Dienst-Sitzung, indem sie eine Verbindungsanforderung410 an den Sessionmanager (SEM)205 der interaktiven Gateway-Einheit (IGE)202 sendet. Die Verbindungsanforderung410 kann die Identitätskennung (Adresse) der Set-Top-Box11 , einen Start-Servicepfad, ein Client-Profil sowie optional einen "Wiederaufnahme-" Kontext aufweisen – siehe hierzu Bezugszeichen411 . Die Client-Adresse identifiziert eine bestimmte Set-Top-Box und kann außerdem Nutzeridentifikations-Informationen enthalten, wie beispielsweise ein einmaliges Passwort. Somit können die vielfach unterschiedlichen Nutzer der gleichen Set-Top-Box selektiv an unterschiedliche Dienste zugewiesen werden. - Der Start-Servicepfad ist die Vorgabedefinition des Informationsdienst-Anbieters
301 und der Dienste (Knotenpunkte), die an den Client-Nutzer offeriert werden sollen. Das Client-Profil beschreibt die Kapazitäten für die Client-Set-Top-Box10 , wie zum Beispiel Bandbreite, Hersteller, Modell, Netzwerkprotokoll etc. Diese Informationen werden dazu verwendet, um den Inhalt für die Zustellung angemessen formatieren zu können. Der Wiederaufnahmekontext – siehe nachstehende Beschreibung – wird von dem Client10 verwendet, um mit den früher eingestellten Diensten erneut Verbindung aufnehmen zu können. - In Reaktion auf den Empfang der Verbindungsanforderung
410 stellt der Sessionmanager (SEM)205 die Gültigkeit der Client-/Nutzer-Identitätskennung im Vergleich mit einer Teilnehmer-Datenbank420 unter Verwendung einer Authentisierungsanforderung430 fest. Die Authentisierungsantwort kann zusätzliche Informationen zum Verfeinern der Start-Dienste aufweisen, die den Client10 starten sollen. Nach erfolgter, gültiger Authentisierung sendet der Sessionmanager205 eine Zuteilungsanforderung440 an den Ressourcenmanager210 . Der Ressourcenmanager210 teilt die entsprechenden Ressourcen für die Start-Dienste zu. - Der Sessionmanager
205 sendet außerdem eine Anforderung450 zum Anlegen eines Medienstromports an einen Medienstrommanager (MSM)207 . Der MSM „legt" den Medienstromport240 an bzw. teilt ihn zu. Der Medienstromport240 ist der Kanal/Port, der den Client10 mit den ausgewählten Diensten verbindet. Der Sessionmanager205 empfängt die Adresse oder den „Handle" des Medienstromports240 , so dass die Dienste zur Lieferung eines konstanten Bitratenvideostroms mit dem Client direkt verbunden werden können. - Als Endstufe generiert der Sessionmanager
205 eine Startanforderung460 , um die ausgewählten Dienste in einem oder in mehreren Servern zu starten. Starten bedeutet die Ausführung der Prozesse der Dienste, wobei der Zugriff auf die in Verbindung stehenden Inhaltsbestände möglich wird. Falls der zu startende Dienst ein Verbunddienst ist, werden sämtliche festgesetzten Sub-Dienste ebenfalls gestartet. Die Dienste können Videoströme über den Medienstromport240 direkt an den Client10 senden. Die Antwort auf eine erfolgreiche Verbindungsanforderung460 kann die Adressen oder „Handles" der gestarteten Dienste aufweisen. Die Client-Anwendung11 verwendet diese Handles zur direkten Kommunikation mit den ausgewählten Diensten während der nachfolgenden Anforderungen. - Bei einer alternativen Ausführungsform der Erfindung kann der Sessionmanager
205 außerdem einen „Proxy" -Client400 starten. Der Proxy-Client400 entspricht funktional der Client-Anwendung11 . Der Proxy-Client400 operiert jedoch in einem der zugeteilten Server200 . Der Proxy-Client400 dient zu dem Zweck, die Betriebsvorgänge der Client-Set-Top-Box10 und die Schnittstelle zwischen der Client-Anwendung11 und den Diensten300 der Server200 zu vereinfachen. - Der Client-Nutzer kann mit dem Proxy-Client
400 die Tasten auf der Set-Top-Box10 oder der Handfernbedienung einfach bedienen. Die Basisbefehlssignale werden an den Proxy-Client400 transportiert. Der Proxy-Client400 interpretiert die Basis-Set-Top-Box-Befehle bzw. die Tastenklicks und arbeitet die im Wesentlichen komplexeren Fernsteuerungsabrufe aus, die zur Ausführung der Nutzer-Anforderungen erfolgen sollen. Der Proxy-Client400 kann anschließend auf einer gehobeneren Stufe mit den Diensten300 in Interaktion treten. - Diese Ausführungsform des Proxy-Clients
400 ermöglicht eine voll funktionsfähige Client-/Server-Schnittstelle mit relativ einfachen Set-Top-Boxen und einem niedrigen Kostenaufwand hierfür. Genau genommen, kann sich mit dieser Anordnung das zugrunde liegende Design der Fernsteuerungsabruf-/Reaktionsstruktur ändern, ohne dass irgendein Kunden-Endgerät modifiziert werden muss. - Wie in
5 dargestellt ist, kann das System außerdem eine Provider-Client-Anwendung500 aufweisen. Der Provider-Client500 führt, wie der Proxy-Client400 , in der Domain der Server200 die Anweisungen aus. Der Provider-Client500 dient zu dem Zweck, die Service-Angebote der Provider301 zu konfigurieren und den Multimedieninhalt zu laden, wie zum Beispiel die Aufnahme der Bestände360 in die Datenbank. Daher gibt es einen Provider-Client500 für jeden der Provider301 der3 . Die Dienste werden unter Verwendung der Zusatzservice-Anforderung520 hinzugefügt. - Während des Betriebs des Provider-Clients
500 werden Fälle oder Exemplare von neuen Diensten mit dem Sessionmanager205 mittels einer Startservice-Anforderung525 registriert. Als Bestandteil der Registrierung eines neuen Dienstes werden dem Sessionmanager205 Informationen530 bereitgestellt, welche den Dienst beschreiben und die Konfiguration oder die Hierarchie des Dienstes in der hierarchischen Baumstruktur der Dienste300 enthalten, wobei die Startservice-Anforderung525 zum Einsatz kommt. - Nachdem folglich der Client
10 mit dem ausgewählten Dienst oder den Diensten verbunden worden ist, kann die Client-Anwendung11 – oder der Proxy-Client400 anstelle der Client-Anwendung11 – eine Info-Anforderung510 an den Sessionmanager205 abschicken. Der Sessionmanager205 befördert dann die Informationen520 der registrierten Dienste an die Client-Anwendung11 . Die Informationen520 können zum Teil als Auswahlmenüs formatiert sein, die über den Medienstromport240 an den Client10 transferiert worden sind. Der Nutzer kann diese Informationen dazu verwenden, um spezielle Elementardienste330 auszuwählen. - Ein bestimmter Dienst kann zur Ausführung durch die Client-Anwendung
11 ausgewählt werden, indem eine Eröffnungsanforderung610 abgeschickt wird, wie in6 dargestellt ist. Das in Betrieb sein lassen des ausgewählten Dienstes kann die Zuteilung von zusätzlichen Ressourcen erfordern, zum Beispiel veranlasst der Sessionmanager205 dann zusätzliche Zuteilungsanforderungen640 an den Ressourcenmanager210 . Außerdem kann die Eröffnung der ausgewählten Dienste das Starten von zusätzlichen Diensten erforderlich machen, wie beispielsweise der Elementardienste330 und die Zuteilung von Ressourcen an die Bestände360 der Elementardienste. - Wie in
7 dargestellt ist, kann nachdem die ausgewählten Dienste geöffnet worden sind, der Dienst auf Funktionsbefehle340 direkt reagieren, wie beispielsweise abspielen, anhalten und lesen710 –712 , womit die Zustellung des Multimedieninhalts gesteuert wird. Dies bedeutet, dass der Client11 – oder der Proxy-Client400 – mit den Diensten direkt kommuniziert und der Sessionmanager205 umgangen wird. Eine Anforderung „Schließen" bricht die Dienste komplett ab und gibt alle zugeteilten Ressourcen auf. Eine Einstellanforderung bewahrt eine Beschreibung des gesamten Client-/Server-Kontexts auf. Dieser Kontext kann bei einer nachfolgenden, erneuten Verbindungsanforderung verwendet werden, damit die bereits eingestellten Dienste wieder aufgenommen werden. - Bei einer weiteren, alternativen Ausführungsform der Erfindung, wie in
8 dargestellt ist, kann der Proxy-Client400 einen Bestandsdienst360 mit einer Eröffnungsanforderung810 öffnen. Der Bestandsdienst wird von dem Sessionmanager205 mittels einer Start-Bestandsdienst-Anforderung820 gestartet. In diesem Fall wird der Proxy-Client400 zum Client des Bestandsdienstes360 . Es ist von Vorteil, dass der Proxy-Client400 nun direkten Zugriff zum Beispiel auf die Verzeichnisinformationen unter Verwendung der Bestandsanforderungen830 hat. Der Proxy-Client400 kann dann sofort komplexere Datei- und Datenbank-Transaktionen senden, wie zum Beispiel die Navigationsanforderungen830 an den Bestandsdienst360 . Diese Anforderungen können von einem einfachen Menü hergeleitet werden, die von einem Tastenklick des Nutzers stammen. - Der Proxy-Client
400 kann die Antwortinformationen für den Client-Bedarf unter Einsatz des Medienstromports240 formatieren und verpacken, um die Bestandsinformationen direkt an den Client11 transportieren zu können. Der Inhalt kann dem Medienstromport240 in einem kodierten MPEG-Format oder anderweitig präsentiert werden. Wenn der Inhalt kein kodiertes MPEG-Format aufweist, kann vom Medienstromport240 das Kodieren während der Zustellung des Inhalts übernommen werden. - Von der Erfindung sind veranschaulichende Ausführungsformen offenbart worden, die es einem Nutzer eines Client-Prozessors ermöglichen, auf die komplexen Multimediadienste zugreifen zu können, die von Server-Prozessoren bereitgestellt werden. Genauer erklärt, Teilnehmer von interaktiven Multimediadiensten starten, öffnen, nutzen und schließen komplexe Multimediadienste über ein Kommunikationsnetzwerk in einer verteilten Computerumgebung, wobei die Dienste über Prozesse bereitgestellt werden, die auf Server-Prozessoren ausgeführt worden sind, die Zugriff auf Multimedienbestände haben.
Claims (15)
- Verteiltes interaktives Multimediadienstesystem (
100 ) mit: einem Sessionmanager (205 ), der in Reaktion auf den Empfang einer Verbindungsanforderung (410 ) von einer Set-Top-Box (10 ) eines Nutzer-Standorts, die über ein Netzwerk (110 ) mit dem Sessionmanager verbunden ist, eine Ressourcenzuteilungsanforderung (440 ) und eine Anforderung (450 ) zum Anlegen eines Medienstromports generiert; einem Ressourcenmanager (210 ), der in Reaktion auf die Ressourcenzuteilungsanforderung (440 ) Ressourcen von einer Vielzahl von Multimediaservern (200 ) zuteilt; einem Medienstrommanager (207 ), der in Reaktion auf die Anforderung (450 ) zum Anlegen eines Medienstromports einen Medienstromport (240 ) herstellt; wobei der Sessionmanager (205 ) in Reaktion auf die Zuteilung von Ressourcen und auf die Herstellung des Medienstromports (240 ) aus einer Vielzahl von Multimediadiensten in der Vielzahl von Multimediaservern einen ausgewählten Dienst (300 ) startet und der ausgewählte Dienst Multimediainformationen auf der Set-Top-Box über den Medienstromport bereitstellt, der mit dem Netzwerk verbunden ist. - System nach Anspruch 1, welches ferner umfasst: einen Speicher, der die Vielzahl von Multimediadiensten (
300 ) in einer hierarchischen Baumstruktur speichert, welche Knotenpunkte (301 –360 ) enthält, wobei jeder Knotenpunkt einen Mediendienst aus der Vielzahl von Multimediadiensten repräsentiert, wobei die Vielzahl der Multimediadienste einen Verbundmediendienst (310 ,320 ) aufweisen, wobei der Verbundmediendienst einen Elementardienst (330 ) enthält, und wobei der Elementardienst als optionaler Dienst oder notwendiger Dienst eingegeben wird. - System nach Anspruch 1, in welchem jeder aus der Vielzahl von Multimediadiensten (
300 ) außerdem einen Multimedia-Inhalt (360 ) aufweist. - System nach Anspruch 3, in welchem die Vielzahl von Multimediadiensten einen Bestandsdienst (
360 ) umfassen, wobei der Bestandsdienst den Multimedia-Inhalt navigiert. - System nach Anspruch 2, in welchem der ausgewählte Dienst ein Verbunddienst (
310 ,320 ) ist, und in welchem der Sessionmanager (205 ), der in Reaktion auf den Empfang einer registrierten Serviceinformationsanforderung (410 ,510 ) von der Set-Top-Box (10 ) sowie einer Identitätskennung (411 ) der Set-Top-Box und eines Teilnehmers daraufhin der Set-Top-Box Informationen bereitstellt, die eine Untergruppe aus der Vielzahl von Multimediadiensten beschreiben, für welche die Set-Top-Box Zugang hat; und in welchem der Sessionmanager (205 ) in Reaktion auf den Empfang einer Eröffnungsanforderung (610 ) von der Set-Top-Box den ausgewählten Dienst (300 ) in der Vielzahl der Multimediaserver (200 ) ausführt, wobei die Vielzahl der Multimediaserver direkt mit der Set-Top-Box kommunizieren, während der ausgewählte Dienst ausgeführt wird. - System nach Anspruch 2, in welchem der ausgewählte Dienst (
300 ) ein Verbunddienst (310 ,320 ) ist, und in welchem der Sessionmanager (205 ) während des Startens des Verbunddienstes den Elementardienst (330 ) startet, der als erforderlicher Dienst des Verbunddienstes (330 ) eingegeben wurde. - System nach Anspruch 5, welches ferner eine Teilnehmerdatenbank (
420 ) für die Authentisierung der Identitätskennung der Set-Top-Box (10 ) und des Teilnehmers aufweist. - System nach Anspruch 1, welches ferner umfasst: einen Proxy-Client (
400 ), wobei der Proxy-Client so ausgelegt ist, dass er Befehle von der Set-Top-Box (10 ) empfangen kann und die Befehle in Fernprozeduraufrufe (340 ) für den ausgewählten Dienst umsetzt. - System nach Anspruch 1, in welchem die zugeteilten Ressourcen aus Prozessoren, Speicher, Speicherplatte und Netzwerkbandbreite bestehen.
- System nach Anspruch 2, in welchem die Knotenpunkte (
300 ) der hierarchischen Baumstruktur durch Inhalt-Provider (301 ) organisiert werden, und ferner umfassen: eine Provider-Client-Anwendung (500 ) für jeden Inhalt-Provider, wobei die Provider-Client-Anwendung einen neuen Multimediadienst der hierarchischen Baumstruktur hinzufügt (520 ). - System nach Anspruch 3, in welchem die Befehle (
340 ) außerdem Abspiel-, Pause- und Lesefunktionen (710 –712 ) umfassen. - System nach Anspruch 3, in welchem der Multimediainhalt einen Datenstrom-, Datei- und Datenbank-Inhalt umfasst.
- System nach Anspruch 1, in welchem die Verbindungsanforderung (
410 ) ferner umfasst: eine Identitätskennung (411 ) der Set-Top-Box, einen Service-Pfad (411 ), ein Client-Profil (411 ), sowie einen optionalen Zusammenfassungskontext (411 ). - System nach Anspruch 3, in welchem der Medienstromport den Multimediainhalt kodiert, während der Multimediainhalt an die Set-Top-Box transportiert wird.
- Verfahren für die Verteilung interaktiver Multimediadienste, welches folgende Schritte aufweist: Empfangen einer Verbindungsanforderung (
410 ) von einer Set-Top-Box (10 ) an einem Nutzer-Standort durch einen Sessionmanager über ein Netzwerk (110 ); Generieren einer Ressourcenzuteilungsanforderung (440 ) durch den Sessionmanager in Reaktion auf die Verbindungsanforderung; Generieren einer Anforderung (450 ) zum Anlegen eines Medienstromports durch den Sessionmanager in Reaktion auf die Verbindungsanforderung; Zuteilen der Ressourcen aus einer Vielzahl von Multimediaservern (200 ), die mit der Set-Top-Box durch das Netzwerk (11 ) verbunden sind, durch den Ressourcenmanager als Antwort auf die Ressourcenzuteilungsanforderung (440 ); Herstellen eines Medienstromports (240 ) durch einen Medienstrommanager (207 ) für die Vielzahl der Multimediaserver, um den Multimediainhalt an die Set-Top-Box zu transportieren, als Antwort auf die Anforderung (450 ) zum Anlegen eines Medienstromports; sowie Starten eines ausgewählten Dienstes (300 ) durch den Sessionmanager (205 ) aus einer Vielzahl von Multimediadiensten in den zugeteilten Ressourcen aus der Vielzahl von Multimediaservern, um mittels des ausgewählten Dienstes den Multimediainhalt an die Set-Top-Box über den Medienstromport zu transportieren, der mit dem Netzwerk verbunden ist.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/522,966 US5671225A (en) | 1995-09-01 | 1995-09-01 | Distributed interactive multimedia service system |
US522966 | 1995-09-01 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69631502D1 DE69631502D1 (de) | 2004-03-18 |
DE69631502T2 true DE69631502T2 (de) | 2004-12-23 |
Family
ID=24083109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69631502T Expired - Lifetime DE69631502T2 (de) | 1995-09-01 | 1996-08-09 | Verteiltes interaktives Multimediadienstesystem |
Country Status (7)
Country | Link |
---|---|
US (1) | US5671225A (de) |
EP (1) | EP0762704B1 (de) |
JP (1) | JP3532358B2 (de) |
KR (1) | KR100309915B1 (de) |
CN (1) | CN1151645C (de) |
AU (1) | AU698617B2 (de) |
DE (1) | DE69631502T2 (de) |
Families Citing this family (217)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4395667B2 (ja) * | 1995-06-30 | 2010-01-13 | アイピージー エレクトロニクス 503 リミテッド | 要求対応型動画及び対話型サービスの利用可能性をスケジューリングするための方法及び装置 |
US5978843A (en) * | 1995-12-06 | 1999-11-02 | Industrial Technology Research Institute | Scalable architecture for media-on-demand servers |
US6282561B1 (en) * | 1995-12-07 | 2001-08-28 | Microsoft Corporation | Method and system for resource management with independent real-time applications on a common set of machines |
US6487607B1 (en) | 1998-02-26 | 2002-11-26 | Sun Microsystems, Inc. | Methods and apparatus for remote method invocation |
US6466947B2 (en) | 1998-03-20 | 2002-10-15 | Sun Microsystems, Inc. | Apparatus and method for dynamically verifying information in a distributed system |
US6272559B1 (en) | 1997-10-15 | 2001-08-07 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading for event notification in a distributed system |
US6393497B1 (en) | 1998-03-20 | 2002-05-21 | Sun Microsystems, Inc. | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system |
US6226746B1 (en) | 1998-03-20 | 2001-05-01 | Sun Microsystems, Inc. | Stack-based system and method to combine security requirements of methods |
US6832223B1 (en) | 1996-04-23 | 2004-12-14 | Sun Microsystems, Inc. | Method and system for facilitating access to a lookup service |
US6438614B2 (en) | 1998-02-26 | 2002-08-20 | Sun Microsystems, Inc. | Polymorphic token based control |
US6421704B1 (en) | 1998-03-20 | 2002-07-16 | Sun Microsystems, Inc. | Method, apparatus, and product for leasing of group membership in a distributed system |
US6138238A (en) | 1997-12-11 | 2000-10-24 | Sun Microsystems, Inc. | Stack-based access control using code and executor identifiers |
US6578044B1 (en) | 1997-11-17 | 2003-06-10 | Sun Microsystems, Inc. | Method and system for typesafe attribute matching |
US6560656B1 (en) | 1998-02-26 | 2003-05-06 | Sun Microsystems, Inc. | Apparatus and method for providing downloadable code for use in communicating with a device in a distributed system |
US6185611B1 (en) | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
US6237024B1 (en) * | 1998-03-20 | 2001-05-22 | Sun Microsystem, Inc. | Method and apparatus for the suspension and continuation of remote processes |
US6182083B1 (en) | 1997-11-17 | 2001-01-30 | Sun Microsystems, Inc. | Method and system for multi-entry and multi-template matching in a database |
US6938263B2 (en) | 1996-04-23 | 2005-08-30 | Sun Microsystems, Inc. | System and method for facilitating dynamic loading of “stub” information to enable a program operating in one address space to invoke processing of a remote method or procedure in another address space |
US6446070B1 (en) | 1998-02-26 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic distributed computing over a network |
US6282652B1 (en) | 1998-02-26 | 2001-08-28 | Sun Microsystems, Inc. | System for separately designating security requirements for methods invoked on a computer |
US6708171B1 (en) | 1996-04-23 | 2004-03-16 | Sun Microsystems, Inc. | Network proxy |
US6463446B1 (en) | 1998-02-26 | 2002-10-08 | Sun Microsystems, Inc. | Method and apparatus for transporting behavior in an event-based distributed system |
US6598094B1 (en) | 1998-03-20 | 2003-07-22 | Sun Microsystems, Inc. | Method and apparatus for determining status of remote objects in a distributed system |
US6247026B1 (en) | 1996-10-11 | 2001-06-12 | Sun Microsystems, Inc. | Method, apparatus, and product for leasing of delegation certificates in a distributed system |
US6957260B1 (en) * | 1996-06-03 | 2005-10-18 | Microsoft Corporation | Method of improving access to services provided by a plurality of remote service providers |
US6311197B2 (en) * | 1996-06-03 | 2001-10-30 | Webtv Networks, Inc. | Method for downloading a web page to a client for efficient display on a television screen |
US5900905A (en) * | 1996-06-05 | 1999-05-04 | Microsoft Corporation | System and method for linking video, services and applications in an interactive television system |
US6832380B1 (en) * | 1996-06-28 | 2004-12-14 | Tarantella, Inc. | Client-server application partitioning with metering technique for distributed computing |
US6601103B1 (en) * | 1996-08-22 | 2003-07-29 | Intel Corporation | Method and apparatus for providing personalized supplemental programming |
US5790792A (en) * | 1996-09-04 | 1998-08-04 | Radiant Systems, Inc. | Method and apparatus for transmitting multimedia data from and application logic server to interactive multimedia workstations |
US5880792A (en) * | 1997-01-29 | 1999-03-09 | Sarnoff Corporation | Command and control architecture for a digital studio |
EP0925685A1 (de) * | 1996-09-13 | 1999-06-30 | Sarnoff Corporation | Steuer- und regelarchitektur für digitales studio |
US5832529A (en) | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
US6728737B2 (en) | 1996-10-11 | 2004-04-27 | Sun Microsystems, Inc. | Method and system for leasing storage |
US6237009B1 (en) | 1996-10-11 | 2001-05-22 | Sun Microsystems, Inc. | Lease renewal service |
JP3723296B2 (ja) * | 1996-10-28 | 2005-12-07 | 富士通株式会社 | ナビゲーション装置 |
US6446125B1 (en) | 1997-03-28 | 2002-09-03 | Honeywell International Inc. | Ripple scheduling for end-to-end global resource management |
DE19727624A1 (de) * | 1997-06-28 | 1999-01-07 | Philips Patentverwaltung | Übertragungssystem mit einer Verwaltungssoftware |
US6345293B1 (en) * | 1997-07-03 | 2002-02-05 | Microsoft Corporation | Personalized information for an end user transmitted over a computer network |
US6014701A (en) | 1997-07-03 | 2000-01-11 | Microsoft Corporation | Selecting a cost-effective bandwidth for transmitting information to an end user in a computer network |
US6317795B1 (en) * | 1997-07-22 | 2001-11-13 | International Business Machines Corporation | Dynamic modification of multimedia content |
WO1999009725A1 (en) * | 1997-08-21 | 1999-02-25 | At & T Corp. | Packet redirection and message stream management |
US6226642B1 (en) | 1997-09-11 | 2001-05-01 | International Business Machines Corporation | Content modification of internet web pages for a television class display |
US6289424B1 (en) | 1997-09-19 | 2001-09-11 | Silicon Graphics, Inc. | Method, system and computer program product for managing memory in a non-uniform memory access system |
US6249802B1 (en) * | 1997-09-19 | 2001-06-19 | Silicon Graphics, Inc. | Method, system, and computer program product for allocating physical memory in a distributed shared memory network |
DE19741870A1 (de) | 1997-09-23 | 1999-03-25 | Cit Alcatel | Verfahren zum Verteilen von Datenpaketen einer Betriebssoftware |
US6407998B1 (en) * | 1997-10-02 | 2002-06-18 | Thomson Licensing S.A. | Multimedia decoder for prioritized bi-directional communication in a broadcast system |
GB9721947D0 (en) * | 1997-10-16 | 1997-12-17 | Thomson Consumer Electronics | Intelligent IP packet scheduler algorithm |
US6957427B1 (en) | 1997-10-15 | 2005-10-18 | Sun Microsystems, Inc. | Remote object activation in a distributed system |
US6253256B1 (en) | 1997-10-15 | 2001-06-26 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading in a distributed system |
AU1065299A (en) * | 1997-10-16 | 1999-05-10 | Thomson Licensing S.A. | System for prioritizing bi-directional broadcast data |
US5996015A (en) * | 1997-10-31 | 1999-11-30 | International Business Machines Corporation | Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory |
CA2319820A1 (en) * | 1998-01-30 | 1999-08-05 | The Trustees Of Columbia University In The City Of New York | Method and system for client-server interaction in interactive communications |
KR20010034514A (ko) | 1998-02-26 | 2001-04-25 | 케네쓰 올센 | 원격 메소드를 식별하는 해시 판정 방법 및 시스템 |
US6604127B2 (en) | 1998-03-20 | 2003-08-05 | Brian T. Murphy | Dynamic lookup service in distributed system |
TW376497B (en) * | 1998-05-26 | 1999-12-11 | Koninkl Philips Electronics Nv | Transmission system for transmitting a main signal and an auxiliary signal |
US6339842B1 (en) * | 1998-06-10 | 2002-01-15 | Dennis Sunga Fernandez | Digital television with subscriber conference overlay |
US6882639B1 (en) | 1998-09-21 | 2005-04-19 | Nortel Networks Limited | Telecommunications middleware |
US6111571A (en) * | 1998-10-01 | 2000-08-29 | Full Moon Productions, Inc. | Method and computer program for operating an interactive themed attraction accessible by computer users |
US6061720A (en) * | 1998-10-27 | 2000-05-09 | Panasonic Technologies, Inc. | Seamless scalable distributed media server |
EP1001574A1 (de) * | 1998-11-10 | 2000-05-17 | International Business Machines Corporation | Verfahren und System in einem Paketvermittlungsnetz zur dynamischen Anpassung der Bandbreite eines virtuellen Pfades mit kontinuierlichem Bitrate, in Übereinstimmung mit der Netzwerkbelastung |
US6748382B1 (en) * | 1999-01-28 | 2004-06-08 | International Business Machines Corporation | Method for describing media assets for their management |
US6363434B1 (en) * | 1999-03-30 | 2002-03-26 | Sony Corporation Of Japan | Method of managing resources within a network of consumer electronic devices |
US6901518B1 (en) | 1999-04-08 | 2005-05-31 | Sun Microsystems, Inc. | Method and system for establishing trust in downloaded proxy code |
US6845393B1 (en) | 1999-06-14 | 2005-01-18 | Sun Microsystems, Inc. | Lookup discovery service in a distributed system having a plurality of lookup services each with associated characteristics and services |
US6877163B1 (en) | 1999-06-14 | 2005-04-05 | Sun Microsystems, Inc. | Method and system for dynamic proxy classes |
US7068674B1 (en) * | 1999-08-23 | 2006-06-27 | Lg Electronics Inc. | Method of controlling connection between nodes in digital interface |
US6453376B1 (en) * | 1999-10-21 | 2002-09-17 | Sony Corporation | Method for implementing scheduling mechanisms with selectable resource modes |
WO2001029686A1 (en) * | 1999-10-21 | 2001-04-26 | Sony Electronics Inc. | Method for quantifying available system resources in an electronic device |
US6708213B1 (en) * | 1999-12-06 | 2004-03-16 | Lucent Technologies Inc. | Method for streaming multimedia information over public networks |
US6574660B1 (en) * | 1999-12-28 | 2003-06-03 | Intel Corporation | Intelligent content delivery system based on user actions with client application data |
JP2001202371A (ja) * | 2000-01-19 | 2001-07-27 | Sony Corp | データ通信システムならびにそれに用いる受信装置 |
WO2001056285A1 (en) * | 2000-01-27 | 2001-08-02 | Berberet Suzanne M | System and method for providing broadcast programming, a virtual vcr, and a video scrapbook to programming subscribers |
KR100362384B1 (ko) * | 2000-01-27 | 2002-11-23 | 한국전자통신연구원 | 개방형 정보통신망 기반의 공동작업을 위한 분산처리환경관리시스템 및 관리방법 |
US7508753B2 (en) * | 2000-01-31 | 2009-03-24 | At&T Intellectual Property, Ii, L.P. | Packet redirection and message stream management |
US7959077B2 (en) * | 2000-02-05 | 2011-06-14 | Diebold, Incorporated | Banking system controlled responsive to data bearing records |
US7076255B2 (en) | 2000-04-05 | 2006-07-11 | Microsoft Corporation | Context-aware and location-aware cellular phones and methods |
US7743074B1 (en) * | 2000-04-05 | 2010-06-22 | Microsoft Corporation | Context aware systems and methods utilizing hierarchical tree structures |
US7213048B1 (en) | 2000-04-05 | 2007-05-01 | Microsoft Corporation | Context aware computing devices and methods |
US7421486B1 (en) | 2000-04-05 | 2008-09-02 | Microsoft Corporation | Context translation methods and systems |
US7861261B2 (en) | 2000-04-07 | 2010-12-28 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US8006261B1 (en) | 2000-04-07 | 2011-08-23 | Visible World, Inc. | System and method for personalized message creation and delivery |
US8572646B2 (en) | 2000-04-07 | 2013-10-29 | Visible World Inc. | System and method for simultaneous broadcast for personalized messages |
US7870579B2 (en) | 2000-04-07 | 2011-01-11 | Visible Worl, Inc. | Systems and methods for managing and distributing media content |
US7917924B2 (en) | 2000-04-07 | 2011-03-29 | Visible World, Inc. | Systems and methods for semantic editorial control and video/audio editing |
US7900227B2 (en) | 2000-04-07 | 2011-03-01 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7890971B2 (en) | 2000-04-07 | 2011-02-15 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7895620B2 (en) | 2000-04-07 | 2011-02-22 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7904922B1 (en) | 2000-04-07 | 2011-03-08 | Visible World, Inc. | Template creation and editing for a message campaign |
US7870577B2 (en) | 2000-04-07 | 2011-01-11 | Visible World, Inc. | Systems and methods for semantic editorial control and video/audio editing |
US7870578B2 (en) | 2000-04-07 | 2011-01-11 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7016966B1 (en) | 2000-05-09 | 2006-03-21 | Sun Microsystems, Inc. | Generating results gates in a distributed computing environment |
US6970869B1 (en) | 2000-05-09 | 2005-11-29 | Sun Microsystems, Inc. | Method and apparatus to discover services and negotiate capabilities |
US6850979B1 (en) | 2000-05-09 | 2005-02-01 | Sun Microsystems, Inc. | Message gates in a distributed computing environment |
US8001232B1 (en) | 2000-05-09 | 2011-08-16 | Oracle America, Inc. | Event message endpoints in a distributed computing environment |
US7577834B1 (en) | 2000-05-09 | 2009-08-18 | Sun Microsystems, Inc. | Message authentication using message gates in a distributed computing environment |
US6950875B1 (en) | 2000-05-09 | 2005-09-27 | Sun Microsystems, Inc. | Message conductors in a distributed computing environment |
US8135796B1 (en) | 2000-05-09 | 2012-03-13 | Oracle America, Inc. | Mechanism and apparatus for accessing and addressing services in a distributed computing environment |
US7716492B1 (en) | 2000-05-09 | 2010-05-11 | Oracle America, Inc. | Method and apparatus to obtain service capability credentials |
US7370091B1 (en) | 2000-05-09 | 2008-05-06 | Sun Microsystems, Inc. | Method and apparatus for obtaining space advertisements |
US6898618B1 (en) | 2000-05-09 | 2005-05-24 | Sun Microsystems, Inc. | Client-specified display services in a distributed computing environment |
US6643650B1 (en) | 2000-05-09 | 2003-11-04 | Sun Microsystems, Inc. | Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment |
US6973493B1 (en) | 2000-05-09 | 2005-12-06 | Sun Microsystems, Inc. | Mechanism and apparatus for security of newly spawned repository spaces in a distributed computing environment |
US7188251B1 (en) | 2000-05-09 | 2007-03-06 | Sun Microsystems, Inc. | System and method for secure message-based leasing of resources in a distributed computing environment |
US7243356B1 (en) | 2000-05-09 | 2007-07-10 | Sun Microsystems, Inc. | Remote method invocation with secure messaging in a distributed computing environment |
US7200848B1 (en) | 2000-05-09 | 2007-04-03 | Sun Microsystems, Inc. | Migrating processes using data representation language representations of the processes in a distributed computing environment |
US6792466B1 (en) | 2000-05-09 | 2004-09-14 | Sun Microsystems, Inc. | Trusted construction of message endpoints in a distributed computing environment |
US7065574B1 (en) | 2000-05-09 | 2006-06-20 | Sun Microsystems, Inc. | Messaging system using pairs of message gates in a distributed computing environment |
US7072967B1 (en) | 2000-05-09 | 2006-07-04 | Sun Microsystems, Inc. | Efficient construction of message endpoints |
US7080078B1 (en) | 2000-05-09 | 2006-07-18 | Sun Microsystems, Inc. | Mechanism and apparatus for URI-addressable repositories of service advertisements and other content in a distributed computing environment |
US6789077B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment |
US8082491B1 (en) | 2000-05-09 | 2011-12-20 | Oracle America, Inc. | Dynamic displays in a distributed computing environment |
US6789126B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Addressing message gates in a distributed computing environment |
US7395333B1 (en) | 2000-05-09 | 2008-07-01 | Sun Microsystems, Inc. | Method and apparatus to obtain negotiated service advertisement |
US6917976B1 (en) | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Message-based leasing of resources in a distributed computing environment |
US6918084B1 (en) | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Spawning new repository spaces using information provided in advertisement schema messages |
US7260543B1 (en) | 2000-05-09 | 2007-08-21 | Sun Microsystems, Inc. | Automatic lease renewal with message gates in a distributed computing environment |
US6868447B1 (en) | 2000-05-09 | 2005-03-15 | Sun Microsystems, Inc. | Mechanism and apparatus for returning results of services in a distributed computing environment |
US7010573B1 (en) | 2000-05-09 | 2006-03-07 | Sun Microsystems, Inc. | Message gates using a shared transport in a distributed computing environment |
US6862594B1 (en) | 2000-05-09 | 2005-03-01 | Sun Microsystems, Inc. | Method and apparatus to discover services using flexible search criteria |
US6865657B1 (en) | 2000-06-02 | 2005-03-08 | Sun Microsystems, Inc. | Garbage collector for a virtual heap |
US6941410B1 (en) | 2000-06-02 | 2005-09-06 | Sun Microsystems, Inc. | Virtual heap for a virtual machine |
US6854115B1 (en) | 2000-06-02 | 2005-02-08 | Sun Microsystems, Inc. | Process persistence in a virtual machine |
US6760815B1 (en) * | 2000-06-02 | 2004-07-06 | Sun Microsystems, Inc. | Caching mechanism for a virtual heap |
US6957237B1 (en) | 2000-06-02 | 2005-10-18 | Sun Microsystems, Inc. | Database store for a virtual heap |
US6763440B1 (en) | 2000-06-02 | 2004-07-13 | Sun Microsystems, Inc. | Garbage collection using nursery regions for new objects in a virtual heap |
US7047196B2 (en) | 2000-06-08 | 2006-05-16 | Agiletv Corporation | System and method of voice recognition near a wireline node of a network supporting cable television and/or video delivery |
FR2811504B1 (fr) * | 2000-07-06 | 2003-07-04 | Centre Nat Etd Spatiales | Dispositif serveur de realisation multi-utilisateur en libre-service et de diffusion d'emissions de television et reseau de television |
EP1189387B1 (de) * | 2000-08-25 | 2006-05-10 | Alcatel | Verfahren zur Bereitstellung einer bidirektionellen Verbindung in einem Netz für die Mehrfachübertragung von Datenströmen mit Verwendung vom Internetprotokoll und Netz für die Anwendung des Verfahrens |
US20020129080A1 (en) * | 2001-01-11 | 2002-09-12 | Christian Hentschel | Method of and system for running an algorithm |
JP4296461B2 (ja) * | 2000-09-07 | 2009-07-15 | ソニー株式会社 | 記録再生システム、サーバ装置、端末装置、映像データ提供方法、再生方法及びコンピュータ読取可能な記録媒体 |
US7490344B2 (en) | 2000-09-29 | 2009-02-10 | Visible World, Inc. | System and method for seamless switching |
US7549160B1 (en) * | 2000-12-21 | 2009-06-16 | Cisco Technology, Inc. | Method and system for authenticated access to internet protocol (IP) multicast traffic |
US6944679B2 (en) | 2000-12-22 | 2005-09-13 | Microsoft Corp. | Context-aware systems and methods, location-aware systems and methods, context-aware vehicles and methods of operating the same, and location-aware vehicles and methods of operating the same |
US7493565B2 (en) * | 2000-12-22 | 2009-02-17 | Microsoft Corporation | Environment-interactive context-aware devices and methods |
US7296275B2 (en) | 2001-01-04 | 2007-11-13 | Sun Microsystems, Inc. | Method and system for passing objects in a distributed system using serialization contexts |
US8095370B2 (en) | 2001-02-16 | 2012-01-10 | Agiletv Corporation | Dual compression voice recordation non-repudiation system |
US7617515B1 (en) * | 2001-05-24 | 2009-11-10 | Vixs Systems, Inc. | Method and apparatus for managing resources in a multimedia system |
US7155531B1 (en) * | 2001-06-12 | 2006-12-26 | Network Appliance Inc. | Storage methods and apparatus for streaming media data |
US6813690B1 (en) | 2001-06-12 | 2004-11-02 | Network Appliance, Inc. | Caching media data using content-sensitive identifiers |
US7076560B1 (en) | 2001-06-12 | 2006-07-11 | Network Appliance, Inc. | Methods and apparatus for storing and serving streaming media data |
US6742082B1 (en) * | 2001-06-12 | 2004-05-25 | Network Appliance | Pre-computing streaming media payload method and apparatus |
WO2003007112A2 (en) | 2001-07-09 | 2003-01-23 | Visible World, Inc. | System and method for seamless switching of compressed audio streams |
US7185342B1 (en) * | 2001-07-24 | 2007-02-27 | Oracle International Corporation | Distributed service aggregation and composition |
US7660887B2 (en) | 2001-09-07 | 2010-02-09 | Sun Microsystems, Inc. | Systems and methods for providing dynamic quality of service for a distributed system |
US7756969B1 (en) | 2001-09-07 | 2010-07-13 | Oracle America, Inc. | Dynamic provisioning of identification services in a distributed system |
WO2003025726A1 (en) * | 2001-09-20 | 2003-03-27 | Ucentric Holdings, Inc. | Centralized resource manager with passive sensing system |
AU2002357000A1 (en) * | 2001-11-23 | 2003-06-10 | Cyberscan Technology, Inc. | Method and systems for large scale controlled and secure data downloading |
US7529263B1 (en) * | 2002-01-19 | 2009-05-05 | Ucentric Systems, Inc. | Local area-networked system having intelligent traffic control and efficient bandwidth management |
US7386627B1 (en) | 2002-01-29 | 2008-06-10 | Network Appliance, Inc. | Methods and apparatus for precomputing checksums for streaming media |
AU2003215292A1 (en) | 2002-02-15 | 2004-03-11 | Visible World, Inc. | System and method for seamless switching through buffering |
US20030200336A1 (en) * | 2002-02-15 | 2003-10-23 | Suparna Pal | Apparatus and method for the delivery of multiple sources of media content |
CN100463382C (zh) * | 2002-04-08 | 2009-02-18 | 松下电器产业株式会社 | 多媒体数据解码装置 |
US7423549B2 (en) * | 2002-04-12 | 2008-09-09 | Thomson Licensing | Digital control circuit for serial UART transmissions |
US8843990B1 (en) | 2002-04-25 | 2014-09-23 | Visible World, Inc. | System and method for optimized channel switching in digital television broadcasting |
EP1535263A4 (de) | 2002-09-06 | 2007-10-24 | Visible World Inc | System zum verfassen und editieren personalisierter nachrichtenkampagnen |
JP4110977B2 (ja) * | 2003-01-21 | 2008-07-02 | 松下電器産業株式会社 | サーバ |
US8375082B2 (en) * | 2003-04-17 | 2013-02-12 | Hewlett-Packard Development Company, L.P. | Communications systems and methods |
US7454120B2 (en) | 2003-07-02 | 2008-11-18 | Macrovision Corporation | Methods and apparatus for client aggregation of television programming in a networked personal video recording system |
US8438601B2 (en) | 2003-07-02 | 2013-05-07 | Rovi Solutions Corporation | Resource management for a networked personal video recording system |
CA2534012A1 (en) * | 2003-08-06 | 2005-02-17 | Motorola, Inc. | Method and apparatus for enabling content provider authentication |
US20050083975A1 (en) * | 2003-10-20 | 2005-04-21 | Macri Dean P. | Using multiple communication links in conjunction with a media adapter |
US8528015B2 (en) * | 2003-11-06 | 2013-09-03 | Aptiv Digital, Inc. | Resource sharing system of set-top boxes |
US8170096B1 (en) | 2003-11-18 | 2012-05-01 | Visible World, Inc. | System and method for optimized encoding and transmission of a plurality of substantially similar video fragments |
US7508814B1 (en) | 2003-12-30 | 2009-03-24 | At&T Intellectual Property, Ii, L.P. | Electronic loop provisioning methods and systems |
US7792874B1 (en) | 2004-01-30 | 2010-09-07 | Oracle America, Inc. | Dynamic provisioning for filtering and consolidating events |
US7554974B2 (en) * | 2004-03-09 | 2009-06-30 | Tekelec | Systems and methods of performing stateful signaling transactions in a distributed processing environment |
US8132204B2 (en) | 2004-04-07 | 2012-03-06 | Visible World, Inc. | System and method for enhanced video selection and categorization using metadata |
US9396212B2 (en) | 2004-04-07 | 2016-07-19 | Visible World, Inc. | System and method for enhanced video selection |
US9087126B2 (en) | 2004-04-07 | 2015-07-21 | Visible World, Inc. | System and method for enhanced video selection using an on-screen remote |
US20070226344A1 (en) * | 2004-07-23 | 2007-09-27 | General Instrument Corporation | Centralized Resource Manager With Power Switching System |
US9060200B1 (en) | 2004-08-11 | 2015-06-16 | Visible World, Inc. | System and method for digital program insertion in cable systems |
US20060156378A1 (en) * | 2005-01-07 | 2006-07-13 | Fu-Sheng Chiu | Intelligent interactive multimedia system |
US7856094B2 (en) | 2005-03-21 | 2010-12-21 | Tekelec | Methods, systems, and computer program products for providing telecommunications services between a session initiation protocol (SIP) network and a signaling system 7 (SS7) network |
JP4101251B2 (ja) * | 2005-05-24 | 2008-06-18 | 富士通株式会社 | 負荷分散プログラム、負荷分散方法、及び負荷分散装置 |
US7760708B2 (en) | 2005-07-08 | 2010-07-20 | Tekelec | Methods, systems, and computer program products for triggering SIP nodes to include SS7 routing information in response messages including information requested by SS7 nodes |
GB2428950A (en) * | 2005-08-01 | 2007-02-07 | Era Digital Media Co Ltd | Intelligent interactive multimedia system |
US20070099683A1 (en) * | 2005-10-29 | 2007-05-03 | Similarity, Inc., A Delaware Corporation | Interactive pictures |
KR20130087606A (ko) | 2005-11-03 | 2013-08-06 | 텔레콤 이탈리아 소시에떼 퍼 아찌오니 | 통신 네트워크의 원격 사용자와의 멀티미디어 세션의 수립 방법 |
US8582946B2 (en) | 2005-11-04 | 2013-11-12 | Rovi Guides, Inc. | Systems and methods for recording programs using a network recording device as supplemental storage |
KR100729622B1 (ko) * | 2005-12-01 | 2007-06-19 | 삼성전자주식회사 | 멀디미디어 컨텐츠 재생 방법 및 장치 |
KR100772185B1 (ko) * | 2005-12-08 | 2007-11-01 | 한국전자통신연구원 | 가입자망에서 양방향 멀티미디어 서비스 제공 시스템 및방법 |
WO2007066931A1 (en) * | 2005-12-08 | 2007-06-14 | Electronics And Telecommunications Research Institute | Apparatus and method for interactive multimedia service in access network |
US8050253B2 (en) * | 2006-01-09 | 2011-11-01 | Tekelec | Methods, systems, and computer program products for decentralized processing of signaling messages in a multi-application processing environment |
CN101026616B (zh) * | 2006-02-18 | 2013-01-09 | 华为技术有限公司 | 基于ip多媒体子系统的交互式媒体会话建立方法 |
US20070197293A1 (en) * | 2006-02-20 | 2007-08-23 | Nokia Corporation | System and method for alias addressing during effectuation a push-to-talk service in a multiplayer gaming environment |
FR2898749B1 (fr) * | 2006-03-20 | 2008-08-22 | Alcatel Sa | Procede d'adaptation de profil utilisateur commun |
JP5458321B2 (ja) | 2006-04-24 | 2014-04-02 | ヴィジブル ワールド インコーポレイテッド | マイクロトレンドを使用してメディアコンテンツを生成するシステム及び方法 |
JP2007299334A (ja) * | 2006-05-02 | 2007-11-15 | Sony Computer Entertainment Inc | 情報処理システム及びコンピュータの制御方法 |
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 |
CN1968266B (zh) * | 2006-06-05 | 2010-12-08 | 华为技术有限公司 | 一种媒体资源服务器的资源管理系统及方法 |
US8024762B2 (en) | 2006-06-13 | 2011-09-20 | Time Warner Cable Inc. | Methods and apparatus for providing virtual content over a network |
WO2008094648A1 (en) * | 2007-01-31 | 2008-08-07 | Tekelec | Methods, systems, and computer program products for applying multiple communications services to a call |
US8213440B2 (en) | 2007-02-21 | 2012-07-03 | Tekelec Global, Inc. | Methods, systems, and computer program products for using a location routing number based query and response mechanism to route calls to IP multimedia subsystem (IMS) subscribers |
US20080198996A1 (en) * | 2007-02-21 | 2008-08-21 | Tekelec | Methods, systems, and computer program products for using a location routing number based query and response mechanism to effect advanced routing |
US8073127B2 (en) * | 2007-02-21 | 2011-12-06 | Tekelec | Methods, systems, and computer program products for using a location routing number based query and response mechanism to effect subscriber cutover |
US8730970B2 (en) | 2007-02-23 | 2014-05-20 | Tekelec Global, Inc. | Methods systems, and computer program products for providing voicemail routing information in a network that provides customized voicemail services |
US8181206B2 (en) | 2007-02-28 | 2012-05-15 | Time Warner Cable Inc. | Personal content server apparatus and methods |
WO2008130709A2 (en) * | 2007-04-20 | 2008-10-30 | Tekelec | Systems, methods, and computer program products for providing service interaction and mediation in a communications network |
CN101365103B (zh) * | 2007-08-06 | 2010-06-02 | 中国科学院声学研究所 | 一种有线电视网络互动业务的管理方法 |
CN101378391B (zh) * | 2007-08-31 | 2011-12-21 | 华为技术有限公司 | 媒体业务实现方法及通讯系统以及相关设备 |
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 |
US8532092B2 (en) * | 2008-06-02 | 2013-09-10 | Tekelec, Inc. | Methods, systems, and computer readable media for providing next generation network (NGN)-based end user services to legacy subscribers in a communications network |
JP2012503907A (ja) * | 2008-09-24 | 2012-02-09 | アルカテル−ルーセント | マルチメディアサービスの高速チャネル変更のためのクライアントの構成および管理 |
US9584959B2 (en) | 2008-11-24 | 2017-02-28 | Tekelec Global, Inc. | Systems, methods, and computer readable media for location-sensitive called-party number translation in a telecommunications network |
WO2010083509A2 (en) | 2009-01-16 | 2010-07-22 | Tekelec | Methods, systems, and computer readable media for centralized routing and call instance code management for bearer independent call control (bicc) signaling messages |
US9712341B2 (en) | 2009-01-16 | 2017-07-18 | Tekelec, Inc. | Methods, systems, and computer readable media for providing E.164 number mapping (ENUM) translation at a bearer independent call control (BICC) and/or session intiation protocol (SIP) router |
US8819258B2 (en) * | 2009-05-07 | 2014-08-26 | International Business Machines Corporation | Architecture for building multi-media streaming applications |
CN101631205B (zh) * | 2009-08-12 | 2011-07-20 | 北京中科大洋科技发展股份有限公司 | 一种网络化文件化数字媒体节目审片方法 |
CN101651787B (zh) * | 2009-08-12 | 2011-01-19 | 北京中科大洋科技发展股份有限公司 | 一种网络化文件化数字媒体节目审片系统 |
US8224337B2 (en) | 2009-09-16 | 2012-07-17 | Tekelec, Inc. | Methods, systems, and computer readable media for providing foreign routing address information to a telecommunications network gateway |
CN102364465A (zh) * | 2011-09-30 | 2012-02-29 | 深圳市赫迪威信息技术有限公司 | 一种文件存储方法及存储集群 |
CA2851783C (en) * | 2011-10-21 | 2023-04-04 | Thomas Schierl | Resource management concept |
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 |
CN103945232A (zh) * | 2014-03-17 | 2014-07-23 | 深圳创维-Rgb电子有限公司 | 一种电视的资源调度方法和装置 |
US10156841B2 (en) | 2015-12-31 | 2018-12-18 | General Electric Company | Identity management and device enrollment in a cloud service |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5195092A (en) * | 1987-08-04 | 1993-03-16 | Telaction Corporation | Interactive multimedia presentation & communication system |
US5351276A (en) * | 1991-02-11 | 1994-09-27 | Simpact Associates, Inc. | Digital/audio interactive communication network |
US5287447A (en) * | 1991-06-28 | 1994-02-15 | International Business Machines Corporation | Method and system for providing container object attributes to a non-container object |
US5371532A (en) * | 1992-05-15 | 1994-12-06 | Bell Communications Research, Inc. | Communications architecture and method for distributing information services |
US5325423A (en) * | 1992-11-13 | 1994-06-28 | Multimedia Systems Corporation | Interactive multimedia communication system |
ES2112976T3 (es) * | 1993-05-19 | 1998-04-16 | Alsthom Cge Alcatel | Red de videos a peticion. |
US5442390A (en) * | 1993-07-07 | 1995-08-15 | Digital Equipment Corporation | Video on demand with memory accessing and or like functions |
US5541919A (en) * | 1994-12-19 | 1996-07-30 | Motorola, Inc. | Multimedia multiplexing device and method using dynamic packet segmentation |
US5544161A (en) * | 1995-03-28 | 1996-08-06 | Bell Atlantic Network Services, Inc. | ATM packet demultiplexer for use in full service network having distributed architecture |
-
1995
- 1995-09-01 US US08/522,966 patent/US5671225A/en not_active Expired - Lifetime
-
1996
- 1996-08-08 AU AU61954/96A patent/AU698617B2/en not_active Expired
- 1996-08-09 DE DE69631502T patent/DE69631502T2/de not_active Expired - Lifetime
- 1996-08-09 EP EP96112876A patent/EP0762704B1/de not_active Expired - Lifetime
- 1996-08-29 JP JP22812896A patent/JP3532358B2/ja not_active Expired - Lifetime
- 1996-08-29 KR KR1019960036266A patent/KR100309915B1/ko not_active IP Right Cessation
- 1996-08-30 CN CNB961119705A patent/CN1151645C/zh not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0762704A3 (de) | 2001-07-11 |
AU698617B2 (en) | 1998-11-05 |
AU6195496A (en) | 1997-03-06 |
US5671225A (en) | 1997-09-23 |
EP0762704B1 (de) | 2004-02-11 |
CN1155122A (zh) | 1997-07-23 |
EP0762704A2 (de) | 1997-03-12 |
JP3532358B2 (ja) | 2004-05-31 |
JPH09205633A (ja) | 1997-08-05 |
CN1151645C (zh) | 2004-05-26 |
DE69631502D1 (de) | 2004-03-18 |
KR100309915B1 (ko) | 2001-12-28 |
KR970016991A (ko) | 1997-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69631502T2 (de) | Verteiltes interaktives Multimediadienstesystem | |
DE69433047T2 (de) | Verfahren und Anordnung zur Zuteilung von Systembetriebsmitteln, um die Dienstqualität zu sichern | |
DE60216918T2 (de) | Verfahren und computersystem zur auswahl eines randservercomputers | |
DE60001941T2 (de) | Verfahren zur Bereitstellung von Medieninhalt über ein digitales Netzwerk | |
DE69635047T2 (de) | Vernetzte server mit kundenspezifischen diensten zum herunterladen von videos | |
DE69933285T2 (de) | Netzwerk und informationsdarstellung mittels objekte | |
DE69737525T2 (de) | Aufgabengesteuertes steuerungssystem für elektronische verbraucher | |
DE60026231T2 (de) | Verfahren und Vorrichtung zur Durchführung eines Schnellen Dienstnachschlagen in einem Neztwerkgruppen | |
DE60023984T2 (de) | Befehls- und Steuerungsübertragung | |
DE69926074T2 (de) | Proxy zur steuerung von video-auf-anfrage-anbietern | |
DE69634505T2 (de) | Lokales Netz zum Übertragen von Daten unter Verwendung von isochronen und asynchronen Kanälen | |
DE69933811T2 (de) | Digitaler Multimediaempfänger und einen solchen Empfänger umfassendes Netzwerk mit IEEE 1394 serial Bus Schnittstelle | |
DE60036072T2 (de) | Verfahren zur brückenverbindung von mehreren heimnetzsoftwarearchitekturen | |
DE60029321T2 (de) | Verfahren und vorrichtung zur fernbedienung eines hausnetzwerks von einem externen kommunikationsnetz | |
DE102005008745B4 (de) | Audio-/Videokomponentenvernetzungssystem und -verfahren | |
DE19807076A1 (de) | Datenbereitstellungsystem | |
DE19542780B4 (de) | Verfahren zur Integration des Zugangs zu Breitbanddiensten in bestehende Computerneztdienste | |
DE3820425A1 (de) | Digitales interaktives nachrichtensystem | |
DE102005008774B4 (de) | Audio-/Videokomponentenvernetzungssystem und -verfahren | |
WO1996006399A1 (de) | Verfahren zur simultanen digitalen verarbeitung mehrerer von/zu audio-videogeräten zu übertragenden datenpakete in einem rechnersystem | |
DE102005008773B4 (de) | Audio-/Videokomponentenvernetzungssystem und -verfahren | |
DE60100800T2 (de) | Verfahren und einrichtung zur bereitstellung von einem hochverfügbaren computerdienst | |
DE4446093C2 (de) | Verfahren zur Steuerung eines Verbindungsaufbaus für interaktive Dienste | |
DE60303025T2 (de) | Rückwärts-caching für wohnungs-endbenutzer zur verminderung der benutzung von zugangsverbindungen zu einem kernkommunikationsnetz | |
DE60127342T2 (de) | Systeme und Verfahren für gleichrangige Verbindungen über eine Netz-Schnittstellen-Karte |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |