DE69921342T2 - Verfahren und system zur elektronischen kommunikation - Google Patents

Verfahren und system zur elektronischen kommunikation Download PDF

Info

Publication number
DE69921342T2
DE69921342T2 DE69921342T DE69921342T DE69921342T2 DE 69921342 T2 DE69921342 T2 DE 69921342T2 DE 69921342 T DE69921342 T DE 69921342T DE 69921342 T DE69921342 T DE 69921342T DE 69921342 T2 DE69921342 T2 DE 69921342T2
Authority
DE
Germany
Prior art keywords
consumer electronic
electronic media
media device
proxy
devices
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69921342T
Other languages
English (en)
Other versions
DE69921342D1 (de
Inventor
Aaron Harold LUDTKE
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Electronics Inc
Original Assignee
Sony Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Electronics Inc filed Critical Sony Electronics Inc
Publication of DE69921342D1 publication Critical patent/DE69921342D1/de
Application granted granted Critical
Publication of DE69921342T2 publication Critical patent/DE69921342T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/205Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver with control bus for exchanging commands between units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Description

  • Die Erfindung betrifft das Gebiet der elektronischen Consumer-Geräte. Die Erfindung bezieht sich insbesondere auf das Gebiet von vernetzten elektronischen Consumer-Mediengeräten. In der vorliegenden Beschreibung werden ein Verfahren und ein System zum Definieren und Entdecken von Proxy-Funktionalität in einem verteilten Audio-Video-Netz offenbart.
  • Das typische Heim-Unterhaltungssystem besteht aus einer Anzahl verschiedenartiger elektronischer Consumer-Geräte, die audiovisuelle Medien auf verschiedene Weise darstellen und aufzeichnen. Elektronische Consumer-Mediengeräte umfassen z. B. Fernseh-(TV)-Geräte, Kompaktdisk-(CD)-Player, Set-Top-Boxen, digitale Videodisk-(DVD)-Player, Personalcomputer-(PC)-Systeme, Videokameras, Videokassettenrecorder (VCRs) und dgl.. Weiterhin gibt es verschiedene Möglichkeiten, diese Typen von elektronischen Consumer-Mediengeräten kommunikativ miteinander zu verbinden.
  • In jüngerer Zeit wurde eine Klasse von elektronischen Consumer-Mediengeräten eingeführt, die unter Verwendung einer Standard-Kommunikationsprotokollschicht (z. B. dem IEEE-1394-Kommunikationsstandard) miteinander vernetzt werden können. Der IEEE-1394-Standard ist ein internationaler Standard zur Implementierung einer kostengünstigen seriellen Hochgeschwindigkeits-Busarchitektur, die Datenübertragungen sowohl im asynchronen als auch im isochronen Format unterstützt. Der IEEE-1394-Standard liefert einen seriellen Hochgeschwindigkeitsbus zur Verbindung von digitalen Geräten und stellt dadurch eine universelle Eingangs-/Ausgangs-Verbindung zur Verfügung. Der IEEE-1394-Standard definiert ein digitales Interface für Anwendungen und macht es dadurch überflüssig, daß eine Anwendung digitale Daten in eine analoge Form umwandeln muß, bevor sie über den Bus übertragen werden. Dementsprechend empfängt eine Empfangsapplikation von dem Bus digitale Daten und keine analogen Daten. Deshalb ist es nicht erforderlich, analoge Daten in digitale Form umzuwandeln. Der IEEE-1394-Standard ist für die elektronische Consumer-Kommunikation ideal, weil Geräte an den seriellen Bus angeschlossen oder von ihm getrennt werden können, während der Bus aktiv ist. Wenn ein Gerät auf diese Weise angeschlossen oder entfernt wird, rekonfiguriert der Bus sich automatisch selbst, um Daten zwischen den dann vorhandenen Geräten zu übertragen. Jedes Gerät an dem Bus stellt einen "Knoten" dar und enthält seinen eigenen Adressenraum.
  • Die Anwendung des seriellen IEEE-1394-Kommunikationsbusses für die Vernetzung von elektronischen Consumer-Geräten hat eine mächtige neue Plattform geschaffen, auf der sich Geräte-Funktionalität und -Interoperabilität aufbauen lassen. Mit elektronischen Consumer-Mediengeräten, die durch den seriellen IEEE-1394-Bus miteinander vernetzt sind, sind jedoch auch Nachteile verbunden. Ein Nachteil besteht darin, daß einige elektronische Consumer-Mediengeräte nicht in der Lage sind, mit anderen Geräten zu kommunizieren, so daß sie diese inkompatibel machen. Diese Kommunikations-Inkompatibilitäten entstehen, weil es viele verschiedene Gesellschaften, Standardisierungskörperschaften und Organisationen gibt, die den IEEE-1394-Bus für verschiedene Zwecke benutzen. So können verschiedene elektronische Consumer-Mediengeräte zwar mit dem IEEE-1394-Bus konform sein, jedoch unterschiedliche Kommunikationsprotokolle benutzen. Dies hat zur Folge, das einige elektronische Consumer-Mediengeräte nicht in der Lage sind, miteinander zu kommunizieren, obwohl sie so entwickelt wurden, daß mit dem IEEE-1394-Bus konform sind. Für einen Benutzer, der zwei oder mehr elektronische Consumer-Mediengeräte (z. B. eine Set-Top-Box und einen Videorekorder) besitzt, die nicht miteinander arbeiten können, weil sie mit unterschiedlichen Protokollen kommunizieren, stellt dies eine unerfreuliche Erfahrung dar.
  • Ein weiterer Nachteil, der mit elektronischen Consumer-Mediengeräten verbunden ist, die durch den seriellen IEEE-1394-Bus miteinander vernetzt sind, besteht darin, daß einige existierende Geräte nicht aufgerüstet werden können, wenn eine neue Technologie entwickelt wird. Die nicht aufrüstbaren elektronischen Consumer-Mediengeräte sind als solche typischerweise nicht in der Lage, Vorteile aus der neuen Technologie zu ziehen, wodurch die Gesamtfunktionalität, die ihren Benutzern zur Verfügung steht, begrenzt wird. Da die Technologie für den IEEE-1394-Bus fortlaufend verbessert und geändert wird, kann es vorkommen, daß die nicht aufrüstbaren elektronischen Consumer-Mediengeräte eventuell nicht in der Lage sind, mit anderen elektronischen Consumer-Mediengeräten zu kommunizieren, die den IEEE-1394-Bus benutzen.
  • Ein weiterer Nachteil, der mit elektronischen Consumer-Mediengeräten verbunden ist, die durch den seriellen IEEE-1394-Bus miteinander vernetzt sind, besteht darin, daß die Ressourcen einiger Typen von elektronischen Consumer-Mediengeräten so beschränkt sind, daß sie nicht in der Lage sind, gewisse Merkmale oder Möglichkeiten zu bieten, die für ihre Benutzer nützlich oder wünschenswert sind oder später nützlich oder wünschenswert werden. Dieser Nachteil haftet typischerweise solchen elektronischen Consumer-Mediengeräten an, die speziell mit begrenzten Ressourcen hergestellt werden, um für die Verbraucher preislich wettbewerbsfähig zu sein. So wird z. B. ein billiger Videorekorder typischerweise nur mit einem Nurlesespeicher (ROM) minimaler Größe hergestellt, mit dem er seine Grundfunktionalität ausführen kann. Als solcher ist der Videorekorder nicht in der Lage, seinem Benutzer andere wünschenswerte Möglichkeiten und Funktionen zu bieten. Deshalb können elektronische Consumer-Mediengeräte mit beschränkten Ressourcen ihren Benutzern naturgemäß nur beschränkte Funktionalität bieten.
  • Ein weiterer Nachteil bei elektronischen Consumer-Mediengeräten, die durch den seriellen 1394-Bus miteinander vernetzt sind, besteht darin, daß einige dieser Geräte mit zufälligen Fehlern oder "Bugs" in ihrer Software hergestellt wird. Die fehlerhafte Software verhindert als solche den normalen Betrieb der elektronischen Consumer-Mediengeräte entsprechend ihrem gegebenen Satz von Betriebsspezifikationen. Deshalb werden die fehlerhaften elektronischen Consumer-Mediengeräte üblicherweise retourniert, um die Softwarefehler zu korrigieren, weil die in der Regel nicht an Ort und Stelle korrigiert werden können. Letztlich muß der Besitzer eines fehlerhaften elektronischen Consumer-Mediengeräts Zeit und/oder Geld aufwenden, den Fehler zu berichtigen.
  • Die Literaturstelle Jason Krause: "What the Hell is ... Jini?" The industry Standard, [Online] XP002125806 Retrieved from the Internet: URL:http://www.thestandard.com/article/display/0,1151,1153,00.thml[retrieved on 1999-04-23] offenbart eine Java-Technologie.
  • WO 97/37202 beschreibt eine digitale Verbindung eines PC mit elektronischen Consumer-Geräten.
  • Wray S. et al.: "Networked Multimedia: The Medusa Environment" IEEE Multimedia, US, IEEE Computer Society, Bd. 1, Nr. 4, Seiten 54–63 XP000484151 ISSN: 1070-986X offenbart ein vernetztes Multimediasystem.
  • Es wäre als vorteilhaft, ein Verfahren und ein System zur Verfügung zu stellen, die inkompatible elektronische Consumer-Mediengeräte, die durch den seriellen IEEE-1394-Kommunikationsbus miteinander vernetzt sind, in die Lage versetzen, miteinander zu kommunizieren. Es wäre weiterhin vorteilhaft, ein Verfahren und ein System zur Verfügung zu stellen, das es ermöglicht, existierende elektronische Consumer-Mediengeräte, die durch den seriellen IEEE-1394-Kommunikationsbus miteinander vernetzt sind, an Ort und Stelle mit einer neuen Funktionalität auszustatten. Darüber hinaus wäre es vorteilhaft, ein Verfahren und ein System zur Verfügung zu stellen, die mit beschränkten Ressourcen hergestellte elektronische Consumer-Mediengeräte, die durch den seriellen IEEE-1394-Kommunikationsbus miteinander vernetzt sind, in die Lage versetzen, ihren Benutzern eine erweiterte Funktionalität zu bieten. Zusätzlich wäre es vorteilhaft, ein Verfahren und ein System zur Verfügung zu stellen, mit denen fehlerhafte Software an Ort zu Stelle korrigiert oder aktualisiert werden kann, die in elektronischen Consumer-Mediengeräten benutzt wird, die durch den seriellen IEEE-1394-Kommunikationsbus miteinander vernetzt sind. Die vorliegende Erfindung verschafft diese Vorteile. Diese und weitere Vorteile der vorliegenden Erfindung, die oben nicht spe ziell erwähnt sind, werden im Laufe der Diskussionen über die hier präsentierte Erfindung erläutert.
  • Die vorliegende Erfindung umfaßt ein Verfahren und ein System zum Definieren und Entdecken von Proxy-Funktionalität in einem verteilten Audio-Video-Netz. Die Erfindung arbeitet in einem Netz von elektronischen Consumer-Mediengeräten, z. B. Fernsehern (TV), Set-Top-Boxen, digitalen Videodisk-(DVD)-Playern, Videos, Videokassettenrecordern (VCR), Kompaktdisk-(CD)-Geräten, Personalcomputersystemen (PC), Videokameras usw., die über einen gemeinsamen Kommunikationsbus, z. B. nach dem seriellen IEEE-1394-Kommunikationsstandard, miteinander verbunden sind. Die Erfindung verschafft einem elektronischen Consumer-Mediengerät insbesondere größere Funktionalität, so daß es als Proxy-Gerät für andere elektronische Consumer-Mediengeräte agieren kann. Als solches ist das Proxy-Gerät in der Lage, eine große Vielfalt von vorteilhaften Proxy-Diensten für andere elektronische Consumer-Mediengeräte zur Verfügung zu stellen.
  • Das Proxy-Gerät kann beispielsweise als Translator zwischen zwei Geräten agieren, die inkompatible Protokolle haben, und ermöglicht ihnen dadurch, miteinander zu kommunizieren. Das Proxy-Gerät kann darüber hinaus Heimgeräte mit Audio-Video-Interoperabilität (HAVi-Geräte) befähigen, größere Kontrolle über Nicht-HAVi-Geräte auszuüben. Das Proxy-Gerät kann die vorhandene Funktionalität von Geräten erweitern sowie neue Funktionalität für sie zur Verfügung stellen. Darüber hinaus kann das Proxy-Gerät als Befehls-Arbitrator für spezielle Geräte agieren. Das Proxy-Gerät kann außerdem als Proxy für die gesamte oder einen Teil der Funktionalität eines Geräts agieren. Dies sind nur Beispiele für die möglichen vorteilhaften Proxy-Services, die das Proxy-Gerät gemäß der vorliegenden Erfindung für andere Geräte zur Verfügung stellen kann. Auf diese Weise versetzt die vorliegende Erfindung ein Netz von elektronischen Consumer-Mediengeräten in die Lage, zusammenzuarbeiten und zusätzliche Funktionen zur Verfügung zu stellen, die für den Benutzer nützlich und/oder wünschenswert sind.
  • Speziell umfaßt ein Verfahren für die Kommunikation zwischen einer Mehrzahl von elektronischen Consumer-Mediengeräten in einem Netz von elektronischen Consumer-Mediengeräten die Verfahrensschritte: a) Einrichten eines ersten elektronischen Consumer-Mediengeräts als Proxy-Gerät für ein zweites elektronisches Consumer-Mediengerät innerhalb des Netzwerks aus elektronischen Consumer-Mediengeräten, wobei eine Mehrzahl von elektronischen Consumer-Mediengeräten als Netzwerk durch einen Bus miteinander verbunden sind, wobei der Verfahrensschritt a) den Verfahrensschritt des Speicherns einer Datenstruktur in einem Speicher des ersten elektronischen Consumer-Mediengeräts umfaßt, und wobei die Datenstruktur Proxy-Services definiert, die das erste elektronische Consumer-Mediengerät für das zweite elektronische Consumer-Mediengerät ausführt, b) Senden eines Si gnals an das erste elektronische Consumer-Mediengerät, das einen speziellen Proxy-Service bezeichnet, der auszuführen ist, c) Empfangen des genannten Signals durch das erste elektronische Consumer-Mediengerät und d) als Reaktion auf den Empfang des genannten Signals Ausführen des speziellen Proxy-Service für das zweite elektronische Consumer-Mediengerät durch das erste elektronische Consumer-Mediengerät.
  • Ausführungsbeispiele umfassen das oben beschriebene Verfahren sowie den weiteren Verfahrensschritt, daß e) das erste elektronische Consumer-Mediengerät die resultierende Information an das zweite elektronische Consumer-Mediengerät sendet, wobei diese resultierende Information in dem genannten Signal identifiziert ist. Weiterhin umfassen Ausführungsbeispiele das oben beschriebene Verfahren, wobei der Schritt a) die Schritte umfaßt, daß a1) das erste elektronische Consumer-Mediengerät das mit dem IEEE-1394-Bus verbundene zweite elektronische Consumer-Mediengerät ermittelt, a2) das erste elektronische Consumer-Mediengerät eine Funktionalität des zweiten elektronischen Consumer-Mediengeräts feststellt, a3) das erste elektronische Consumer-Mediengerät feststellt, ob das erste elektronische Consumer-Mediengerät einen Proxy-Service für das zweite elektronische Consumer-Mediengerät zur Verfügung stellen kann, und a4) falls das erste elektronische Consumer-Mediengerät einen Proxy-Service für das zweite elektronische Consumer-Mediengerät zur Verfügung stellen kann, das erste elektronische Consumer-Mediengerät den genannten Verfahrensschritt des Speicherns der Datenstruktur in dem Speicher des ersten elektronischen Consumer-Mediengeräts ausführt.
  • Darüber hinaus umfassen Ausführungsbeispiele das oben beschriebene Verfahren, wobei der Schritt a) die Verfahrensschritte umfaßt, daß a1) ein drittes elektronisches Consumer-Mediengerät den Speicher des ersten elektronischen Consumer-Mediengeräts unter Verwendung eines IEEE-1212-Nurlesespeicher-ROM-Protokolls prüft, um festzustellen, daß das erste elektronische Consumer-Mediengerät das Proxy-Gerät für das zweite elektronische Consumer-Mediengerät ist, und a2) das dritte elektronische Consumer-Mediengerät diese Information in ihrem Speicher aufzeichnet.
  • Die anliegenden Zeichnungen, die hier einbezogen werden und einen Teil dieser Unterlagen bilden, zeigen Ausführungsbeispiele der Erfindung und dienen zusammen mit der Beschreibung zur Erläuterung der Prinzipien der Erfindung.
  • 1 zeigt ein exemplarisches vernetztes System von elektronischen Consumer-Mediengeräten ("Knoten"), das eine Videokamera, einen Videokassettenrecorder, ein Computersystem, eine Set-Top-Box, einen Fernseher und einen Kompaktdisk-Player aufweist,
  • 2A zeigt ein Blockdiagramm, in dem Komponenten eines Proxy-Geräts gemäß der Erfindung dargestellt sind,
  • 2B zeigt ein Blockdiagramm, das einen Überblick darüber verschafft, wie ein erstes elektronisches Consumer-Mediengerät erfindungsgemäß als Proxy-Gerät für ein zweites elektronisches Consumer-Mediengerät dient,
  • 2C zeigt ein Blockdiagramm eines ersten elektronischen Consumer-Mediengeräts, das erfindungsgemäß als Proxy-Gerät für zwei andere elektronische Consumer-Mediengeräte eines Netzes agiert,
  • 2D zeigt ein Blockdiagramm eines ersten elektronischen Consumer-Mediengeräts, das erfindungsgemäß ein Proxy-Gerät für eine spezielle Untereinheit eines anderen elektronischen Consumer-Mediengeräts bildet,
  • 3A zeigt ein Blockdiagramm des als Konfigurations-ROM bezeichneten Speicherraums, der in jedem Knoten des Netzes von 1 angeordnet ist,
  • 3B zeigt ein Blockdiagramm eines Formats, in welchem Information in dem Konfigurations-ROM von 3A nach einem Ausführungsbeispiel der Erfindung gespeichert ist,
  • 3C zeigt ein Blockdiagramm eines Formats für ein Proxy-Gerät zur Identifizierung seiner selbst als Proxy für alle anderen Geräte des Netzes von 1 nach einem Ausführungsbeispiel der Erfindung,
  • 3D zeigt ein Blockdiagramm eines elektronischen Consumer-Mediengeräts, das das Konfigurations-ROM eines anderen elektronischen Consumer-Mediengeräts durchsucht, um festzustellen, ob es ein Proxy-Gerät ist, nach einem Ausführungsbeispiel der Erfindung,
  • 4A zeigt ein Flußdiagramm für ein Beispiel von Verfahrensschritten, die entsprechend der Proxy-Funktionalität der vorliegenden Erfindung implementiert sind,
  • 4B zeigt ein Flußdiagramm für ein weiteres Beispiel von Verfahrensschritten, die der Proxy-Funktionalität der vorliegenden Erfindung entsprechend implementiert sind,
  • 5 zeigt ein Flußdiagramm mit Schritten eines Prozesses zur Einrichtung eines elektronischen Consumer-Proxy-Mediengeräts als Proxy für andere elektronische Consumer-Mediengeräte nach einem Ausführungsbeispiel der Erfindung,
  • 6 zeigt ein Flußdiagramm mit Schritten eines Prozesses, der nach einem Beispiel für Proxy-Translations-Funktionalität gemäß der Erfindung implementiert ist,
  • 7 zeigt ein Flußdiagramm mit Schritten eines Prozesses nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches Consumer-Proxy-Mediengerät zu befähigen, eine existierende Funktionalität eines zweiten elektronischen Consumer-Mediengeräts in dem Netz von 1 zu erweitern,
  • 8 zeigt ein Flußdiagramm mit Schritten eines Prozesses nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches Consumer-Proxy-Mediengerät zu befähi gen, zusätzliche Funktionalität an ein zweites elektronisches Consumer-Mediengerät in dem Netz von 1 zu liefern,
  • 9 zeigt ein Flußdiagramm mit Schritten eines Prozesses nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches HAVi-Proxy-Consumer-Mediengerät zu befähigen, mehr Kontrolle über elektronische Nicht-HAVi-Consumer-Mediengeräte in dem Netz von 1 auszuüben,
  • 10 zeigt ein Flußdiagramm mit Schritten eines Prozesses, der nach einem Ausführungsbeispiel der Proxy-Arbitrations-Funktionalität der vorliegenden Erfindung implementiert wird,
  • 11 zeigt ein Flußdiagramm mit Schritten eines Prozesses nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches Proxy-Consumer-Mediengerät zu befähigen, als Proxy für eine spezifische funktionelle Untereinheit eines zweiten elektronischen Consumer-Mediengerät in dem Netz von 1 zu agieren.
  • In der folgenden detaillierten Beschreibung der Erfindung werden ein Verfahren und ein System zum Definieren und Entdecken von Proxy-Funktionalität in einem verteilten Audio-Video-Netz mit zahlreichen spezifischen Details angegeben, um ein vollständiges Verständnis der Erfindung zu vermitteln. Der einschlägige Fachmann erkennt jedoch, daß die Erfindung auch ohne diese spezifischen Details oder mit entsprechenden Äquivalenten praktiziert werden kann. In anderen Fällen wurden bekannte Verfahren, Prozeduren, Komponenten und Schaltungen nicht detailliert beschrieben, um die Aspekte der Erfindung nicht unnötig zu verdunkeln.
  • Einige Teile der folgenden detaillierten Beschreibungen sind in Form von Prozeduren, logischen Blöcken, Verarbeitungen und anderen symbolischen Darstellungen von Operationen an Datenbits in einem elektronischen Consumer-Mediengerät dargestellt. Diese Beschreibungen und Darstellungen bilden das Mittel, das von einschlägigen Fachleuten auf dem Datenverarbeitungsgebiet benutzt wird, um die Substanz ihrer Arbeit anderen einschlägigen Fachleuten effektiv zu vermitteln. Eine Prozedur, ein logischer Block, ein Prozeß usw. werden hier und allgemein als eine in sich selbst konsistente Folge von Schritten oder Instruktionen aufgefaßt, die zu einem gewünschten Ergebnis führen. Die Schritte sind solche, die physikalische Manipulationen von physikalische Größen erfordern. Üblicherweise, jedoch nicht notwendigerweise, nehmen diese physikalischen Manipulationen die Form von elektrischen oder magnetischen Signalen an, die gespeichert, übertragen, kombiniert, verglichen und anderweitig in einem elektronischen Consumer-Mediengerät manipuliert werden können. Zur Vereinfachung und entsprechend der allgemeinen Gepflogenheit werden diese Signale unter Bezugnahme auf die vorliegende Erfindung als Bits, Werte, Elemente, Symbole, Zeichen, Ausdrücke, Zahlen oder dgl. bezeichnet.
  • Es ist jedoch festzuhalten, daß alle diese Ausdrücke in Bezug auf physikalische Manipulationen und Größen zu interpretieren sind und lediglich bequeme Etiketten darstellen und im Hinblick auf Ausdrücke interpretiert werden müssen, die auf dem einschlägigen Gebiet allgemein benutzt werden. Falls nicht ausdrücklich anders festgesetzt, heißt dies, wie aus den folgenden Diskussionen deutlich wird, daß die durchgehenden Diskussionen der vorliegenden Erfindung, Diskussionen, die Ausdrücke wie "Verarbeiten" oder "Computing" oder "Erzeugen" oder "Berechnen" oder "Feststellen" oder "Anzeigen" oder dgl. verwenden, sich auf die Aktion und Prozesse eines elektronischen Consumer-Mediengeräts oder eines ähnlichen elektronischen Rechengeräts beziehen, das Daten manipuliert und transformiert. Die Daten werden als physikalische (elektronische) Größen in den Registern und Speichern des elektronischen Consumer-Mediengeräts dargestellt und in andere Daten umgewandelt, die in ähnlicher Weise als physikalische Größen in den Speichern oder Registern des elektronischen Consumer-Mediengeräts oder einem anderen solchen Informationsspeicher, der Übertragung oder auf Anzeigebildschirmen dargestellt werden.
  • Die vorliegende Erfindung umfaßt ein Verfahren und ein System zum Definieren und Entdecken von Proxy-Funktionalität in einem verteilten Audio-Video-Netz. Die Erfindung arbeitet in einem Netz von elektronischen Consumer-Mediengeräten, z. B. einem Fernseher (TV), einer Set-Top-Box, einem digitalen Videodisk-(DVD)-Player, einem Videokassettenrecorder (VCR), einem Kompaktdisk-(CD)-Gerät, einem Personalcomputersystem (PC), einer Videokamera usw., die nach dem seriellen IEEE-1394-Kommunikationsstandard miteinander verbunden sind. Im speziellen Fall verleiht die vorliegende Erfindung einem elektronischen Consumer-Mediengerät eine größere Funktionalität, um als Proxy-Gerät für andere elektronische Consumer-Mediengeräte zu agieren. Als solches ist das Proxy-Gerät in der Lage, eine große Vielfalt von vorteilhaften Proxy-Services für andere elektronische Consumer-Mediengeräte zur Verfügung zu stellen. Das Proxy-Gerät kann z. B. als Translator zwischen zwei Geräten agieren und diese damit befähigen, miteinander zu kommunizieren. Darüber hinaus kann das Proxy-Gerät Heimgeräte mit Audio-Video-Interoperabilität (HAVi-Geräte) befähigen, eine stärkere Kontrolle über Nicht-HAVi-Geräte auszuüben. Weiterhin kann das Proxy-Gerät die vorhandene Funktionalität von Geräten erweitern und sie mit neuer Funktionalität ausstatten. Ferner kann das Proxy-Gerät als Arbitrator für spezielle Geräte dienen. Außerdem kann das Proxy-Gerät als Proxy für die ganze oder einen Teil der Funktionalität eines Geräts agieren. Es ist zu beachten, daß dieses nur einige wenige der vorteilhaften Proxy-Services sind, die das Proxy-Gerät gemäß der Erfindung für andere Geräte zur Verfügung stellen kann. Auf diese Weise versetzt die vorliegende Erfindung ein Netz von elektronischen Consumer-Mediengeräten in die Lage, zusammenzuarbeiten und außerdem zusätzliche Funktionen zur Verfügung zu stellen, die für ihren Benutzer nützlich und/oder wünschenswert sind.
  • 1 zeigt ein exemplarisches Netzsystem 5, das die Ausführungsbeispiele der Proxy-Funktionalität gemäß der Erfindung unterstützen kann. Das exemplarische System 5 umfaßt elektronische Consumer-Mediengeräte (einschließlich Computersysteme) als Knoten, kann jedoch auch so erweitert werden, daß es andere elektronische Geräte abdeckt. Das System 5 enthält eine Videokamera 10, einen Videokassettenrecorder (VCR) 12, ein Computersystem 14, eine Set-Top-Box 13, ein Fernsehgerät (TV) 11 und einen Kompaktdisk-(CD)-Player 20, die mit dem Netz durch IEEE-1394-1995-(IEEE-1394)-Kabel 15, 16, 17, 18 und 19 miteinander verbunden sind. Die Set-Top-Box 13 kann so angeschlossen werden, daß sie Medien aus einem Kabelfernsehsystem empfängt. Das IEEE-1394-Kabel 16 verbindet die Videokamera 10 mit dem VCR 12 und ermöglicht es der Videokamera 10, Daten, Befehle und Parameter für die Aufzeichnung an den VCR 12 (oder an ein anderes Gerät des Netzes 5) zu senden. Das IEEE-1394-Kabel 18 verbindet den VCR 12 mit dem Computersystem 14, so daß der VCR 12, Daten, Befehle und Parameter für die Anzeige an das Computersystem 14 (oder ein anderes Gerät des Netzes 5) senden kann.
  • Das IEEE-1394-Kabel 15 verbindet die Set-Top-Box 13 mit dem Computersystem 14. Die Set-Top-Box 13 ist außerdem über das Kabel 17 mit dem Fernseher 11 verbunden. Der CD-Player 20 ist über das IEEE-1394-Kabel 19 mit dem Computersystem 14 verbunden. Die in 1 dargestellte Konfiguration 5 stellt lediglich ein Beispiel dar, es ist offensichtlich, daß ein Audio-/Video-Netz gemäß der Erfindung zahlreiche andere Kombinationen oder Komponenten umfassen kann. Die Geräte in dem IEEE-1394-Netz 5 sind autonome Geräte, was bedeutet, daß in einem IEEE-1394-Netz, in dem eines der Geräte ein Computer ist, keine echte Master-Slave-Beziehung zwischen dem Computersystem 14 und den anderen Geräten besteht. In Wirklichkeit bildet, wie weiter unten in einem exemplarischen Ausführungsbeispiel der Proxy-Funktionalität der vorliegenden Erfindung beschrieben wird, die Set-Top-Box 13 das Proxy. Es ist möglich, daß in vielen IEEE-1394-Netzkonfigurationen kein Computersystem 14 vorgesehen ist. Aber auch in solchen Konfigurationen sind die Geräte in dem Netz ohne weiteres in der Lage, mit jedem anderen auf einer Basis von Gleichrangigen (peer-to-peer-Basis) zu interagieren. Es ist zu beachten, daß in dem IEEE-1394-Netz 5 Daten, Befehle und Parameter zwischen allen Geräten gesendet werden können.
  • Der in dem System 5 von 1 benutzte serielle IEEE-1394-Bus bildet eine Hochgeschwindigkeits-Busarchitektur für die Verbindung von digitalen Geräten und liefert damit eine universelle Eingangs-/Ausgangs-Verbindung. Der IEEE-1394-Standard definiert ein digitales Interface für die Applikationen, so daß eine Applikation digitale Daten nicht in analoge Daten umwandeln muß, bevor sie über den Bus übertragen werden. Dementsprechend empfängt eine Empfangsapplikation von dem Bus digitale Daten und nicht analoge Daten, so daß es nicht erforderlich ist, analoge Daten in digitale Daten umzuwandeln. Das für den IEEE-1394-Standard benötigte Kabel ist sehr dünn im Vergleich zu anderen sperrigeren Kabeln, die für die Verbindung solcher Geräte benutzt werden. Es können Geräte zu einem IEEE-1394-Bus hinzugefügt oder von ihm entfernt werden, während der Bus aktiv ist. Wenn ein Gerät auf diese Weise hinzugefügt oder entfernt wird, rekonfiguriert der Bus sich automatisch, um Daten zwischen den dann existierenden Knoten zu übertragen. Ein Knoten wird als logische Entität betrachtet, die in der Busstruktur eine eindeutige Adresse hat. Es ist zu beachten, daß jeder Knoten ein Identifikations-ROM, einen standardisierten Satz von Steuerregistern und seinen eigenen Adressenraum liefert.
  • Der IEEE-1394-Kommunikationsstandard in dem System 5 von 1 unterstützt isochrone Datenübertragungen von digital codierten Informationen. Isochrone Datenübertragungen sind Echtzeit-Übertragungen, die so stattfinden, daß die Zeitintervalle zwischen signifikanten Augenblicken sowohl in den sendenden als auch in den empfangenden Applikationen gleiche Dauer haben. Jedes isochron übertragene Datenpaket wird in seiner eigenen Zeitperiode übertragen. Ein Beispiel für eine Anwendung der isochronen Datenübertragung ist die Übertragung von dem VCR 12 zu dem Fernsehgerät 11 in 1. Der VCR 12 zeichnet Bilder und Töne auf und sichert die Daten in diskreten Paketen. Der VCR 12 überträgt dann jedes Paket, das die über eine begrenzte Zeitperiode aufgezeichneten Bilder und Töne repräsentiert, während dieser Zeitperiode für die Anzeige auf dem Fernseher 11. Die Busarchitektur nach dem IEEE-1394-Standard sieht mehrere Kanäle für isochrone Datenübertragungen zwischen Applikationen vor. Zusammen mit den Daten wird eine 6-Bit-Kanalnummer übertragen, um den Empfang durch die passende Applikation zu gewährleisten. Dies macht es möglich, daß mehrere Applikationen gleichzeitig isochrone Daten über die Busstruktur senden. Asynchrone Übertragungen sind traditionelle Datentransferoperationen, die sobald wie möglich stattfinden und eine Datenmenge von einer Quelle zu einem Ziel übertragen.
  • Proxy-Services oder -Funktionalität der vorliegenden Erfindung werden durch ein elektronisches Consumer-Mediengerät implementiert, das als Proxy-Gerät für ein oder mehrere elektronische Consumer-Mediengeräte agiert. Das Proxy-Gerät kann ein beliebiges Gerät sein, das in einer IEEE-1394-Netzkonfiguration (z. B. dem System 5 von 1) angeordnet ist, die unter der Leitung von Proxy-Software gemäß der vorliegenden Erfindung arbeitet. Darüber hinaus besitzt das Proxy-Gerät typischerweise eine größere Funktionalität, die es in die Lage versetzt, für andere elektronische Consumer-Mediengeräte eine Vielzahl von Proxy-Services zur Verfügung zu stellen. Die funktionellen Fähigkeiten des Proxy-Geräts definieren den Typ von Proxy-Services, die das Proxy-Gerät an andere elektronische Consumer-Mediengeräte liefern kann. In einem Ausführungsbeispiel der Erfindung ist die Set-Top-Box 13 ein intelligentes Gerät und agiert als Proxy-Gerät. In anderen Ausführungsbeispielen kann das Computersystem 14 als Proxy-Gerät agieren.
  • 2A zeigt ein Blockdiagramm mit Komponenten eines Proxy-Geräts gemäß der Erfindung, und in diesem Beispiel ist dieses die Set-Top-Box 13 von 1. Es ist zu beachten, daß auch andere elektronische Consumer-Mediengeräte Proxy-Geräte gemäß der Erfindung sein können. Die Set-Top-Box 13 enthält einen Adressen-/Datenbus 210 für die Informationsübertragung, einen mit dem Bus 210 verbundenen zentralen Prozessor 202 für die Verarbeitung von Informationen und Befehlen, einen lesbaren flüchtigen Speicher 204, z. B. einen Speicher mit wahlfreiem Zugriff (RAM), ein statisches RAM, ein dynamisches RAM usw., der mit dem Bus 210 verbunden ist, um Information und Befehle für den zentralen Prozessor 202 zu speichern, sowie einen lesbaren nichtflüchtigen Speicher 206, z. B. einen Nurlesespeicher (ROM), ein programmierbares ROM, einen Flash-Speicher, ein EPROM, ein EEPROM usw., der mit dem Bus 210 verbunden ist, um statische Informationen und Befehle für den Prozessor 202 zu speichern. Die Set-Top-Box 13 kann optional auch eine Datenspeichervorrichtung 208 ("Platten-Subsystem"), wie eine magnetische oder optische Platte oder ein Plattenlaufwerk enthalten, das mit dem Bus 210 verbunden ist, um Information und Befehle zu speichern. In einem Ausführungsbeispiel kann eine Anzeigevorrichtung 212 Teil des Proxy-Geräts sein. Wie 2A zeigt, ist die Anzeigevorrichtung (z. B. der Fernseher 11) außerhalb der Set-Top-Box 13 angeordnet. Wenn die Anzeigevorrichtung 212 in das Proxy-Gerät eingebaut ist, kann es ein Anzeigebildschirm (z. B. ein Flachbildschirm oder Kathodenstrahlröhre usw.) sein oder eine Flüssigkristallanzeige (LCD) oder eine andere geeignete Anzeigevorrichtung für die Anzeige von alphanumerischen Zeichen und/oder graphischen Bildern.
  • Das Proxy-Gerät 13 von 2A besitzt auch Schnittstellen zu einem oder mehreren Benutzer-Eingabegeräten oder enthält diese. In einem Ausführungsbeispiel kann das Eingabegerät ein alphanumerisches Eingabegerät 214 sein mit alphanumerischen und Funktionstasten, das mit dem Bus 210 verbunden ist, um eine Auswahl von Informationen und Befehlen zu dem zentralen Prozessor 202 zu übertragen. Alternativ oder zusätzlich kann das Proxy-Gerät 13 über ein Interface mit einer Cursor-Steuer- oder Cursor-Leitvorrichtung 216 verbunden sein oder eine solche enthalten, die mit dem Bus 210 verbunden ist, um die Auswahl der Benutzereingabeinformationen und -befehle zu dem zentralen Prozessor 202 zu übertragen. Die Cursor-Leitvorrichtung 216 kann durch eine Anzahl allgemein bekannter Geräte implementiert sein, z. B. eine Maus, einen Trackball, ein Trackpad, ein elektronisches Pad und einen Stift, ein optisches Trackinggerät, ein Touchscreen usw. Außerdem kann die Benutzereingabevorrichtung eine Fernsteuervorrichtung sein, z. B. eine universelle Fernsteuervorrichtung mit einer Anzahl von Tasten, Wählvorrichtungen usw. mit der Möglichkeit zur Infrarot-Signalübertragung. Die Set-Top-Box 13 kann auch eine mit dem Bus 210 verbundene Signalgeneratorvorrichtung 218 aufweisen für die Interfaceverbindung mit anderen über den IEEE-1394-Bus vernetzten Geräten.
  • Das Proxy-Gerät arbeitet als Proxy für ein anderes elektronisches Consumer-Mediengerät. Dieses spezielle elektronische Consumer-Mediengerät kann auch eine oder mehrere Komponenten enthalten, wie sie anhand von 2A beschrieben wurden. Insbesondere besitzt das Zielgerät gemäß der Erfindung lesbare Speichereinheiten, die eine oder mehrere ROM- und/oder RAM-Einheiten aufweisen kann zur Speicherung seiner Knoten-Identifikation (ID), funktioneller Fähigkeiten, des Protokolls und dgl., die weiter unten beschrieben werden.
  • 2B zeigt ein Blockdiagramm, das eine Übersicht über die Art und Weise darstellt, in der ein erstes elektronisches Consumer-Mediengerät (z. B. die Set-Top-Box 13) als Proxy-Gerät für ein zweites elektronisches Consumer-Mediengerät (z. B. den Videorekorder 12) gemäß der Erfindung agiert. Im speziellen Fall ist die Set-Top-Box 13 als Proxy-Gerät für den Videorekorder 12 innerhalb eines Netzes von elektronischen Consumer-Mediengeräten (z. B. die Videokamera 10 und den Fernseher 11) eingerichtet, die über einen gemeinsamen Bus (z. B. den seriellen IEEE-1394-Kommunikationsbus) miteinander verbunden sind. Die Set-Top-Box 13 kann als Proxy-Gerät für den Videorekorder 12 eingerichtet werden, indem in dem Konfigurations-ROM einer Speichereinheit der Set-Top-Box 13 eine gespeicherte Datenstruktur 230 eingerichtet wird. Die Datenstruktur 230 definiert Proxy-Services, die die Set-Top-Box 13 für den Videorekorder 12 ausführen kann.
  • Als Proxy-Gerät für den Videorekorder 12 von 2B ist die Set-Top-Box 13 für die Durchführung spezieller Proxy-Services für den Videorekorder 12 verantwortlich. Ein solcher Proxy-Service kann der Betrieb als Befehls-Arbitrator für den Videorekorder 12 sein. In diesem Fall kommuniziert die Videokamera 10 mit der Set-Top-Box 13, um den Videorekorder 12 in geeigneter Weise zu steuern. Die Videokamera 10 überträgt z. B. ein Befehlssignal 232 an die Set-Top-Box 13. Als Reaktion auf den Empfang des Befehlssignals 232 sendet die Set-Top-Box 13 ein Befehlssignal 234 an den Videorekorder 12. Ein anderer Proxy-Service, der von der Set-Top-Box 13 geleistet werden kann, besteht darin, als Daten-Bibliothek für den Videorekorder 12 zu agieren. Der Videorekorder 12 sendet z. B. ein Signal 236 an die Set-Top-Box 13, mit dem spezielle Daten (z. B. ein Icon) angefordert wird. Als Reaktion auf den Empfang des Signals 236 sendet die Set-Top-Box 13 ein Signal 238 an den Videorekorder 12, das die angeforderten Daten enthält. Deshalb ist die Set-Top-Box 13 in der Lage, Signale von dem Videorekorder 12 oder irgendwelchen anderen elektronischen Consumer-Mediengeräten (z. B. dem Fernseher 11 und dem PC 14) in dem Netzwerk zu empfangen und dann den angeforderten Proxy-Service für den Videorekorder 12 auszuführen.
  • 2C zeigt ein Blockdiagramm mit einem ersten elektronischen Consumer-Mediengerät (z. B. der Set-Top-Box 13), das erfindungsgemäß als Proxy-Gerät für zwei andere elektronische Consumer-Mediengeräte (z. B. den Fernseher 11 und den Videorekorder 12) eines Netzwerks arbeitet. Die Set-Top-Box 13 arbeitet in der gleichen Weise, wie dies oben an hand von 2B beschrieben wurde, mit der Ausnahme, daß sie ein Proxy sowohl für den Videorekorder 12 als auch für den Fernseher 11 bildet. Die Set-Top-Box 13 kann als Proxy-Gerät für den Videorekorder 12 und den Fernseher 11 eingerichtet werden, indem in dem Konfigurations-ROM einer Speichereinheit der Set-Top-Box 13 gespeicherte Datenstrukturen 230 und 240 eingerichtet werden. Die Datenstrukturen 230 und 240 definieren Proxy-Services, die die Set-Top-Box 13 für den Videorekorder 12 bzw. den Fernseher 11 ausführen kann. Es ist zu beachten, daß das Proxy-Gerät gemäß der Erfindung in der Lage ist, als Proxy für mehrere elektronische Consumer-Mediengeräte zu arbeiten, die durch einen gemeinsamen Bus (z. B. den seriellen IEEE-1394-Kommunikationsbus) als Netz miteinander verbunden sind.
  • 2D zeigt ein Blockdiagramm mit einem ersten elektronischen Consumer-Mediengerät (z. B. der Set-Top-Box 13), die ein Proxy-Gerät für eine spezielle Untereinheit (z. B. die Audio Video Steuerung (AV/C)), eines anderen elektronischen Consumer-Mediengeräts (z. B. des Videorekorders 12) gemäß der Erfindung bildet. In einem elektronischen Consumer-Mediengerät, das einem speziellen Protokoll (z. B. AV/C) entspricht, gibt es üblicherweise mehrere unterschiedliche Untereinheiten, Funktionalitäts-Gruppierungen, die von einem anderen elektronischen Consumer-Mediengerät des Netzes 5 individuell adressiert und gesteuert werden können. Ein Videorekorder 12 besitzt z. B. drei Untereinheiten, nämlich eine Untereinheit 252 für den praktischen Bandtransportmechanismus des Videorekorders, eine weitere Untereinheit 250 für die Tuner-Funktionalität und eine Untereinheit 254 für die Benutzer-Interface-Funktionalität. Die Set-Top-Box 13 wird als Proxy-Gerät für die Bandtransport-Untereinheit 252 des Videorekorders 12 eingerichtet. Die Set-Top-Box 13 kann als Proxy-Gerät für die Bandtransport-Untereinheit 252 des Videorekorders 12 eingerichtet werden, indem in dem Konfigurations-ROM einer Speichereinheit der Set-Top-Box 13 eine gespeicherte Datenstruktur 256 eingerichtet wird. Die Datenstruktur 256 definiert Proxy-Services, die die Set-Top-Box 13 für die Bandtransport-Untereinheit 252 des Videorekorders 12 ausführen kann. Es ist zu beachten, daß das Proxy-Gerät gemäß der Erfindung in der Lage ist, als Proxy für eine Mehrzahl von Untereinheiten zu agieren, die in einem einzigen elektronischen Consumer-Mediengerät angeordnet sind, das Teil eines durch einen gemeinsamen Bus (z. B. den seriellen IEEE-1394-Kommunikationsbus) miteinander verbundenen Netzes ist. Es ist ferner zu beachten, daß das Proxy-Gerät gemäß der Erfindung auch in der Lage ist, als Proxy für eine Mehrzahl von Untereinheiten zu agieren, die in mehreren elektronischen Consumer-Mediengeräten angeordnet sind, die durch einen gemeinsamen Bus als Netz miteinander verbunden sind.
  • 3A zeigt ein Blockdiagramm eines als Konfigurations-ROM 302 bezeichneten Speicherraums, der in jedem Knoten (z. B. dem Fernseher 11, dem Videorekorder 12, der Set-Top-Box 13 usw.) des Netzes 5 von 1 vorgesehen ist. Es ist zu beachten, daß das Konfigura tions-ROM 302 der vorliegenden Erfindung durch die IEEE-1212-Spezifikation definiert ist, die dem einschlägigen Fachmann bekannt ist und die Grundtechnologie der Spezifikation des seriellen IEEE-1394-Busses darstellt. Ein Ausführungsbeispiel für das Konfigurations-ROM 302 ist ein 64-Bit-Speicherraum, der in zwei verschiedene Unterabschnitte unterteilt ist. Ein Unterabschnitt enthält die oberen 16 Bits des Adressenraums, die zur Speicherung der Identifikation (ID) eines Knotens benutzt wird, die seine physikalische Identifikation (phyID) 304 enthält. Der andere Unterabschnitt in dem Konfigurations-ROM 302 enthält die übrigen 48 Bits des Adressenraums, die dazu benutzt werden, andere Konfigurations-ROM-Datenstrukturen 306 zu speichern, die zu dem spezifischen Knoten gehören, z. B. seinen globalen eindeutigen Identifikationswert (GUID-Wert). Auf diese Weise ist das serielle IEEE-1394-Bus-Netz der vorliegenden Erfindung ein in einem Speicher abgebildetes Bus-Netz. Es ist zu beachten, daß gemäß vorliegender Erfindung eine Proxy-Datenstruktur 330 typischerweise in den 48 Bits des Adressenraums zusammen mit den anderen Datenstrukturen 306 des Konfigurations-ROMs 302 gespeichert ist. Die Proxy-Datenskruktur 330 wird anhand von 3C und 3D näher beschrieben. Es ist weiter zu beachten, daß es zahlreiche andere Beispiele für das Konfigurations-ROM 302 gemäß der Erfindung gibt. So kann das Konfigurations-ROM 302 z. B. als RAM, als statisches RAM, dynamisches RAM, programmierbares ROM, Flash-Speicher, EPROM, EEPROM oder in Form irgendeiner anderen Speichervorrichtung implementiert sein.
  • 3B zeigt ein Blockdiagramm eines Formats gemäß der Erfindung, in dem das Konfigurations-ROM 302 von 3A gespeichert ist. Im speziellen Fall wird typischerweise eine Datenstruktur 320 benutzt, wie sie in der IEEE-1212-Spezifikation definiert ist, um individuelle Informationsstücke über den Speicherraum des Konfigurations-ROMs 302 zu speichern. Darüber hinaus ermöglicht es die Datenstruktur 320 einem elektronischen Consumer-Mediengerät (z.B. dem CD-Player 20) des Netzes 5, das Konfigurations-ROM 302 eines anderen elektronischen Consumer-Mediengeräts (z.B. des Videorekorders 12) nach Inhalten zu durchsuchen. Jede Datenstruktur 320 besteht typischerweise aus einer Marke (Tag) 322, einer Länge 324 und Daten 326. Das Tag 322 identifiziert die entsprechenden Daten 326, während die Länge 324 die den Daten 326 entsprechende Bytemenge kennzeichnet. Durch die Verwendung eines einheitlichen Formats zur Informationsspeicherung in dem Konfigurations-ROM 302 aller Knoten des Netzes 5 ist jeder Knoten in der Lage, spezielle Informationen aus allen anderen Knoten des Netzes 5 herzuleiten.
  • 3C zeigt ein Blockdiagramm mit einem Format für ein Proxy-Gerät (z.B. die Set-Top-Box 13 von 2A) nach einem Ausführungsbeispiel der Erfindung, um sich selbst als Proxy für alle anderen elektronischen Consumer-Mediengeräte des Netzes 5 zu identifizieren. Das Proxy-Gerät 13 speichert in seinem Konfigurations-ROM 302 spezifische Informationen, wobei eine Proxy-Datenstruktur 330 verwendet wird, die der Datenstruktur 320 von 3B gleicht. Jede Proxy-Datenstruktur 330, die in dem Konfigurations-ROM 302 des Proxy-Geräts 13 gespeichert ist, enthält ein Proxy-Tag 332, eine Länge 334 und einen Proxy-Identifizierer 336.
  • Das Proxy-Tag 332 von 3C ist entsprechend der vorliegenden Erfindung ein für andere Knoten des Netzes 5 erkennbares Tag, das anzeigt, daß das Proxy-Gerät 13 ein Proxy für einen speziellen Knoten (z.B. den Videorekorder 12) ist. Es ist zu beachten, daß das Proxy-Tag 332 erfindungsgemäß in der Spezifikation IEEE-1212r definiert sein sollte. Auf diese Weise erkennen alle anderen elektronischen Consumer-Mediengeräte, die durch einen seriellen IEEE-1394-Bus miteinander verbunden sind, das Proxy-Tag 332, wenn sie das Konfigurations-ROM des Proxy-Geräts 13 durchsuchen, unabhängig davon, welche Protokolle höherer Schichten (z.B. AV/C, HAVi usw.) sie unterstützen. Die Länge 334 kennzeichnet die Bytemenge, die dem Proxy-Identifizierer 336 entspricht.
  • Der Proxy-Identifizierer 336 von 3C enthält Daten, die die spezifische Identität des Knotens in dem Netz 5 angeben, für die das Proxy-Gerät 13 als Proxy agiert. Ein Verfahren zur Identifizierung des spezifischen Knotens gemäß der Erfindung besteht darin, die phyID des Knotens zusammen mit der anderen IEEE-1212r-Datenstruktur-Information zu benutzen. Ein anderes Verfahren zu Identifizierung des spezifischen Knotens gemäß der Erfindung besteht darin, die GUID des Knotens zusammen mit der Information über die Funktionalität des Knotens zu benutzen. Zusammen mit dem Proxy-Identifizierer 336 können auch andere Informationen gespeichert werden. So kann der Proxy-Identifizierer 336 auch Daten enthalten, die einen speziellen Proxy-Service oder Proxy-Services kennzeichnen (z.B. eine Daten-Bibliothek, einen Translator, einen Arbitrator usw.), die das Proxy-Gerät 13 für einen anderen Knoten (z.B. den Videorekorder 12) vorsieht. Darüber hinaus kann der Proxy-Identifizierer 336 auch Daten enthalten, die anzeigen, daß das Proxy-Gerät 13 ein Proxy für eine spezielle (z.B. AV/C)-Untereinheit oder Untereinheiten eines anderen Knotens ist. Ferner kann der Proxy-Identifizierer 336 auch Daten enthalten, die anzeigen, daß das Proxy-Gerät 13 ein Proxy für ein Verzeichnis einer speziellen (z.B. IEEE-1212)-Einheit eines anderen Knotens ist.
  • Deshalb können die anderen Knoten (Geräte) des Netzes 5 durch das Auslesen des Konfigurations-ROMs 302 des Proxy-Geräts 13 in dem vorliegenden Ausführungsbeispiel feststellen, daß das Proxy-Gerät 13 als Proxy für einen anderen Knoten (z.B. den Videorekorder 12) agiert, ferner die Proxy-Services, die das Proxy-Gerät 13 für diesen Knoten liefert, und das spezielle Protokoll dieser Proxy-Services.
  • 3D zeigt ein Blockdiagramm eines elektronischen Consumer-Mediengeräts, das das Konfigurations-ROM eines anderen elektronischen Consumer-Mediengeräts durchsucht, um festzustellen, ob es ein Proxy-Gerät gemäß der Erfindung ist. In einem Ausführungsbeispiel der Erfindung durchsucht ein elektronisches Consumer-Mediengerät (z.B. PC 14) das Konfigurations-ROM eines anderen elektronischen Consumer-Mediengeräts (z.B. der Set-Top-Box 13) unter Verwendung bekannter IEEE-1212-Kommunikationsprotokoll-Mechanismen (z.B. des IEEE-1212-ROM-Protokolls), um festzustellen, ob es ein Proxy-Gerät ist. Der PC 14 beginnt die Durchsuchung einer Speicherabbildung 350 des Konfigurations-ROMs der Set-Top-Box 13 z.B. an einer speziellen Startadresse, die üblicherweise als Root bezeichnet wird. Der PC 14 liest das Tag, das die entsprechenden Daten 326 identifiziert. Da der PC 14 die Speicherabbildung 350 nach einem Proxy-Tag (z.B. 332) durchsucht, liest er die Datenlänge 324 aus, um die Daten 326 zu überspringen, und erreicht das nächste Tag in der Speicherabbildung 350, das zufällig das Proxy-Tag 332 ist. Falls das nächste Tag nicht das Proxy-Tag 332 war, setzt der PC 14 die Durchsuchung der Speicherabbildung 350 fort, indem er den oben beschriebenen Prozeß für das Übersprigen von Daten wiederholt, bis das Proxy-Tag 332 gefunden ist. Falls kein Proxy-Tag in der Speicherabbildung gespeichert wurde, beginnt de PC 14 mit der Durchsuchung der Speicherabbildung eines anderen elektronischen Consumer-Mediengerät, das noch nicht durchsucht wurde, falls ein solches in dem Netz 5 verfügbar ist.
  • Wenn das in der Speicherabbildung 350 gespeicherte Proxy-Tag erreicht wird, wird es von dem PC 14 ausgelesen. Das Proxy-Tag 332 zeigt an, daß die Set-Top-Box 13 ein Proxy-Gerät für ein oder mehrere elektronische Consumer-Mediengeräte des Netzes 5 ist. Der PC 14 liest dann die Länge 334 aus, welche die den Proxy-Identifizierern 336, 340 und 342 entsprechende Bytelänge angibt. Anschließend liest der PC 14 die Proxy-Identifizierer 336, 340 und 342 aus, um die spezifischen Identitäten der Knoten in dem Netz 5 zu bestimmen, für die die Set-Top-Box 13 als Proxy-Gerät wirkt. Der PC 14 speichert diese Information in seinem Speicher für die Benutzung entsprechend der vorliegenden Erfindung.
  • Bei der vorliegenden Erfindung gibt es ein weiteres Verfahren vor, um ein Proxy-Gerät (z.B. die Set-Top-Box 13 von 2A) in die Lage zu versetzen, sich innerhalb einer IEEE-1212-Einheits-Verzeichnisstruktur repräsentieren, die in einem seiner Speichereinheiten gespeichert ist, selbst als Proxy für alle anderen elektronischen Consumer-Mediengeräte des Netzes 5 zu identifizieren. Das Proxy-Gerät 13 kann sich selbst als Proxy für einen anderen Knoten des Netzes 5. Die IEEE-1212-Einheits-Verzeichnisstruktur ist dem einschlägigen Fachmann bekannt. In einem Ausführungsbeispiel der IEEE-1212-Einheits-Verzeichnisstruktur ist erfindungsgemäß eine Information gespeichert, die die Identität des Knotens innerhalb des Netzes 5 anzeigt, für den das Proxy-Gerät 13 als Proxy wirkt, ferner die Proxy-Services oder -Fähigkeiten, die es für diesen Knoten vorsieht, sowie das Protokoll der speziellen Proxy-Services. Es ist ferner zu beachten, daß die Identität des Knotens mit Hilfe eines der oben beschriebenen Verfahren oder durch die Benutzung der GUID des Knotens zusammen mit einem eindeutigen Identifizierer des Einheitsverzeichnisses in diesem Knoten spezifiziert werden kann. Die Identifations-Referenz des Knotens ist in dem Einheitsverzeichnis des Proxy-Geräts 13 gespeichert.
  • 4A zeigt ein Flußdiagramm mit Schritten eines Prozesses 400, die nach einem Ausführungsbeispiel der Proxy-Funktionalität der vorliegenden Erfindung implementiert ist. Der Prozeß 400 ist als Programmcode realisiert, der in den computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts und eines zweiten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 400 beginnt mit dem Schritt 402, und in dem Schritt 404 richtet das Proxy-Gerät (z.B. die Set-Top-Box 13) sich als Proxy für ein zweites elektronisches Consumer-Mediengerät (z.B. den Videorekorder 12) ein. Ein Ausführungsbeispiel der Erfindung für den Schritt 404 wird unten anhand von 5 beschrieben. In dem Schritt 406 stellt ein drittes elektronisches Consumer-Mediengerät (z.B. der PC 14) fest, daß das Proxy-Gerät als Proxy für das zweite elektronische Consumer-Mediengerät arbeitet. Es ist zu beachten, daß das dritte elektronische Consumer-Mediengerät die Funktionalität des Proxy-Geräts gemäß der Erfindung versteht. Ein Ausführungsbeispiel gemäß der Erfindung für den Schritt 406 kann von dem dritten elektronischen Consumer-Mediengerät durchgeführt werden, das das in dem Proxy-Gerät angeordnete Konfigurations-ROM ausliest. Ein anderes Ausführungsbeispiel gemäß der Erfindung für den Schritt 406 kann von dem dritten elektronischen Consumer-Mediengerät unter Verwendung der in dem Proxy-Gerät gespeicherten IEEE-1212-Einheits-Verzeichnisstruktur durchgeführt werden.
  • In dem Schritt 408 sendet das dritte elektronische Consumer-Mediengerät an das Proxy-Gerät ein Signal, das einen speziellen Proxy-Service angibt, der von dem Proxy-Gerät ausgeführt werden soll. In dem Schritt 410 empfängt das Proxy-Gerät das Signal aus dem dritten elektronischen Consumer-Mediengerät und führt den angeforderten Proxy-Service durch, der die Rückgabe von Information/Ergebnissen an das dritte elektronische Consumer-Mediengerät beinhalten kann. Einige der Proxy-Services, die in dem Schritt 410 von dem Proxy-Gerät ausgeführt werden können, umfassen die Lieferung einer Daten-Bibliothek, die Funktion als Translator, die Funktion als Arbitrator, die Lieferung zusätzlicher Funktionalität an das zweite elektronische Consumer-Mediengerät und die Erweiterung der existierenden Funktionalität des zweiten elektronischen Consumer-Mediengeräts. Es ist zu beachten, daß die Proxy-Services, die das Proxy-Gerät gemäß der Erfindung ausführen kann, nicht auf die oben aufgelisteten Proxy-Services beschränkt sind. Das Proxy-Gerät kann erfindungsgemäß zahlreiche weitere Proxy-Services ausführen, die nicht erwähnt wurden. Nach Beendigung des Schrittes 410 kehrt der Prozeß 400 zu dem Schritt 408 zurück.
  • 4B zeigt ein Flußdiagramm mit Schritten eines Prozesses 450, der entsprechend der Proxy-Funktionalität gemäß der Erfindung implementiert ist. Der Prozeß 450 ist als Pro grammcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts und eines zweiten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 450 gleicht dem Prozeß 400 von 4A mit der Ausnahme, daß der Schritt 452 hinzugefügt ist. Nach Beendigung des Schritts 410 geht der Prozeß 450 weiter zu dem Schritt 452. In dem Schritt 452 sendet das Proxy-Gerät die resultierende Information des durchgeführten Proxy-Service an das zweite elektronische Consumer-Mediengerät. Nachdem das Proxy-Gerät z.B. einen empfangenen Befehl aus einer Sprache in eine andere Sprache übersetzt hat, wird der resultierende Befehl dann an das zweite elektronische Consumer-Mediengerät gesendet.
  • 5 zeigt ein Flußdiagramm mit Schritten eines Prozesses 500 zur Einrichtung eines elektronischen Proxy-Consumer-Mediengeräts als Proxy für ein anderes elektronisches Consumer-Mediengerät gemäß der Erfindung. Der Prozeß 500 stellt ein Ausführungsbeispiel des Schritts 404 von 4A und 4B gemäß der Erfindung dar. Der Prozeß 500 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts und eines anderen elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 500 beginnt mit dem Schritt 502, und in dem Schritt 504 entdeckt das Proxy-Gerät ein elektronisches Consumer-Mediengerät, das mit dem seriellen IEEE-1394-Bus verbunden ist. Dieser Prozeß benutzt allgemein bekannte Mechanismen des IEEE-1394-Kommunikationsprotokolls. In dem Schritt 506 bestimmt das Proxy-Gerät die funktionalen Fähigkeiten des lokalisierten elektrischen Consumer-Mediengeräts. Ein Verfahren gemäß der Erfindung für das Proxy-Gerät zur Durchführung des Schritts 506 besteht darin, das ganze Konfigurations-ROM in dem lokalisierten elektronischen Consumer-Mediengerät auszulesen, was ein allgemein bekannter IEEE-1212-Kommunikationsprotokoll-Mechanismus ist.
  • In dem Schritt 508 von 5 stellt das Proxy-Gerät fest, ob es einen Proxy-Service für das lokalisierte elektronische Consumer-Mediengerät ausführen kann. Ein Verfahren gemäß der Erfindung für das Proxy-Gerät zur Durchführung des Schritts 508 besteht darin, zunächst alle seine Fähigkeiten mit den Fähigkeiten des lokalisierten elektronischen Consumer-Mediengeräts zu vergleichen. Falls einige der relevanten Fähigkeiten des Proxy-Geräts von dem lokalisierten elektronischen Consumer-Mediengerät nicht ausgeführt werden, entscheidet das Proxy-Gerät, diese zu implementieren. Falls das Proxy-Gerät in dem Schritt 508 feststellt, daß es keinen Proxy-Service für das lokalisierte elektronische Consumer-Mediengerät ausführen kann, geht der Prozeß 500 weiter zu dem Schritt 512, der weiter unten näher beschrieben wird. Falls das Proxy-Gerät in dem Schritt 508 feststellt, daß einen Proxy-Service für das lokalisierte elektronische Consumer-Mediengerät ausführen kann, geht der Prozeß 500 weiter zu dem Schritt 510.
  • In dem Schritt 510 speichert das Proxy-Gerät eine Datenstruktur seiner Speichereinheit, durch die es selbst als Proxy für das lokalisierte elektronische Consumer-Mediengerät identifiziert wird. Es ist zu beachten, daß für das Proxy-Gerät gemäß der Erfindung verschiedene Verfahren zur Durchführung des Schritts 510 zur Verfügung stehen. Bei einem Verfahren identifiziert das Proxy-Gerät sich z.B. selbst als Proxy innerhalb seines Konfigurations-ROMs, wie dies oben beschrieben wurde. Bei einem anderen Verfahren repräsentiert das Proxy-Gerät sich selbst als Proxy innerhalb einer IEEE-1212-Einheits-Verzeichnisstruktur, wie dies oben beschrieben wurde.
  • In dem Schritt 512 von 5 stellt das Proxy-Gerät fest, ob ein weiteres elektronisches Consumer-Mediengerät mit dem seriellen IEEE-1394-Bus verbunden ist. Dieser Prozeß benutzt allgemein bekannte IEEE-1394-Kommunikationsprotokoll-Mechanismen. Wenn das Proxy-Gerät in dem Schritt 512 ein weiteres elektronisches Consumer-Mediengerät detektiert, das mit dem seriellen IEEE-1394-Bus verbunden ist, kehrt der Prozeß 500 zu dem Schritt 506 zurück. Falls das Proxy-Gerät in dem Schritt 512 kein weiteres elektronisches Consumer-Mediengerät detektiert, das mit dem seriellen IEEE-1394-Bus verbunden ist, geht der Prozeß 500 weiter zu dem Schritt 514. In dem Schritt 514 wird der Prozeß 500 verlassen.
  • Es gibt mehrere Arten von Proxy-Services, die von einem Proxy-Gerät gemäß der Erfindung für ein anderes elektronisches Consumer-Mediengerät zur Verfügung gestellt werden können. Einer der Proxy-Services hat zum Inhalt, daß das Proxy-Gerät als Translator zwischen zwei elektronischen Consumer-Mediengeräten agiert, die inkompatible Protokolle haben, und sie damit in die Lage versetzt, miteinander zu kommunizieren. So kann es z.B. sein, daß zwei elektronische Consumer-Mediengeräte, die das gleiche Befehlsprotokoll, z.B. Audio Video Control (AV/C) benutzen, nicht das gleiche Befehls-Transportprotokoll benutzen. Derzeit ist das Funktions-Steuerprotokoll (FCP) das einzige Befehls-Transportprotokoll, das als Träger für AV/C definiert ist. Das serielle Bus-Protokoll 2 (SBP2) kann jedoch ebenfalls als Träger für AV/C-Befehle agieren. Ein Proxy-Gerät ist in der Lage, zwischen den beiden Transportprotokollen zu übersetzen, und ermöglicht so die Zusammenarbeit der beiden elektronischen Consumer-Mediengeräte. Außerdem kann das Proxy-Gerät neben der Transportprotokoll-Übersetzung auch weitere Übersetzungsdienste durchführen. Das Proxy-Gerät kann für Benutzer Interfacedaten, wie Geräte-Icons, Textreihen-Formatübersetzungen und dgl. von einem Graphikformat in ein anderes übersetzen.
  • 6 zeigt ein Flußdiagramm mit Schritten eines Prozesses 600, der nach einem Ausführungsbeispiel der Proxy-Übersetzungsfunktionalität der vorliegenden Erfindung implementiert wird. Der Prozeß 600 ermöglicht es einem elektronischen Proxy-Consumer-Mediengerät, bei der Kommunikation zwischen zwei anderen elektronischen Consumer-Mediengerä ten zu übersetzen. Der Prozeß 600 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts, eines zweiten und eines dritten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 600 beginnt mit dem Schritt 602, und in dem Schritt 604 richtet sich das Proxy-Gerät (z.B. die Set-Top-Box 13) selbst als Proxy-Übersetzer für ein zweites elektronisches Consumer-Mediengerät (z.B. den Videorekorder 12) ein. Eine Möglichkeit zur Durchführung des Schritts 604 gemäß der Erfindung besteht darin, den Prozeß 500 von 5 zu benutzen. Eine weitere Möglichkeit zur Durchführung des Schritts 600 gemäß der Erfindung besteht darin, eines der oben beschriebenen Verfahren zu benutzen.
  • In dem Schritt 606 entdeckt ein drittes elektronisches Consumer-Mediengerät (z.B. der PC 14), daß das Proxy-Gerät ein Proxy-Übersetzer für das zweite elektronische Consumer-Mediengerät ist. Dieser Prozeß benutzt allgemein bekannte IEEE-1212-Kommunikationsprotokoll-Mechanismen zusammen mit den oben beschriebenen Verfahren gemäß der vorliegenden Erfindung. Das dritte elektronische Consumer-Mediengerät versteht die Funktionalität des Proxy-Geräts gemäß der Erfindung. In dem Schritt 608 sendet das dritte elektronische Consumer-Mediengerät einen Befehl eines ersten Protokolls, z.B. Audio Video Control (AV/C), an das Proxy-Gerät.
  • In dem Schritt 610 von 6 empfängt das Proxy-Gerät den ersten Protokollbefehl aus dem dritten elektronischen Consumer-Mediengerät und übersetzt ihn in einen Befehl eines zweiten Protokolls, z.B. Common Application Language (CAL). In dem Schritt 612 sendet das Proxy-Gerät den zweiten Protokollbefehl an das zweite elektronische Consumer-Mediengerät. In dem Schritt 614 empfängt das zweite elektronische Consumer-Mediengerät den zweiten Protokollbefehl aus dem Proxy-Gerät und führt dann den zweiten Protokollbefehl aus. In dem Schritt 616 gibt das Proxy-Gerät die Information/Ergebnisse bezüglich des ausgegebenen Befehls an das dritte elektronische Consumer-Mediengerät zurück. In dem Schritt 618 wird der Prozeß 600 verlassen.
  • Während des Prozesses 600 von 6 ist das Proxy-Gerät in der Lage, viele verschiedene Arten von Signalen gemäß der Erfindung zu übersetzen. So kann das Proxy-Gerät z.B. zwischen verschiedenen Befehlen, Sprachen, Befehls-Transportprotokollen, Graphikformaten, Textreihenformaten und dgl. übersetzen.
  • Ein weiterer Proxy-Service gemäß der Erfindung hat zum Inhalt, daß das Proxy-Gerät die existierende Funktionalität von anderen elektronischen Consumer-Mediengeräten erweitert. Es werden z.B. AV/C-Untereinheiten in einem elektronischen Consumer-Mediengerät betrachtet, die notify-ctype für bestimmte Befehle unterstützen. Sie können mit der Fähigkeit implementiert sein, nur ein einziges anderes elektronisches Consumer-Mediengerät (Client) in dem Netz 5 zu melden. Ein Gerät wie die Set-Top-Box 13, die jedoch größere RAM- und andere Ressourcen besitzt, kann sich selbst als NOTIFY-Ziel registrieren, und verschiedene andere Clients können sich mit dem Proxy-Gerät registrieren. Im Endeffekt erweitert das Proxy-Gerät die Funktionalität des existierenden NOTIFY-Mechanismus der AV/C-Untereinheit.
  • 7 zeigt ein Flußdiagramm mit Schritten eines Prozesses 700 nach einem Ausführungsbeispiel der Erfindung, mit dem ein elektronisches Proxy-Consumer-Mediengerät in die Lage versetzt wird, eine existierende Funktionalität eines zweiten elektronischen Consumer-Mediengeräts in dem Netz 5 zu erweitern. Im speziellen Fall erweitert der Prozeß 700 die Fähigkeit des zweiten elektronischen Consumer-Mediengeräts, ein NOTIFY-Signal zu senden, das Teil des AV/C-Protokolls ist. Es ist jedoch zu beachten, daß ein Proxy-Gerät gemäß der Erfindung in der Lage ist, eine beliebige Anzahl von Funktionen eines zweiten elektronischen Consumer-Mediengeräts zu erweitern. Darüber hinaus ist das Proxy-Gerät erfindungsgemäß in der Lage, die Funktionen von mehreren elektronischen Consumer-Mediengeräten in dem Netz 5 zu erweitern. Der Prozeß 700 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts, eines zweiten, dritten und vierten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 700 beginnt mit dem Schritt 702, und in dem Schritt 704 richtet das Proxy-Gerät (z.B. die Set-Top-Box 13) sich selbst als Proxy ein, um mehrere NOTIFY-Signale des AV/C-Protokolls für ein zweites elektronisches Consumer-Mediengerät (z.B. den Videorekorder 12) auszusenden. Es ist zu beachten, daß eine der Möglichkeiten zur Durchführung von Schritt 704 gemäß der Erfindung darin besteht, den Prozeß 500 von 5 zu benutzen. Darüber hinaus besteht eine weitere Möglichkeit zur Durchführung des Schritts 704 gemäß der Erfindung darin, eines der oben beschriebenen Verfahren zu benutzen.
  • In dem Schritt 706 entdecken ein drittes und viertes elektronisches Consumer-Mediengerät (z.B. der Fernseher 11 und der PC 14) jeweils, daß das Proxy-Gerät ein Proxy für das AV/C-NOTIFY-Signal des zweiten elektronischen Consumer-Mediengeräts ist. Dieser Prozeß benutzt allgemein bekannte IEEE-1212-Kommunikationsprotokoll-Mechanismen zusammen mit oben beschriebenen Verfahren gemäß der Erfindung. Es ist zu beachten, daß das dritte und vierte elektronische Consumer-Mediengerät die Funktionalität des Proxy-Geräts gemäß der Erfindung verstehen. In dem Schritt 708 registrieren sich das dritte und vierte Consumer-Mediengerät jeweils in dem Proxy-Gerät, um ein dem zweiten elektronischen Consumer-Mediengerät entsprechendes NOTIFY-Signal zu empfangen. In dem Schritt 710 speichert das Proxy-Gerät die Registrierung des dritten und vierten elektronischen Consumer-Mediengeräts in seiner Speichereinheit.
  • In dem Schritt 712 von 7 sendet das zweite elektronische Consumer-Mediengerät ein NOTIFY-Signal an das Proxy-Gerät. In dem Schritt 714 empfängt das Proxy-Gerät das NOTIFY-Signal aus dem zweiten elektronischen Consumer-Mediengerät und sendet dann ein NOTIFY-Signal sowohl an das dritte als auch an das vierte elektronische Consumer-Mediengerät. In dem Schritt 716 wird der Prozeß 700 verlassen.
  • Ein weiterer Proxy-Service gemäß der Erfindung hat zum Inhalt, daß das Proxy-Gerät neue Funktionalität an andere elektronische Consumer-Mediengeräte liefert. In IEEE-1212 werden z.B. neue und interessante Benutzerinterface-Elemente und andere Mechanismen, wie "Remote Driver Discovery" definiert. Ein Proxy-Gerät ist in der Lage, für Legacy-Geräte (Pre-IEEE-1212) einige dieser Elemente oder Services zu liefern. Darüber hinaus kann das Proxy-Gerät für IEEE-1212-konforme elektronische Consumer-Mediengeräte, die nur begrenzte Daten liefern können, zusätzliche Daten und Daten "höherer Qualität" liefern.
  • 8 zeigt ein Flußdiagramm mit Schritten eines Prozesses 800 nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches Proxy-Consumer-Mediengerät in die Lage zu versetzen, zusätzliche Funktionalität an ein zweites elektronisches Consumer-Mediengerät in dem Netz 5 zu liefern. Im speziellen Fall liefert der Prozeß 800 eine Daten-Bibliothek für das zweite elektronische Consumer-Mediengerät. Mit anderen Worten, die von dem Proxy-Gerät gelieferte Daten-Bibliothek enthält Informationen, die andernfalls von dem zweiten elektronischen Consumer-Mediengerät aus verschiedenen Gründen nicht abgerufen werden könnten. Die Information konnte z.B. nicht in dem begrenzten Speicherraum des zweiten elektronischen Consumer-Mediengeräts gespeichert werden. Darüber hinaus ist die in dem Speicherraum des zweiten elektronischen Consumer-Mediengeräts gespeicherte Information antiquiert. Ein Proxy-Gerät gemäß der Erfindung ist in der Lage, eine beliebige Anzahl von zusätzlichen Funktionen an ein zweites elektronisches Consumer-Mediengerät zu liefern. Darüber hinaus ist das Proxy-Gerät gemäß der Erfindung in der Lage, eine Vielzahl von elektronischen Consumer-Mediengeräten in dem Netz 5 mit zusätzlichen Funktionen zu beliefern.
  • Der Prozeß 800 von 8 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts, eines zweiten und dritten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 800 beginnt mit dem Schritt 802, und in dem Schritt 804 richtet das Proxy-Gerät (z.B. die Set-Top-Box 13) sich selbst als Proxy-Daten-Bibliothek für ein zweites elektronisches Consumer-Mediengerät (z.B. den Videorekorder 12) ein. Eine Möglichkeit zur Durchführung des Schritts 804 gemäß der Erfindung besteht darin, den Prozeß 500 von 5 zu benutzen. Darüber hinaus besteht eine weitere Möglichkeit zur Durchführung des Schritts 804 gemäß der Erfindung darin, eines der oben beschriebenen Verfahren zu benutzen.
  • In dem Schritt 806 von 8 entdeckt ein drittes elektronisches Consumer-Mediengerät (z.B. der PC 14), daß das Proxy-Gerät eine Proxy-Daten-Bibliothek für das zweite elektronische Consumer-Mediengerät ist. Dieser Prozeß benutzt allgemein bekannte IEEE-1212-Kommunikationsprotokoll-Mechanismen zusammen mit oben beschriebenen Verfahren gemäß der Erfindung. Es ist zu beachten, daß das dritte elektronische Consumer-Mediengerät die Funktionalität des Proxy-Geräts gemäß der Erfindung versteht. In dem Schritt 808 sendet das dritte elektronische Consumer-Mediengerät an das Proxy-Gerät ein Anforderungssignal für ein Icon, das das zweite elektronische Consumer-Mediengerät repräsentiert.
  • In dem Schritt 810 empfängt das Proxy-Gerät das Anforderungssignal und sendet dann an das dritte elektronische Consumer-Mediengerät ein Icon, das das zweite elektronische Consumer-Mediengerät repräsentiert. In dem Schritt 812 empfängt das dritte elektronische Consumer-Mediengerät das Icon aus dem Proxy-Gerät und zeigt es dann auf seinem Monitor an. In dem Schritt 814 wird der Prozeß 800 verlassen.
  • 9 zeigt ein Flußdiagramm mit Schritten eines Prozesses 900 nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches HAVi-Proxy-Consumer-Mediengerät in die Lage zu versetzen, stärkere Kontrolle über elektronische Nicht-HAVi-Consumer-Mediengeräte in dem Netz 5 auszuüben. Darüber hinaus ermöglicht der Prozeß 900 auch eine Kommunikation zwischen elektronischen HAVi- und Nicht-HAVi-Consumer-Mediengeräten. Normalerweise ist eine Kommunikation zwischen elektronischen HAVi- und Nicht-HAVi-Consumer-Mediengeräten nicht möglich. Die vorliegende Erfindung bewirkt, daß elektronische Nicht-HAVi- und HAVi-Consumer-Mediengeräte in der niedrigsten gemeinsamen Protokollschicht (z.B. AV/C usw.) miteinander kommunizieren, die von den beiden Geräten gemeinsam benutzt wird. Die elektronischen Nicht-HAVi- und HAVi-Consumer-Mediengeräte sind in der Lage, in einer gemeinsamen Protokollschicht zu kommunizieren, weil sie die Fähigkeit haben, den seriellen IEEE-1394-Bus des Netzes 5 zu benutzen. Der Prozeß 900 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen HAVi-Proxy-Consumer-Mediengeräts, eines elektronischen Nicht-HAVi-Consumer-Mediengeräts und eines elektronischen Legacy-(Pre-HAVi)-Consumer-Mediengeräts des Netzes 5 gespeichert ist.
  • Der Prozeß 900 von 9 beginnt mit dem Schritt 902, und in dem Schritt 904 richtet das HAVi-Proxy-Gerät (z.B. die Set-Top-Box 13) sich selbst als Proxy für ein elektronisches Legacy-Consumer-Mediengerät (z.B. den Videorekorder 12) ein, der selbst nur AV/C-Befehlssignale einer unteren Schicht empfangen kann. Eine Möglichkeit zur Durchführung des Schritts 904 gemäß der Erfindung besteht darin, den Prozeß 500 von 5 zu benutzen.
  • Darüber hinaus besteht eine andere Möglichkeit zur Durchführung des Schritts 905 gemäß der Erfindung darin, eines der oben beschriebenen Verfahren zu benutzen.
  • In dem Schritt 906 entdeckt ein elektronisches Nicht-HAVi-Consumer-Mediengerät (z.B. der PC 14), daß das HAVi-Proxy-Gerät ein Proxy für das elektronische Legacy-Consumer-Mediengerät ist. Dieser Prozeß benutzt allgemein bekannte IEEE-1212-Kommunikationsprotokoll-Mechanismen zusammen mit oben beschriebenen Verfahren gemäß der Erfindung. Das elektronische Nicht-HAVi-Consumer-Mediengerät versteht die Funktionalität des HAVi-Proxy-Geräts gemäß der Erfindung. In dem Schritt 908 sendet das elektronische Nicht-HAVi-Consumer-Mediengerät ein AV/C-Befehlssignal der unteren Schicht unter Verwendung des IEEE-1212-Kommunikationsprotokolls an das Proxy-Gerät. In dem Schritt 910 empfängt das HAVi-Proxy-Gerät das AV/C-Befehlssignal der unteren Schicht und sendet es dann zu dem Legacy-Gerät.
  • In dem Schritt 912 von 9 empfängt das elektronische Legacy-Consumer-Mediengerät das AV/C-Befehlssignal der unteren Schicht aus dem HAVi-Proxy-Gerät und führt dann die gewünschte Funktion aus. In dem Schritt 914 gibt das HAVi-Proxy-Gerät die Information/Ergebnisse bezüglich des ausgegebenen Befehls an das Nicht-HAVi-Gerät weiter. In dem Schritt 916 informiert das HAVi-Proxy-Gerät andere elektronische HAVi-Consumer-Mediengeräte des Netzes 5 über die Aktivitäten der Nicht-HAVi- und elektronischen Legacy-Consumer-Mediengeräte. Auf diese Weise werden die anderen elektronischen HAVi-Consumer-Mediengeräte auf dem Status der Nicht-HAVi- und elektronischen Legacy-Consumer-Mediengeräte aktualisiert. Als solche sind die elektronischen HAVi- und Nicht-HAVi-Consumer-Mediengeräte in der Lage, zusammenzuarbeiten. In dem Schritt 918 wird der Prozeß 900 verlassen.
  • 10 zeigt ein Flußdiagramm mit Schritten eines Prozesses 1000, der nach einem Ausführungsbeispiel der Proxy-Arbitrations-Funktionalität gemäß der Erfindung implementiert ist. Im speziellen Fall versetzt der Prozeß 1000 ein elektronisches Proxy-Consumer-Mediengerät in die Lage, den Zugriff auf ein zweites elektronisches Consumer-Mediengerät zu vermitteln. Ein möglicher Grund für die Durchführung dieser Funktion besteht darin, daß das zweite elektronische Consumer-Mediengerät nicht in der Lage ist, mehr als einen Befehl zu einer Zeit zu empfangen. Der Prozeß 1000 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts, eines zweiten, dritten und vierten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 1000 beginnt mit dem Schritt 1002, und in dem Schritt 1004 richtet das Proxy-Gerät (z.B. die Set-Top-Box 13) sich selbst als Proxy-Arbitrator für ein zweites elektronisches Consumer-Mediengerät (z. B. den Videorekorder 12) ein. Eine Möglichkeit zur Durchführung des Schritts 1004 gemäß der Erfindung besteht darin, den Prozeß 500 von 5 zu benut zen. Darüber hinaus besteht eine andere Möglichkeit zur Durchführung des Schritts 1004 gemäß der Erfindung darin, eines der oben beschriebenen Verfahren zu benutzen.
  • In dem Schritt 1006 entdecken ein drittes und viertes elektronisches Consumer-Mediengerät (z.B. die Videokamera 10 und der PC 14) jeweils, daß das Proxy-Gerät ein Proxy-Arbitrator für das zweite elektronische Consumer-Mediengerät ist Dieser Prozeß benutzt allgemein bekannte IEEE-1212-Kommunikationsprotokoll-Mechanismen zusammen mit oben beschriebenen Verfahren gemäß der Erfindung. Das dritte und vierte elektronische Consumer-Mediengerät verstehen die Funktionalität des Proxy-Geräts gemäß der Erfindung. In dem Schritt 1008 senden sowohl das dritte als auch vierte elektronische Consumer-Mediengerät etwa gleichzeitig ein Befehlssignal an das Proxy-Gerät. Die Befehlssignale in dem Schritt 1008 werden lediglich als Beispiele zur Illustration der Wirkungsweise des Prozesses 1000 benutzt. Sowohl das dritte als auch das vierte elektronische Consumer-Mediengerät gemäß der Erfindung sind in der Lage, jeden beliebigen Signaltyp an das Proxy-Gerät zu senden.
  • In dem Schritt 1010 von 10 stellt das Proxy-Gerät fest, welches Befehlssignal als erstes zu dem zweiten elektronischen Consumer-Mediengerät gesendet wird. Der Schritt 1010 kann von dem Proxy-Gerät erfindungsgemäß auf viele unterschiedliche Arten durchgeführt werden. So kann das Proxy-Gerät z.B. den Schritt 1010 unter Verwendung der temporären Knoten-IDs des dritten und vierten elektronischen Consumer-Mediengeräts durchführen. In dem Schritt 1012 sendet das Proxy-Gerät das Befehlssignal des dritten elektronischen Consumer-Mediengeräts an das zweite elektronische Consumer-Mediengerät.
  • In dem Schritt 1014 speichert das Proxy-Gerät das Befehlssignal des vierten elektronischen Consumer-Mediengeräts in seiner Speichereinheit, um es zu einer späteren Zeit an das zweite elektronische Consumer-Mediengerät zu senden. In dem Schritt 1016 empfängt das zweite elektronische Consumer-Mediengerät das Befehlssignal des dritten elektronischen Consumer-Mediengeräts aus dem Proxy-Gerät und führt dann die entsprechende Funktion aus. In dem Schritt 1018 sendet das Proxy-Gerät das Befehlssignal des vierten elektronischen Consumer-Mediengeräts an das zweite elektronische Consumer-Mediengerät. In dem Schritt 1020 empfängt das zweite elektronische Consumer-Mediengerät das Befehlssignal des vierten elektronischen Consumer-Mediengeräts aus dem Proxy-Gerät und führt dann die entsprechende Funktion aus. In dem Schritt 1022 gibt das Proxy-Gerät die Information/Ergebnisse bezüglich der jeweils von ihnen ausgegebenen Befehle an das dritte und vierte Gerät weiter. In dem Schritt 1024 wird der Prozeß 1000 verlassen.
  • Zusammen mit einer großen Vielfalt von Proxy-Services, die ein Proxy-Gerät gemäß der Erfindung zur Verfügung stellen kann, kann das Proxy-Gerät auch als Proxy für nur einen speziellen Teil oder eine funktionelle Untereinheit eines elektronischen Consumer-Mediengeräts eingerichtet werden. So kann das Proxy-Gerät sich z.B. als Proxy nur für die Tuner-Funktionalität des Videorekorders 12 einrichten. Auf diese Weise ist das Proxy-Gerät gemäß der Erfindung in der Lage, sehr spezifische Funktionalität für andere elektronische Consumer-Mediengeräte des Netzes 5 zur Verfügung zu stellen.
  • 11 zeigt ein Flußdiagramm mit Schritten eines Prozesses 1100 nach einem Ausführungsbeispiel der Erfindung, um ein elektronisches Proxy-Consumer-Mediengerät in die Lage zu versetzen, als Proxy für eine spezifische funktionale Untereinheit eines zweiten elektronischen Consumer-Mediengeräts in dem Netz 5 zu agieren. Der Prozeß 1100 ist als Programmcode realisiert, der in computerlesbaren Speichereinheiten eines elektronischen Proxy-Consumer-Mediengeräts, eines zweiten und eines dritten elektronischen Consumer-Mediengeräts des Netzes 5 gespeichert ist. Der Prozeß 1100 beginnt mit dem Schritt 1102, und in dem Schritt 1104 richtet das Proxy-Gerät (z.B. die Set-Top-Box 13) sich als Proxy für ein zweites elektronisches Consumer-Mediengerät (z.B. den Videorekorder 12) ein. Eine Möglichkeit zur Durchführung des Schritts 1104 gemäß der Erfindung besteht darin, den Prozeß 500 von 5 zu benutzen. Eine andere Möglichkeit zur Durchführung des Schritts 1104 gemäß der Erfindung besteht darin, eines der oben beschriebenen Verfahren zu benutzen.
  • In dem Schritt 1106 sendet das Proxy-Gerät einen RESERVE-Befehl, der Teil des AV/C-Protokolls ist, an das zweite elektronische Consumer-Mediengerät, um andere elektronische Consumer-Mediengeräte von der Steuerung dieses Geräts auszuschließen. In dem Schritt 1108 entdeckt ein drittes elektronisches Consumer-Mediengerät (z.B. der PC 14), daß das Proxy-Gerät ein Proxy für das zweite elektronische Consumer-Mediengerät ist. Dieser Prozeß benutzt allgemein bekannte IEEE-1212-Kommunikationsprotokoll-Mechanismen zusammen mit oben beschriebenen Verfahren gemäß der Erfindung. Das dritte elektronische Consumer-Mediengerät versteht die Funktionalität des Proxy-Geräts gemäß der Erfindung. In dem Schritt 1110 sendet das dritte elektronische Consumer-Mediengerät ein Anforderungssignal an das Proxy-Gerät, um eine spezielle funktionale Untereinheit des zweiten elektronischen Consumer-Mediengeräts zu reservieren.
  • In dem Schritt 1112 von 11 empfängt das Proxy-Gerät das Anforderungssignal von dem dritten elektronischen Consumer-Mediengerät. In dem Schritt 1114 stellt das Proxy-Gerät fest, ob diese spezielle funktionale Untereinheit des zweiten elektronischen Consumer-Mediengeräts bereits von einem anderen elektronischen Consumer-Mediengerät des Netzes 5 reserviert wurde. Wenn die Untereinheit in dem Schritt 1114 bereits reserviert wurde, geht der Prozeß 1100 weiter zu dem Schritt 1122. Falls die Untereinheit nicht reserviert wurde, geht der Prozeß 1100 weiter zu dem Schritt 1116.
  • In dem Schritt 1116 reserviert das Proxy-Gerät die angeforderte Untereinheit des zweiten elektronischen Consumer-Mediengeräts für das dritte elektronische Consumer-Mediengerät. Das dritte elektronische Consumer-Mediengerät hat als solches die exklusive Kontrolle über diese spezielle funktionale Untereinheit des zweiten elektronischen Consumer-Mediengeräts durch das Proxy-Gerät. In dem Schritt 1118 sendet das Proxy-Gerät ein Quittungssignal an das dritte elektronische Consumer-Mediengerät. In dem Schritt 1120 empfängt das dritte elektronische Consumer-Mediengerät das Quittungssignal aus dem Proxy-Gerät.
  • In dem Schritt 1122 von 11 sendet das Proxy-Gerät ein Sperrsignal an das dritte elektronische Consumer-Mediengerät, das anzeigt, daß die angeforderte Reservierung der speziellen Untereinheit des zweiten elektronischen Consumer-Mediengeräts zu dieser Zeit nicht durchgeführt werden kann. In dem Schritt 1124 empfängt das dritte elektronische Consumer-Mediengerät das Sperrsignal aus dem Proxy-Gerät. In dem Schritt 1126 wird der Prozeß 1100 verlassen.
  • Die vorliegende Erfindung bietet zahlreiche verschiedene Vorteile für ein Netz von elektronischen Consumer-Mediengeräten, die nach dem seriellen IEEE-1394-Kommunikationsstandard miteinander verbunden sind, und verbessert dadurch insgesamt die praktischen Möglichkeiten für den Benutzer. So kann das Proxy-Gerät gemäß der Erfindung z.B. als Übersetzer zwischen zwei elektronischen Consumer-Mediengeräten agieren. Dadurch sind elektronische Consumer-Mediengeräte, die vorher nicht miteinander kommunizieren konnten, nun in der Lage, zu kommunizieren. Darüber hinaus befähigt das Proxy-Gerät elektronische HAVi-Consumer-Mediengeräte zu einer größeren Kontrolle über elektronische Nicht-HAVi-Consumer-Mediengeräte. Zusätzlich ermöglicht das Proxy-Gerät die Kommunikation zwischen elektronischen HAVi- und Nicht-HAVi-Consumer-Mediengeräten. Ein weiterer Vorteil der vorliegenden Erfindung besteht darin, daß das Proxy-Gerät eine existierende Funktionalität von elektronischen Consumer-Mediengeräten erweitern kann. Dadurch werden existierende Geräte verbessert, wenn sie in Verbindung mit einem Proxy-Gerät gemäß der Erfindung benutzt werden.
  • Ein weiterer Vorteil der vorliegenden Erfindung besteht darin, daß das Proxy-Gerät elektronische Consumer-Mediengeräte mit neuer Funktionalität ausstatten kann. Geräte, die vorher ihrem Benutzer nur begrenzte Funktionalität bieten konnten, sind deshalb nun in der Lage, sehr viel mehr Funktionalität zu liefern, wenn sie in Verbindung mit dem Proxy-Gerät gemäß der Erfindung benutzt werden. Darüber hinaus kann das Proxy-Gerät als Zugangs-Arbitrator für elektronische Consumer-Mediengeräte agieren. So ist es z.B. möglich, daß ein älterer Videorekorder nicht so ausgerüstet ist, daß er zur gleichen Zeit Befehlssignale aus mehr als einem Gerät empfangen kann. Ein Proxy-Gerät gemäß der Erfindung kann dann als Zugangs-Arbitrator oder Pförtner eingerichtet werden, dessen Funktion darin besteht, das Senden nur eines Befehlssignals zu einer gegebenen Zeit an den Videorekorder zu ermöglichen. Ein weiterer Vorteil der vorliegenden Erfindung besteht darin, daß das Proxy-Gerät als Proxy für die gesamte oder einen Teil der Funktionalität eines elektronischen Consumer-Mediengeräts agieren kann. Dies sind nur einige wenige der vorteilhaften Proxy-Services, die das Proxy-Gerät gemäß der Erfindung für andere elektronische Consumer-Mediengeräte zur Verfügung stellen kann.
  • Die vorangehenden Beschreibungen von spezifischen Ausführungsbeispielen der Erfindung wurden zur Illustration und Erläuterung vorgelegt. Sie sollen nicht erschöpfend sein oder die Erfindung auf die offenbarten Formen beschränken. Offensichtlich sind im Licht der obigen Lehre zahlreiche Modifizierungen und Variationen möglich. Die Ausführungsbeispiele wurden ausgewählt und beschrieben, um die Prinzipien der Erfindung und ihre praktische Anwendung so gut wie möglich zu verdeutlichen und dadurch andere einschlägige Fachleute in die Lage zu versetzen, die Erfindung und verschiedene Ausführungsbeispiele mit verschiedenen Modifizierungen, wie sie für die jeweils betrachtete spezielle Benutzung geeignet sind, so gut wie möglich zu benutzen. Der Umfang der Erfindung soll durch die anliegenden Ansprüche und ihre Äquivalente definiert werden.

Claims (26)

  1. Verfahren für die Kommunikation zwischen einer Mehrzahl von elektronischen Consumer-Mediengeräten (5) mit den Verfahrensschritten: a) Einrichten (404, 500) eines ersten elektronischen Consumer-Mediengeräts (13) als Proxy-Gerät für ein zweites elektronisches Consumer-Mediengerät (11, 14, 12, 10, 20) innerhalb des Netzwerks (5) aus elektronischen Consumer-Mediengeräten, wobei eine Mehrzahl von elektronischen Consumer-Mediengeräten als Netzwerk durch einen Bus (15, 16, 17, 18, 19) miteinander verbunden sind, wobei der Verfahrensschritt a) den Verfahrensschritt des Speicherns einer Datenstruktur (230, 240, 256, 330) in einem Speicher (206) des ersten elektronischen Consumer-Mediengeräts umfaßt, und wobei die Datenstruktur Proxy-Services definiert, die das erste elektronische Consumer-Mediengerät für das zweite elektronische Consumer-Mediengerät ausführt, b) Senden eines Signals an das erste elektronische Consumer-Mediengerät, das einen speziellen Proxy-Service bezeichnet, der auszuführen ist (408), c) Empfangen des genannten Signals durch das erste elektronische Consumer-Mediengerät und d) als Reaktion auf den Empfang des genannten Signals Ausführen des speziellen Proxy-Service für das zweite elektronische Consumer-Mediengerät (410) durch das erste elektronische Consumer-Mediengerät.
  2. Verfahren nach Anspruch 1 mit dem weiteren Verfahrensschritt, daß e) das erste elektronische Consumer-Mediengerät (13) die resultierende Information an das zweite elektronische Consumer-Mediengerät (11, 14, 12, 20) sendet, wobei diese resultierende Information in dem genannten Signal identifiziert ist.
  3. Verfahren nach Anspruch 1 oder 2, bei dem die elektronischen Mediengeräte in einem Netzwerk (5) von elektronischen Consumer-Mediengeräten angeordnet sind und der Bus ein gemeinsamer Bus (15, 16, 18, 19) ist.
  4. Verfahren nach Anspruch 1, bei dem der Bus aus dem Verfahrensschritt a) ein IEEE-1394-Bus ist, wobei das Verfahren ferner den Verfahrensschritt umfaßt, daß e) das erste elektronische Consumer-Mediengerät (13) die resultierende Information an das zweite elektronische Consumer-Mediengerät (11, 14, 12, 20) sendet, wobei diese resultierende Information in dem genannten Signal identifiziert ist.
  5. Verfahren nach Anspruch 1, 3 oder 4, bei dem die Mehrzahl von elektronischen Consumer-Mediengeräten ein drittes elektronisches Consumer-Mediengerät (11, 14, 12, 10, 20) umfaßt und wobei der Verfahrensschritt b) den weiteren Verfahrensschritt umfaßt, daß das dritte elektronische Consumer-Mediengerät das genannte Signal sendet (408), und der Verfahrensschritt d) den Verfahrensschritt umfaßt, daß das erste elektronische Consumer-Mediengerät (13) ein Ergebnissignal an das dritte elektronische Consumer-Mediengerät sendet (410).
  6. Verfahren nach Anspruch 1, 3 oder 4, bei dem der Verfahrensschritt a) die Verfahrensschritte umfaßt, daß a1) das erste elektronische Consumer-Mediengerät (13) das mit dem IEEE-1394-Bus verbundene zweite elektronische Consumer-Mediengerät ermittelt (503), a2) das erste elektronische Consumer-Mediengerät eine Funktionalität des zweiten elektronischen Consumer-Mediengeräts feststellt, a3) das erste elektronische Consumer-Mediengerät feststellt (508), ob das erste elektronische Consumer-Mediengerät einen Proxy-Service für das zweite elektronische Consumer-Mediengerät zur Verfügung stellen kann, und a4) falls das erste elektronische Consumer-Mediengerät einen Proxy-Service für das zweite elektronische Consumer-Mediengerät zur Verfügung stellen kann, das erste elektronische Consumer-Mediengerät den genannten Verfahrensschritt des Speicherns (510) der Datenstruktur in dem Speicher des ersten elektronischen Consumer-Mediengeräts ausführt.
  7. Verfahren nach Anspruch 1, 3 oder 4, bei dem der Verfahrensschritt a) die Verfahrensschritte umfaßt, daß a1) ein drittes elektronisches Consumer-Mediengerät (11, 14, 12, 10, 20) den Speicher (350) des ersten elektronischen Consumer-Mediengeräts (13) prüft, um festzustellen, daß das erste Consumer-Mediengerät das Proxy-Gerät für das zweite elektronische Consumer-Mediengerät ist (406), und a2) das dritte elektronische Consumer-Mediengerät (13) diese Information in ihrem Speicher aufzeichnet.
  8. Verfahren nach Anspruch 1, 3 oder 4, bei dem der Verfahrensschritt a) die Verfahrensschritte umfaßt, daß a1) ein drittes elektronisches Consumer-Mediengerät (11, 14, 12, 10, 20) den Speicher (350) des ersten elektronischen Consumer-Mediengeräts (13) unter Verwendung eines IEEE-1212-Nurlesespeicher-ROM-Protokolls prüft, um festzustellen, daß das erste elektronische Consumer-Mediengerät das Proxy-Gerät für das zweite elektronische Consumer-Mediengerät ist, und a2) das dritte elektronische Consumer-Mediengerät (13) diese Information in ihrem Speicher aufzeichnet.
  9. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, eine Übersetzung von Kommunikationen zwischen dem zweiten elektronischen Consumer-Mediengerät und einem dritten elektronischen Consumer-Mediengerät vorzunehmen (600).
  10. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, eine neue Funktionalität für das zweite elektronische Consumer-Mediengerät zur Verfügung zu stellen (800).
  11. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, eine vorhandene Funktionalität des zweiten elektronischen Consumer-Mediengerät zu erweitern.
  12. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, den Zugriff auf das zweite elektronische Consumer-Mediengerät zu vermitteln (1000).
  13. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, Heimgeräte mit Audio-Video-Interoperabilität, HAVi, befähigt, Kontrolle über Nicht-HAVi-Geräte ausüben (900).
  14. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, Heimgeräte ohne Audio-Video-Interoperabilität (HAVi) befähigt, Kontrolle über HAVi-Geräte ausüben (900).
  15. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, eine Untereinheit (250, 252, 254) der Funktionalität des zweiten elektronischen Consumer-Mediengeräts (10, 11, 14, 20) zu steuern.
  16. Verfahren nach Anspruch 1, 3 oder 4, bei dem der spezielle Proxy-Service das erste elektronische Consumer-Mediengerät (13) veranlaßt, eine Daten-Bibliothek für das zweite elektronische Consumer-Mediengerät zur Verfügung zu stellen (800).
  17. Kommunikationsnetzwerk (5), das aufweist. eine Mehrzahl von elektronischen Consumer-Mediengeräten (10, 11, 12, 13, 14, 20), einen IEEE-1394-Kommunikationsbus, der mit jedem aus der genannten Mehrzahl von elektronischen Consumer-Mediengeräten (15, 16, 17, 18, 19) verbunden ist, und eine in einem Speicherraum (206) eines elektronischen Consumer-Mediengeräts gespeicherte Datenstruktur (230, 240, 256, 300), wobei diese Datenstruktur eine Information enthält, die Proxy-Services definiert, die von dem ersten elektronischen Consumer-Mediengerät für das zweite elektronische Consumer-Mediengerät auszuführen sind, wobei die Proxy-Services vorgesehen sind, um das erste elektronische Consumer-Mediengerät zu veranlassen, einen ausgewählten Proxy-Service für das zweite elektronische Consumer-Mediengerät auszuführen, als Reaktion auf über den IEEE-1394-Kommunikationsbus empfangene Signale, die den ausgewählten Proxy-Service anzeigen, der ausgeführt werden soll.
  18. Netzwerk nach Anspruch 17, bei dem der Speicherraum eine Nurlesespeicher-ROM-Konfiguration (206) des ersten Consumer-Mediengeräts ist.
  19. Netzwerk nach Anspruch 17, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, Übersetzungen von Kommunikationen zwischen einem dritten elektronischen Consumer-Mediengerät und dem zweiten elektronischen Consumer-Mediengerät vorzunehmen (600).
  20. Netzwerk nach Anspruch 17, Netzwerk nach Anspruch 17, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, eine neue Funktionalität für das zweite elektronische Consumer-Mediengerät zur Verfügung zu stellen (800).
  21. Netzwerk nach Anspruch 17, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, eine vorhandene Funktionalität des zweiten elektronischen Consumer-Mediengeräts zu erweitern (700).
  22. Netzwerk nach Anspruch 17, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, zwischen einer Mehrzahl von elektronischen Consumer-Mediengeräten den Zugriff auf das zweite elektronische Consumer-Mediengerät zu vermitteln (1000).
  23. Netzwerk nach Anspruch 17, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, Heimgeräte mit Audio-Video-Interoperabilität, HAVi-Geräte, zu befähigen, Kontrolle über Nicht-HAVi-Geräte ausüben (900).
  24. Netzwerk nach Anspruch 17, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, Heimgeräte ohne Audio-Video-Interoperabilität, Nicht-HAVi-Geräte, zu befähigen, Kontrolle über HAVi-Geräte ausüben (900).
  25. Netzwerk nach Anspruch 17, bei dem das zweite elektronische Consumer-Mediengerät mehrere Untereinheiten (250, 252, 254) enthält und bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, eine Untereinheit des zweiten elektronischen Consumer-Mediengerät zu steuern.
  26. Netzwerk nach Anspruch, bei dem der ausgewählte Proxy-Service das erste elektronische Consumer-Mediengerät veranlaßt, eine Daten-Bibliothek für das zweite elektronische Consumer-Mediengerät zur Verfügung zu stellen (800).
DE69921342T 1998-09-10 1999-08-24 Verfahren und system zur elektronischen kommunikation Expired - Lifetime DE69921342T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/151,373 US6237049B1 (en) 1998-01-06 1998-09-10 Method and system for defining and discovering proxy functionality on a distributed audio video network
US151373 1998-09-10
PCT/US1999/019138 WO2000016531A1 (en) 1998-09-10 1999-08-24 A method and system for electronic communication

Publications (2)

Publication Number Publication Date
DE69921342D1 DE69921342D1 (de) 2004-11-25
DE69921342T2 true DE69921342T2 (de) 2005-10-13

Family

ID=22538477

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69921342T Expired - Lifetime DE69921342T2 (de) 1998-09-10 1999-08-24 Verfahren und system zur elektronischen kommunikation

Country Status (9)

Country Link
US (1) US6237049B1 (de)
EP (1) EP1112650B1 (de)
JP (1) JP2002525732A (de)
KR (1) KR100570326B1 (de)
AT (1) ATE280463T1 (de)
AU (1) AU5579999A (de)
CA (1) CA2340902C (de)
DE (1) DE69921342T2 (de)
WO (1) WO2000016531A1 (de)

Families Citing this family (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
AU6352894A (en) 1993-03-05 1994-09-26 Roy J. Mankovitz Apparatus and method using compressed codes for television program record scheduling
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6388714B1 (en) 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
WO1998010589A1 (en) * 1996-09-03 1998-03-12 Starsight Telecast, Inc. Schedule system with enhanced recording capability
US20030005463A1 (en) * 1999-09-30 2003-01-02 Douglas B Macrae Access to internet data through a television system
US20030066085A1 (en) * 1996-12-10 2003-04-03 United Video Properties, Inc., A Corporation Of Delaware Internet television program guide system
BRPI9812104B1 (pt) 1997-07-21 2016-12-27 Guide E Inc método para navegar por um guia de programa interativo
ATE217744T1 (de) 1997-09-18 2002-06-15 United Video Properties Inc Erinnerungsvorrichtung für internet- fernsehprogrammführer mittels elektronischer post
KR100261112B1 (ko) * 1998-05-06 2000-07-01 윤종용 소정의 프로토콜을 지원하지않는 디바이스의 홈 네트워크 연결시에 디바이스 페이지 생성방법
US6711683B1 (en) * 1998-05-29 2004-03-23 Texas Instruments Incorporated Compresses video decompression system with encryption of compressed data stored in video buffer
US7013339B2 (en) * 1998-07-06 2006-03-14 Sony Corporation Method to control a network device in a network comprising several devices
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
AR020608A1 (es) 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
CN101383947B (zh) 1998-07-17 2012-08-01 联合视频制品公司 通过远程访问链接访问节目和提供节目的方法
US6820278B1 (en) * 1998-07-23 2004-11-16 United Video Properties, Inc. Cooperative television application system having multiple user television equipment devices
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US6865746B1 (en) 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US6684401B1 (en) * 1999-03-26 2004-01-27 Sony Corporation Method and system for independent incoming and outgoing message dispatching in a home audio/video network
US6615243B1 (en) * 1999-04-01 2003-09-02 Thomson Licensing S.A. System and method for programming and transmitting macros for controlling audio/video devices
US6633547B1 (en) * 1999-04-29 2003-10-14 Mitsubishi Electric Research Laboratories, Inc. Command and control transfer
US6618764B1 (en) * 1999-06-25 2003-09-09 Koninklijke Philips Electronics N.V. Method for enabling interaction between two home networks of different software architectures
JP2001069583A (ja) * 1999-08-25 2001-03-16 Sony Corp 情報信号伝送方法、情報信号伝送システム、情報信号送信装置および情報信号受信装置
US7130315B1 (en) * 1999-09-10 2006-10-31 Sony Corporation Method of and apparatus for utilizing extended AV/C command and response frames including transaction label and common result/error code
US6671768B1 (en) * 1999-11-01 2003-12-30 Apple Computer, Inc. System and method for providing dynamic configuration ROM using double image buffers for use with serial bus devices
JP2001136185A (ja) * 1999-11-09 2001-05-18 Sony Corp 伝送方法、伝送システム及び伝送制御装置
WO2001046869A2 (en) 1999-12-10 2001-06-28 United Video Properties, Inc. Systems and methods for coordinating interactive and passive advertisement and merchandising opportunities
US6639918B1 (en) * 2000-01-18 2003-10-28 Apple Computer, Inc. Method and apparatus for border node behavior on a full-duplex bus
TW510134B (en) * 2000-04-04 2002-11-11 Koninkl Philips Electronics Nv Communication system, controlling device and controlled device
US20020004711A1 (en) * 2000-05-16 2002-01-10 Makoto Sato Control device and control method
US6901444B1 (en) * 2000-06-30 2005-05-31 Sony Corporation Method of and apparatus for communicating data structures between devices in a networking environment
JP2002024197A (ja) * 2000-07-10 2002-01-25 Hitachi Ltd 遠隔制御可能な電子機器および遠隔制御方法
FR2811783B1 (fr) * 2000-07-13 2002-10-04 Thomson Multimedia Sa Systeme et procede d'adressage d'une unite centrale d'un appareillage multi-dispositifs et appareillage correspondant
JP3480923B2 (ja) * 2000-07-26 2003-12-22 株式会社東芝 ネットワーク上の機器制御方法およびこの制御方法を用いる映像機器
JP2002077211A (ja) * 2000-08-29 2002-03-15 Canon Inc 情報処理装置およびその方法、並びに、記録媒体
US7734724B2 (en) * 2000-09-06 2010-06-08 Xanboo Inc. Automated upload of content based on captured event
US7555528B2 (en) 2000-09-06 2009-06-30 Xanboo Inc. Systems and methods for virtually representing devices at remote sites
US6686838B1 (en) 2000-09-06 2004-02-03 Xanboo Inc. Systems and methods for the automatic registration of devices
US7447815B2 (en) * 2000-09-27 2008-11-04 Thomson Licensing Architecture for optimizing audio and video operating modes for multimedia devices based on predetermined hierarchical order of available audio and video operating modes
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
KR20190096450A (ko) 2000-10-11 2019-08-19 로비 가이드스, 인크. 매체 콘텐츠 배달 시스템 및 방법
US7206853B2 (en) * 2000-10-23 2007-04-17 Sony Corporation content abstraction layer for use in home network applications
FR2816146A1 (fr) * 2000-10-27 2002-05-03 Canon Kk Procede et dispositif de gestion d'un reseau de communication
US20020087964A1 (en) * 2000-12-28 2002-07-04 Gateway, Inc. System and method for enhanced HAVi based device implementation
US7552239B2 (en) 2001-05-14 2009-06-23 Canon Information Systems, Inc. Network device mimic support
US7574723B2 (en) * 2001-07-19 2009-08-11 Macrovision Corporation Home media network
JP3890927B2 (ja) * 2001-07-23 2007-03-07 ヤマハ株式会社 他ノードを管理する通信装置及び他ノードに管理される通信装置
JP2003087293A (ja) * 2001-09-11 2003-03-20 Hitachi Ltd ネットワーク装置、ネットワーク制御装置およびネットワーク装置の制御方法
US20030056225A1 (en) * 2001-09-18 2003-03-20 Bione Angelo A. Remote control method and system for operating devices served by a modular multi-media converged services portal
EP1432272A1 (de) * 2001-09-26 2004-06-23 Matsushita Electric Industrial Co., Ltd. Steuerbare einrichtung und steuerbares verfahren
US7003604B2 (en) * 2001-10-04 2006-02-21 Sony Corporation Method of and apparatus for cancelling a pending AV/C notify command
KR100467579B1 (ko) * 2001-12-24 2005-01-24 삼성전자주식회사 HAVi 네트워크 시스템의 피제어 장치를non-IEEE1394망을 통해 제어하는 방법 및 그시스템
US20030121054A1 (en) * 2001-12-26 2003-06-26 Digeo, Inc. Display for a client terminal for an interactive video casting system
US7634795B2 (en) * 2002-01-11 2009-12-15 Opentv, Inc. Next generation television receiver
JP3882636B2 (ja) 2002-02-20 2007-02-21 ヤマハ株式会社 他ノードを管理する通信装置及び他ノードに管理される通信装置
TWI280759B (en) 2002-03-13 2007-05-01 Matsushita Electric Ind Co Ltd Data communication method
US7801943B2 (en) * 2002-05-09 2010-09-21 Gateway, Inc. Cataloging audio content
DE10229388A1 (de) * 2002-06-26 2004-01-15 Deutsche Telekom Ag Multimediales System
US7650416B2 (en) * 2003-08-12 2010-01-19 Riverbed Technology Content delivery for client-server protocols with user affinities using connection end-point proxies
US8931010B2 (en) * 2002-11-04 2015-01-06 Rovi Solutions Corporation Methods and apparatus for client aggregation of media in a networked media system
JP2004228647A (ja) * 2003-01-20 2004-08-12 Toshiba Corp 電子機器およびリモートコントローラ
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7574691B2 (en) * 2003-03-17 2009-08-11 Macrovision Corporation Methods and apparatus for rendering user interfaces and display information on remote client devices
US7213228B2 (en) * 2003-03-17 2007-05-01 Macrovision Corporation Methods and apparatus for implementing a remote application over a network
US20060288373A1 (en) * 2003-05-05 2006-12-21 Grimes Kevin L System and method for communicating with a display device via a network
FR2856874B1 (fr) * 2003-06-24 2005-09-23 Canon Europa Nv Procede et systeme de reservation d'au moins une ressource d'un appel controlable par un controleur au sein d'un reseau, programme d'ordinateur correspondant
US7984468B2 (en) 2003-11-06 2011-07-19 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US20050216570A1 (en) * 2004-03-24 2005-09-29 Dan Scott Johnson Audio/Video component networking system and method
US20050216944A1 (en) * 2004-03-24 2005-09-29 Johnson Dan S Audio/video component networking system and method
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US7768388B2 (en) 2005-01-05 2010-08-03 Rovi Solutions Corporation Methods and apparatus for providing notifications in a media system
KR100678902B1 (ko) * 2005-05-25 2007-02-06 삼성전자주식회사 A/v 홈 네트워킹을 위한 디지털 tv 프록시 장치 및상기 장치를 포함하는 네트워크 시스템
US7788409B2 (en) * 2005-10-28 2010-08-31 Sony Corporation System and method for achieving interoperability in home network with IEEE 1394 and UPnP devices
US20070256085A1 (en) * 2005-11-04 2007-11-01 Reckamp Steven R Device types and units for a home automation data transfer system
US7698448B2 (en) * 2005-11-04 2010-04-13 Intermatic Incorporated Proxy commands and devices for a home automation data transfer system
US7870232B2 (en) 2005-11-04 2011-01-11 Intermatic Incorporated Messaging in a home automation data transfer system
US7694005B2 (en) * 2005-11-04 2010-04-06 Intermatic Incorporated Remote device management in a home automation data transfer system
US7640351B2 (en) * 2005-11-04 2009-12-29 Intermatic Incorporated Application updating in a home automation data transfer system
US20070121653A1 (en) * 2005-11-04 2007-05-31 Reckamp Steven R Protocol independent application layer for an automation network
US9467322B2 (en) * 2005-12-27 2016-10-11 Rovi Solutions Corporation Methods and apparatus for integrating media across a wide area network
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US7929551B2 (en) * 2006-06-01 2011-04-19 Rovi Solutions Corporation Methods and apparatus for transferring media across a network using a network interface device
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US9124767B2 (en) * 2006-10-25 2015-09-01 Microsoft Technology Licensing, Llc Multi-DVR media content arbitration
US8806562B2 (en) * 2006-10-27 2014-08-12 Hewlett-Packard Development Company, L.P. Audio/video component networking system and method
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US8087047B2 (en) 2007-04-20 2011-12-27 United Video Properties, Inc. Systems and methods for providing remote access to interactive media guidance applications
TW200924534A (en) * 2007-06-04 2009-06-01 Objectvideo Inc Intelligent video network protocol
US20090019492A1 (en) * 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
US8327403B1 (en) 2007-09-07 2012-12-04 United Video Properties, Inc. Systems and methods for providing remote program ordering on a user device via a web server
US9264669B2 (en) * 2008-02-26 2016-02-16 Microsoft Technology Licensing, Llc Content management that addresses levels of functionality
US8358909B2 (en) 2008-02-26 2013-01-22 Microsoft Corporation Coordinated output of messages and content
US8301618B2 (en) 2008-02-26 2012-10-30 Microsoft Corporation Techniques to consume content and metadata
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9253262B2 (en) 2013-01-24 2016-02-02 Rovi Guides, Inc. Systems and methods for connecting media devices through web sockets
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9397883B2 (en) * 2013-12-23 2016-07-19 Red Hat Israel, Ltd. Modifying network settings of an unreachable host
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset
US10361997B2 (en) 2016-12-29 2019-07-23 Riverbed Technology, Inc. Auto discovery between proxies in an IPv6 network

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69329005T2 (de) * 1992-10-26 2001-03-22 Sun Microsystems Inc Fernbedienungs- und Zeigegerät
US5790423A (en) 1995-06-14 1998-08-04 Audible, Inc. Interactive audio transmission receiving and playback system
US5787259A (en) 1996-03-29 1998-07-28 Microsoft Corporation Digital interconnects of a PC with consumer electronics devices
US5940600A (en) * 1996-04-01 1999-08-17 Apple Computer, Inc. Isochronous channel having a linked list of buffers
US5798922A (en) 1997-01-24 1998-08-25 Sony Corporation Method and apparatus for electronically embedding directional cues in two channels of sound for interactive applications
US6032202A (en) * 1998-01-06 2000-02-29 Sony Corporation Of Japan Home audio/video network with two level device control
US6038625A (en) * 1998-01-06 2000-03-14 Sony Corporation Of Japan Method and system for providing a device identification mechanism within a consumer audio/video network
US6052750A (en) * 1998-01-06 2000-04-18 Sony Corporation Of Japan Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith
US6085236A (en) 1998-01-06 2000-07-04 Sony Corporation Of Japan Home audio video network with device control modules for incorporating legacy devices

Also Published As

Publication number Publication date
CA2340902A1 (en) 2000-03-23
ATE280463T1 (de) 2004-11-15
KR100570326B1 (ko) 2006-04-12
US6237049B1 (en) 2001-05-22
WO2000016531A1 (en) 2000-03-23
CA2340902C (en) 2006-05-02
EP1112650A1 (de) 2001-07-04
DE69921342D1 (de) 2004-11-25
AU5579999A (en) 2000-04-03
KR20010074891A (ko) 2001-08-09
EP1112650B1 (de) 2004-10-20
JP2002525732A (ja) 2002-08-13

Similar Documents

Publication Publication Date Title
DE69921342T2 (de) Verfahren und system zur elektronischen kommunikation
DE69813566T2 (de) Ein verfahren und eine vorrichtung zum versehen von geräten mit selbstbeschreibenden informationen
DE69933285T2 (de) Netzwerk und informationsdarstellung mittels objekte
DE69836101T2 (de) Ein audio-video-gerät
DE69838078T2 (de) Verfahren zum Steuern eines elektronischen Peripherie-Unterhaltungsgeräts
DE60017496T2 (de) Adressenabbildung
DE60032054T2 (de) Erfassung von geographischen Daten
DE69826258T2 (de) Anzeigevorrichtung mit einem oder mehreren fenstern und platzierungsabhängiger kursor- und funktionskontrolle
DE69829219T2 (de) Verfahren und system in verbindung mit einem audio-video-netz
DE69829221T2 (de) Ein audio-video-netzwerk
DE60036072T2 (de) Verfahren zur brückenverbindung von mehreren heimnetzsoftwarearchitekturen
DE60029321T2 (de) Verfahren und vorrichtung zur fernbedienung eines hausnetzwerks von einem externen kommunikationsnetz
DE60023984T2 (de) Befehls- und Steuerungsübertragung
DE69832986T2 (de) Verfahren und vorrichtung zur selbständigen baumbildung für ein heimnetz
DE69819735T2 (de) Modell und befehlssatz für av/c-basierte untereinheit eines plattenwiedergabe-/-aufzeichnungsgeräts
DE60119357T2 (de) Verfahren und zum datenaustausch zwischen netzwerkgeräte
DE69933637T2 (de) Funktionalitätsverwaltung für ein system der unterhaltungselektronik
DE69723726T2 (de) Anwendungsprogrammierungsschnittstelle für Datenübertragung und Busverwaltung einer Busstruktur
DE60024709T2 (de) Gateway für Hausnetzwerk
DE60303903T2 (de) Verfahren zur Erzeugung einer graphischen Benutzerschnittstelle auf einem HAVi Gerät für die Steuerung eines nicht HAVi Gerätes
DE602004011517T2 (de) Einbetten einer upnp av mediaserverobjektidentifikation in einem uri
DE69627604T2 (de) Verfahren und vorrichtung zum verarbeiten von e/a-anforderungen
DE60030102T2 (de) Rundsendeentdeckung in einem netz mit einem oder mehreren 1394-bussen
DE69918053T2 (de) Datenübertragungs-steuervorrichtung und elektronische vorrichtung
DE60106542T2 (de) Netzfehleranzeigevorrichtung und Fehlerdetektionsanzeigeverfahren

Legal Events

Date Code Title Description
8364 No opposition during term of opposition