DE69926368T2 - Verfahren und vorrichtung für universellen zugriffsbefehl und kontrollinformation in einem netzwerk - Google Patents

Verfahren und vorrichtung für universellen zugriffsbefehl und kontrollinformation in einem netzwerk Download PDF

Info

Publication number
DE69926368T2
DE69926368T2 DE69926368T DE69926368T DE69926368T2 DE 69926368 T2 DE69926368 T2 DE 69926368T2 DE 69926368 T DE69926368 T DE 69926368T DE 69926368 T DE69926368 T DE 69926368T DE 69926368 T2 DE69926368 T2 DE 69926368T2
Authority
DE
Germany
Prior art keywords
network
home
home device
devices
database
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
DE69926368T
Other languages
English (en)
Other versions
DE69926368D1 (de
Inventor
Richard Humpleman
Dongyan Wang
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Application granted granted Critical
Publication of DE69926368D1 publication Critical patent/DE69926368D1/de
Publication of DE69926368T2 publication Critical patent/DE69926368T2/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/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]
    • 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/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
    • 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/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • 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
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0226Mapping or translating multiple network management protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0233Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/10Adaptations for transmission by electrical cable
    • H04N7/106Adaptations for transmission by electrical cable for domestic distribution
    • 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/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • 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/03Protocol definition or specification 
    • 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
    • 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
    • H04L69/085Protocols for interworking; Protocol conversion specially adapted for interworking of IP-based networks with other networks
    • 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/24Negotiation of communication capabilities
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/325Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/326Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
    • 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/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/328Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the presentation layer [OSI layer 6]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration
    • Y10S715/97Instrumentation and component modelling, e.g. interactive control panel

Description

  • Technisches Sachgebiet
  • Die vorliegende Erfindung bezieht sich auf das Gebiet von Netzwerk-Systemen und, insbesondere, auf ein Heim-Netzwerk, das mehrere Vorrichtungen, die damit verbunden sind, besitzt.
  • Hintergrund
  • Ein Netzwerk umfasst allgemein eine Kommunikations-Verbindung und verschiedene Vorrichtungen mit einer Kommunikations-Fähigkeit, verbunden mit der Kommunikations-Verbindung. Die Vorrichtungen umfassen Computer, periphere Vorrichtungen, Router, Speichervorrichtungen, und Geräte mit Prozessoren und Kommunikations-Schnittstellen. Ein Beispiel eines Netzwerks ist ein Heim-Netzwerk für einen Haushalt, bei dem verschiedene Vorrichtungen miteinander verbunden sind. Ein gewöhnlicher Haushalt umfasst verschiedene Vorrichtungen, einschließlich Personal-Computern und Heim-Vorrichtungen, die typischerweise zu Hause vorgefunden werden. Als solcher kann der Ausdruck „Vorrichtung" typischerweise logische Vorrichtungen oder andere Einheiten umfassen, die eine Funktionalität und Fähigkeit haben, Daten auszutauschen, und kann nicht nur alle Heim-Geräte umfassen, sondern auch Computer für allgemeine Zwecke. Heim-Vorrichtungen umfassen solche elektronischen Vorrichtungen wie Sicherheits-Systeme, Theater-Ausrüstung, TVS, VCRs, Stereo-Geräte und Direct Broadcast Satellite Services oder (DBSS), auch bekannt als Digital-Satelliten-Dienste (Digital Satellite Services – DSS), Sprinklersysteme, Beleuchtungs-Systeme, Mikrowellen, Geschirrspülmaschinen, Öfen/Herde, Waschmaschinen/Trockner und ein Verarbeitungs-System in einem Fahrzeug.
  • Allgemein werden Heim-Vorrichtungen dazu verwendet, Aufgaben durchzuführen, die eine Lebensqualität eines Hauseigentümers und den Lebensstandard erhöhen. Zum Beispiel führt eine Geschirrspülmaschine die Aufgabe eines Spülens von schmutzigem Geschirr durch und entlastet den Hauseigentümer davon, dass er das Geschirr mit der Hand waschen muss. Ein VCR kann ein TV-Programm aufzeichnen, um einem Hausei gentümer zu ermöglichen, ein bestimmtes Programm zu einem späteren Zeitpunkt zu sehen. Sicherheitssysteme schützen die Werte des Hauseigentümers und können die Gefahr eines unerwünschten Eintritts verringern.
  • Heim-Vorrichtungen, wie beispielsweise eine Heim-Theaterausrüstung, werden oftmals unter Verwendung einer einzelnen, gemeinsamen Steuereinheit, nämlich einer Fernsteuer-Vorrichtung, gesteuert. Diese einzelne, gemeinsame Steuereinheit ermöglicht einem Hauseigentümer, verschiedene, unterschiedliche Heim-Vorrichtungen unter Verwendung einer einzelnen Schnittstelle zu steuern und zu befehligen. Demzufolge haben viele Hersteller Steuereinheiten zum Steuern und Bedienen der Heim-Vorrichtungen von einer einzelnen Schnittstelle aus entwickelt.
  • Ein Nachteil, der der Verwendung der Fernsteuereinheit zugeordnet ist, um Heim-Vorrichtungen zu bedienen und zu steuern, ist derjenige, dass sie eine statische und Befehls-Logik zum Steuern und Bedienen jeder Heim-Vorrichtung darstellen. Ein anderer Nachteil, der dann vorhanden ist, wenn Fernsteuereinheiten verwendet werden, ist derjenige, dass bekannte Fernsteuereinheiten nicht eine Mehrzahl von unterschiedlichen Vorrichtungen steuern können, und, darüber hinaus, nicht eine Mehrzahl von Vorrichtungen steuern können, die unterschiedliche Fähigkeiten haben, um miteinander zu kommunizieren, um Aufgaben durchzuführen und einen Dienst bereitzustellen.
  • In herkömmlichen Netzwerk-Systemen erteilt ein Benutzer Befehle unter Verwendung einer Fernsteuereinheit oder einer Vorrichtungs-Steuertafel. Wenn der Benutzer aufhört, ist keine Steuereinheit oder Vorrichtung in dem Netzwerk vorhanden, um Befehle für einen automatischen Betrieb bereitzustellen. Nachdem ein Benutzer zu Anfang einen ersten Satz von Vorrichtungen steuert und bedient, stellen herkömmliche Systeme keinen Mechanismus für den ersten Satz der Vorrichtungen bereit, um automatisch mit einem zweiten Satz von Vorrichtungen in dem Netzwerk zu kommunizieren, wie dies notwendig ist, um Aufgaben vorzunehmen, ohne eine direkte Benutzer-Steuerung und Anweisung des zweiten Satzes der Vorrichtungen. Weiterhin liefern herkömmliche Systeme kein effektives Verfahren für verschiedene Netzwerk-Vorrichtungen, um Informationen über Netzwerk-Vorrichtungen in dem Netzwerk für eine Anweisung und Steuerung zu erhalten.
  • Dabei ist ein Bedarf nach einem Verfahren und einem System vorhanden, die eine dynamische Steuerung und Bedienung von Vorrichtungen in einem Heim-Netzwerk liefern. Dabei ist auch ein Bedarf nach einem solchen Verfahren und System vorhanden, um eine Fähigkeit bereitzustellen, eine Mehrzahl von diversen Vorrichtungen zu steuern, die unterschiedliche Fähigkeiten haben, um miteinander zu kommunizieren, um Aufgaben durchzuführen oder einen Dienst bereitzustellen. Dabei ist auch ein Bedarf nach einem solchen Verfahren und System vorhanden, um die Fähigkeit für verschiedene Netzwerk-Vorrichtungen zu erzielen, automatisch andere, verschiedene Netzwerk-Vorrichtungen zu bedienen und zu steuern. Dabei ist ein Bedarf nach einem solchen Verfahren und System vorhanden, universell zugängliche Befehls- und Steuerinformationen für eine Zwischen-Vorrichtungs-Kommunikation bereitzustellen.
  • Zusammenfassung der Erfindung
  • Die vorliegende Erfindung erfüllt diese Erfordernisse. In einer Ausführungsform schafft die vorliegende Erfindung ein Verfahren und ein System zum Ausführen eines Dienstes in einem Heim-Netzwerk durch: Verbinden einer ersten und einer zweiten Heim-Vorrichtung mit dem Heim-Netzwerk; Bereitstellen einer Datenbank, die eine Vielzahl von Anwendungsschnittstellen-Beschreibungsdatenobjekten umfasst, wobei jedes Anwendungsschnittstellen-Beschreibungsdatenobjekt Informationen in einem strukturierten Format zum Anweisen und Steuern einer Heim-Vorrichtung durch eine oder mehrere Heim-Vorrichtung(en), die mit dem Netzwerk verbunden ist (sind), enthält; wobei die zweite Heim-Vorrichtung auf ein erstes Anwendungsschnittstellen-Beschreibungsobjekt für die erste Heim-Vorrichtung zugreift, wobei die erste Heim-Vorrichtung auf ein zweites Anwendungsschnittstellen-Beschreibungsobjekt für die zweite Heim-Vorrichtung in der Datenbank zugreift; wobei Steuer- und Anweisungsdaten von der ersten Heim-Vorrichtung zu der zweiten Heim-Vorrichtung unter Verwendung des Anwendungsschnittstellen-Beschreibungsobjekts über das Netzwerk gesendet werden; und wobei Steuer- und Anweisungsdaten von der zweiten Heim-Vorrichtung zu der ersten Heim-Vorrichtung unter Verwendung des ersten Anwendungsschnittstellen-Beschreibungsobjekts über das Netzwerk gesendet werden. Hierdurch führen die erste und die zweite Heim-Vorrichtung den Dienst durch.
  • In einer Version der Erfindung speichert die erste Heim-Vorrichtung Schnittstellendaten darin und die zweite Heim-Vorrichtung speichert zweite Anwendungsschnittstellen-Daten darin. Die Datenbank wird durch Nachfragen bei der ersten und bei der zweiten Heim-Vorrichtung, die Anwendungsschnittstellen-Daten für die erste und die zweite Heim-Vorrichtung zu der Datenbank-Vorrichtung zu übertragen, durchgeführt. Die Datenbank kann in einer Datenbank-Vorrichtung gespeichert sein und kann mit dem Netzwerk für einen universellen Zugriff durch Netzwerk-Vorrichtungen gespeichert sein. In diesem Fall kann das erste Anwendungsschnittstellen-Beschreibungsobjekt für die erste Heim-Vorrichtung von der Datenbank zu der zweiten Heim-Vorrichtung über das Netzwerk zugeführt werden. Weiterhin kann das zweite Anwendungsschnittstellen-Beschreibungsobjekt von der Datenbank zu der ersten Heim-Vorrichtung über das Netzwerk zugeführt werden.
  • Weiterhin können drei oder mehr Heim-Vorrichtungen mit dem Netzwerk verbunden sein, wobei mindestens eine Heim-Vorrichtung auf die Datenbank zugreift, um nach den Anwendungsschnittstellen-Beschreibungsobjekten einer Mehrzahl von Heim-Vorrichtungen nachzufragen, um Anweisungs- und Steuerdaten zu der Mehrzahl von Heim-Vorrichtungen über das Netzwerk zu senden. Jedes Anwendungsschnittstellen-Beschreibungsobjekt kann Daten in einem strukturierten Format umfassen. Das strukturierte Format kann ein XML-Form umfassen.
  • Kurze Beschreibung der Zeichnungen
  • Diese und andere Merkmale, Aspekte und Vorteile der Erfindung werden besser anhand der nachfolgenden Beschreibung, den beigefügten Ansprüchen und den beigefügten Zeichnungen verstanden werden, wobei:
  • 1 stellt ein Blockdiagramm einer Ausführungsform eines Netzwerks gemäß einem Aspekt der vorliegenden Erfindung dar;
  • 2 stellt ein Blockdiagramm der 1 in einer beispielhaften Vorrichtungs-Steuerung und einem Kommunikations-Szenarium dar;
  • 3 stellt ein Blockdiagramm eines Beispiels eines Heim-Netzwerk-Systems gemäß der vorliegenden Erfindung dar, das eine Mehrzahl von Client- und Server-Vorrichtungen umfasst;
  • 4 stellt ein Blockdiagramm von beispielhaften Ausführungsformen einer Client-Vorrichtung und einer Server-Vorrichtung der 3 dar;
  • 5 stellt beispielhafte Ausführungsformen von Client-Vorrichtungen dar;
  • 6 stellt beispielhafte Ausführungsformen von Server-Vorrichtungen dar;
  • 7 stellt ein Blockdiagramm von zwei beispielhaften, netzwerkmäßig verbundenen Server-Vorrichtungen, die geeignet sind, miteinander zu kommunizieren, und die Steuerung davon, dar;
  • 8 stellt ein Blockdiagramm einer beispielhaften Architektur eines Audio/Video-(A/V)-Modells dar, das Beispiele einer Quellen-Server-Vorrichtung, einer Sink-Server-Vorrichtung und einer Client-Vorrichtung in einem Netzwerk umfasst;
  • 9 stellt ein anderes Beispiel eines Audio/Video-(A/V)-Modells dar;
  • 10 stellt eine Daten-Tabelle für beispielhafte Fähigkeiten für eine Netzwerk-Vorrichtung dar;
  • 11 stellt eine beispielhafte Attribut-Daten-Tabelle für eine Netzwerk-Vorrichtung dar;
  • 12 stellt eine beispielhafte Anordnung von Aufbau-Blöcken zum Erzeugen von Befehls-Meldungen unter netzwerkmäßig verbundenen Vorrichtungen dar;
  • 13 stellt ein anderes Beispiel eines Aufbaus von Aufbau-Blöcken der 12 zum Erzeugen von Befehls-Meldungen dar;
  • 14 stellt drei Beispiele eines Zusammenwirkens unter über ein Netzwerk verbundene Client- und Server-Vorrichtungen dar;
  • 15 stellt ein beispielhaftes Blockdiagramm für Definitionen von API-Erweiterungen von über ein Netzwerk verbundenen Vorrichtungs-Schnittstellen dar;
  • 16 stellt eine beispielhafte Architektur für eine Server-Vorrichtungs-Anwendung, auf das Schnittstellen-Beschreibungsdokument einer anderen Server-Vorrichtung zugreifend, dar;
  • 17 stellt ein anderes Beispiel einer Zwischen-Vorrichtungs-Steuer-Architektur zwischen einer Steuer-Server-Vorrichtung und einer gesteuerten Server-Vorrichtung dar;
  • 18 stellt eine Ausführungsform eines XML-Protokolls, eine übliche Middleware-Schicht eines Web-Standards in einem Kommunikations-Stapel unter einem API-Level zwischen über ein Netzwerk verbundene Vorrichtungen bereitstellend, dar;
  • 19 stellt eine andere Ausführungsform einer Server-Vorrichtung zu einer Server-Vorrichtungs-Anweisung und einer Steuer-Architektur dar;
  • 20 stellt die Beziehung zwischen einer Vorrichtungs-Schnittstellen-Library und einer Verbraucher-Elektroniken-Defininitons-Datenbank für Heim-Vorrichtungen dar;
  • 21 stellt eine hierarchische Form einer Ausführungsform einer Vorrichtungs-Schnittstellen-Definition dar;
  • 22 stellt ein Beispiel von Schichten in einer Vorrichtungs-Schnittstellen-Definition der 21 dar;
  • 23 stellt einen Befehls-Übertragungs- und Interpretations-Vorgang zwischen einem Sender und einer Empfänger-Vorrichtung dar; und
  • 24 stellt eine beispielhafte Tabelle einer Teilliste von Datenpaket-Typen und -Formaten zum Bereitstellen von Translations-Diensten gemäß einem Aspekt der vorliegenden Erfindung dar.
  • Detaillierte Beschreibung der Erfindung
  • Gemäß einem Aspekt schafft die vorliegende Erfindung eine Zwischen-Vorrichtungs-Kommunikation in einem Netzwerk, wie beispielsweise einem Heim-Netzwerk. Da Heim-Vorrichtungen intelligenter werden und untereinander gemeinsam Informationen teilen können, ermöglicht eine Zwischen-Vorrichtungs-Kommunikation einem Benutzer, Vorrichtungen in einem Netzwerk miteinander zu verbinden, um vorteilhaft von den Informations-Teilungs-Fähigkeiten dieser Vorrichtungen Gebrauch zu machen. Als solche spielt eine Zwischen-Vorrichtungs-Kommunikation eine entscheidende Rolle, um einen Benutzer mit der Fähigkeit auszustatten, vollständig und flexibel die netzwerkmäßig verbundenen Vorrichtungen zu nutzen.
  • Wie 1 zeigt, umfasst, in einer Ausführungsform der vorliegenden Erfindung, ein Netzwerk 10 mindestens eine Client-Vorrichtung 12 und mindestens eine Server-Vorrichtung 14, die über eine Kommunikations-Verbindung 16 miteinander verbunden sind. Die Kommunikations-Verbindung 16 kann einen 1394 seriellen Bus umfassen, der eine physikalische Schicht (Medium) zum Senden und Empfangen von Daten zwischen den verschiedenen, miteinander verbundenen Heim-Vorrichtungen bereitstellt. Der 1394 serielle Bus unterstützt sowohl zeit-multiplexierte Audio/Video(A/V)-Datenfolgen als auch Standard-IP-(Internet Protocol)-Kommunikationen. In bestimmten Ausführungsformen verwendet ein Heim-Netzwerk eine IP-Netzwerk-Schicht als die Kommunikations-Schicht für das Heim-Netzwerk. Allerdings könnten andere Kommunikations-Protokolle verwendet werden, um eine Kommunikation für das Heim-Netzwerk bereitzustellen.
  • Jede Client-Vorrichtung 12 kann mit einer oder mehreren Server-Vorrichtungen 14 in dem Netzwerk 10 kommunizieren. Weiterhin kann jede Server-Vorrichtung 14 mit einer oder mehreren, anderen Server-Vorrichtung(en) 14, und einer oder mehreren Client-Vorrichtung(en) 12, in dem Netzwerk 10, kommunizieren. Jede Client-Vorrichtung 12 kann eine Benutzer-Kommunikations-Schnittstelle, umfassend Eingabe-Vorrichtungen, wie beispielsweise eine Mouse und ein Tastenfeld, um eine Benutzer-Eingabe aufzunehmen, und eine Anzeige, um eine Steuer-Benutzer-Schnittstelle für einen Benutzer bereitzustellen, um mit den netzwerkmäßig verbundenen Vorrichtungen zusammenzuwirken, umfassen. Die Benutzer-Schnittstelle kann eine Graphik-Benutzer-Schnittstellen (GUI)-Anzeige 18 zum Liefern von Informationen zu dem Benutzer umfassen. Wie 2 zeigt, stellt, wie hier definiert ist, jede Server-Vorrichtung 14 einen Dienst für den Benutzer bereit, mit der Ausnahme einer Steuer-Benutzer-Schnittstelle, und jede Client-Vorrichtung stellt eine Steuer-Benutzer-Schnittstelle für eine Benutzer-Interaktion mit dem Netzwerk 10 bereit. Als solche arbeiten nur Client-Vorrichtungen 12 direkt mit Benutzern zusammen und Server-Vorrichtungen 14 arbeiten nur mit Client-Vorrichtungen 12 und anderen Server-Vorrichtungen 14 zusammen. Beispielhafte Dienste können MPEG-Sourcing/Sinking- und Anzeige-Dienste umfassen.
  • 3 stellt ein Blockdiagramm eines beispielhaften Heim-Netzwerks 10 dar, das eine Mehrzahl von Client-Vorrichtungen 12 und eine Mehrzahl von Server-Vorrichtungen 14 besitzt. Jede Server-Vorrichtung 14 kann eine Hardware als eine Ressource in dem Netzwerk, um Dienste zu dem Benutzer hin bereitzustellen, umfassen. Weiterhin kann jede Server-Vorrichtung 14 ein Server- oder Dienst-Steuerprogramm 20 zum Steuern der Server-Hardware speichern und eine Graphik-Steuer-Objekt-(GCO)-Benutzer-Schnittstellen-Beschreibung 22 für eine Benutzer-Schnittstelle mit dem Server-Steuerprogramm 20, wie dies in 4 dargestellt ist, umfassen.
  • Für eine Steuerung zwischen einer steuernden Client-Vorrichtung 12 und einer gesteuerten Server-Vorrichtung 14 greift die Client-Vorrichtung 12 auf das GCO 22 der Server-Vorrichtung 14 durch, zum Beispiel, Übertragen des GCO 22 von der Server-Vorrichtung 14 zu der Client-Vorrichtung 12 über das Netzwerk zu. Die Client-Vorrichtung 12 verwendet dann das übertragene GCO 22, um eine Steuer-Benutzer-Schnittstelle GUI 18 für den Benutzer zu erzeugen, um mit dem Steuerprogramm 20 der Server-Vorrichtung 14 von der Client-Vorrichtung 12 über das Netzwerk zu kommunizieren. Der Benutzer führt einen Befehl und eine Steuerung zu mindestens dem Steuerprogramm 20 der Server-Vorrichtung 14 von der Client-Vorrichtung 12 zu.
  • Ein Speichern des GCO 22 jeder Server-Vorrichtung 14 in der Server-Vorrichtung selbst kann die Verarbeitungs- und Speichererfordernisse der Client-Vorrichtungen 12 in Netzwerken mit mehreren Server-Vorrichtungen 14 verringern. Weiterhin kann ein Speichern der GCOs 22 in den Server-Vorrichtungen 14 jeder Server-Vorrichtung 14 ermögli chen, ihr eigenes GUI-Aussehen und Empfinden zu dem Benutzer zu liefern, und dient zur Modifikation oder Aktualisierung der GCOs 22 ohne Modifikationen zu den Client-Vorrichtungen 12 hin.
  • Wie 4 zeigt, kann, um einen Befehl und eine Steuerung zwischen einer Client-Vorrichtung 12 und der Server-Vorrichtung 14, in einer Ausführungsform, zu erreichen, die Client-Vorrichtung 12 eine Gestaltungseinrichtung 24 zum Anzeigen einer GUI 18 unter Verwendung einer GCO 22, gespeichert in der Client-Vorrichtung 12, oder übertragen zu der Client-Vorrichtung 12 über das Netzwerk von einer erwünschten Server-Vorrichtung 14, umfassen. Zum Beispiel kann, in einer anfänglichen Vorrichtungs-Auswahlphase, die Client-Vorrichtung 12 das GCO 22 von zumindest einer Server-Vorrichtung 14 über das Netzwerk abrufen und die Gestaltungseinrichtung 24 zeigt eine GUI 18 unter Verwendung des GCO 22 zum Steuern der Server-Vorrichtung 14 an. Vorzugsweise ist die GUI 18 kundenspezifisch für die Server-Vorrichtung 14 und kann einen eingebauten Befehlssatz zum Steuern der Server-Vorrichtung 14 umfassen.
  • Zusätzlich können die GUIs 18 verschiedener Server-Vorrichtungen 14 Gemeinsamkeiten umfassen, wie beispielsweise: (1) einen gemeinsamen GCO-Modell-Typ für die Gestaltungseinrichtung 24 der Client-Vorrichtung, um GUIs 18 anzuzeigen, (2) gemeinsame Kommunikations-Protokolle zum Übertragen der GCO 22 von verschiedenen Server-Vorrichtungen 14 zu der Client-Vorrichtung 12, und (3) gemeinsam Kommunikations-Protokolle für eine GUI-Interaktion von der Client-Vorrichtung 12 zu dem Steuerprogramm 20 der entsprechenden Server-Vorrichtung 14, wobei die Client-Vorrichtung 12 keine eingebaute Kenntnis einer bestimmten Server-Vorrichtung 14, die gesteuert werden soll, erfordert.
  • Wie weiterhin 4 zeigt, kann eine Server-Vorrichtung 14 eine oder mehrere Server-Steuerprogramm(e) 20 umfassen, um die Server-Hardware zu steuern, um einen Dienst bereitzustellen. Die GUI-Schnittstelle 18 von dem GCO 22 der Server-Vorrichtung 14 stellt eine Schnittstelle zu Server-Vorrichtungs-Steuerprogrammen 20 bereit. Die Server-Vorrichtung 14 kann auch Steuer-Zustands-Daten 26 umfassen, die den Steuer-Status der Server-Vorrichtung 14 und der Server-Vorrichtungs-Hardware beim Bereitstellen eines angeforderten Dienstes anzeigen.
  • Zum Beispiel können die Steuer-Zustands-Daten 26 den Status von Steuerinformationen in der GUI 18 für die Server-Vorrichtung 14, wie beispielsweise eine Zeitgeber- Einstellung für einen Aufzeichnungs-Vorgang in einer VCR-Server-Vorrichtung, umfassen. Die Steuer-Zustands-Daten 26 sind in der gesteuerten Server-Vorrichtung 14 gespeichert und werden zu einem Benutzer über die GUI 18 der Server-Vorrichtung 14 an der steuernden Client-Vorrichtung 12, für eine Benutzer-Steuerung der Server-Vorrichtung 14, angezeigt. Vorzugsweise behält die steuernde Client-Vorrichtung 12 zum Anzeigen der GUI 18 der Server-Vorrichtung 14 keine Kenntnis über die Steuer-Zustands-Daten 26 für die gesteuerte Server-Vorrichtung 14 aufrecht.
  • Jede Server-Vorrichtung 14 kann durch eine oder mehrere Client-Vorrichtung(en) 12 gesteuert werden. Als solche umfassen die Steuer-Zustands-Daten 26, gespeichert in der Server-Vorrichtung 14, einen Status der Informationen in der GUI 18 der Server-Vorrichtung 14 an jeder der steuernden Client-Vorrichtungen 12. Zum Beispiel werden, wenn der Benutzer eine Server-Vorrichtung 14 unter Verwendung einer ersten Client-Vorrichtung 12 steuert, unter Abschluss der Benutzer-Steuerung, die Informationen in der GUI 18 der Server-Vorrichtung 14 an der ersten Client-Vorrichtung 12 durch die Server-Vorrichtung 14 in den Steuer-Zustands-Daten 26 der Server-Vorrichtung 14 gesichert.
  • Alternativ werden, während der Benutzer mit der GUI 18 der Server-Vorrichtung 14 an der ersten Client-Vorrichtung 12 zusammenarbeitet, die Steuer-Zustands-Daten 26 der Server-Vorrichtung 14 mit den Informationen in der GUI 18 der Server-Vorrichtung 14 an der ersten Client-Vorrichtung 12 aktualisiert, und, unter Abschluss der Benutzer-Steuerung, werden die Steuer-Zustands-Daten 26 in der Server-Vorrichtung 14 beibehalten. Wenn der Benutzer die Server-Vorrichtung 14 unter Verwendung einer zweiten Client-Vorrichtung 12 steuert, werden die Steuer-Zustands-Daten 26 dem Benutzer über die GUI 18 der Server-Vorrichtung 14 an der zweiten Client-Vorrichtung 12 für eine weitere Steuerung verfügbar gemacht. Der Benutzer kann auch die erste Client-Vorrichtung 12 zu einem späteren Zeitpunkt verwenden, um die Server-Vorrichtung 14 zu steuern, woraufhin die Steuer-Zustands-Daten 26 dem Benutzer über die GUI 18 der Server-Vorrichtung 14 an der ersten Client-Vorrichtung 12 für eine weitere Steuerung verfügbar gemacht werden. Die Server-Vorrichtung 14 kann auch eine Uhr 28 umfassen, oder behält die momentane Zeit bei, um einen Zeitverzögerungs-Vorgang basierend auf der Zeit oder der Uhrzeit, eingegeben von einem Benutzer, zu ermöglichen, wie dies nachfolgend beschrieben ist.
  • Eine Client-Vorrichtung 12 und eine Server-Vorrichtung 14 können physikalisch zusammen als eine Einheit, wie beispielsweise ein DTV, zusammengefasst sein. In diesem Fall umfasst die Server-Vorrichtung 14 ein Steuerprogramm 20 zum Steuern der Server-Hardware und die Client-Vorrichtung 12 bildet eine Steuer-Benutzer-Schnittstelle zu dem Server-Steuerprogramm 20 für eine Steuerung und eine Bedienung zumindest der Server-Hardware. 5 stellt Beispiele von Client-Vorrichtungen 12 dar, die umfassen können: (1) eine PDA(RemoteC) zum Anzeigen einer GUI, (2) einen DTV(STB) zum Anzeigen einer GUI und einen Sink-Server umfassend, der einen Audio- und/oder Video-Programm-Streak-Bestimmungs-Server umfasst, und (3) einen PC zum Anzeigen einer GUI, und mindestens eine Server-Vorrichtung umfassend, um mehrere Dienste bereitzustellen. Eine Hardware und Ausführungsteile in einem DTV oder einer PC-Client-Vorrichtung können auch durch andere Client-Vorrichtungen gesteuert werden. 6 stellt beispielhafte Server-Vorrichtungen 14 dar, umfassend: (1) eine DVDP SmartCard als eine Quellen-Server-Vorrichtung, (2) einen Audio-Verstärker als eine Sink-Server-Vorrichtung, (3) einen DVCR als entweder eine Quellen- oder Sink-Server-Vorrichtung, und (4) einen Management-Server zum Verwalten von entfernten Server-Vorrichtungen. Der Management-Server kann in einem DBS-STB, einem Kabel-TV-STB oder einem ATSC-STB, zum Beispiel, enthalten sein. Solche Vorrichtungen umfassen einen Management-Server für eine lokale Steuerung oder Verwaltung der internen Arbeitsvorgänge des STB. Weiterhin können externe Server, auf die über ein externes Netzwerk zugegriffen wird, durch lokale Client-Vorrichtungen für Dienste, wie beispielsweise Video-On-Demand, Enhanced-TV, und Internet-Kommerz, zum Beispiel, verwendet werden.
  • Wie 7 zeigt, wird eine Kommunikation und eine Steuerung zwischen zwei Server-Vorrichtungen 14 durch die Steuerprogramme 20 und der Server-Vorrichtungen 14, die Befehls- und Steuerdaten dazwischen kommunizieren, vorgenommen. Eine Server-Vorrichtung 14 kann eine oder mehrere Server-Vorrichtung(en) 14 über das Netzwerk steuern. Und eine Server-Vorrichtung 14 kann durch einen oder mehrere Server-Vorrichtung(en) 14, und durch eine oder mehrere Client-Vorrichtung(en) 12, gesteuert werden. Weiterhin kann ein Benutzer eine Client-Vorrichtung 12 benutzen, um einen ersten Satz von Server-Vorrichtungen 14 zu steuern, und zu befehligen bzw. zu bedienen, und der erste Satz von Server-Vorrichtungen 14 kann automatisch einen zweiten Satz von Server-Vorrichtungen 14 ohne ein Einbinden des Benutzers befehligen bzw. bedienen und steuern, wie dies notwendig ist, um Dienste zu einem Benutzer durchzuführen.
  • Zum Beispiel kann sich, für einen automatischen Zeitverzögerungs-Vorgang, ein Benutzer an einer Client-Vorrichtung 12 „einloggen", um einen ersten Satz von Server-Vorrichtungen 14 zu steuern und erwünschte Dienste zu spezifizieren. Der Benutzer kann sich dann von der Client-Vorrichtung 12 „ausloggen". Der erste Satz von Server-Vorrichtungen 14 führt eine Kommunikation und eine Steuerung unter sich selbst durch, und, zu einem späteren Zeitpunkt, steuert bzw. steuern eine oder mehrere der Server-Vorrichtungen 14 in dem ersten Satz automatisch einen zweiten Satz von Server-Vorrichtungen 14, wie dies notwendig ist, um kollektiv die erwünschten Dienste, ohne ein Einbinden des Benutzers, bereitzustellen.
  • 7 stellt beispielhafte Ausführungsformen von zwei Server-Vorrichtungen 14 dar, die dazu geeignet sind, miteinander zu kommunizieren, und zum Steuern davon. Jede Server-Vorrichtung 14 umfasst ein Steuerprogramm 20, eine Uhr bzw. einen Takt 28 und Steuer-Zustands-Daten 26, wie dies vorstehend beschrieben ist. Jede Server-Vorrichtung 14 kann ein GCO 22 für die Server-Vorrichtung 14 umfassen, um direkt durch eine Client-Vorrichtung 12 gesteuert zu werden. Allerdings muss ein GCO 22 nicht in einer Server-Vorrichtung 14 enthalten sein, die nicht direkt durch eine Client-Vorrichtung 12 gesteuert wird, und kommuniziert nur mit anderen Server-Vorrichtungen 14. Jede Server-Vorrichtung 14 umfasst auch eine Befehl-Sprachen-(Command Language – CL)-Schnittstelle 30 und eine Libary von Befehlen. Die Libary von Befehlen umfasst die Befehle, die die Server-Vorrichtung 14 verwendet, um Informationen zum Bereitstellen ihres Dienstes zu senden und zu empfangen. Allerdings ist eine Befehl-Sprache nicht für eine Benutzer-Steuerung notwendig, wie dies in 4 dargestellt und vorstehend beschrieben ist.
  • 8 stellt ein beispielhaftes Audio/Video-(A/V)-Modell dar, umfassend eine Quellen-Server-Vorrichtung 14, eine Sink-Server-Vorrichtung 14 und eine Client-Vorrichtung 12 in dem Netzwerk. Die Quellen-Server-Vorrichtung 14 umfasst ein Steuerprogramm 20 zum Steuern einer Datenfolge-Quellen-Hardware 32 der Quellen-Server-Vorrichtung 14, und die Sink-Server-Vorrichtung 14 umfasst ein Steuerprogramm 20 zum Steuern einer Datenfolge-Sink-Hardware 34 der Sink-Server-Vorrichtung 14. In einem beispielhaften Betrieb verwendet ein Benutzer die Client-Vorrichtung 12, um die Quellen-Server-Vorrichtung 14 so zu steuern, um die Datenfolge-Quellen-Hardware 32 zu starten, und um die Sink-Server-Vorrichtung 14 so zu steuern, um die Datenfolge-Sink-Hardware 34 zu starten. Unter Einleiten einer Daten-Übertragung von der Datenfolge-Quellen- Hardware 32 zu der Datenfolge-Sink-Hardware 34 kann der Benutzer die Client-Vorrichtung 12 aufgeben. Alternativ kann der Benutzer die Initiierung der Daten-Übertragung für einen zukünftigen Zeitpunkt programmieren und die Client-Vorrichtung 12 aufgeben. Danach leiten die Datenfolge-Quellen-Hardware 32 der Quellen-Server-Vorrichtung 14 und die Datenfolge-Sink-Hardware 34 der Sink-Server-Vorrichtung 14 automatisch die Daten-Übertragung zu der Zeit, die durch den Benutzer programmiert ist, ein.
  • Zum Beispiel kann die Datenfolge-Quellen-Hardware 32 eine Tuner-Access-Vorrichtung, wie beispielsweise einen Direct Broadcast Satelliten (DBS), umfassen. Ein DBS ist eine Mehrkanal-Alternative zu einem Kabelfernsehen und stellt ein kabelähnliches Fernseh-Programmieren direkt von einem Satelliten an kleinen Satellitenschüsseln (18 Inch bis 3 Fuß eines Durchmessers) dar. Mit einem DBS werden mehrere, Standard-Analog-Fernsehsignale digital auf einem einzelnen Satelliten-Transponder komprimiert, um dadurch zu ermöglichen, dass bis zu 200 oder mehr Kanäle mit einer Schüssel, die auf eine festgelegte Position in dem Himmel hinweist, empfangen werden. Die Datenfolge-Sink-Hardware 34 kann einen Digital Video Cassette Recorder (DVCR) umfassen, der einen digitalen VCR aufweist, der in der Lage ist, komprimierte, digitale Videosignale beim Wiedergeben zu decodieren. Der Benutzer liefert Befehl- und Steuerdaten, einschließlich von Ereignis-Daten "Zeit-Verzögerungs-Aufzeichnung", für den DVCR, und Ereignis-Daten „Zeitverzögerung, wähle ein Programm aus" für die Tuner-Access-Vorrichtung. Nach der Zeitverzögerung wählt die Tuner-Access-Vorrichtung das erwünschte Programm, und Quellen-Programm-Daten zu dem DVCR, der die Programm-Daten, ohne weitere Steuervorgänge von dem Benutzer empfängt, und aufzeichnet, aus.
  • 9 stellt ein anderes, beispielhaftes Audio/Video-(A/V)-Modell dar, das mindestens eine Quellen-Server-Vorrichtung 14 SERVER1, eine Sink-Server-Vorrichtung 14 SERVER2 und eine Client-Vorrichtung 12 in dem Netzwerk 10 umfasst. Die Client-Vorrichtung12 umfasst einen Session-Manager 36 mit einer Benutzer-Schnittstelle zum Anzeigen von Auswahl-Informationen für einen Benutzer, um die Server-Vorrichtungen 14 SERVER1, SERVER2 und andere Server-Vorrichtungen 14, wie beispielsweise SERVER3 und SERVER4, (nicht dargestellt), auszuwählen. Die Auswahl-Informationen können Symbole ähnlich von Icons, bezeichnet als Serv1, Serv2, Serv3 und Serv4, in dem Session-Manager 36, für einen Benutzer, um die Server-Vorrichtungen 14, SERVER1, SER VER2, SERVER3 und SERVER4, jeweils, auszuwählen, umfassen. Die Quellen-Server-Vorrichtung 14 SERVER1 kann einen DVCR umfassen und die Sink-Server-Vorrichtung 14 SERVER2 kann einen 1/2 DTV umfassen.
  • In einem beispielhaften Betrieb überträgt, unter Auswahl der Server-Vorrichtungen 14 SERVER1 und SERVER2, die Client-Vorrichtung 12 das GCO 22 jeder Server-Vorrichtung 14 zu der Client-Vorrichtung und zeigt eine entsprechende GUI 18 für jede der Server-Vorrichtungen 14 SERVER1 und SERVER2 an. Der Benutzer kann mit der GUI 18 für jede Server-Vorrichtung 14 Wechselwirken, um eine Anweisung und eine Steuerung zu der entsprechenden Server-Vorrichtung 14 für den Dienst bereitzustellen. Jede Server-Vorrichtung 14 kann einen Dienst allein oder in Kombination mit anderen Server-Vorrichtungen 14 bereitstellen. Weiterhin überträgt der Session-Manager 36 Steuer-Zustands-Daten 26 zwischen den GUIs 18 der Server-Vorrichtungen 14 in der Client-Vorrichtung 12, wie dies für die entsprechenden Server-Vorrichtungen 14 notwendig ist, um einen Dienst durchzuführen. Basierend auf dem Benutzer-Befehl und Steuerinformationen können zwei oder mehr Server-Vorrichtungen 14 Befehls- und Steuerinformationen dazwischen kommunizieren, um einen durch den Benutzer angeforderten Dienst bereitzustellen.
  • Der Session-Manager 36 kann einen Software-Agent umfassen, der so arbeitet, um auf verfügbare Heim-Netzwerk-Dienste, bereitgestellt um auf verschiedene Server-Vorrichtungen 14 in dem Netzwerk 10 zuzugreifen und diese anzuzeigen. Der Software-Agent kann zusätzlich die Fähigkeiten verschiedener Server-Vorrichtungen 14 in dem Netzwerk 10 anpassen und Auswahl-Informationen nur für solche Server-Vorrichtungen 14 anzeigen, die kompatible Fähigkeiten haben. Weiterhin kann der Session-Manager 36 die Auswahlen, vorgenommen in der GUI 18 einer Server-Vorrichtung 14, an die Auswahlen in einer GUI 18 von einer anderen Server-Vorrichtung 18 anpassen, um dabei zu helfen, den Benutzer mit bedeutungsvollen Befehl- und Steuerinformationen zu den Server-Vorrichtungen 14 auszustatten.
  • In einem anderen, beispielhaften Betrieb führt der Session-Manager 36 den Software-Agent aus, der das Netzwerk sucht und die Server-Vorrichtungen 14, verbunden mit dem Netzwerk, entdeckt. Der Software-Agent greift auch auf Fähigkeits-Daten, gespeichert in jeder Server-Vorrichtung 14, zu, um die Fähigkeiten der Server-Vorrichtungen 14 zu bestimmen, und stellt Informationen über diese Fähigkeiten dem Benutzer bereit. Der Session-Manager 36 zeigt dann die Auswahl-Icons Serv1, Serv2, Serv3 und Serv4 für die Server-Vorrichtungen SERVER1, SERVER2, SERVER3 und SERVER4 an, wie dies in 9 dargestellt ist.
  • Der Session-Manager 36 gibt zu Anfang alle Auswahl-Icons Serv1, Serv2, Serv3 und Serv4 frei, um dem Benutzer zu ermöglichen, unter allen vier Auswahl-Icons auszuwählen. Nachdem der Benutzer die Server-Vorrichtung SERVER1 durch Anklicken auf das Auswahl-Icon Serv1 auswählt, bestimmt der Session-Manager 36, dass die Server-Vorrichtungen SERVER3 und SERVER4 nicht in ihrer Fähigkeit mit der Server-Vorrichtung SERVER1 kompatibel sind. Als solcher sperrt der Session-Manager 36 die Auswahl-Icons Serv3 und Serv4 für Server-Vorrichtungen SERVER3 und SERVER4, jeweils. Der Benutzer kann dann auf das Icon Serv2 klicken, um die Server-Vorrichtung SERVER2 zu bedienen und zu steuern.
  • Da der Benutzer mit der GUI 18 einer ausgewählten Server-Vorrichtung 14 zusammen arbeitet, liefern Steuer- und Befehls-Informationen, eingegeben durch den Benutzer in jede GUI 18, zusätzliche Informationen über Fähigkeiten, die weiterhin Auswahlen einer Server-Vorrichtung durch den Benutzer beeinflussen. Zum Beispiel wird, wenn eine VCR-Server-Vorrichtung 14 ausgewählt ist, ein weiterer Vorgang durch den Session-Manager 36 beim Freigeben oder Sperren von Auswahl-Icons für andere Server-Vorrichtungen 14 durch eine Benutzer-Entscheidung, abzuspielen oder aufzuzeichnen, bewirkt.
  • Jede Server-Vorrichtung 14 in dem Netzwerk besitzt eine oder mehrere Dienst-Fähigkeit(en), wie dies vorstehend anhand eines Beispiels unter Bezugnahme auf die Server-Vorrichtungen in 9 diskutiert ist. Jede Dienst-Fähigkeit umfasst ein Sourcing oder Sinking von Informationen. Zum Beispiel besitzt ein TV die Sinking-Fähigkeit, Video- und Audio-Datenfolgen zu empfangen, eine VCR-Vorrichtung kann Video- und Audio-Signale Sourcen (senden) und sinken (empfangen), und ein PC kann in der Lage sein, Video, Audio und Daten zu senden und zu empfangen. Jede Sourcing-Fähigkeit besitzt ein Komplement, und eine kompatible Sinking-Fähigkeit. Ähnlich besitzt jede Sinking-Fähigkeit ein Komplement, und eine kompatible Sourcing-Fähigkeit. Zum Beispiel ist eine Video-Ausgabe-Fähigkeit einer Vorrichtung durch eine Video-Eingabe-Fähigkeit einer anderen Vorrichtung als Komplement vorhanden.
  • Da jede Vorrichtung 14 eine Source oder eine Sink für verschiedene, unterschiedliche Dienste in einem Netzwerk sein kann, speichert jede Vorrichtung 14 eine Daten- Tabelle über Fähigkeiten (Fähigkeits-Tabelle 1), wie dies zum Beispiel in 10 dargestellt ist. Die erste Spalte der Tabelle 1 identifiziert die Dienst-Fähigkeiten einer Vorrichtung 14 und die zweite Spalte identifiziert, ob die Vorrichtung 14 eine Source oder eine Sink für einen entsprechenden Dienst in der ersten Spalte ist. Unter Verwendung der Tabelle 1 für die Fähigkeits-Daten können neue Dienste ausgeführt werden, während eine Kompatibilität mit der älteren Vorrichtung beibehalten wird. Zum Beispiel können, falls ein neuer Dienst entwickelt wird, der mit einem älteren Dienst kompatibel ist, sowohl der neue als auch der alte Dienst in die Tabelle für die Fähigkeits-Daten für einen Dienst eingegeben werden, der den neuen Dienst ausführt, wodurch die ausführende Vorrichtung kompatibel mit älteren Vorrichtungen, unter Verwendung des alten Dienstes, verbleibt.
  • In einer Ausführung führt ein Vorrichtungs-Manager eine Anpassung oder einen Vergleich einer Vorrichtungs-Quelle von Sink-Diensten durch. Zum Beispiel kann der Vorrichtungs-Manager als ein Software-Agent ausgeführt werden, um die Fähigkeiten oder Eigenschaften von verschiedenen Vorrichtungen 14 zu vergleichen und Vorrichtungen 14 mit passenden Fähigkeiten zu lokalisieren. Zum Beispiel vergleicht in einem Fall, bei dem der Dienst eine Media-Datenfolge von einer ersten Vorrichtung 14 über das Netzwerk zu einer zweiten Vorrichtung 14 ist, der Vorrichtungs-Manager die Fähigkeit der ersten oder zweiten Vorrichtung 14, um den Benutzer dabei zu unterstützen, eine sensible Auswahl der zweiten Vorrichtung 14 vorzunehmen, die mit den Fähigkeiten der ersten Vorrichtung 14 kompatibel ist. Das Nachfolgende ist eine Beispiel-Liste von Dienst-Fähigkeiten für eine Ausführungsform einer Server-Vorrichtung 14:
    Stream_format_video_dv
    Stream_format_video_mpeg2tpt
    Stream_format_video_dsstpt
    Stream_format_video_mpeg2pes
    Stream_format_video_mpeg210801-tpt
  • Jede Vorrichtung 14 kann weiterhin eine Attribut-Daten-Tabelle (Attribut-Tabelle 2) speichern, die entsprechende Attribute der Vorrichtung umfasst, dargestellt durch ein Beispiel in 11. Ein Name und ein Wert definieren jedes Attribut innerhalb der Tabelle 2. Obwohl Zeichen-Längen in Tabelle 2 dargestellt sind, sind sie nicht erforderlich. Die Attribut-Daten sind zu anderen Vorrichtungen 14 auf dem Netzwerk 10 verfügbar, um eine Betriebsfähigkeit mit einander zu erleichtern und um Vorrichtungs-Informationen zu speichern. Zum Beispiel verwendet eine Vorrichtungs-Seite, wie sie nachfolgend beschrieben ist, die Attribut-Tabelle 2, um den Vorrichtungs-Namen zu speichern. Andere Felder können zu der Tabelle 2 der Attribut-Daten so, wie dies notwendig ist, hinzugefügt werden.
  • In dem Benutzer-zu-Client Vorrichtungs-Steuer-Modell, beschrieben vorstehend, können Attribut-Daten auf der GUI-Seite der Server-Vorrichtung 14 an der Client-Vorrichtung angezeigt werden. Andererseits kann eine Homepage über Informationen einer Vorrichtung auf einem zweiten Level verwendet werden, die Attribut-Daten anzuzeigen. Weiterhin kann auf die Attribut-Daten in der Form eines Textes oder einer Extensible Markup Language-(XML)-Datei durch einen Software-Agent zugegriffen werden. Für das Steuer-Modell Vorrichtung zu Vorrichtung werden die Attribut-Daten für die gesteuerte Vorrichtung in der Vorrichtungs-Schnittstellen-Anwendungsschnittstelle gespeichert.
  • Das Device-Location-Attribut-Feld in der Attribut-Tabelle 2 wird dazu verwendet, die Stelle oder die Gruppe jeder Vorrichtung 14 zu speichern. Das Vorrichtungs-Typ-Attribut-Feld spezifiziert den Vorrichtungs-Typ, wie beispielsweise VCR, DVD, DTV, Camcorder, PC, Security System, usw., für die bestimmte Vorrichtung 14. Das Vorrichtungs-Typ-Attribut-Feld wird dazu verwendet, ein Voreinstellungs-Vorrichtungs-Icon auszuwählen, um die Vorrichtung innerhalb der Vorrichtungs-Seite darzustellen, falls die Vorrichtung selbst nicht ein solches zuführt. Die Attribut-Tabelle 2 kann mehrere Eintritte für die Voreinstellungs-Quelle und die Voreinstellungs-Sink-Attribut-Felder umfassen. Jeder solcher Eintritt stellt eine unterschiedliche Voreinstellungs-Quelle oder der Sink-Vorrichtung 14 für jeden Daten-Typ, der durch die Vorrichtung 14 gehandhabt werden soll, dar.
  • Vorzugsweise sind die Fähigkeits- und Attributs-Daten in strukturierte Daten unter Verwendung einer hierarchischen Sprache gepackt. Dies liefert ein gemeinsames Verfahren zum Aufsuchen der Fähigkeiten und Attribut-Daten, die für andere Zwecke verwendet werden, wie beispielsweise in einer GCO-Übertragung und einer Server Vorrichtung-zu-Server-Vorrichtungs-Steuerung. Als ein Beispiel können die Attribut-Daten das folgende, strukturierte Daten-Format umfassen:
    Figure 00160001
    Figure 00170001
  • Als ein Beispiel können die Fähigkeits-Daten das folgende, strukturierte Format umfassen:
    Figure 00170002
  • Eine Anwendungs-Schnittstellen-Sprache wird verwendet, um unterschiedlichen Server-Vorrichtungen 14 zu ermöglichen, eine Steuerung Vorrichtung zu Vorrichtung durchzuführen, einschließlich einer Steuerung Server-Vorrichtung zu Server-Vorrichtung. Die Anwendungs-Schnittstellen-Sprache umfasst Befehl-Sprachen und kann unter Verwendung von XML, wie dies im Detail nachfolgend angegeben ist, beschrieben werden. Das Steuerprogramm 20 einer Server-Vorrichtung 14 steuert entfernt das Steuerprogramm 20 einer anderen Server-Vorrichtung 14 über das Netzwerk, ohne Verwendung von GUIs 18 oder den Eingriff eines Benutzers. Ein Beispiel einer Steuerung Vorrichtung zu Vorrichtung ist ein automatischer Betrieb. Ein Benutzer nimmt zu Anfang eine Steuerung über eine Client-Vorrichtung 12 für einen erwünschten Dienst vor, und darauf folgend kommunizieren zwei oder mehr Server-Vorrichtungen 14 automatisch und steuern einander ohne einen weiteren Benutzer-Eingriff, um den Dienst bereitzustellen.
  • Wie die 12 und 13 zeigen, wird vorzugsweise eine Standard-Anwendungs-Schnittstellen-Sprache verwendet, um eine Betriebs-Fähigkeit unter verschiedenen Steuerprogrammen 20 in verschiedenen Server-Vorrichtungen 14 zu ermöglichen. In einer Ausführungsform umfasst die Standard-Anwendungs-Schnittstellen-Sprache die folgenden Aufbau-Blöcke: (1) eine funktionale Spezifikation eines Dienstes 40, wie beispielsweise einer Dienst-Funktions-Datenbank, (2) einen Block, wo Elemente einer Meldung zusammengesetzt sind, 42, (3) ein Industrie-Standard-Format 44, (4) eine Meldung-Kompression 46 und (5) einen Meldung-String-Aufbau 48, um strukturierte Meldung-Daten auszugeben.
  • 12 stellt eine Beispiel-Konfiguration der Aufbau-Blöcke dar, um die Funktion eines Erzeugens von Befehl-Meldungen durchzuführen. Jedes Meldung-Element ist aus der funktionalen Spezifikation eines Dienstes aufgebaut und ist durch Auswählen eines Labels in einer industriell standardisierten, komprimierten Form (Hex) für das Meldung-Element standardisiert. Eine Gruppe solcher Meldung-Elemente ist so zusammengestellt, um einen vollständigen Befehl-String zu erzeugen. Existierende Befehl-Sprachen, wie beispielsweise CAL und AV/C, arbeiten so, wie dies in 12 dargestellt ist. Allerdings spezifizieren solche Befehl-Sprachen-Mechanismen binäre oder Hex-Code-Meldungen und eine System-Operation an physikalischen Vorrichtungen an der physikalischen Schnittstelle, und basieren auf Hardware-Spezifikationen. Deshalb können solche Befehl-Sprachen weniger für eine Netzwerk-Schicht basierend auf einem Steuer-Mechanismus erwünscht sein, wo eine Steuersystem-Spezifikation eine Benennung, ein Adressieren, eine Vorrichtungs-Fähigkeits-Entdeckung, ein Kommunikations-Sprache und Befehl-Meldungen auf dem Anwendungs-Niveau-Software-Niveau umfasst, wo ein Software-Anwendungs-Programm 20 in einer Steuervorrichtung 14 ein anderes Software-Anwendungs-Programm 20 in einer gesteuerten Vorrichtung 14 über das Netzwerk 10 anordnet und steuert. Dieser Steuer-Mechanismus ist für Vorrichtungen, wie beispielsweise digitale Geräte, einschließlich Geräten (z.B. DVCR), ebenso wie Vorrichtungen für mehrere Zwecke, mehrere Anwendungen, wie beispielsweise Computer, geeigneter.
  • 13 stellt eine bevorzugte Beispiel-Konfiguration der Aufbau-Blöcke von 12 dar, um die Funktion eines Erzeugens von Befehl-Meldungen durchzuführen. In 13 sind die Positionen des Industrie-Standard-Formats 44 und der Meldung-Kompression 46 gegenüber denjenigen in 12 unterschiedlich. Eine Zahl von textmäßigen Standard-Formen wird für den funktionalen Spezifikations-Dienst 40 ausgewählt, um eine vollständige Meldung zu erstellen. Später kann die Meldung durch eine niedrigere Schicht des Protokoll-Stapels komprimiert werden. 13 stellt ein Verfahren zum Durchführen eines Dienst- oder Vorrichtungs-Befehls und eine Steuerung für Verbraucher-Elektroniken (CE) dar. Eine Meldung-Zusammensetzung kann durch die XML-Standard-Syntax definiert werden und eine Kompression kann durch eine andere Protokoll-Schicht, wie beispielsweise HTTP, durchgeführt werden. Eine Befehl-Schnittstellen-Sprache wird an dem Schnittstellen-Niveau der Anwendungs-Software 20, im Gegensatz zu niedrigeren Hardware-Niveaus, verwendet. Als solches wird der Netzwerk-Protokoll-Stapel durch Befehle in der Sprache geleitet, und jede Steuervorrichtungen 14 und gesteuerte Vorrichtung 14 können als integrierte Komponente des Netzwerks für eine Meldung-Übertragung dazwischen angesehen werden.
  • In 14 nun sind drei unterschiedliche Fälle einer Interaktion unter Client-Vorrichtungen 12 und Server-Vorrichtungen 14 dargestellt. In dem ersten Fall „A" kommuniziert ein Personen-Benutzer mit einer Anwendung „S" eines entfernten Dienstes. Der Benutzer benutzt einen Browser in einer Client-Vorrichtung 12 als die Benutzer-Schnittstelle, wobei der Browser Dienstprogramme 20 in der Dienst-Anwendung „S" steuert und eine Antwort in Hyper Text Markup Language (HTML) oder XML Formaten empfängt. Ein sekundärer Server ist mit dem Browser, um auf XML basierende, asynchrone Befehl-Meldung-Versendungen (Posting) anzunehmen, enthalten. Zum Beispiel kann, für einen DVCR, der sekundäre Server 40 Befehl-Meldungen annehmen, wie beispielsweise „VCR FAILED: TAPE BROKE". Ein Software-Agent, umfassend einen Browser, kann verwendet werden, um die Befehl-Meldungen zu einem Benutzer in der GUI des Browsers für eine spätere Beachtung durch den Benutzer und eine Steuerung des DVCR anzuzeigen. Vorzugsweise umfasst eine auf XML basierende Client-Vorrichtung 12 eine HTTP1.1 Server-Fähigkeit, um auf einen Befehl, initiiert irgendwo für einen Befehl und eine Steuerung Server-Vorrichtung zu Server-Vorrichtung, anzusprechen.
  • In dem zweiten Fall „B" wird der Benutzer durch ein Software-Client-Steuerprogramm 50 ersetzt. Das Software-Client-Steuerprogramm 50 erzeugt auf XML basierende Befehl-Versendungen zu der Dienst-Anwendung „S" und empfängt zurück XML Befehl-Versendungen. Und in dem dritten Fall „C" wird das Software-Client-Steuerprogramm 50 durch eine Anwendung, wie beispielsweise ein Server-Vorrichtungs-Steuerprogramm 20, ersetzt, wobei Befehle und Antworten zwischen zwei Dienst-Anwendungen 20 ausgetauscht werden. In dieser Hinsicht ist der Fall „B" ein spezieller Fall des Falls „C" mit einem Null-Dienst.
  • Eine Anwendungs-Schnittstellen-Sprache, basierend auf XML, wird für eine Steuerung zwischen einer ersten Server-Vorrichtung 14 und einer zweiten Server-Vorrichtung 14 (Vorrichtung zu Vorrichtung oder Dienst zu Dienst) für Vorrichtungen oder Dienste verwendet, die über das world wide web (Web) freigeben oder über das Internet freigegeben sind. Die Anwendungs-Schnittstellen-Sprache basiert auf dem Web-Standard einer Middleware-Schicht. In einer Ausführungsform umfasst eine Steuerung Vorrichtung zu Vor richtung ein entferntes Steuern des Steuerprogramms 20 oder einer Applikation, in einer Server-Vorrichtung 14 von einer anderen Server-Vorrichtung 14 in dem Netzwerk 10. Als solche werden die Schnittstellen (API) zu solchen Anwendungen 20 über das Netzwerk unter Verwendung von API-Erweiterungen gemacht. Vorzugsweise nutzen die API-Erweiterungen bzw. Extensions ein Standard-Format, wie beispielsweise eine auf XML basierende Schnittstelle, um eine Gesamt-Betriebs-Fähigkeit bereitzustellen.
  • In 15 nun sind Blockdiagramm-Definitionen von API-Extensions für eine erste Anwendung A, bezeichnet als Dienst A, und eine zweite Anwendung B, bezeichnet als Dienst B, die über das Netzwerk 10 kommunizieren, dargestellt. Zum Beispiel kann der Dienst A das Steuerprogramm für eine erste Server-Vorrichtung A in dem Netzwerk sein, und der Dienst B kann das Steuerprogramm für eine zweite Server-Vorrichtung B in dem Netzwerk sein. Die Server-Vorrichtung B schickt Befehle zu der Server-Vorrichtung A. Für dieses Beispiel können die erste und die zweite Dienst-Vorrichtung A und B CE-Vorrichtungen umfassen.
  • Unter Bezugnahme auf die API-Extensions für den Dienst A stellt der erste, oberste Block 52 eine umfassenden Definition oder Datenbank von CE-Objekten und Verfahren unter Verwendung von englischen Worten dar, um CD-Vorrichtungen zu beschreiben. Die umfangreiche Definition oder Datenbank kann auch in C, XML oder anderen Formaten vorhanden sein, geeignet, um Objekte und deren jeweilige Verfahren darzustellen. Die umfangreiche Definition oder Datenbank, die XML verwendet, wird als XCE-Definition bezeichnet. Der zweite Block 54 liefert ein Format zum Darstellen von API in einer XML Form für alle Vorrichtungen 14, bezeichnet als Schnittstellen-Daten-Typ-Definition INTER-FACE.DTD.
  • Ein Software-Agent, bezeichnet als Tool A, verwendet einen Untersatz der XCE Definition für Dienst A, und verwendet den Schnittstellen-Daten-Typ INTERFACE.DTD für Dienst A, um ein Dokument einer XML Form, INTERFACE-A.XML, zu erzeugen. Das Dokument INTERFACE-A.XML beschreibt die Objekte und Verfahren, die durch den Dienst A unterstützt werden, entsprechend der Dokument-Typ-Definition INTERFACE.DTD für Dienst A. Andere Daten-Typ-Definitionen können auch verwendet werden, um ein INTER-FACE-A.XML Dokument zu erzeugen.
  • Die Software Tool A erzeugt auch eine Durchsichts-Tabelle 56, um von XML Meldungen von Dienst B auf der Netzwerk-Schnittstelle zu API Definitionen für Dienst A, pro grammiert in C zum Beispiel, und zusammengestellt, um binär ausführbar zu sein, umzuwandeln. Vorzugsweise wird die Durchsichts-Tabelle 56 zu einer Kompilierungs-Zeit erzeugt, wodurch während einer Laufzeit Verfahrens-Meldungen (Befehle) von Dienst B in einer XML Form zu dem API Format umgewandelt werden, erzeugt durch den Code der zusammengestellten Anwendung C für Dienst A. Die Durchsichts-Tabelle 56 liefert eine Laufzeit-Translation von XML Objekt-Verfahrens-Aufrufen von Dienst B in Vorrichtungs-Nativ-Sprachen-Aufrufen für Dienst A. Die Durchsichts-Tabelle 56 ist mit dem Vorrichtungs-Steuerprogramm 20 für eine Ausführung auf der Server-Vorrichtung A für Dienst A zusammengestellt.
  • Die INTERFACE-A.XML kann durch Dienst A für Gültigkeits-Prüfungen verwendet werden, falls sie einen Fehler in einer empfangenen Meldung vorfindet. Das INTERFACE-A.XML kann auch für eine Fremd-Anwendung verwendet werden, wie beispielsweise Dienst B, um das Meldungs-Format für Dienst A zu bestimmen, bevor mit Dienst A kommuniziert wird. Weiterhin kann, falls ein Meldung von Dienst B zu Dienst A einen Fehler verursacht, Dienst B auf das INTERFACE-A.XML Dokument zugreifen, um den Fehler zu diagnostizieren.
  • Unter Bezugnahme auf API Extensions für Dienst B stellt der erste Block 58 eine umfassende Definition oder Datenbank von CE-Objekten dar, wie beispielsweise XCE Definition für Dienst A vorstehend. Der nächste Block 60 stellt eine Sprachen-Definition bereit, um Verfahrens-Befehl-Aufrufe in XML Form zu entfernten API Diensten oder Vorrichtungen, wie beispielsweise die API für Dienst A, vorzunehmen. Die Sprachen-Definition ist eine Dokumenten-Typ-Definition Method Request CALL.DTD, die eine Interaktion mit Objekten auf dem Netzwerk beschreibt.
  • Ein Software-Agent, bezeichnet als Tool B, verwendet mindestens einen Untersatz der Objekte und Verfahren in der XCE Definition für Dienst B und das CALL.DTD Dokument, um eine Durchsichts-Tabelle 62 zu erzeugen, um Befehle von einem zusammengestellten C-Programm-Code für Dienst B in Verfahrens-Anforderungen in XML Form zu erzeugen. Als solche liefert die Durchsichts-Tabelle 62 eine Umwandlung zwischen einem Verfahren, aufgerufen durch Dienst B (z.B. „PLAY") und dem XML Dokument oder der Meldung, die den Verfahrens-Ruf über die Netzwerk-Schnittstelle zu Dienst A, zum Beispiel, führt. Der Untersatz der XCE-Definition, verwendet durch die Software Tool B, hängt von dem Umfang und der Art einer Verwendung des Netzwerks ab. Zum Beispiel kann der Untersatz ausgewählt werden, um eine globale oder beschränkte Benutzung aller verfügbaren Dienste auf einem Heim-Netzwerk bereitzustellen.
  • Deshalb dienen die API Extensions für eine Kommunikation zwischen verschiedenen Vorrichtungen auf dem Netzwerk unter Verwendung von XML. In dem Beispiel vorstehend erzeugt der Programm-Code 20 für Dienst 8 Verfahrens-Aufrufe zu einer API, und die API-Aufrufe werden in eine XML Form umgewandelt, um dem Web/Intemet-Standard XML für eine Zwischen-Vorrichtungs-Kommunikation zu entsprechen. Die XML Verfahrensaufrufe (Meldungen) werden zu Dienst A über das Netzwerk geschickt, und Dienst A wandelt wieder die XML Verfahrens-Aufrufe von der Netzwerk-Schnittstelle zu Definition des Programm-Codes API für Dienst A um. Diese Umwandlung und Rückumwandlung liefert eine Web/Intemet Kompatibilität für diverse Vorrichtungen in dem Netzwerk mit Programm-Code APIs, die ansonsten eine binäre Kompatibilität zwischen unterschiedlichen Vorrichtungen erfordern würden. Beispiele der XML Schnittstellen-Blöcke, die die Blockdiagramme in 15 verwenden, sind nachfolgend dargestellt.
  • Figure 00220001
  • Figure 00230001
  • Figure 00240001
  • Weiterhin liefert das Vorstehende Beispiele von Schnittstellen-Definitionen INTER-FACE.DTD und CALL.DTD, verwendet dazu, Beschreibungs-Dokumente von verfügbaren Diensten zu erzeugen, INTERFACE.XML, beschrieben vorstehend. Die CALL.DTD Definition umfasst eine Regel, eingestellt zum Erzeugen eines Verfahrens-Aufrufs oder einer Funktions-Aufruf-Meldung, wie beispielsweise XML Remote Procedure Call (RPC) oder XMLRPC Meldungen. Die CALL.DTD Definition beschreibt eine Ausgangs-Schnittstelle eines Steuervorrichtungs-Dienstes 14. In einem Heim-Netzwerk stellt, zum Beispiel, IN-TERFACE.XML die Dienste, verfügbar auf dem Heim-Netzwerk, dar. Die verfügbaren Dienste sind ein Untersatz der gesamten Dienste in dem CE Raum.
  • In einem One-Touch-Record (OTR) Szenarium befindet sich ein Benutzer bei der Steuerung einer Tuner-Access-Device, wie beispielsweise eines Satelliten STB. Der Benutzer steuert die Abstimmung unter Verwendung einer Electronic Program Guide (EPG), wie beispielsweise einer grafischen Benutzer-Schnittstellen-Darstellung von Programm-Auflistungen. Eine OTR Aufzeichnung stattet den Benutzer mit einem Dienst aus, einschließlich einer Auswahl eines zukünftigen Programms von dem EPG zum Aufzeichnen, ohne dass der Benutzer auf die VCR Grafik-Benutzer-Schnittstelle zugreift, um den VCR für ein Time Delayed Recording (zeitverzögerte Aufzeichnung) zu programmieren. OTR automatisiert die Steuerung des VCR. Das Nachfolgende ist eine beispielhafte Steuer-Liste von Aktionen in OTR.XML: (1) StreamOpen = Spiele die ausgewählte Programm-Datenfolge, ausgegeben zu dem Netzwerk, von einem Satelliten STB; für OTR ist diese Steuerung lokal zu der STB-Vorrichtung; (2) StorageOpen = Öffne einen Speicher-Dienst; und (3) StorageRecord = Schicke den Aufzeichnungs-Befehl über das Netzwerk zu dem VCR.
  • Figure 00250001
  • Figure 00260001
  • Figure 00270001
  • Wie vorstehend unter Bezugnahme auf 15 diskutiert ist, kann eine erste Vorrichtung B auf das INTERFACE.XML Dokument einer zweiten Vorrichtung A zugreifen, um die Vorrichtungs-Fähigkeiten und die API Schnittstellen-Details der zweiten Vorrichtung A zu prüfen und um eine unterstützte Funktionalität und Befehl-Details der zweiten Vorrichtung A zu bestimmen. Insbesondere kann die erste Vorrichtung B eine Überlappung bestimmen, und deshalb verwendbare Verfahren, unterstützt durch die erste Vorrichtung B und die zweite Vorrichtung A. 16 stellt ein Beispiel dar, bei dem eine erste Server-Vorrichtung B, umfassend eine Applikation B, auf das INTERFACE-A.XML Dokument einer zweiten Server-Vorrichtung A, umfassend eine Applikation A, zugreift. Die erste Server-Vorrichtung B umfasst ein INTERFACE-B.XML Dokument für einen Vergleich mit demjenigen eines INTERFACE-A.XML Dokuments in der zweiten Server-Vorrichtung A.
  • In einem Szenarium wünscht die erste Server-Vorrichtung B, die zweite Server-Vorrichtung A in dem Netzwerk zu steuern. Das INTERFACE-A.XML Dokument der zweiten Vorrichtung A wird von der zweiten Server-Vorrichtung A zu der ersten Server-Vorrichtung B übertragen und durch Applikation B verwendet, um die Fähigkeiten und die API-Schnittstellen-Verfahren der zweiten Server-Vorrichtung A abzufragen. Dies ermöglicht der ersten Server-Vorrichtung B, die zweite Server-Vorrichtung A unter Verwendung der XLM Fern-Vorgang-Aufrufe XMLRPC zu steuern. In einem anderen Szenarium führt die erste Server-Vorrichtung B die vorstehenden Schritte durch, nachdem versucht ist, mit der zweiten Server-Vorrichtung A, mindestens einmal, zu kommunizieren, und nachdem fehlgeschlagen ist, eine Kommunikation einzurichten. In einem noch anderen Szenarium fragt die erste Server-Vorrichtung B das INTERFACE-A.XML Dokument in der zweiten Server-Vorrichtung A entfernt, ohne Übertragen des INTERFACE-A.XML Dokuments zu der ersten Server-Vorrichtung B, ab.
  • Unter Prüfen der Inhalte des INTERFACE-A.XML Dokuments, kann die erste Server-Vorrichtung B Befehle erzeugen, um sie zu der zweiten Server-Vorrichtung A in einem XML Format zu senden, wie dies vorstehend beschrieben ist. Allgemein kann die erste Server-Vorrichtung B mindestens einen Teil der Inhalte des INTERFACE-A.XML Dokuments interpretieren, das mit einem Untersatz der XCE Definition, verwendet durch die erste und die zweite Server-Vorrichtung A und B, wie dies vorstehend beschrieben ist, überlappt. Falls die erste Server-Vorrichtung B nicht in der Lage ist, einen Teil der Inhalte des INTERFACE-A.XML Dokuments zu interpretieren, dann kann die erste Server-Vorrichtung B diesen Bereich ignorieren, oder eine Anwendung abrufen, um sie beim Interpretieren dieses Bereichs zu unterstützen, und zwar durch eine Translation, wie dies weiter nachfolgend beschrieben ist.
  • Unter Bezugnahme auf 17 wird ein anderes Beispiel einer Steuerung Vorrichtung zu Vorrichtung oder einer Zwischen-Vorrichtungs-Steuerung zwischen einer Steuer-Server-Vorrichtung 14 und einer gesteuerten Server-Vorrichtung 14 dargestellt. Die Steuervorrichtung 14 umfasst eine Steuervorrichtungs-Anwendung E und die gesteuerte Vorrichtung 14 umfasst eine ausführbare Anwendung C. Die gesteuerte Vorrichtung 14 umfasst weiterhin INTERFACE-A.XML, die Anwendungs-Schnittstellen-Beschreibung A der Anwendung C. Die Anwendung E greift auf die Anwendungs-Schnittstellen-Beschreibung A in der gesteuerten Vorrichtung 14 zu, um die Fähigkeiten und die API Schnittstellen-Verfahren der gesteuerten Server-Vorrichtung 14 abzufragen. Die Anwendung E bedient dann Anwendung C und steuert sie unter Verwendung von XML Fern-Vorgang-Aufrufen, um eine Hardware oder einen Dienst D der gesteuerten Vorrichtung 14 zu steuern. Eine Ablaufplanungs-Vorrichtung kann ein Fall einer Steuervorrichtungs-Vorrichtung 14, angesteuert durch die Tageszeit, wie beispielsweise eine Time-Delay-Record Steuereinrichtung in einem VCR, sein.
  • In einem ersten Beispiel greift die Anwendung E auf die Anwendungs-Schnittstellen-Beschreibung A durch eine Fernabfrage über das Netzwerk zu. In einem zweiten Beispiel greift die Anwendung E der Anwendungs-Schnittstellen-Beschreibung A durch Übertragen einer Kopie der Anwendungs-Schnittstellen-Beschreibung A von der gesteuerten Vorrichtung 14 zu der Steuervorrichtungs-Vorrichtung 14 zu. Die Anwendung E fragt dann die Schnittstellen-Beschreibung A lokal ab. In einem dritten Beispiel wird die Anwendungs-Schnittstellen-Beschreibung A zu einer Library-Vorrichtung 64 übertragen, die einen Library-Raum für Schnittstellen-Beschreibungen bereithält, und die Anwendung E fragt entfernt die Schnittstellen-Beschreibung A in der Library ab. Die Library-Vorrichtung 64 speichert die Adresse (URI) der zugeordneten Anwendungen, verfügbar für einen direkten Steuervorgang, und antwortet.
  • Wie die 18 zeigt, stellt das XML Protokoll eine Web-Standard-Common-Middleware-Schicht in einem Kommunikations-Stapel 66 unter einem API Niveau zwischen Anwendungen 20 verschiedener Vorrichtungen 14 in dem Netzwerk bereit. In jeder Vorrichtung 14 senden und empfangen Anwendungen an dem oberen Teil des Kommunikations-Stapels Kommunikations-Meldungen über das Netzwerk und empfangen sie und kommunizieren mit Software-Schichten in dem Vorrichtungs-Stapel, die lokal die Vorrichtungs-Hardware oder die Dienst-Hardware für die Vorrichtung steuert.
  • Eine erste XML-Schicht-API, bezeichnet als XML Layer OUT 68, wird zum Senden von Meldungen verwendet, und eine zweite XML-Schicht-API, bezeichnet als XML Layer IN 70, wird zum Empfangen von Meldungen verwendet. Die XCE Definition und die XML Definition eines Verfahrens-Aufrufs, nämlich die Dokumenten-Typ-Definition CALL.DTD, beschrieben vorstehend, werden verwendet, um das XML Layer OUT 68 zu erzeugen. Weiterhin werden die XCE Definition und die XML Definition für einen Verfahrens-Aufruf, nämlich die Dokumenten-Typ-Definition INTERFACE.DTD, beschrieben vorstehend, verwendet, um das XML Layer IN 70 zu erzeugen. Zum Beispiel verwendet eine Steuervor richtungs-Anwendung das XML Layer OUT 68 und eine gesteuerte Anwendung verwendet das XML Layer IN 70.
  • In 19 ist eine andere Ausführungsform eines Server-Vorrichtung zu Server-Vorrichtung Befehls und einer Steuer-Architektur dargestellt. Eine auf XML basierende Steuer-Architektur wird für eine Steuerung Vorrichtung zu Vorrichtung (Dienst zu Dienst) für über das Web und das Internet freigegebene Vorrichtungen oder Dienste verwendet. Eine erste Vorrichtung A kann entfernt eine Anwendung 20 in einer zweiten Vorrichtung B über das Netzwerk unter Verwendung von XML Befehls-Meldungen steuern. Die Schnittstelle zu jeder Vorrichtung umfasst Schnittstellen zu den Anwendungen in der Vorrichtung, und ist in einem XML Format beschrieben. Die Schnittstellen können erweitert werden und können auf der Middleware-Schicht für ein Aufsuchen und eine Interpretation durch andere Vorrichtungen über das Netzwerk, wie dies weiter nachfolgend beschrieben ist, verfügbar gemacht werden.
  • Jede der Server-Vorrichtungen A und B umfasst eine Hardware und eine Software zum Steuern von anderen Server-Vorrichtungen über das Netzwerk und um durch andere Server-Vorrichtungen über das Netzwerk gesteuert zu werden. In 19 ist die Heim-Netzwerk-Vorrichtung A eine Steuervorrichtungs-Vorrichtung oder ein -Modul, und die Heim-Netzwerk-Vorrichtung B ist eine gesteuerte Vorrichtung oder ein Modul. Jede der Vorrichtungen A und B umfasst eine lokale Device XML Interface 72, ein INTER-FACE.XML und eine Dokumenten-Typ-Definition INTERFACE.DTD aufweisend. Das IN-TERFACE.XML Dokument umfasst eine Beschreibung der Objekte, der Verfahren und der Parameter, unterstützt durch die entsprechende Vorrichtung 14. Das INTERFACE.DTD Dokument kann für Gültigkeits-Prüfungen, spezifisch für die XML Schnittstelle der Vorrichtung, wie dies vorstehend beschrieben ist, verwendet werden.
  • Jede der Vorrichtungen A und B kann auch einen XML Parser bzw. eine Analysiereinrichtung 74 umfassen, der einen Programm-Code zum Analysieren und für gültig erklären von XML Meldungen, wie beispielsweise eine XML Schnittstelle und XMLRPC Befehle, aufweisen. Der XML Parser 74 ist ähnlich zu der XML Layer IN 70, beschrieben vorstehend unter Bezugnahme auf 18. Weiterhin umfasst jede der Vorrichtungen A und B einen XMLRPC Codierer und Decodierer (Codec) 76 zum Codieren von Verfahren-Namen und -Parametern für einen abgehenden Ruf in einer XMLRPC Meldung, und zum Decodieren einer ankommenden XMLRPC Meldung, nachdem sie analysiert ist, um den Verfahren-Namen und -Parameter darin aufzusuchen. Der XMLRPC Codec 76 ist von der Vorrichtungs-XML-Schnittstelle 72 und der Steuer-Architektur Vorrichtung zu Vorrichtung unabhängig, um dadurch die Verwendung von unterschiedlichen XMLRPC Formaten ohne Ändern eines Aspekts der Vorrichtungs zu Vorrichtungs Steuer-Architektur zu ermöglichen.
  • Ein Interface Fetcher, einen Programm-Code aufweisend, wird durch jede der Vorrichtungen A und B verwendet, um die Vorrichtungs-Schnittstelle einer anderen Vorrichtung direkt von einer anderen Vorrichtung oder von einer Interface Library 80 eines Heim-Netzwerks abzurufen. Wenn eine Vorrichtung 14 eine Steuervorrichtungs-Vorrichtung ist, bewirkt ein Steuervorrichtungs-Anwendungs-Programm-Code 82 in der Steuervorrichtungs-Vorrichtung 14 einen Befehl und eine Steuerung von anderen Vorrichtungen 14 über das Netzwerk, unter Verwendung einer Supervising-Software und -Hardware in der Steuervorrichtung 14, wie beispielsweise dem XML Parser 74, der Schnittstellen-Abrufeinrichtung 78 und den XMLRPC Codec 76. Wenn eine Vorrichtung 14 eine gesteuerte Vorrichtung ist, überwacht bzw. beaufsichtigt ein gesteuerter Anwendungs-Programm-Code 84 in der gesteuerten Vorrichtung 14 die Software und die Hardware in der Vorrichtung 14 für die Vorrichtung 14, um durch andere Vorrichtungen 14 gesteuert zu werden. Ein Home Network Device Web Server 86 in jeder der Vorrichtungen A und B verwaltet eine Kommunikation zwischen den Vorrichtungen über das Netzwerk. Eine XML zu Ursprungs-Lookup-Tabelle 88 in jeder der Vorrichtungen A und B wird durch die gesteuerte Anwendung 84 verwendet, um Informationen in XMLRPC Meldungen (z.B. Verfahren-Namen, Parameter-Namen und Typ) zu einer Ursprungs-Schnittstelle der Vorrichtung (z.B. Ursprungs-Verfahren-Namen, Parameter-Namen und Typ) umzuwandeln. Die Tabelle 88 wird nicht dann verwendet, wenn die Namen der Verfahren und Parameter in XML Meldungen und die Ursprungs- Schnittstelle der Vorrichtung dieselben sind.
  • Jede der Vorrichtungen der Vorrichtungen A und B umfassen einen oder mehrere Handler 90, wobei jeder Handler 90 einen Hinweiszeiger von Inhalten der gesteuerten Anwendung 84 zu einer Ursprungs-Umsetzung einer spezifischen Vorrichtungs-Funktionalität besitzt. In den meisten Vorrichtungen umfassen Ursprungs-Umsetzungen eine Vorrichtungs-Funktionalität eines binären Codes unter einer Laufzeit. Der binäre Code kann von Sprachen eines höheren Niveaus zu einer Kompilierungszeit erzeugt werden, umfassend C und Java, zum Beispiel. Als solches können Hersteller von Verbrau cher-Elektroniken mehr Handler 90 für neue Funktionen hinzufügen, ohne existierende Handler und Funktions-Umsetzungen zu beeinflussen. Ein Hardware-Dienst 92 in jeder der Vorrichtungen A und B umfasst Ursprungs-Umsetzungen von Vorrichtungs-Funktionen. Jede der Vorrichtungen A und B umfasst auch ein Nativ Interface 92, das die API einer Ursprungs-Umsetzung der Vorrichtungs-Funktionen aufweist.
  • Weiterhin stellt ein Network Object Request Broker, wie beispielsweise ein Home Network Object Request Broker (HNORB) 79, und eine Interface Library (IL) 80 eine Middleware-Schicht 98 für ein Heim-Netzwerk 10 bereit. Wie in 19 dargestellt ist, kann die Middleware-Schicht 98 in einer dritten Vorrichtung 96 oder in einem separaten Steuer-Hub vorhanden sein. Der HNORB 79 umfasst einen Software-Agenten zur Verwendung durch eine Vorrichtung 14, um die Existenz anderer Vorrichtungen 14, verbunden mit dem Netzwerk 10, zu entdecken. Der HNORB Software-Agent organisiert Vorrichtungs-Namen in einer Namens-Hierarchie-Baumstruktur, organisiert Vorrichtungs-Schnittstellen in die durchsuchbare Interface Library und stellt Vorrichtungs-Schnittstellen zu einer Vorrichtung, die Schnittstellen-Informationen anfordert, bereit.
  • Die Middleware-Schicht, den HNOPRB 79 und die IL 80 aufweisend, kann direkt mit dem Internet verbunden sein, so dass auf ausgewählte Heim-Vorrichtungen von außerhalb eines lokalen Heim-Netzwerks 10 zugegriffen werden kann. Die Middleware-Schicht 98 in einem lokalen Heim-Netzwerk kann mit der Middleware-Schicht 98 in anderen, lokalen Heim-Netzwerken über das Internet verbunden sein, um ein integriertes Netzwerk, das zwei Heim-Netzwerke 10 aufweist, bereitzustellen. In diesem Fall können autorisierte Benutzer mit der geeigneten Datenfolge-Verschlüsselung auf einen DVD-Wechsler in dem ersten Heim des Benutzers, von einem TV in dem zweiten Heim des Benutzers, zugreifen, um ein Video abzuspielen und es an dem TV zu sehen.
  • Um die Interface Library 80 zu versenden, sollte mindestens ein HNORB&IL auf dem lokalen Heim-Netzwerk 10 laufen. Mehr als ein HNORB&IL können auch verfügbar sein. Zum Beispiel können ein Kabel-Modem, mehrere DTVs und ein zentraler Heim-Hub alle deren eigene HNORB&IL Software-Agenten haben. Um den HNORB&IL zu lokalisieren, schickt eine Vorrichtung 14 eine Broadcast-Meldung über das lokale Heim-Netzwerk. Der erste HNORB&IL, der auf die Vorrichtung 14 antwortet, wird durch die Vorrichtung 14 verwendet. Wenn einmal ein HNORB&IL lokalisiert ist, können die Vorrichtung 14 und der HNORB&IL ein Transmission Control Protocol (TCP) Punkt zu Punkt oder eine User Da tagram Protocol (UDP) Verbindung für eine Registrierung, eine Schnittstellen-Anforderung und ein Abfragen, und für Vorrichtungs-Durchsichts-Dienste, einrichten. Falls ein UDP Protokoll nicht verfügbar ist, kann ein TCP Protokoll für Verbindungen mit hoher Bandbreite, wie beispielsweise IEEE 1394, verwendet werden. Ein auf HTTP basierendes XMLRPC kann auch für eine Vorrichtung zu HNORB&IL Kommunikation verwendet werden. Zum Beispiel kann eine Vorrichtung 14 entfernt ein „Register" Verfahren von HNORB aufrufen, um die Vorrichtungs-Schnittstelle als einen oder mehrere Parameter weiter zu führen, oder ein XMLRPC Ruf kann eine Teil- oder gesamte Vorrichtungs-Schnittstelle von der IL als eine XMLRPC Antwort oder einen Rückführwert aufsuchen.
  • Wie vorstehend erwähnt ist, kann mehr als eine HNORB&ILs in einem lokalen Heim-Netzwerk 10 gleichzeitig laufen, wobei jede HNORB&IL einen Untersatz von verfügbaren Vorrichtungen erkennt und eine HNORB&IL mit anderen HNORB&ILs kommunizieren kann, um die Vorrichtungen 14 zu lokalisieren, die sie nicht finden kann. Mehrere HNORB&ILs auf einem lokalen Heim-Netzwerk 10 können einander automatisch unter Verwendung von Broadcasting-Meldungen lokalisieren, wie beispielsweise UDP oder TCP. In diesem Fall konstruieren mehrere HNORBs einen Anforderungs-Broker für ein verteiltes Objekt, während mehrere Interface Libraries 80 eine verteilte Schnittstellen- bzw. Interface-Library konstruieren. Um eine Fehlertoleranz zu erreichen, werden, falls eine der HNORB&IL unerwartet enden sollte, alle Vorrichtungen, registriert innerhalb dieser HNORB&IL, informiert, und die Vorrichtungen können sich automatisch mit einer anderen, verfügbaren HNORB&IL registrieren.
  • Jede Vorrichtungs-Schnittstelle besitzt einen zugeordneten, übereinstimmenden, eindeutigen, logischen Namen. Andere Vorrichtungen können diesen übereinstimmenden, eindeutigen, logischen Namen verwenden, um eine Vorrichtung zu erkennen und auf diese zuzugreifen, sogar nachdem sich die Stelle der Vorrichtung oder eine reale Netzwerk-Adresse geändert hat. Die Auflistung der logischen Namen und die reale Vorrichtungs-Adressen werden durch einen Software-Agenten zum Benennen eines Dienstes in HNORB gehandhabt. Vorzugsweise wird ein standardisiertes Benennungs-Verfahren verwendet. Genauer gesagt wird eine hierarchische Benennungs-Struktur verwendet, um Vorrichtungs-Namen in einem hierarchischen Baum zu organisieren. Diese hierarchische Struktur kann unter Verwendung von "/" ähnlich zu derjenigen in einem Datei-System ausgedrückt werden. Die Struktur kann durch unterschiedliche Verfahren erzeugt werden, wie beispielsweise durch unterschiedliche Dienst-Typen, wie beispielsweise ein Home/MPEG2/TV; oder durch unterschiedliche Stellen, wie beispielsweise Heim/Wohnzimmer/VCR. Mehrere Benennungs-Bäume können nebeneinander für eine Funktion und Effektivität bestehen.
  • In dem beispielhaften Befehl und der Steuerung zwischen der Steuereinheits-Server-Vorrichtung A und der Steuereinheits-Server-Vorrichtung B in 19 befindet sich die Middleware-Schicht 98 in der dritten Vorrichtung 96 oder kann sich in einem separaten, zentralen Hub befinden. Die grau gekennzeichneten Blöcke stellen die Vorrichtungs-Elemente dar, verwendet für den spezifischen Befehl und das Steuerverfahren, gezeigt in 19. In dem Szenarium eines beispielhaften Betriebs registriert/liefert sich selbst, nachdem die Vorrichtungen A und B verfügbar werden und über das Netzwerk zugreifbar sind, und deren XML verbindet sich schnittstellenmäßig mit der zentralen HNORB&IL Middleware-Schicht 98. Falls eine zentrale HNORB&IL Middleware-Schicht nicht verfügbar ist, dann sendet jede Vorrichtung eine Meldung über das lokale Heim-Netzwerk, um sich selbst anzuzeigen.
  • Die Steuervorrichtungs-Anwendung 82 der Vorrichtung A versucht, die gesamte oder einen Teil der Vorrichtungs-Schnittstelle der gesteuerten Vorrichtung C abzufragen. Falls eine Interface Library 80 nicht verfügbar ist, kann die Steuereinheits-Vorrichtung A die Vorrichtungs-Schnittstelle der gesteuerten Vorrichtung B direkt von der Steuereinheits-Vorrichtung B durch zuerst Senden einer Anforderung zu der Vorrichtung B über das Netzwerk und dann Empfangen der XML-Schnittstelle der Vorrichtung B von der Vorrichtung B anfordern und abfragen. Allerdings kann, falls eine Interface Library 80 verfügbar ist, die Steuereinheits-Vorrichtung A die gesamte oder einen Teil der Vorrichtungs-Schnittstelle der gesteuerten Vorrichtung B von der Interface Library 80 anfordern. Der Software-Agent von HNORB erhält die XML Vorrichtungs-Schnittstelle der Vorrichtung B von der Struktur der Interface Library 80 und schickt sie zurück zu der Steuereinheits-Vorrichtung A.
  • Wenn die Steuereinheits-Vorrichtung A die XML Vorrichtungs-Schnittstelle der gesteuerten Vorrichtung B empfängt, verwendet die Steuervorrichtungs-Anwendung der Vorrichtung A den XML Parser 74 der Vorrichtung A, um die Vorrichtungs-Schnittstelle der Vorrichtung B zu analysieren und zu interpretieren. Der XMLRPC Codec 76 der Vorrichtung A erzeugt erwünschte XMLRPC Befehl-Meldungen unter Verwendung der Parser- Ergebnisse. Die XMLRPC Befehl-Meldungen werden zu der gesteuerten Vorrichtung B über das Netzwerk geschickt. Unter Empfangen der XMLRPC Befehl-Meldungen verwendet die gesteuerte Anwendung 84 der Vorrichtung B den XML Parser 74 der Vorrichtung B, um die empfangenen XML Befehl-Meldungen zu analysieren und zu interpretieren. Der XMLRPC Codec 76 der Vorrichtung B decodiert dann die Parser-Ergebnisse, um die Verfahren-Aufruf-Informationen in der Befehl-Meldung zu erhalten, einschließlich eines Verfahren-Namens und von Parametern für die Funktionen der Vorrichtung B, um angeforderte Dienste durchzuführen.
  • Die gesteuerte Anwendung 84 der Vorrichtung B verwendet dann das XML zu der nativen Durchsichts-Tabelle (Nativ Lookup Table) 88 und Handler 90 in der Vorrichtung B, um auf Umsetzungen einer Ursprungs-Funktion der Vorrichtung B über die Ursprungs-Schnittstelle der Vorrichtung B zuzugreifen und diese einzuführen. Falls eine Funktion irgendwelche Antworten oder Rückführwerte erzeugt, werden diese Antworten oder Rückführwerte in XML oder XMLRPC Meldungen codiert und zu der Steuereinheits-Vorrichtung A geschickt. Weiterhin kann die Middleware-Schicht HNORB&IL die Steuereinheits-Vorrichtung A mit einer Referenz zu der gesteuerten Vorrichtung B versehen, wodurch die Vorrichtung A Fernrufe zu den Ursprungs-Funktionen der Vorrichtung B unmittelbar als Rufe zu der Ursprungs-Funktion der lokalen Vorrichtung A erzeugen kann.
  • Vorzugsweise wird ein Standard-XMLRPC-Format verwendet, so dass alle Vorrichtungen RPC-Rufe über das Netzwerk interpretieren und decodieren können. Da die Vorrichtungs-Schnittstelle einer gesteuerten Vorrichtung 14 durch eine Steuereinheits-Vorrichtung abgefragt und geprüft werden kann, wird vorzugsweise ein vereinfachtes XMLRPC-Format mit ausreichenden Vorrichtungs-Schnittstellen-Informationen verwendet, um eine Effektivität zu verbessern. Das nachfolgende Beispiel stellt zwei mögliche Formate von XMLRPC-Rufen für One Touch Record (OTR) und Time Delayed Record (TDR) Operationen dar.
  • BEISPIEL I:
  • XML RPC-Ruf, beispielhaftes Format, umfassend detaillierte Tag- und Schnittstellen-Informationen:
  • 1. Beispiel eines OTR Rufs:
    Figure 00350001
  • Figure 00360001
  • 2. Beispiel eines TDR Rufs:
    Figure 00360002
  • BEISPIEL II:
  • XML RPC-Ruf, beispielhaftes Format mit reduzierten Tags und Schnittstellen-Informationen:
  • 1. Beispiel eines OTR Rufs:
    Figure 00360003
  • 2. Beispiel eines TDR Rufs:
    Figure 00360004
  • Figure 00370001
  • Wie 20 zeigt, basieren Vorrichtungs-Schnittstellen für Heim-Vorrichtungen 14 auf einer in einem Industrie-Standard strukturierten Datenbank 100 unter Verwendung eines standardisierten Vokabulars. Schnittstellen-Daten für neue Schnittstellen und Vokabulare können zu der Datenbank 100 hinzugefügt werden. Eine umfassende Definition oder Datenbank von CE-Objekten, Verfahren und Parametern unter Verwendung von englischen Worten, um alle CE-Vorrichtungen zu beschreiben, wird als eine CS-Datenbank 102 bezeichnet. Die umfassende Definition oder Datenbank kann in C, XML oder anderen Formaten vorliegen, geeignet dazu, Objekte und deren jeweilige Verfahren und Parameter darzustellen. Die umfassende Definition oder Datenbank, die standardisierte XML-Vokabularien verwendet, wird als XCE Definition oder Datenbank 104 bezeichnet.
  • Die Steuereinheit und gesteuerte Applikationen 82, 84 werden unter Verwendung eines Standard-Schnittstellen-Untersatzes der auf XML basierenden XCE-Datenbank 104 programmiert. Jede Vorrichtungs-Schnittstelle ist mit den Applikationen bzw. Anwendungen 82, 84 in einer XML Form gespeichert. Obwohl die XCE Datenbank 104 nicht in XML vorliegen muss, liegt die Untersatz-Schnittstelle, erzeugt zu dem Zusammenstellungs-Zeitpunkt, in XML in einer Ausführungsform der Erfindung vor, wie dies vorstehend unter Bezugnahme auf 15 beschrieben ist.
  • In 20 werden, für eingebettete Geräte 14, die Informationen, bezeichnet als „Hersteller" Informationen, in die Geräte 14 zum Herstellungs-Zeitpunkt eingebaut, und die Informationen, bezeichnet als „Home Network" („Heim-Netzwerk"), sind Teil der Betriebslaufzeit-Aspekte des Geräts in dem Netzwerk. Vorrichtungs-XML-Schnittstellen 72, bezeichnet als 1...N für N Vorrichtungen 14, sind Verzweigungen der Daten in einer standardisierten XCE-Datenbank 104. Eine Home Network Interface Library (HNIL) 106 liefert eine Zusammenstellung der Vorrichtungs-Schnittstellen von verfügbaren Vorrichtungen 14, verbunden mit dem Heim-Netzwerk. Die Home Network Interface Library 106 ist ein Untersatz der Gesamtheit der XCE-Datenbank 104.
  • In 16 wurde eine Vorrichtungs-Schnittstelle von einer Vorrichtung A zu einer Vorrichtung B für eine Applikation B in der Vorrichtung B übertragen, um die Inhalte der Schnittstelle für die Vorrichtung A zu prüfen. Wie im Detail vorstehend angegeben ist, umfasst eine Vorrichtungs-Schnittstelle eine Beschreibung der Objekte, Verfahren, Parameter, unterstützt durch eine Vorrichtung, und wird als eine INTERFACE-A.XML für eine Vorrichtung A, zum Beispiel, bezeichnet. Eine Vorrichtung XML-Schnittstelle 72 ist eine Vorrichtungs-Schnittstelle in einem XML Format. Der Inhalt der XCE-Datenbank 104 ist eine auf einem Dienst orientierte Struktur, die Vorrichtungs-Schnittstellen bereitstellt.
  • Wie 20 zeigt, umfasst die XCE-Datenbank 104 auch eine standardisierte XCE Home Network Interface Document Type Definition (DTD) für CE-Vorrichtungen, die einen standardisierten Satz von Regeln zur Verwendung von XML liefert, um CE-Vorrichtungen 14 zu repräsentieren. Die DTD oder deren Untersätze können für Gültigkeits-Prüfungen verwendet werden. Ein Software-Agent, bezeichnet als Manufacturer Tool 108, filtert und verwendet einen Untersatz der standardisierten XCE-Definition 104 für eine spezifische CE-Vorrichtung, und verwendet die standardisierte XCE Interface DTD, um eine XML-Vorrichtungs-Schnittstelle 72 der CE-Vorrichtung, zum Beispiel INTERFACE.XML und INTERFACE.DTD, zu erzeugen. Das Dokument INTERFACE.XML umfasst eine Beschreibung der Objekte, der Verfahren und Parameter, unterstützt durch eine spezifische Vorrichtung, entsprechend der standardisierten XCE Interface DTD. Das Dokument INTERFACE.DTD ist ein Untersatz der standardisierten XCE Interface DTD und kann für eine Gültigkeits-Prüfung für die XML-Schnittstelle der Vorrichtung verwendet werden. Andere Dokumenten-Typ-Definitionen können auch verwendet werden, um das INTERFACE.XML Dokument zu erzeugen.
  • Die XML Schnittstellen 72 der CE-Vorrichtungen, umfassend das XML-Schnittstellen-Dokument und das DTD-Dokument, sind in einer universell zugreifbaren Library gespeichert, wie beispielsweise die Heim-Netzwerk Interface Library 106. Ein Software-Agent 110 stellt die Vorrichtungs-Schnittstellen 72 alle zugreifbaren Vorrichtungen 14 über das Netzwerk zusammen und platziert sie in einer durchsuchbar strukturierten Interface Library 106 zusammen mit den Vorrichtungs-Namen/Adressen-Informationen. Die Interface Library 106 ist ein Untersatz der XCE-Datenbank 104 und der Vorgang einer Erzeugung der Interface Library 106 ist ähnlich zu demjenigen eines wieder eingerichteten Teils oder der Gesamtheit der XCE-Datenbank 104. Die Interface Library 106 kann als eine Zusammenstellung von Vorrichtungs-Schnittstellen 72 aller Vorrichtungen 14 in dem Heim-Netzwerk arbeiten, oder als ein Cache-Speicher, und zwar in Abhängigkeit einer Verfügbarkeit eines Speicherraums, wobei nur die am kürzesten vorher verwendeten Vorrichtungs-Schnittstellen 72 darin gespeichert werden. In Fällen, in denen eine Vorrichtung 14 deren Vorrichtungs-Schnittstelle 72 aufgrund eines Ereignisses aktualisiert, wie beispielsweise einer Änderung einer Disk in einem DVD-Abspielgerät, wird ein Teil der Vorrichtungs-Schnittstelle 72 basierend auf einem Ereignis-Dienst aktualisiert.
  • Wie 21 zeigt, besitzt vorzugsweise die Vorrichtungs-Schnittstellen-Definition 72 jeder Vorrichtung 14 eine hierarchische Form. Dies kommt daher, dass, für eine Heim-Vorrichtung 14, die Vorrichtungs-Schnittstellen-Definition 72 länglich werden kann. Typischerweise wird auf eine oder auf ein paar Funktionen, wie beispielsweise eine einzelne Funktion für Time Delayed Recording, zu einem Zeitpunkt zugegriffen, und deshalb wird nur ein kleiner Teil der Vorrichtungs-Schnittstelle 72 verwendet. Im Gegensatz zu einem Gestalten der gesamten Vorrichtungs-Schnittstelle 72 ist es effizienter, nur einen Teil der Vorrichtungs-Schnittstelle 72 zu gestalten. Unter Verwendung einer hierarchischen Vorrichtungs-XML-Schnittstelle kann eine Steuereinheits-Vorrichtung 14 eine Teil-Vorrichtungs-Schnittstelle 72 einer gesteuerten Vorrichtung 14 durch Spezifizieren der erwünschten Funktions-Kategorien oder -Funktionen in einer Anforderung für die XML-Vorrichtungs-Schnittstelle von der gesteuerten Vorrichtung 14 oder von der HNORB&IL Middleware-Schicht 98 anfordern. In dem letzteren Fall schickt die HNORB&IL Middleware-Schicht 98 den erwünschten Bereich der Vorrichtungs-Schnittstelle 72 zurück.
  • Wie 21 zeigt, kann die hierarchische Vorrichtungs-Schnittstellen-Struktur vier Schichten umfassen, mit: (1) einer ersten Schicht 112 für eine XML-Schnittstelle jedes Heim-Netzwerks, die momentan verfügbaren Vorrichtungen auflistend, (2) eine zweite Schicht 114 für allgemeine XML-Schnittstellen jeder Vorrichtung, Funktions-Kategorien auflistend, (3) eine dritte Schicht 116 für eine spezifische XML-Schnittstelle jeder Funktions-Kategorie für eine Vorrichtung, und (4) eine vierte Schicht 118 für eine spezifische XML-Schnittstelle jeder Funktion in einer Funktions-Kategorie. Innerhalb des Heim-Netzwerks werden nur drei untere Schichten 114, 116 und 118 verwendet, und außerhalb des Heim-Netzwerks wird die erste Schicht 112 verwendet.
  • 22 stellt die Schichten 112, 114, 116, 118 und entsprechende Schnittstellen-Beispiele dar. Die Schnittstelle in jeder Schicht ist mit einer oberen oder einer unteren Schicht (falls verfügbar) über Verbindungen, wie beispielsweise XLink oder XPointer, verbunden, die eine Zweiwege-Verbindung bereitstellen. XLink umfasst ein Package einer Hyperlinking-Funktionalität, die zwei Teile besitzt: (1) eine XLink Komponente, die Verbindungen in XML Dokumenten zulässt, um als solche erkannt zu werden, und (2) eine XPointer Komponente, die Verbindungen zu einer Adresse in präzise Unterteile eines XML-Dokuments zulässt. Als solche gibt XLink an, wie Verbindungen in XML-Dokumente eingesetzt werden, wobei die Verbindung auf Daten, wie beispielsweise eine GIF-Datei, hinweisen kann. Weiterhin gibt XPointer einen Fragment-Identifizierer an, der weiter zu einer URL gehen kann, wenn mit einem XML-Dokument, von irgendwo, verbunden wird (z.B. von einer HTML Datei).
  • In einem typischen Befehl-Steuermodell für eine Server-Vorrichtung 14, um eine andere Server-Vorrichtung 14, gemäß der vorliegenden Erfindung, zu steuern, versucht eine erste Vorrichtung 14 die Vorrichtungs-Schnittstelle einer zweiten Vorrichtung 14 an der zweiten Schnittstellen-Schicht 114 abzufragen. Nach Auswählen von Funktions-Kategorien (FC) fragt die erste Vorrichtung 14 die Schnittstellen-Schicht 116 über eine spezifische Funktions-Kategorie in der zweiten Vorrichtung 14 ab, wie beispielsweise Record Category. Weiterhin kann die erste Vorrichtung 14 die Schnittstellen-Schicht 118 über eine spezifische Funktion, wie beispielsweise OTR oder TDR, abfragen, um Rufe zu den Funktionen vorzunehmen. Die hierarchische oder Baum-Struktur gestaltet ein Auffinden einer Schnittstellen-Funktion effizienter und spart eine Netzwerk-Bandbreite ein. Eine beispielhafte Schnittstellen-Datei-Struktur und Schichten können sein:
    Erste Schicht 112 – HN1.xml
    Zweite Schicht 114 – VCR1.xml
    Dritte Schicht 116 – VCR1_RecordCategory.xml
    Vierte Schicht 118 – VCR1_RecordCategory_OTR.xml
  • Ähnlich ist die Interface Library 106 eines Heim-Netzwerks vorzugsweise hierarchisch und kann in einer Vielzahl von Arten und Weisen strukturiert werden, wie beispielsweise durch einen unterschiedlichen Dienst-Typ von Vorrichtungen oder durch unterschiedliche Orte, wie beispielsweise Räume. Die hierarchische Struktur ist die Schnittstelle eines lokalen Heim-Netzwerks 10 zu anderen Heim-Netzwerken oder dem Internet.
  • Ein Beispiel einer hierarchischen Vorrichtungs-Schnittstellen-Definition 72, die in einer XML Syntax ausgeführt werden kann, ist nachfolgend dargestellt.
  • Figure 00410001
  • Figure 00420001
  • Die hierarchische Vorrichtungs-Schnittstellen-Definition 72 kann die folgenden Felder umfassen:
    „document file" („Dokumenten-Datei") Name liefert einen Namen der Dokument-Typ-Definition-(DTD)-Datei, die durch einen XML Parser 74 zum Verifizieren einer Legalität und Korrektheit der XCE-Datenbank 104 oder eines Teils der XML-Version der XCE-Datenbank 104 verwendet werden kann. Dabei können mehrere DTD-Dateien unterschiedliche Teile der XCE-Struktur vorhanden sein, wobei die DTDs gegenüber den Dokumenten-Typ-Definitionen für das RCP.CALL und INTERFACE.DTD für eine Kommunikation unterschiedlich sind.
  • „doc" Name liefert den Namen des oberen Niveaus des Bereichs einer Abdeckung von Fähigkeiten, Attributen, einer Kommunikation und einer Steuer-Schnittstelle.
  • „Services_home" liefert einen Bereich für eine Heim-Automation, Verbraucher-Elektroniken, Utility, usw..
  • „Server_auto" für ein Automobil in der Garage und stellt eine Meldungs-Schnittstelle dar, die für einen oder mehrere Automobil-Typ(en) verfügbar ist. Zum Beispiel ist Server_auto-Ford-Explorer_98' die Schnittstelle für ein bestimmtes Fahrzeug. Dies ermöglicht einen Zugriff zu Laufleistungs- und Wartungs-Schnittstellen des Fahrzeugs und kann auch für einen entfernten Zugriff durch einen Automobil-Hersteller oder eine Garage für ein direktes Prüfen von Ferndiagnostiken, zum Beispiel, verwendet werden.
  • „server_samsung_website" dient für eine Kommunikation mit einer Hersteller-Web-Seite außerhalb des Heims. Umfasst eine Schnittstelle für eine Meldung, einen Dienst, eine Hilfe, usw..
  • „AVC_command" und „CAL_commands" dient für Altvorrichtungen, geeignet dazu, AV/C und CAL-Sprachen, zum Beispiel, zu interpretieren. Dieser Bereich der Struktur identifiziert Befehle in den Sprachen, wo die Befehle gekennzeichnet sind und in XML getragen sind. Als solche sind die Inhalte keine XCE-(Web)-Objekte, und Protokoll-Wandler_Anwendungen können verwendet werden, um mit der originalen CAL- oder AV/C-Anwendungs-Software schnittstellenmäßig zu verbinden.
  • In der vorstehenden Beschreibung liefert „Services_home" die Hauptstruktur, einschließlich von A/V-Verbraucher-Elektroniken. Eine Verzweigung der Struktur wird im Detail für ein bestimmtes Beispiel einer Video-Dienst-Sink, und einer Datenfolge-Bestimmungs-(z.B. DVCR)-Steuer-Schnittstelle, erweitert.
  • „xml_utility" liefert Details zum Unterstützen von Utility-Netzwerk-Funktionen, wie beispielsweise Herunterladen einer aktualisierten DTD-Datei, einer Schnittstellen-Datei, einer Programm-Datei, usw..
  • „client" beschreibt die Schnittstellen-Details einer Client-Vorrichtung 12, einschließlich eines Web-Browsers. Zum Beispiel zeigt „achnowledgment" die Akzeptanz der Steuereinheit einer Bestätigung einer Meldung oder eines Befehls, der abgeschickt ist, an.
  • „server_av" bildet Steuer- und Kapazitäts-Schnittstellen für alle Audio- und Video-Dienste, die verfügbar sind, einschließlich STB, DVCR, DTV, DVD, AUDIO, usw..
  • „lighting" schafft eine Schnittstelle zu einer Heim-Automatisierungs-Beleuchtungs-Steuereinheit, und umfasst Sensoren, Lichter, usw..
  • „comms" bildet Steuer-Schnittstellen zu Kommunikations-Vorrichtungen, typischerweise für Utility-Zwecke oder ein Fern-Management der Einstellung der Vorrichtungen oder der Parameter, oder zum Wiederherstellen von Konfigurationen.
  • „hvac" bildet Schnittstellen für eine Fernsteuerung des HVAC-Systems und kann dazu verwendet werden, das System von außerhalb des Heims durch die Utility-Firma, zum Beispiel, zu steuern, um das HVAC-System während Spitzenbelastungs-Perioden des Tags abzuschalten. Weiterhin kann die Schnittstelle zum Steuern des HVAC-Systems von innerhalb des Heims aus, durch eine Bedienung für eine auf der Vorrichtung basierenden Steuereinheit, um einen anspruchsvolleren Steuer-Mechanismus als eine Thermostat-Steuerung bereitzustellen, verwendet werden.
  • „utility" bildet eine Schnittstelle zum Lesen von Utility-Metern für das Heim, zum Beispiel.
  • „security" bildet eine Schnittstelle für Sicherheits-Sensoren und eine Alarmeinstellung. Als solche können, unter Verwendung der Schnittstelle, Geräte, die auf einer Heim-Netzwerk-Vorrichtung laufen, einen Zugriff zu den Sensor-Detektor-Vorrichtungen, um das Heim herum zu überwachen und zu steuern, diese Vorrichtungen haben.
  • „appliances" liefert Schnittstellen für die Küche, die Nutzung (Utility) und allgemeine Heim-Geräte, einschließlich, zum Beispiel, Bereitstellen einer Fernsteuerung oder von Überwachungs-Temperatureinstellungen oder anderen Steuerungen und Parametern von einer Steuereinheits-Vorrichtung aus. In einem Szenarium kann ein Mikrowellengerät Streifencode-Informationen auf der Verpackung eines Nahrungsmittels abtasten und auf eine Datenbank des Herstellers zugreifen, um eine Kochzeit für das Nahrungsmittel für einen Typ eines gegebenen Mikrowellen-Systems zu erhalten. Eine solche Integration von Geräten unter Verwendung eines Befehls Vorrichtung zu Vorrichtung und einer Steuerung führt zu vielen Steuer-Szenarien, um Dienste bereitzustellen, wie beispielsweise ein automatisches Unterbrechen einer Geschirrspülmaschine und ein Stummschalten eines TV, wenn ein Telefon in der Küche oder in dem Wohnzimmer ergriffen wird.
  • „convenience" bildet Schnittstellen zu Vorrichtungen, um passende Dienste zu erhalten, wie beispielsweise eine Schnittstelle zu einem Vorhang, einem Fenster, Fensterläden oder Whirlpool-Steuereinheiten, zum Beispiel.
  • In der vorstehenden Beschreibung ist „server_av" ein Teil der Struktur für die Steuer-Schnittstellen für A/V-Geräte, die einen A/V-Datenfolge-Dienst bieten, und ist in „controls-gen", „source" und „sink" Fähigkeiten unterteilt.
  • „controls-gen" bildet eine Schnittstelle für Vorrichtungs-Hersteller-Attribute und eine allgemeine Nutzungs-Schnittstellen-Bildung, wie beispielsweise ein Anklingeln, um das Vorhandensein der Vorrichtung zu testen. Weitere eingebaute Attribute, wie beispielsweise eine Software- und eine Hardware-Identifikation und Version-Informationen, können auch enthalten sein. Eine Vorrichtung, die diese Schnittstelle zuführt, führt Daten zurück, die einen Namen oder eine Identifikation für die Software liefern, ohne irgendwelche Steuervorgänge zu beeinflussen. Eine Schnittstelle, um die Zeit einer Tagesuhr einzustellen, kann auch vorhanden sein.
  • „Sink" bildet eine Schnittstelle für Media-Datenfolge-Dienst-Vorrichtungen. Die Struktur ist basierend auf einem Dienst, der angeboten ist (d.h. Video-Datenfolge-Aufzeichnung und -Abspielen), organisiert, im Gegensatz zu bestimmten Vorrichtungs-Namen, wie beispielsweise VCR. Zum Beispiel sind ein Tuner und ein DVD-Abspielgerät beide Video-Programm-Datenfolge-Quellen für das Netzwerk mit Video-Programm-Formaten, und können gesteuert werden, wie beispielsweise gestartet und angehalten werden. Unterschieden in der Steuerung bestimmter Vorrichtungen wird sich durch die unteren Schichten der Definitions-Struktur zugewandt.
  • „source" liefert eine Schnittstelle ähnlich zu der „Sink" Schnittstelle.
  • Wie vorstehend angegeben ist, umfasst „service_id" oder „application_interface_id" den Namen, die Adresse oder die Web-Adresse oder die URL-Stelle von einer oder mehreren Vorrichtung(en) 14. Da die XCE-Datenbank 104 die Gesamtheit der vereinbarten Schnittstellen aufweist, führt typischerweise ein Dynamic Host Configuration Protocol (DHCP) Software-Agent das Zuordnen einer Adresse und eines Voreinstellungs-Namens zu jeder Vorrichtung aus, und die Adresse und ein Voreinstellungs-Name werden zu der Schnittstelle des Dienstes oder der Vorrichtung hinzugefügt. Der Software-Agent 110 stellt dann Vorrichtungs-Schnittstellen 72 zusammen, die einen Untersatz oder „device partial XCE" Definition von allen den Vorrichtungen umfassen, die lokal mit dem Heim-Netzwerk verbunden sind, um ein „network partial XCE" zu erzeugen. Zusätzliche, relevante, externe Schnittstellen können zu der Struktur für eine externe Steuerung hinzugefügt werden. Zum Beispiel kann „service_id" ein Name/eine Adresse in einer empfangenen Struktur oder in einer Netzwerk Interface Library 106, umfassend Eintritte von dem Software-Agenten, entsprechend zu den Vorrichtungs-Schnittstellen der Vorrichtungen, verbunden mit dem Netzwerk, sein. Danach kann ein Benutzer nach einem Dienst in der Datenbank suchen und auf eine Anwendung zugreifen, deren Schnittstelle eine bestimmte Daten-Verzweigung der Library umfasst, unter Verwendung des Namens/der Adresse. Als solches kann das Netzwerk mehrere, identische Dienste, unterschieden durch die Namen/Adressen-Informationen, umfassen.
  • „media" liefert eine Schnittstelle für den Typ von Medien, einschließlich, zum Beispiel an einer Transportdatenfolge von einem Tuner, einen RAM von einem PC/DRAM, einer Disk für CD oder DVD, und ein Band. Die Medien können benannt und identifiziert werden, und die Steuereinheits-Vorrichtung kann die XCE-Datenbank durchsuchen, um die Medien, momentan bereitgestellt auf dem Netzwerk, zu identifizieren. Wenn neue Medien, wie beispielsweise eine DVD Disk, auf dem Netzwerk bereitgestellt werden, wird dieser Bereich der Vorrichtungs-Schnittstelle 72, der das Programm-Material auf der Disk identifiziert, entsprechend geändert. Als solche muss die gesamte Vorrichtungs-Schnittstelle 72 nicht übertragen werden und nur der relevante Teil wird zu der XCE-Datenbank übertragen. Beim Empfang eines Hinweis-Signals (attantion signal) kann der Library-Software-Agent 110 die neue Aktualisierung abrufen und sie in eine geeignete Stelle in die Interface Library 106 hineinplatzieren. Die Hinzufügung des Disk-Mediums ist ähnlich zu einem Hinzufügen eines Dienstes zu dem Netzwerk oder eines Verbindens eines anderen Geräts mit dem Netzwerk.
  • „rate" liefert einen Wert für eine Datenfolge-Rate für eine Vorrichtungs-Schnittstelle, wie beispielsweise 6 Mbits/sec oder 19,2 Mbits/sec, zum Beispiel.
  • „protocol" identifiziert das Protokoll, verwendet für die Datenfolge. Falls mehr als ein Protokoll vorgesehen ist, zum Beispiel 61883/1394 oder UDP/IP, dann kann ein erwünschtes Protokoll ausgewählt werden.
  • „stream_format" liefert ein Datenpaket-Format und/oder einen Kompressions-Standard für eine digitale Datenfolge-Audio- und Video-Aufteilung. Falls mehr als ein Format vorgesehen ist, kann ein erwünschtes Format über eine Schnittstellen-Meldung ausgewählt werden. Eine andere Steuereinheit-Applikation 82 kann die verfügbaren Formate prüfen, um zu bestimmen, ob dort solche vorhanden sind, die kompatibel sind.
  • „controls_av" liefert die Hauptsteuer-Schnittstelle für ein A/V-Medien-Gerät.
  • „Flow_control" liefert Datenfolge-Steuerungen, wie beispielsweise: PLAY, STOP, GOTO, RECORD, usw., als Verfahren für eine bestimmte Vorrichtung. Die Verfahren ändern sich nicht für ein eingebettetes Gerät, mit der Ausnahme für eine PC-Software, zum Beispiel. Die Steuerungen können Zeit-Parameter für einen verzögerten Betrieb umfassen.
  • „Tuning" bildet eine Schnittstelle für eine Tuning-Steuerung. Eine Steuereinheits-Vorrichtung 14 kann eine Anforderung zu den Schnittstellen einer gesteuerten Vorrichtung 14 schicken, um eine Electronic Program Guide (EPG) Daten-Struktur, beschrieben vorstehend, zurückzuschicken.
  • „UI control" bildet eine Steuer-Schnittstelle zu einem gesteuerten Gerät 84, um Einstellungen zum Anzeigen, wie beispielsweise Helligkeit und Kontrast, und für einen Audio, wie beispielsweise Lautstärke und Bass, zu steuern.
  • „Timer_record" bildet eine Schnittstelle für Einstelldaten für ein Steuereinheit-Gerät 82, um eine Aufzeichnung mit einer verzögerten Zeit auszuführen. Abstimmungs-Informationen für einen direkten Kanal und eine Ablauf-Steuerungs-(time_aparams)-Informationen können verwendet werden.
  • Die vorstehende Beschreibung kann ebenso für Client-Vorrichtungen 12 gelten. Eine alternative Syntax-XCE-Definition oder Datenbank für den CE-Raum kann verwendet werden. Die alternative Syntax-XCE-Datenbank umfasst Beschreibungen über den vollen Dienst, einschließlich einer Heim-Automatisierung, von Geräten und einem Kraftfahrzeug, zum Beispiel. In Fällen, wo ein Dienst-Objekt eine Flexibilität und Parameter für eine Steuerung bereitstellt, wird ein Steuerverfahren verwendet, um das Objekt so, wie dies erwünscht ist, zu steuern. Beispielhafte Befehle in den AV/C- und CAL-Befehl-Sprachen, die binäre und Hex-Datenfolgen umfassen, sind nachfolgend dargestellt.
  • Figure 00470001
  • Figure 00480001
  • Figure 00490001
  • Gemäß einem anderen Aspekt dient die vorliegende Erfindung zur Verwendung von existierenden Befehl-Sprachen-Umsetzungen für einen Befehl und eine Steuerung Vorrichtung zu Vorrichtung in einem Netzwerk. Vorrichtungen können interne Objekte und APIs umfassen, die, zu einer Laufzeit, binäre Folgen entsprechend existierenden Transport-Mechanismen erzeugen. In diesem Fall wird, um XML-Fern-Vorgang-Rufe (XML RPC) von einer Vorrichtung 14 zu einer anderen Vorrichtung 14 in dem Netzwerk zu erreichen, die existierende Anwendungs-Schnittstellen-Umsetzung gegen Rufe zu der XML-Dienst-API ersetzt. Als solche ist die originale Ausführung äquivalent zu einem Wrapper für die XML-Dienst-API. 18 stellt auch Anwendungen, erzeugt unter Verwendung von anderen Befehl-Sprachen, wie beispielsweise CAL oder AV/C, in unterbrochenen Linien, mit deren Schnittstellen-Umsetzungen, ersetzt gegen einen Wrapper in der XCE/XML-Dienst-API, dar. Beispiele zum Ändern von einer CAL-Befehl-Sprache zu einem XML RPC Format sind nachfolgend dargestellt.
  • Figure 00500001
  • Wie 23 zeigt, schafft, gemäß einem anderen Aspekt, die vorliegende Erfindung ein Standard-Befehl-Protokoll und eine Steuer-Sprachen-Translation für eine Zwischen-Vorrichtungs-Kommunikation zwischen ungleichen Vorrichtungen in einem Netzwerk. Für unterschiedliche Vorrichtungen müssen, um Informationen gemeinsam zu teilen, die Informationen in einem Format vorliegen, das eine anfordernde Vorrichtung interpretie ren kann. Und für eine Vorrichtung 120 müssen, um eine andere Vorrichtung 22 zu steuern, die zwei Vorrichtungen eine gemeinsame Sprache verwenden, um Befehle zueinander zu interpretieren. Die vorliegende Erfindung schafft ein gemeinsames Identifikations-Format für Daten und Befehl-Protokolle.
  • In einer Ausführungsform ist ein Verfahren für eine gemeinsame Präsentation oder ein Packaging von Daten und ein Befehl-Protokoll vorgesehen, wodurch eine empfangende Vorrichtung 122 das Ursprungs- Format von übertragenen Daten bestimmen kann. Falls die empfangende Vorrichtung 122 das Ursprungs-Format interpretieren kann, dann kann sie die Daten direkt akzeptieren. Ansonsten kann die empfangende Vorrichtung 122 eine Translatier-Vorrichtung 124 oder eine Anwendung, die Daten in ein erwünschtes Format, das die anfordernde Vorrichtung 122 interpretieren kann, translatieren, anfordern. Die Translatier-Vorrichtung 124 oder die Anwendung bestimmt das Ursprungs-Format der originalen Daten, translatiert die Daten in das erwünschte Format und schickt die translatierten Daten zu der anfordernden Vorrichtung 122.
  • Die anfordernde Vorrichtung 122 verarbeitet dann die Daten, als wären die Daten ursprünglich in dem Ursprungs-Sprach-Format durch die sendende Vorrichtung 120 geliefert worden. Die anfordernde Vorrichtung 122 kann auch eine Antwort zurück zu der sendenden Vorrichtung 120 in dem Ursprungs-Format der anfordernden Vorrichtung schicken oder kann eine Antwort durch Proxy über die Translator-Vorrichtung 124 oder die Anwendung zum Translatieren in das Ursprungs- Format der sendenden Vorrichtung 120 senden. Das Translations-Verfahren kann für Informationen, umfassend Befehl-Protokolle, Daten-Dateien und Audio/Video-Datenfolgen, verwendet werden.
  • Für Vorrichtungen, die nicht das gemeinsame Format, beschrieben vorstehend, verwenden, sieht die vorliegende Erfindung eine Translation von Daten, umfassend Befehl-Protokolle, zu und von nicht passenden Vorrichtungen, vor. Zum Beispiel kann, wenn eine nicht passende Vorrichtung 120 Daten zu einer passenden Vorrichtung 122 schickt, die passende Vorrichtung 122 die Daten basierend auf einer Bestimmung des Ursprungs-Formats der Daten translatieren. Zum Beispiel kann die passende Vorrichtung 122 die Daten auf bestimmte Bit-Muster innerhalb der Daten prüfen. Wenn eine passende Vorrichtung Daten zu einer bekannten, nicht passenden Vorrichtung schickt, kann die passende Vorrichtung die Daten vor einer Übertragung basierend auf einer Bestimmung des Ursprungs-Formats der nicht passenden Vorrichtung translatieren.
  • Eine beispielhafte Umsetzung kann für ein Heim-Netzwerk vorliegen, das die IP- und HTTP-Protokolle unterstützt. Das Heim-Netzwerk kann mit dem Internet verbunden werden, um Anwendungen und Dienste von verschiedenen Typen für eine erwünschte Funktionalität zu erhalten. Als solches kann das Verfahren für das gemeinsame Format kompatibel mit Internet-Protokollen und einem Vorgang für einen Betrieb über das Internet und das Heim-Netzwerk gemacht werden.
  • Ein Beispiel zum Erreichen eines gemeinsamen Daten-Formats ist die Verwendung von XML, um ein Datenpaket für die Daten zum Übertragen über das Heim-Netzwerk zu erzeugen. Die Daten können ein Befehl-Protokoll, eine Datenfolge-Bildung von Audio oder Video, Grafiken oder Anwendungen, umfassen. Die Daten werden mit einem Standard-Header „eingewickelt" („wrappt"), der das Ursprungs-Format der Daten und Inhalte des Datenpakets, in einer XML Form, identifiziert. Der Header ermöglicht eine eindeutige Identifikation des Daten-Typs des Daten-Bereichs des XML-Codes, wodurch die Daten, falls notwendig, translatiert werden können und zu geeigneten Anwendungen unter Empfang zugeführt werden können.
  • Unter dem Web-Standard wird der Identifikations-Vorgang durch Browser unter Verwendung von Datei-Namen-Erweiterungen durchgeführt, um den Typ und die Inhalte einer Datei-Übertragung zu identifizieren. Die Browser führen dann geeignete Plug-In-Module zu, um die Datei zu verarbeiten. In dem Heim-Netzwerk wird XML verwendet, um Daten-Übertragungen zu identifizieren, was die gesamte Heim-Netzwerk-Übertragungen über IP mit einem gemeinsamen Identifikations-Verfahren, wie dies vorstehend beschrieben ist, liefert.
  • Alternativ kann eine Software-Schicht in dem Heim-Netzwerk-Protokoll-Stapel vorgesehen werden, um eindeutig die Inhalte aller Daten-Übertragungen über das Heim-Netzwerk zu identifizieren. Die Software-Schicht kann anstelle von XML verwendet werden. Das gemeinsame Format und die Identifikations-Prinzipien der vorliegenden Erfindung gelten ebenso in irgendeiner Ausführungsform, die XML oder die Software-Schicht als Identifikations-Verfahren verwendet.
  • In 23 prüft, unter Empfang einer Datenpaket-Übertragung, die empfangende Vorrichtung 122 den XML-Identitäts-Header des Datenpakets, um das Format der Daten darin zu bestimmen. Falls die Daten in einem Format, erkennbar durch die Vorrichtung 122, vorliegen, werden die XML-Identitäts-Header-Informationen ausgesondert und die Vorrichtung verarbeitet die Daten direkt. Ansonsten wandelt die Vorrichtung 122 das empfangene XML-Datenpaket in ein XML-Translations-Anforderungs-Datenpaket um und schickt das angefordert Paket und die Daten zu der Translations-Server-Vorrichtung 124.
  • Die Translations-Server-Vorrichtung 124 translatiert die Daten und wandelt die translatierten Daten in ein XML-Translations-Antwort-Datenpaket um. Der Translations-Server 124 überträgt dann das Antwort-Datenpaket zurück zu der anfordernden Vorrichtung 122. In dem Fall eines Translations-Fehlers kann der Translations-Server 124 einen Translations-Antwort-Fehler-Zustand zu der anfordernden Vorrichtung 122 zuführen. Unter Empfang der translatierten Daten verarbeitet die anfordernde Vorrichtung 122 die translatierten Daten in dem Antwort-Datenpaket.
  • Ein Beispiel eines XML-Datenpakets oder eines Pakets kann sein:
    <IIDENTITY type=format=AV/c>...packet data...<\IDENTITY>
  • Ein Beispiel eines Translations-Anforderungs-Datenpakets oder Pakets kann sein:
    Figure 00530001
  • Ein Beispiel eines Translations-Anforderungs-Datenpakets oder Pakets kann sein:
    Figure 00530002
  • Ein Beispiel eines Translations-Antwort-Fehler-Zustand-Datenpakets oder Pakets kann sein:
    Figure 00530003
  • Weiterhin umfasst Tabelle 3 in 24 eine Teilliste eines Datenpakets oder vom Paket-Typ und Formaten.
  • Um Translations-Dienste bereitzustellen, wird ein Translations-Server 124 in dem Netzwerk während einer Netzwerk-Konfiguration in einer Art und Weise ähnlich zu derjenigen von DHCP-Servern identifiziert. Der Translations-Server 124 sendet seine IP-Adresse zu allen Vorrichtungen in dem Netzwerk für eine Zeitperiode, nachdem das Netzwerk konfiguriert ist. Alle Vorrichtungen 120, 122, kompatibel mit den Translations- Diensten, speichern die IP-Adresse des Translations-Servers 124, wie es über das Netzwerk während eines Netzwerk-Hochfahrens (boot up) gesendet ist.
  • Alternativ kann die anfordernde Vorrichtung 122 eine Translations-Anforderung über das Heim-Netzwerk senden. Alle Translations-Server 124 in dem Netzwerk, die die Translations-Anforderung empfangen, können auf die Translations-Anforderung ansprechen, indem eine Translations-Antwort zu der anfordernden Vorrichtung 122 geschickt wird. Die anfordernde Vorrichtung 122 wählt dann einen Translations-Server 124 unter den antwortenden Translations-Servern aus. In einem Beispiel wählt die anfordernde Vorrichtung 122 den ersten Translations-Server 124 aus, der auf die Translations-Anforderung anspricht. In einem anderen Beispiel können die Translations-Server 124 unter sich selbst aushandeln und/oder mit der anfordernden Vorrichtung 122, welche Auswahl eines Translations-Servers 124 zum Erfüllen der Translations-Anforderung getroffen werden soll.
  • In einer anderen Ausführungsform der Erfindung werden mehrere Translations-Server 124 verwendet, um alle Translations-Anforderungen zu erfüllen. Zum Beispiel kann ein einzelner Translations-Server 124 keine Fähigkeit haben, alle Anforderungen zu translatieren. In solchen Fällen ist es notwendig, die Adresse jedes Translations-Servers 124 zu identifizieren, und der Typ eines Translations-Dienstes jedes Translations-Servers 14 kann bereitgestellt werden. Jede Vorrichtung 120, 122 kann eine Liste aller Translations-Server-IP-Adressen und eine entsprechende Liste der Typen von Translations-Diensten, die jeder Translations-Server 124 bereitstellt, und optional die zugeordnete Translations-Anwendung, speichern.
  • Für eine Effektivität kann, falls eine sendende Vorrichtung 120 wünscht, Daten zu einer empfangenden Vorrichtung 122 zu senden, die dahingehend bekannt ist, ein unterschiedliches Ursprungs-Format als dasjenige der sendenden Vorrichtung 120 zu verwenden, die sendende Vorrichtung 120 die Daten zu der empfangenden Vorrichtung 122 durch Proxy über einen Translations-Server 124 senden. Die sendende Vorrichtung 120 überträgt einen Befehl zu dem Translations-Server 124 ähnlich zu dem Translations-Anforderungs-Befehl und umfasst die Adresse der empfangenden Vorrichtung 122 als die Bestimmung für die translatierten Daten.
  • In Fällen, in denen eine empfangende Vorrichtung 122 eine Translation einer Datenfolge erfordert, kann die sendende Vorrichtung 120 die Datenfolge direkt zu einem Translations-Server 124 weiterführen und der Translations-Server 124 wiederum kann die translatierten Daten zu der empfangenden Vorrichtung 122 so, wie dies vorstehend beschrieben ist, übertragen. Alternativ kann die sendende Vorrichtung 120 die Datenfolge zu der empfangenden Vorrichtung 122 senden und die empfangende Vorrichtung 122 kann die Datenfolge zu dem Translations-Server 124 für eine Translation weiterführen und die translatierten Daten zurück zu der empfangenden Vorrichtung 122 führen.
  • In der Beschreibung hier basiert der Steuer-Mechanismus auf Hypertext Transfer Protocol (HTTP 1.1), das ein Protokoll auf einem Anwendungs-Niveau für verteilte, zusammenwirkende Hypermedia-Informations-Systeme bereitstellt. HTTP ist ein allgemeines, zustandsloses, Objekt-orientiertes Protokoll in einer breiten Verwendung für viele Aufgaben. Ein Merkmal von HTTP ist das Schreiben und das Aushandeln einer Daten-Darstellung, was Systemen ermöglicht, dass sie unabhängig der Daten, die übertragen werden sollen, aufgebaut werden. Vorzugsweise ist das Netzwerk-Protokoll, das durch Vorrichtungen und Anwendungen auf dem Heim-Netzwerk verwendet wird, IP (Internet Protocol). Allerdings können auch andere Protokolle verwendet werden.
  • Obwohl die vorliegende Erfindung in wesentlichem Detail unter Bezugnahme auf die bevorzugten Formen davon beschrieben worden ist, sind andere Formen möglich. Deshalb sollten die beigefügten Ansprüche nicht auf die Beschreibungen der bevorzugten Formen, die hier enthalten sind, eingeschränkt werden.

Claims (17)

  1. Verfahren zum Ausführen eines Dienstes in einem Heim-Netzwerk, wobei das Verfahren die folgenden Schritte umfasst: a) Verbinden einer ersten Heim-Vorrichtung mit dem Heim-Netzwerk; b) Verbinden einer zweiten Heim-Vorrichtung mit dem Heim-Netzwerk; c) Bereitstellen einer Datenbank, die eine Vielzahl von Anwendungsschnittstellen-Beschreibungsdatenobjekten enthält, wobei jedes Anwendungsschnittstellen-Beschreibungsdatenobjekt Informationen in einem strukturierten Format zum Anweisen und Steuern einer Heim-Vorrichtung durch eine oder mehrere andere Heim-Vorrichtungen, die mit dem Netzwerk verbunden sind, enthält; d) Zugreifen auf ein erstes Anwendungsschnittstellen-Beschreibungsobjekt für die erste Heim-Vorrichtung in der Datenbank durch die zweite Heim-Vorrichtung; e) Zugreifen auf ein zweites Anwendungsschnittstellen-Beschreibungsobjekt für die zweite Heim-Vorrichtung in der Datenbank durch die erste Heim-Vorrichtung; f) Senden von Steuer- und Anweisungsdaten von der ersten Heim-Vorrichtung zu der zweiten Heim-Vorrichtung unter Verwendung des Anwendungsschnittstellen-Beschreibungsobjektes für die zweite Heim-Vorrichtung über das Netzwerk; und g) Senden von Steuer- und Anweisungsdaten von der zweiten Heim-Vorrichtung zu der ersten Heim-Vorrichtung unter Verwendung des Anwendungsschnittstellen-Beschreibungsobjektes für die erste Heim-Vorrichtung über das Netzwerk; wobei die erste und die zweite Heim-Vorrichtung den Dienst ausführen.
  2. Verfahren nach Anspruch 1, wobei das strukturierte Format XML-Format einschließt.
  3. Verfahren nach Anspruch 1, wobei Schritt c) Verbinden einer Datenbank-Vorrichtung mit dem Netz einschließt und die Datenbank-Vorrichtung die Datenbank speichert.
  4. Verfahren nach Anspruch 3, wobei: I) die erste Heim-Vorrichtung die ersten Anwendungsschnittstellen-Daten speichert; II) die zweite Heim-Vorrichtung die zweiten Anwendungsschnittstellen-Daten darin speichert; und III) Schritt c) einen anfänglichen Schritt des Erzeugens der Datenbank durch Schritte einschließt, die das Abfragen der ersten und der zweiten Heim-Vorrichtung einschließen, um die Anwendungsschnittstellen-Daten für die erste und die zweite Heim-Vorrichtung zu der Datenbank-Vorrichtung zu übertragen.
  5. Verfahren nach Anspruch 1, wobei Schritt d) das Bereitstellen des ersten Anwendungsschnittstellen-Beschreibungsobjektes für die erste Heim-Vorrichtung aus der Datenbank für die zweite Heim-Vorrichtung über das Netzwerk einschließt.
  6. Verfahren nach Anspruch 1, wobei Schritt e) das Bereitstellen des zweiten Anwendungsschnittstellen-Beschreibungsobjektes für die zweite Heim-Vorrichtung aus der Datenbank für die erste Heim-Vorrichtung über das Netzwerk einschließt.
  7. Verfahren nach Anspruch 1, das des Weiteren das Verbinden von drei oder mehr Heim-Vorrichtungen mit dem Netzwerk umfasst, wobei wenigstens eine Heim-Vorrichtung auf die Datenbank zugreift, um die Anwendungsschnittstellen-Beschreibungsobjekte einer Vielzahl von Heim-Vorrichtungen abzufragen und Anweisungs- sowie Steuerdaten über das Netzwerk zu der Vielzahl von Heim-Vorrichtungen zu senden.
  8. Verfahren nach Anspruch 1, wobei jedes Anwendungsschnittstellen-Beschreibungsobjekt Daten in einem strukturierten Format enthält.
  9. Netzwerk-System zum Bereitstellen eines Dienstes in einem Heim-Netzwerk, das umfasst: a) eine physikalische Schicht, wobei die physikalische Schicht ein Kommunikationsmedium bereitstellt, das von Vorrichtungen verwendet werden kann, um miteinander zu kommunizieren; b) eine erste Heim-Vorrichtung; c) eine zweite Heim-Vorrichtung; d) eine Datenbank, die eine Vielzahl von Anwendungsschnittstellen-Beschreibungsdatenobjekten enthält, wobei jedes Anwendungsschnittstellen-Beschreibungsdatenobjekt Informationen in einem strukturierten Format zum Anweisen und Steuern einer Heim-Vorrichtung durch eine oder mehrere andere Vorrichtungen, die mit dem Netzwerk verbunden sind, enthält; wobei: die zweite Heim-Vorrichtung eine Anwendungs-Steuereinrichtung enthält, die auf ein erstes Anwendungsschnittstellen-Beschreibungsobjekt für die erste Heim-Vorrichtung in der Datenbank zugreift und Steuer- sowie Anweisungsdaten von der zweiten Heim-Vorrichtung zu der ersten Heim-Vorrichtung unter Verwendung des ersten Anwendungsschnittstellen-Beschreibungsobjektes sendet; und die erste Heim-Vorrichtung eine Anwendungs-Steuereinrichtung enthält, die auf ein zweites Anwendungsschnittstellen-Beschreibungsobjekt für die zweite Heim-Vorrichtung in der Datenbank zugreift und Steuer- sowie Anweisungsdaten von der ersten Heim-Vorrichtung zu der zweiten Heim-Vorrichtung unter Verwendung des zweiten Anwendungsschnittstellen-Beschreibungsobjektes sendet; wobei die erste und die zweite Heim-Vorrichtung den Dienst ausführen.
  10. Netzwerk-System nach Anspruch 9, wobei das strukturierte Format XML-Format einschließt.
  11. Netzwerk-System nach Anspruch 9, das des Weiteren eine Datenbank-Vorrichtung umfasst, die die Datenbank speichert.
  12. Netzwerk-System nach Anspruch 11, wobei: I) die erste Heim-Vorrichtung das erste Anwendungsschnittstellen-Beschreibungsobjekt speichert; II) die zweite Heim-Vorrichtung das zweite Anwendungsschnittstellen-Beschreibungsobjekt speichert; und III) die Datenbank-Vorrichtung die Datenbank erzeugt, indem sie die erste und die zweite Heim-Vorrichtung abfragt, um das erste bzw. zweite Anwendungsschnittstellen-Beschreibungsobjekt zu der Datenbank-Vorrichtung zu übertragen.
  13. Netzwerk-System nach Anspruch 9, wobei die Anwendungs-Steuereinrichtung der zweiten Heim-Vorrichtung das erste Anwendungsschnittstellen-Beschreibungsobjekt für die erste Heim-Vorrichtung aus der Datenbank ermittelt.
  14. Netzwerk-System nach Anspruch 9, wobei die Anwendungs-Steuereinrichtung der ersten Heim-Vorrichtung das zweite Anwendungsschnittstellen-Beschreibungsobjekt für die zweite Heim-Vorrichtung aus der Datenbank ermittelt.
  15. Netzwerk-System nach Anspruch 9, das des Weiteren drei oder mehr Heim-Vorrichtungen umfasst, wobei wenigstens eine Heim-Vorrichtung auf die Datenbank zugreift, um die Anwendungsschnittstellen-Beschreibungsobjekte einer Vielzahl von Heim-Vorrichtungen abzufragen und Anweisungs- sowie Steuerdaten zu der Vielzahl von Heim-Vorrichtungen über das Netzwerk zu senden.
  16. Netzwerk-System nach Anspruch 9, wobei jedes Anwendungsschnittstellen-Beschreibungsobjekt Daten in einem strukturierten Format enthält.
  17. Netzwerk-System nach Anspruch 9, wobei das strukturierte Format XML-Format einschließt.
DE69926368T 1998-05-07 1999-05-07 Verfahren und vorrichtung für universellen zugriffsbefehl und kontrollinformation in einem netzwerk Expired - Lifetime DE69926368T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US8457898P 1998-05-07 1998-05-07
US84578P 1998-05-07
PCT/KR1999/000221 WO1999057837A2 (en) 1998-05-07 1999-05-07 Method and apparatus for universally accessible command and control information in a network

Publications (2)

Publication Number Publication Date
DE69926368D1 DE69926368D1 (de) 2005-09-01
DE69926368T2 true DE69926368T2 (de) 2006-01-12

Family

ID=22185870

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69926368T Expired - Lifetime DE69926368T2 (de) 1998-05-07 1999-05-07 Verfahren und vorrichtung für universellen zugriffsbefehl und kontrollinformation in einem netzwerk

Country Status (14)

Country Link
US (3) US6546419B1 (de)
EP (4) EP1076960A2 (de)
JP (4) JP2002514797A (de)
KR (3) KR100607215B1 (de)
CN (3) CN1115824C (de)
AT (1) ATE300834T1 (de)
AU (3) AU758096C (de)
CA (3) CA2331705C (de)
DE (1) DE69926368T2 (de)
DK (1) DK1084576T3 (de)
ES (1) ES2246568T3 (de)
IL (6) IL139410A0 (de)
PT (1) PT1084576E (de)
WO (3) WO1999057838A2 (de)

Families Citing this family (694)

* 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
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
EP0888688A4 (de) 1996-03-15 2000-05-03 Guide E Inc Kombination eines videokassettenrekorderindex mit einer elektronischen programmführung
US7383341B1 (en) * 1996-10-15 2008-06-03 Kabushiki Kaisha Toshiba Data transfer control device, relay device and control device suitable for home network environment
US7103834B1 (en) * 1997-06-25 2006-09-05 Samsung Electronics Co., Ltd. Method and apparatus for a home network auto-tree builder
ID24894A (id) * 1997-06-25 2000-08-31 Samsung Electronics Co Ltd Cs Metode dan apparatus untuk pembangun tiga-oto suatu jaringan rumah
BRPI9812104B1 (pt) 1997-07-21 2016-12-27 Guide E Inc método para navegar por um guia de programa interativo
US7028312B1 (en) * 1998-03-23 2006-04-11 Webmethods XML remote procedure call (XML-RPC)
KR100607215B1 (ko) * 1998-05-07 2006-08-01 삼성전자주식회사 네트워크에서 사용자와 디바이스 명령 및 제어 방법 및 장치
US7043532B1 (en) * 1998-05-07 2006-05-09 Samsung Electronics Co., Ltd. Method and apparatus for universally accessible command and control information in a network
US20010026533A1 (en) * 1998-07-06 2001-10-04 Andreas Schwager Method to perform a scheduled action of network 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
ES2188203T3 (es) 1998-07-17 2003-06-16 United Video Properties Inc Sistema de guia de programas de television interativa que tienen multiples dispositivos en un domicilio particular.
US7831930B2 (en) * 2001-11-20 2010-11-09 Universal Electronics Inc. System and method for displaying a user interface for a remote control application
EP2268019A3 (de) * 1998-07-23 2012-05-30 United Video Properties, Inc. Interaktives Fernsehprogrammführungssystem, das als Portal dient
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
TW465235B (en) 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
JP3852892B2 (ja) * 1998-10-20 2006-12-06 松下電器産業株式会社 ネットワーク制御システム
US7194554B1 (en) 1998-12-08 2007-03-20 Nomadix, Inc. Systems and methods for providing dynamic network authorization authentication and accounting
US8713641B1 (en) 1998-12-08 2014-04-29 Nomadix, Inc. Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device
US8266266B2 (en) 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US6675196B1 (en) 1999-01-08 2004-01-06 Amazon.Com, Inc. Universal protocol for enabling a device to discover and utilize the services of another device
US7111242B1 (en) * 1999-01-27 2006-09-19 Gateway Inc. Method and apparatus for automatically generating a device user interface
JP3472498B2 (ja) * 1999-01-27 2003-12-02 シャープ株式会社 データ転送装置、データ転送方法およびデータ転送プログラムを記録した媒体
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US6738382B1 (en) * 1999-02-24 2004-05-18 Stsn General Holdings, Inc. Methods and apparatus for providing high speed connectivity to a hotel environment
MX231727B (es) * 1999-02-25 2005-11-01 Macrovision Corp Metodo y aparato para servicios mejorados de audio/video con marcas de agua y datos asociados.
FI107206B (fi) * 1999-03-16 2001-06-15 Nokia Networks Oy Menetelmä ja laite rajapinnan määrittämiseksi ja tietoliikennejärjestelmä
US7412538B1 (en) * 1999-03-30 2008-08-12 Sony Corporation Request event manager and event lists for home and office systems and networks
US6895588B1 (en) * 1999-04-09 2005-05-17 Sun Microsystems, Inc. Remote device access over a network
JP2000305885A (ja) * 1999-04-23 2000-11-02 Toshiba Corp 通信装置及びその方法
JP4441945B2 (ja) * 1999-05-07 2010-03-31 ソニー株式会社 制御方法及び制御装置
TW529270B (en) * 1999-05-07 2003-04-21 Sony Corp Data processing method, data processing system and data processing device
US6826632B1 (en) * 1999-05-18 2004-11-30 Gateway, Inc. System for identifying the interconnection of peripheral devices
US6928490B1 (en) * 1999-05-20 2005-08-09 St. Louis University Networking infrastructure for an operating room
JP3715132B2 (ja) * 1999-05-21 2005-11-09 三菱電機株式会社 データ中継装置及びデータ中継方法
DE19926206C2 (de) 1999-06-09 2003-04-03 Daimler Chrysler Ag Fahrzeugelektrik-Konfigurationssystem
EP1188291B1 (de) * 1999-06-11 2005-04-27 Microsoft Corporation Allgemeines api zur gerätefernsteuerung
US6892230B1 (en) * 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
US7020681B1 (en) * 1999-06-14 2006-03-28 Sun Microsystems, Inc. Method for caching XML documents viewable on devices with different displays
JP4147689B2 (ja) * 1999-06-14 2008-09-10 ソニー株式会社 情報処理装置及び情報処理方法
EP1069500A1 (de) * 1999-07-12 2001-01-17 International Business Machines Corporation Fernladbare Benutzeroberfläche
US7620980B1 (en) * 1999-07-21 2009-11-17 Sun Microsystems, Inc. Secure data broker
US6967728B1 (en) * 1999-07-23 2005-11-22 Electronics For Imaging, Inc. Reusable and transferable printer driver preference system
KR100644561B1 (ko) * 1999-07-26 2006-11-13 삼성전자주식회사 디지털 인터페이스의 연결 관리방법
US7610559B1 (en) * 1999-07-27 2009-10-27 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
US6801507B1 (en) * 1999-07-27 2004-10-05 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
US8032833B1 (en) 1999-07-27 2011-10-04 Samsung Electronics Co., Ltd. Home network device information architecture
US7406706B1 (en) * 1999-07-28 2008-07-29 Sony Corporation Method and system for devices efficiently sharing information regarding the content of a digital television bit-stream
US7032024B1 (en) * 1999-07-29 2006-04-18 Samsung Electronics Co., Ltd. Connection management method for devices connected digital interface and command structure therefor
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
US7149965B1 (en) * 1999-08-10 2006-12-12 Microsoft Corporation Object persister
US7200683B1 (en) * 1999-08-17 2007-04-03 Samsung Electronics, Co., Ltd. Device communication and control in a home network connected to an external network
US6806890B2 (en) * 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US6931623B2 (en) * 1999-08-30 2005-08-16 Touchnet Information Systems, Inc. Method of accessing data and logic on existing systems through dynamic construction of software components
US6912691B1 (en) * 1999-09-03 2005-06-28 Cisco Technology, Inc. Delivering voice portal services using an XML voice-enabled web server
US6738803B1 (en) * 1999-09-03 2004-05-18 Cisco Technology, Inc. Proxy browser providing voice enabled web application audio control for telephony devices
US6952800B1 (en) * 1999-09-03 2005-10-04 Cisco Technology, Inc. Arrangement for controlling and logging voice enabled web applications using extensible markup language documents
JP2001075921A (ja) * 1999-09-03 2001-03-23 Fuji Xerox Co Ltd サービス処理装置およびサービス実行制御方法
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
JP4193013B2 (ja) * 1999-09-28 2008-12-10 ソニー株式会社 情報出力装置および接続関係管理方法
US6947171B1 (en) * 1999-10-01 2005-09-20 Seiko Epson Corporation Multifunction printer, computer, printing system and recording medium
US7484008B1 (en) 1999-10-06 2009-01-27 Borgia/Cummins, Llc Apparatus for vehicle internetworks
US6810401B1 (en) * 1999-10-08 2004-10-26 Edgenet Inc. Automated configuration system and method
US7356848B1 (en) * 1999-10-19 2008-04-08 Thomson Licensing System and method of verifying authorization for communicating protected content
JP2001119767A (ja) * 1999-10-19 2001-04-27 Sony Corp 情報処理装置および方法、情報処理システム並びに記録媒体
AU1224101A (en) * 1999-10-22 2001-05-08 Nomadix, Inc. Gateway device having an xml interface and associated method
US6691096B1 (en) 1999-10-28 2004-02-10 Apple Computer, Inc. General purpose data container method and apparatus for implementing AV/C descriptors
US6581094B1 (en) * 1999-11-02 2003-06-17 Sun Microsystems, Inc. Apparatus and method for identifying a digital device based on the device's uniform device descriptor file that specifies the attributes of the device in a XML document in a networked environment
FI112427B (fi) * 1999-11-05 2003-11-28 Nokia Corp Menetelmä langattoman päätelaitteen ominaisuuksien määrittämiseksi multimediasanoman välityspalvelussa, multimediasanoman välityspalvelu ja multimediapäätelaite
US6993606B1 (en) * 1999-11-18 2006-01-31 Sony Corporation Communication method and communication apparatus for data communication between devices connected by a network
JP4178697B2 (ja) * 1999-11-18 2008-11-12 ソニー株式会社 携帯型情報処理端末、情報入出力システム及び情報入出力方法
US7017143B1 (en) * 1999-12-01 2006-03-21 Microsoft Corporation External resource files for application development and management
US7124356B1 (en) 1999-12-03 2006-10-17 Koninklijke Philips Electronics N.V. Methods for initiating activity in intelligent devices connected to an in home digital network using extensible markup language (XML) for information exchange and systems therefor
US6823399B2 (en) * 1999-12-06 2004-11-23 Sony Corporation Apparatus control method and transmission device
FI109951B (fi) * 1999-12-29 2002-10-31 Valtion Teknillinen Ohjain ja sen ohjausmenetelmä
CN1128531C (zh) * 1999-12-30 2003-11-19 国际商业机器公司 可接插式服务发送平台
JP2001203727A (ja) * 2000-01-18 2001-07-27 Sony Corp 通信方法及び通信装置
US6621508B1 (en) * 2000-01-18 2003-09-16 Seiko Epson Corporation Information processing system
JP2001216167A (ja) * 2000-02-04 2001-08-10 Minolta Co Ltd 本体と周辺装置からなるシステム
KR100746183B1 (ko) * 2000-02-09 2007-08-03 소니 가부시끼 가이샤 제어장치, 제어방법 및 기록매체
US6618714B1 (en) * 2000-02-10 2003-09-09 Sony Corporation Method and system for recommending electronic component connectivity configurations and other information
US7243335B1 (en) 2000-02-17 2007-07-10 Microsoft Corporation Method and system for reducing coding complexity by providing intelligent manipulable defaults
FI113827B (fi) * 2000-02-17 2004-06-15 Wicom Comm Oy Pakettiverkkopuhelinjärjestelmä
WO2001061890A1 (en) * 2000-02-17 2001-08-23 Lumenare Networks A system and method for remotely configuring testing laboratories
JP2001237860A (ja) * 2000-02-21 2001-08-31 Sony Corp 通信制御方法及び通信制御装置
JP2001237862A (ja) * 2000-02-21 2001-08-31 Sony Corp 情報処理装置および方法、並びに記録媒体
US6446118B1 (en) * 2000-02-29 2002-09-03 Designtech International, Inc. E-mail notification device
AU2001245575A1 (en) 2000-03-09 2001-09-17 Videoshare, Inc. Sharing a streaming video
EP1266507B1 (de) * 2000-03-17 2004-06-02 America Online, Inc. Heimnetz
US6862616B1 (en) * 2000-03-20 2005-03-01 Netscape Communications Corp. System and method for facilitating distributed server administration of server systems that are scalable and version independent
US7043339B2 (en) * 2000-03-29 2006-05-09 Sanyo Electric Co., Ltd. Remote monitoring system for air conditioners
US6971015B1 (en) * 2000-03-29 2005-11-29 Microsoft Corporation Methods and arrangements for limiting access to computer controlled functions and devices
USRE42153E1 (en) 2000-03-30 2011-02-15 Hubbard Edward A Dynamic coordination and control of network connected devices for large-scale network site testing and associated architectures
US20090216641A1 (en) * 2000-03-30 2009-08-27 Niration Network Group, L.L.C. Methods and Systems for Indexing Content
US8010703B2 (en) * 2000-03-30 2011-08-30 Prashtama Wireless Llc Data conversion services and associated distributed processing system
US20040103139A1 (en) * 2000-03-30 2004-05-27 United Devices, Inc. Distributed processing system having sensor based data collection and associated method
US20090222508A1 (en) * 2000-03-30 2009-09-03 Hubbard Edward A Network Site Testing
US7092985B2 (en) * 2000-03-30 2006-08-15 United Devices, Inc. Method of managing workloads and associated distributed processing system
US20010039497A1 (en) * 2000-03-30 2001-11-08 Hubbard Edward A. System and method for monitizing network connected user bases utilizing distributed processing systems
US6963897B1 (en) * 2000-03-30 2005-11-08 United Devices, Inc. Customer services and advertising based upon device attributes and associated distributed processing system
TW510134B (en) * 2000-04-04 2002-11-11 Koninkl Philips Electronics Nv Communication system, controlling device and controlled device
EP1273167B1 (de) 2000-04-10 2005-12-07 United Video Properties, Inc. Interaktive medienführung mit medienführungsschnittstelle
US7162542B2 (en) * 2000-04-13 2007-01-09 Intel Corporation Cascading network apparatus for scalability
EP1146422A1 (de) * 2000-04-13 2001-10-17 Abb Research Ltd. Verfahren zum Einrichten einer Kommunikationsverbindung zwischen einem Embedded Server und einem Clientrechner
US7010586B1 (en) * 2000-04-21 2006-03-07 Sun Microsystems, Inc. System and method for event subscriptions for CORBA gateway
US6795854B1 (en) * 2000-04-21 2004-09-21 Polarlake Limited Operating system for structured information processing
JP2001308875A (ja) * 2000-04-24 2001-11-02 Sony Corp 制御システム、制御装置及び制御方法
AU2001255627A1 (en) * 2000-04-24 2001-11-07 Spectrum Controls, Inc. Method, system, and apparatus for providing data regarding the operation and monitoring of a control system
US8224892B2 (en) 2000-04-28 2012-07-17 Turbochef Technologies, Inc. Rapid cooking oven with broadband communication capability to increase ease of use
US6754710B1 (en) * 2000-05-08 2004-06-22 Nortel Networks Limited Remote control of computer network activity
US8082491B1 (en) * 2000-05-09 2011-12-20 Oracle America, Inc. Dynamic displays in a distributed computing environment
US7577834B1 (en) * 2000-05-09 2009-08-18 Sun Microsystems, Inc. Message authentication using message gates in a distributed computing environment
US6898618B1 (en) * 2000-05-09 2005-05-24 Sun Microsystems, Inc. Client-specified display services in a distributed computing environment
US8135796B1 (en) * 2000-05-09 2012-03-13 Oracle America, Inc. Mechanism and apparatus for accessing and addressing services in a distributed computing environment
US6988141B1 (en) 2000-05-17 2006-01-17 Ricoh Company, Ltd. Method and system of remote diagnostic, control and information collection using a dynamic linked library of multiple formats and multiple protocols with restriction on protocol
KR20010109966A (ko) * 2000-06-05 2001-12-12 구자홍 Ip를 기반으로 하지 않는 네트워크에서 인터넷 서비스를제공하는 장치 및 방법
JP4004211B2 (ja) * 2000-06-19 2007-11-07 三洋電機株式会社 ネットワークサーバおよびネットワークシステム
US7313608B1 (en) * 2000-06-21 2007-12-25 Nortel Networks Limited Method and apparatus for using documents written in a markup language to access and configure network elements
US8782230B1 (en) * 2000-06-21 2014-07-15 Rockstar Consortium Us Lp Method and apparatus for using a command design pattern to access and configure network elements
US7191394B1 (en) * 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7155667B1 (en) * 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US6647448B1 (en) 2000-06-29 2003-11-11 Sony Corporation Method and apparatus for managing resource schedules in a peer to peer distributed networking environment
US7814174B2 (en) * 2000-10-20 2010-10-12 Jerding Dean F Adaptation to device-capability based on device characteristics
US6901444B1 (en) * 2000-06-30 2005-05-31 Sony Corporation Method of and apparatus for communicating data structures between devices in a networking environment
US7072945B1 (en) 2000-06-30 2006-07-04 Nokia Corporation Network and method for controlling appliances
EP1172721A1 (de) * 2000-07-10 2002-01-16 Sony International (Europe) GmbH Verfahren zur Steuerung von Netzwerkgeräten über ein MMI
US20060259926A1 (en) 2000-07-20 2006-11-16 Digital Deck, Inc. Adaptable programming guide for networked devices
US20050022241A1 (en) * 2000-10-31 2005-01-27 Griggs Theodore L. Adaptable programming guide for networked devices
US20020029384A1 (en) 2000-07-20 2002-03-07 Griggs Theodore L. Mechanism for distributing content data
US6757714B1 (en) 2000-07-28 2004-06-29 Axeda Systems Operating Company, Inc. Reporting the state of an apparatus to a remote computer
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
FI112307B (fi) * 2000-08-02 2003-11-14 Nokia Corp Viestintäpalvelu
US7917602B2 (en) * 2000-08-08 2011-03-29 The Directv Group, Inc. Method and system for remote television replay control
US20070136445A1 (en) * 2001-08-08 2007-06-14 Digital Networks North America, Inc. Method and system for remote television replay control
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US20040268242A1 (en) * 2000-08-09 2004-12-30 Microsoft Corporation Object persister
US7620703B1 (en) * 2000-08-10 2009-11-17 Koninklijke Philips Electronics N.V. Topical service provides context information for a home network
AU2001289146A1 (en) * 2000-08-18 2002-03-04 Sage Systems, Inc. Autonomous local area distributed network
JP4396011B2 (ja) * 2000-08-22 2010-01-13 ソニー株式会社 情報制御方法、情報処理装置および情報制御システム
US7142934B2 (en) * 2000-09-01 2006-11-28 Universal Electronics Inc. Audio converter device and method for using the same
US7209958B2 (en) * 2000-09-14 2007-04-24 Musco Corporation Apparatus, system and method for wide area networking to control sports lighting
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
BRPI0114262B1 (pt) * 2000-09-27 2018-09-25 Thomson Licensing Sa sistema para otimização automática dos modos de saída de áudio e vídeo para saída de um dispositivo multimídia
US20070294409A1 (en) * 2000-09-29 2007-12-20 Arvind Kumar Internet based network topology discovery
US7272644B1 (en) * 2000-09-29 2007-09-18 Intel Corporation Internet based network topology discovery
US8132105B1 (en) * 2000-10-10 2012-03-06 Koninklijke Philips Electronics, N.V. Control codes for programmable remote supplied in XML format
KR101399240B1 (ko) 2000-10-11 2014-06-02 유나이티드 비디오 프로퍼티즈, 인크. 매체 콘텐츠 배달 시스템 및 방법
US20100223211A1 (en) * 2000-10-11 2010-09-02 Johnson Gregory A Decision service method and system
US6907301B2 (en) * 2000-10-16 2005-06-14 Sony Corporation Method and system for selecting and controlling devices in a home network
FI20002311A (fi) * 2000-10-19 2002-04-20 Nokia Corp Verkkoelementin asetusten hallintamenetelmä
USRE47599E1 (en) 2000-10-20 2019-09-10 Promega Corporation RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
US20020183882A1 (en) 2000-10-20 2002-12-05 Michael Dearing RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
US6853841B1 (en) * 2000-10-25 2005-02-08 Sun Microsystems, Inc. Protocol for a remote control device to enable control of network attached devices
US20040215352A1 (en) * 2000-10-25 2004-10-28 Kenji Muraki Controlled device in network apparatus, controlling device, and its control method
US7610588B1 (en) 2000-10-27 2009-10-27 Global 360, Inc. Distributed application management software
US11467856B2 (en) 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
WO2002046867A2 (en) 2000-11-01 2002-06-13 Flexiworld Technologies, Inc. Controller and manager for device-to-device pervasive digital output
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US7929562B2 (en) 2000-11-08 2011-04-19 Genesis Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
US6822945B2 (en) 2000-11-08 2004-11-23 Genesys Telecommunications Laboratories, Inc. Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
US7299259B2 (en) 2000-11-08 2007-11-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
US7181508B1 (en) * 2000-11-09 2007-02-20 Oki Data Americas, Inc. System and method for communicating, monitoring and configuring a device operatively connected to a network
US20020147964A1 (en) * 2000-11-15 2002-10-10 Cutler David G. Method and system for developing a device-independent programming language
US7149792B1 (en) * 2000-11-20 2006-12-12 Axeda Corporation Device registration mechanism
US7016949B1 (en) * 2000-11-20 2006-03-21 Colorado Computer Training Institute Network training system with a remote, shared classroom laboratory
US7318086B2 (en) 2000-11-20 2008-01-08 Flexiworld Technologies, Inc. System for mobile and pervasive output
US20020069410A1 (en) * 2000-12-01 2002-06-06 Murthy Atmakuri Control of digital VCR at a remote site using web browser
US6941562B2 (en) * 2000-12-01 2005-09-06 Appeon Corporation Method of <script> based remote JavaScript function call of web page
KR100361490B1 (ko) * 2000-12-04 2002-11-22 엘지전자 주식회사 인터넷 tv를 이용한 인터넷 접속 방법
US7281061B2 (en) * 2000-12-06 2007-10-09 Matsushita Electric Industrial Co., Ltd. Time managing apparatus for managing time to synchronize with other apparatuses
US20020073341A1 (en) * 2000-12-08 2002-06-13 Chung-Hui Chen System and method for securing computer information from remote sides
DE50111786D1 (de) * 2000-12-15 2007-02-15 Siemens Ag Verschlüsselung von Steuerungsprogrammen
KR100396920B1 (ko) * 2000-12-27 2003-09-02 한국전자통신연구원 ADSL 처리부와 HomePNA 처리부를 내장하는모듈러형 홈 게이트웨이 장치
JP2002196990A (ja) * 2000-12-27 2002-07-12 Kddi Corp サービス発見プロトコル変換ゲートウェイ
US20030149757A1 (en) * 2000-12-27 2003-08-07 Reiko Ueno Identification code management system for home network
US7631265B1 (en) * 2000-12-29 2009-12-08 Gateway, Inc. System and method for configuring and loading a user interface
US20020124097A1 (en) * 2000-12-29 2002-09-05 Isely Larson J. Methods, systems and computer program products for zone based distribution of audio signals
US7024473B2 (en) * 2001-01-05 2006-04-04 Matsushita Electric Works, Ltd. Web server for communicating with one or more electronic devices through a gateway computer
US20020097408A1 (en) 2001-01-19 2002-07-25 Chang William Ho Output device for universal data output
US20030135539A1 (en) * 2001-01-23 2003-07-17 Tetsujiro Kondo Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium
US8909739B2 (en) 2001-01-29 2014-12-09 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
US7093003B2 (en) * 2001-01-29 2006-08-15 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
US20020154161A1 (en) * 2001-02-01 2002-10-24 Friedman Michael A. Method and system for providing universal remote control of computing devices
KR100750735B1 (ko) * 2001-02-03 2007-08-22 삼성전자주식회사 홈네트워크내의 기기 제어장치 및 방법 및 이를 적용한홈네트워크 시스템
US20020111698A1 (en) * 2001-02-09 2002-08-15 Marco Graziano Web-based system for monitoring and/or controlling home devices
US7092987B2 (en) * 2001-02-13 2006-08-15 Educational Testing Service Remote computer capabilities querying and certification
US20060242276A1 (en) * 2001-02-16 2006-10-26 Lumenare Networks System and method for remotely configuring testing laboratories
US7103656B2 (en) * 2001-02-20 2006-09-05 Research In Motion Limited System and method for administrating a wireless communication network
CA2438947C (en) 2001-02-21 2016-03-22 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US7945592B2 (en) * 2001-03-20 2011-05-17 Verizon Business Global Llc XML based transaction detail records
US8380840B2 (en) 2001-12-17 2013-02-19 Verizon Business Global Llc Method for recording events in an IP network
WO2002077877A2 (en) * 2001-03-27 2002-10-03 Bea Systems, Inc. System for uniform interface with an encapsulated entitlement system
US20020143886A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Peer distributed embedded web server system
US20020141348A1 (en) * 2001-04-02 2002-10-03 Scott Swix Remote diagnostic tool for a media delivery network
US6793127B2 (en) * 2001-04-04 2004-09-21 Koninklijke Philips Electronics N.V. Internet enabled resource constrained terminal for processing tags
US7814020B2 (en) * 2001-04-12 2010-10-12 Nvidia International, Inc. System, method and computer program product for the recording and playback of transaction macros
KR100757466B1 (ko) * 2001-04-17 2007-09-11 삼성전자주식회사 홈네트워크내의 기기에 서비스를 제공하는 시스템과 그방법 및 홈네트워크에서 서비스를 제공받는 시스템과 그방법
GB0109722D0 (en) * 2001-04-20 2001-06-13 Koninkl Philips Electronics Nv Extendible instruction system
AUPR459801A0 (en) * 2001-04-24 2001-05-24 Canon Kabushiki Kaisha A multi-agent system for digital home/office
AU771917B2 (en) * 2001-04-24 2004-04-08 Canon Kabushiki Kaisha A multi-agent system for digital home/office
JP3603875B2 (ja) * 2001-04-25 2004-12-22 ソニー株式会社 データ通信装置およびデータ通信方法
US7690017B2 (en) * 2001-05-03 2010-03-30 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US6668240B2 (en) 2001-05-03 2003-12-23 Emerson Retail Services Inc. Food quality and safety model for refrigerated food
US6892546B2 (en) 2001-05-03 2005-05-17 Emerson Retail Services, Inc. System for remote refrigeration monitoring and diagnostics
US7814516B2 (en) * 2001-05-03 2010-10-12 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US7797718B2 (en) * 2001-05-03 2010-09-14 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US20030075983A1 (en) * 2001-05-03 2003-04-24 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
US6930730B2 (en) * 2001-05-03 2005-08-16 Mitsubishi Digital Electronics America, Inc. Control system and user interface for network of input devices
FI113302B (fi) * 2001-05-25 2004-03-31 Metso Automation Oy Tilannekuvien käyttäminen teollisuusautomaatioprosessin ohjausjärjestelmässä
US7103843B2 (en) * 2001-05-25 2006-09-05 International Business Machines Corporation Method and apparatus for visualizing metrics in a data space
US7072946B2 (en) 2001-05-31 2006-07-04 Juniper Networks, Inc. Network router management interface with API invoked via login stream
AU2002314941A1 (en) * 2001-06-06 2002-12-16 Complete Tv, Llc Centralized aggregation of broadcast television programming and multi-market digital delivery thereof over interconnected terrestrial fiber optic networks
US7162517B2 (en) * 2001-06-14 2007-01-09 Hallenbeck Peter D Timekeeping apparatus providing premises-automation-related function through a network
US20030028680A1 (en) * 2001-06-26 2003-02-06 Frank Jin Application manager for a content delivery system
US6826512B2 (en) * 2001-06-28 2004-11-30 Sony Corporation Using local devices as diagnostic tools for consumer electronic devices
US7185078B2 (en) * 2001-06-28 2007-02-27 Microsoft Corporation Event manager for a control management system
KR100413684B1 (ko) * 2001-07-05 2003-12-31 삼성전자주식회사 서로 다른 미들웨어를 가진 디바이스들간 통신을 가능하게하는 게이트웨이, 홈네트웍시스템 및 데이터 중계방법
JP2003022224A (ja) * 2001-07-09 2003-01-24 Fujitsu Ltd ネットワークを介して相互接続された複数の機器の連携動作の制御
US7774435B2 (en) * 2001-07-26 2010-08-10 Oracle America, Inc. System and method for batch tuning intelligent devices
US7136914B2 (en) * 2001-08-06 2006-11-14 Ricoh Company, Ltd. System, computer program product and method for managing and controlling a local network of electronic devices
US20030033370A1 (en) * 2001-08-07 2003-02-13 Nicholas Trotta Media-related content personalization
US7339895B2 (en) * 2001-08-21 2008-03-04 Hitachi, Ltd. Gateway device and control method for communication with IP and IPV6 protocols
US20030055909A1 (en) * 2001-08-24 2003-03-20 Stephan Hartwig Pluggable server module for wireless remote controlling of devices
US7185286B2 (en) * 2001-08-28 2007-02-27 Nvidia International, Inc. Interface for mobilizing content and transactions on multiple classes of devices
US20030051019A1 (en) * 2001-09-07 2003-03-13 Tom Oswald Repository system and method for controlling an embedded device
DE10144427A1 (de) * 2001-09-10 2003-04-03 Siemens Ag Verfahren zur Verschaltung von Automatisierungsfunktionen in einer Anlage und Verfahren zur Abfrage und Änderung von Verschaltungsinformationen
US7536450B2 (en) * 2001-09-17 2009-05-19 Ricoh Company, Ltd. System, method, and computer program product for sending remote device configuration information to a monitor using e-mail
US20030056003A1 (en) * 2001-09-18 2003-03-20 Bryce Nakatani Internet broadcast and location tracking method and apparatus
US7111206B1 (en) 2001-09-19 2006-09-19 Juniper Networks, Inc. Diagnosis of network fault conditions
JP2003099341A (ja) * 2001-09-20 2003-04-04 Canon Inc ネットワークデバイス管理装置、管理システム及び管理方法、並びにネットワークデバイス
US6944704B2 (en) * 2001-10-04 2005-09-13 Sony Corporation Method and apparatus for utilizing extended AV/C command frames including status inquiry, notify inquiry and control inquiry command types
US7003604B2 (en) * 2001-10-04 2006-02-21 Sony Corporation Method of and apparatus for cancelling a pending AV/C notify command
US8060587B2 (en) * 2001-10-05 2011-11-15 International Business Machines Corporation Methods and apparatus for launching device specific applications on storage area network components
KR20030031202A (ko) * 2001-10-12 2003-04-21 주식회사 엘지이아이 컴퓨터를 통한 사용자 인터페이스 방법
US8015204B2 (en) * 2001-10-16 2011-09-06 Microsoft Corporation Scoped access control metadata element
US7536712B2 (en) * 2001-10-16 2009-05-19 Microsoft Corporation Flexible electronic message security mechanism
US20030074579A1 (en) * 2001-10-16 2003-04-17 Microsoft Corporation Virtual distributed security system
US20040088448A1 (en) * 2001-10-16 2004-05-06 Userspace Corporation Embedded system and method for controlling, monitoring of instruments or devices and processing their data via control and data protocols that can be combined or interchanged
EP1303097A3 (de) * 2001-10-16 2005-11-30 Microsoft Corporation Virtuelles verteiltes Sicherheitsystem
US7676540B2 (en) * 2001-10-16 2010-03-09 Microsoft Corporation Scoped referral statements
US7194553B2 (en) 2001-10-16 2007-03-20 Microsoft Corporation Resolving virtual network names
US7293283B2 (en) * 2001-10-16 2007-11-06 Microsoft Corporation Flexible electronic message security mechanism
US7430591B2 (en) 2001-10-19 2008-09-30 Renesas Technology America, Inc. Methods and arrangements for configuring functional networks
US20030088852A1 (en) * 2001-11-07 2003-05-08 Lone Wolf Technologies Corporation. Visual network operating system and methods
KR100758791B1 (ko) * 2001-11-07 2007-09-14 주식회사 케이티 홈네트워크 장치 제어를 위한 프록시 장치 및 그 방법
CN1658601B (zh) 2001-11-19 2010-10-13 三菱电机株式会社 网关设定工具
US7899047B2 (en) 2001-11-27 2011-03-01 Microsoft Corporation Virtual network with adaptive dispatcher
EP1315147A1 (de) * 2001-11-27 2003-05-28 Sony International (Europe) GmbH Methode zur Bearbeitung von User-Anfragen mit Bezug auf ein Netz von elektronischen Geräten
EP1316886A1 (de) * 2001-11-28 2003-06-04 Sony International (Europe) GmbH Verfahren zur Ferndiagnose von Vorrichtungen
FR2833373B1 (fr) 2001-12-07 2004-03-05 Infovista Sa Procede et systeme d'adressage indirect pour localiser un element cible d'un reseau de communication
JP4518719B2 (ja) 2001-12-10 2010-08-04 ソニー株式会社 データ処理システム、情報処理装置、および方法、並びにコンピュータ・プログラム
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
US7124135B1 (en) * 2001-12-21 2006-10-17 Unisys Corporation Step to access native script in a legacy database management system using XML message
US7099877B1 (en) * 2001-12-21 2006-08-29 Unisys Corporation Step to define inputs for a service
US7305467B2 (en) * 2002-01-02 2007-12-04 Borgia/Cummins, Llc Autonomous tracking wireless imaging sensor network including an articulating sensor and automatically organizing network nodes
US6711740B1 (en) * 2002-01-17 2004-03-23 Cisco Technology, Inc. Generic code book compression for XML based application programming interfaces
US20030158898A1 (en) * 2002-01-28 2003-08-21 Canon Kabushiki Kaisha Information processing apparatus, its control method, and program
US20030145096A1 (en) * 2002-01-29 2003-07-31 International Business Machines Corporation Method and device for delivering information through a distributed information system
EP1337080A3 (de) * 2002-02-15 2005-06-08 Hitachi, Ltd. Verfahren zur Steuerung der Netzwerkvorrichtungen
CN1299473C (zh) * 2002-02-20 2007-02-07 贵州以太科技信息产业有限责任公司 在互联网上对家庭控制网中的电器设备进行控制的方法
US9122808B2 (en) * 2002-02-25 2015-09-01 Csr Technology Inc. Network interface to a video device
US20040024580A1 (en) * 2002-02-25 2004-02-05 Oak Technology, Inc. Server in a media system
US20030163809A1 (en) * 2002-02-27 2003-08-28 International Business Machines Corporation Automatic provisioning for subscription computing
KR100474485B1 (ko) * 2002-03-11 2005-03-09 삼성전자주식회사 홈네트워크내의 독립망기기 제어장치 및 방법
KR100474483B1 (ko) * 2002-03-12 2005-03-09 삼성전자주식회사 네트워크를 통한 기기정보 제공장치 및 방법
KR100434545B1 (ko) * 2002-03-15 2004-06-05 삼성전자주식회사 홈네트워크로 연결된 가전기기들을 제어하는 방법 및 장치
GB0206259D0 (en) * 2002-03-16 2002-05-01 Delphi Tech Inc Control method for injection using function map
US7009605B2 (en) * 2002-03-20 2006-03-07 Nvidia Corporation System, method and computer program product for generating a shader program
US20030182424A1 (en) * 2002-03-22 2003-09-25 Steve Odendahl Scriptable proxy server
US20030184581A1 (en) * 2002-04-02 2003-10-02 Bawa Satvinder Singh Application level integration in support of a distributed network management and service provisioning solution
US7315541B1 (en) * 2002-04-03 2008-01-01 Cisco Technology, Inc. Methods and apparatus for routing a content request
EP1351447A1 (de) * 2002-04-05 2003-10-08 Sony International (Europe) GmbH Verwaltung und Überwachung von Audiovideogeräten in einem Netzwerk
US7302492B1 (en) * 2002-04-09 2007-11-27 Cisco Technology, Inc. Method and apparatus for matching web service in applications using a data object exchange protocol
US20030195952A1 (en) * 2002-04-15 2003-10-16 Henry Steven G. Digital transmitter device configuration
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US7783733B1 (en) 2002-04-26 2010-08-24 Extreme Networks, Inc. Method and apparatus for dynamic configuration management
US7689678B2 (en) * 2002-04-26 2010-03-30 Extreme Networks Method and apparatus for restoring the configuration of a network device
US7662094B2 (en) * 2002-05-14 2010-02-16 Given Imaging Ltd. Optical head assembly with dome, and device for use thereof
US20030220988A1 (en) * 2002-05-22 2003-11-27 Hymel James A. Method and electronic device for establishing an interface to control an accessory device
JP2004046817A (ja) 2002-05-23 2004-02-12 Ricoh Co Ltd プログラム、記憶媒体、データ管理装置及びデータ管理システム
KR20030095897A (ko) * 2002-06-15 2003-12-24 엘지전자 주식회사 UPnP 기반 네트워크의 동기화 방법
US8694894B2 (en) * 2002-06-17 2014-04-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US9210052B2 (en) * 2002-06-17 2015-12-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US7016888B2 (en) 2002-06-18 2006-03-21 Bellsouth Intellectual Property Corporation Learning device interaction rules
US6795404B2 (en) * 2002-06-18 2004-09-21 Bellsouth Intellectual Property Corporation Device for aggregating, translating, and disseminating communications within a multiple device environment
US20030231212A1 (en) * 2002-06-18 2003-12-18 Bellsouth Intellectual Property Corporation User interface to a device environment
US6889207B2 (en) 2002-06-18 2005-05-03 Bellsouth Intellectual Property Corporation Content control in a device environment
US7039698B2 (en) 2002-06-18 2006-05-02 Bellsouth Intellectual Property Corporation Notification device interaction
KR100438724B1 (ko) * 2002-06-24 2004-07-05 삼성전자주식회사 원격 사용자 인터페이스를 구동하는 홈 네트워크 시스템및 그 운용 방법
US6865427B2 (en) * 2002-07-18 2005-03-08 International Business Machines Corporation Method for management of workflows between devices in a pervasive embedded or external environment
US7383339B1 (en) 2002-07-31 2008-06-03 Aol Llc, A Delaware Limited Liability Company Local proxy server for establishing device controls
US7367029B2 (en) * 2002-08-01 2008-04-29 Xerox Corporation Method and system for handling data
CN1675887B (zh) * 2002-08-06 2013-11-06 皇家飞利浦电子股份有限公司 联网设备、联网设备的操作方法和包括该联网设备的系统
US20060031192A1 (en) * 2002-08-06 2006-02-09 Blackwell Robin J Network establishment and management protocol
ES2428356T3 (es) 2002-08-06 2013-11-07 Koninklijke Philips N.V. Protocolo de establecimiento y gestión de red
US20040030771A1 (en) * 2002-08-07 2004-02-12 John Strassner System and method for enabling directory-enabled networking
US7266582B2 (en) * 2002-08-09 2007-09-04 Sun Microsystems, Inc. Method and system for automating generation of web services from existing service components
CN100433669C (zh) * 2002-08-19 2008-11-12 乐金电子(天津)电器有限公司 家庭网络系统中的控制装置和方法
US20040216139A1 (en) * 2002-08-21 2004-10-28 Rhoda Merlin A. System controlling test/measurement devices on a network using markup language documents and methods thereof
US7374650B2 (en) * 2002-08-22 2008-05-20 E.I. Du Pont De Nemours & Company Cathodic electrodeposition coating agents containing bismuth salts together with yttrium and/or neodymium compounds, production and use thereof
USRE46776E1 (en) 2002-08-27 2018-04-03 Genesys Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
US20040054747A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Pervasive home network appliance
US20040054789A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Pervasive home network portal
CA2500576A1 (en) * 2002-09-30 2004-04-15 Matsushita Electric Industrial Co., Ltd. Apparatuses, method and computer software products for controlling a home terminal
KR100932813B1 (ko) * 2002-10-01 2009-12-21 엘지전자 주식회사 동일 유형의 홈 네트웍 기기를 위치별로 구분 및 표시하는장치
US6889173B2 (en) 2002-10-31 2005-05-03 Emerson Retail Services Inc. System for monitoring optimal equipment operating parameters
WO2004042519A2 (en) * 2002-11-01 2004-05-21 Parker-Hannifin Corporation Human-machine interface system and method
DE50212642D1 (de) * 2002-11-15 2008-09-25 Abb Research Ltd Konfigurationssystem für Netzwerkgeräte und Verfahren zum Rekonfigurieren von Geräten
US20040098395A1 (en) * 2002-11-18 2004-05-20 Omron Corporation Self-organizing sensor network and method for providing self-organizing sensor network with knowledge data
US7137861B2 (en) * 2002-11-22 2006-11-21 Carr Sandra L Interactive three-dimensional multimedia I/O device for a computer
US7149752B2 (en) * 2002-12-03 2006-12-12 Jp Morgan Chase Bank Method for simplifying databinding in application programs
US7085759B2 (en) 2002-12-06 2006-08-01 Jpmorgan Chase Bank System and method for communicating data to a process
US7908401B2 (en) 2002-12-12 2011-03-15 Flexiworld Technology, Inc. Method and device for wireless communication between computing devices
US7640291B2 (en) * 2002-12-16 2009-12-29 Rockwell Automation Technologies, Inc. Agent-equipped controller having data table interface between agent-type programming and non-agent-type programming
US8561069B2 (en) 2002-12-19 2013-10-15 Fujitsu Limited Task computing
US20040151189A1 (en) * 2002-12-26 2004-08-05 Kabushiki Kaisha Toshiba Communications device, communications method, and transmitting method
US7756928B1 (en) 2002-12-30 2010-07-13 Aol Inc. Interoperability using a local proxy server
US7315886B1 (en) * 2002-12-30 2008-01-01 Aol Llc, A Delaware Limited Liability Company Capability spoofing using a local proxy server
KR20040063302A (ko) * 2003-01-06 2004-07-14 타이거솔루션 주식회사 비지니스 어플리케이션과 운영체제 층 사이에 논리적인통신수단을 포함하는 컴퓨터시스템 및 컴퓨터시스템의제어방법
US8032439B2 (en) * 2003-01-07 2011-10-04 Jpmorgan Chase Bank, N.A. System and method for process scheduling
FR2849977B1 (fr) * 2003-01-10 2005-06-03 Thomson Licensing Sa Procede de controle d'appareils au sein d'un reseau par une telecommande dediee et appareils mettant en oeuvre le procede
JP2004227121A (ja) * 2003-01-21 2004-08-12 Toshiba Corp サーバ装置、通信制御システム、通信方法及びサーバプログラム
FR2850469B1 (fr) * 2003-01-24 2005-04-08 Somfy Sas Procede de configuration d'une installation comprenant des dispositifs de protection solaire et/ou d'eclairage
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7401156B2 (en) * 2003-02-03 2008-07-15 Jp Morgan Chase Bank Method using control interface to suspend software network environment running on network devices for loading and executing another software network environment
DE10304993B4 (de) * 2003-02-07 2008-06-19 Loewe Opta Gmbh Verfahren zum Darstellen von Bedienoberflächen auf einem Display eines elektronischen Gerätes
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US8160079B1 (en) * 2003-03-10 2012-04-17 Avaya Inc. Local communication agent
US7657884B2 (en) * 2003-03-24 2010-02-02 Hewlett-Packard Development Company, L.P. Electronic device supporting multiple update agents
US20040215694A1 (en) * 2003-03-26 2004-10-28 Leon Podolsky Automated system and method for integrating and controlling home and office subsystems
US7536695B2 (en) * 2003-03-28 2009-05-19 Microsoft Corporation Architecture and system for location awareness
US7379998B2 (en) * 2003-03-31 2008-05-27 Jp Morgan Chase Bank System and method for multi-platform queue queries
CN107885679B (zh) 2003-04-11 2021-10-08 富意科技公司 一种可实现自动运行的集成电路存储设备或方法
US8022837B2 (en) * 2003-05-14 2011-09-20 Resource Consortium Limited, Inc. Infrared signal distribution and management system and method
US20050022243A1 (en) * 2003-05-14 2005-01-27 Erik Scheelke Distributed media management apparatus and method
EP1623510A4 (de) * 2003-05-14 2010-01-06 Resource Consortium Ltd Infrarotsignal-verteilungs- und verwaltungssystem und verfahren
US20040230602A1 (en) * 2003-05-14 2004-11-18 Andrew Doddington System and method for decoupling data presentation layer and data gathering and storage layer in a distributed data processing system
WO2004105292A2 (en) * 2003-05-14 2004-12-02 Digital Deck, Inc. Device control apparatus and method
US7366722B2 (en) * 2003-05-15 2008-04-29 Jp Morgan Chase Bank System and method for specifying application services and distributing them across multiple processors using XML
US8095659B2 (en) 2003-05-16 2012-01-10 Jp Morgan Chase Bank Service interface
US7516412B1 (en) * 2003-05-23 2009-04-07 Nvidia Corporation Method and apparatus for content-based rendering of user interfaces
TWI224450B (en) * 2003-05-28 2004-11-21 Autotools Group Co Ltd System and method for application communication
JP4532988B2 (ja) * 2003-05-28 2010-08-25 キヤノン株式会社 操作画面の制御方法及びプログラム、並びに表示制御装置
US7337219B1 (en) 2003-05-30 2008-02-26 Aol Llc, A Delaware Limited Liability Company Classifying devices using a local proxy server
US7243174B2 (en) * 2003-06-24 2007-07-10 Emerson Electric Co. System and method for communicating with an appliance through an optical interface using a control panel indicator
US7424525B2 (en) * 2003-06-30 2008-09-09 Microsoft Corporation Managing headless computer systems
US7613767B2 (en) * 2003-07-11 2009-11-03 Microsoft Corporation Resolving a distributed topology to stream data
CN100423558C (zh) * 2003-07-14 2008-10-01 松下电器产业株式会社 信号切换装置、信号分配装置、显示装置和信号传输系统
EP1661302A4 (de) 2003-08-07 2011-05-04 Samsung Electronics Co Ltd Audio-/videoeinrichtung, vorrichtung und verfahren zur steuerung einer audio-/videoeinrichtung
DE10336559A1 (de) * 2003-08-08 2005-03-31 Diehl Ako Stiftung & Co. Kg System zur Fernkommunikation mit Hausgeräten
US7055759B2 (en) 2003-08-18 2006-06-06 Honeywell International Inc. PDA configuration of thermostats
US7083109B2 (en) 2003-08-18 2006-08-01 Honeywell International Inc. Thermostat having modulated and non-modulated provisions
US6851621B1 (en) 2003-08-18 2005-02-08 Honeywell International Inc. PDA diagnosis of thermostats
US7222800B2 (en) * 2003-08-18 2007-05-29 Honeywell International Inc. Controller customization management system
US20050065912A1 (en) * 2003-09-02 2005-03-24 Digital Networks North America, Inc. Digital media system with request-based merging of metadata from multiple databases
ATE446540T1 (de) * 2003-09-09 2009-11-15 Koninkl Philips Electronics Nv Steuerschnittstellen-auswahl
JP2007505547A (ja) * 2003-09-12 2007-03-08 コニンクリユケ フィリップス エレクトロニクス エヌ.ブイ. ホームネットワークにおける設定配信
JP3938121B2 (ja) * 2003-09-17 2007-06-27 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
US20050071494A1 (en) * 2003-09-30 2005-03-31 Rundquist William A. Method and apparatus for providing fixed bandwidth communications over a local area network
JP3827092B2 (ja) * 2003-10-22 2006-09-27 オムロン株式会社 制御システム設定装置および制御システム設定方法ならびに設定プログラム
CN1871835B (zh) * 2003-10-22 2010-07-21 莱卡地球系统公开股份有限公司 用于管理工地中的装置之间的信息交换的方法和装置
US7155305B2 (en) * 2003-11-04 2006-12-26 Universal Electronics Inc. System and methods for home appliance identification and control in a networked environment
US7197712B2 (en) * 2003-11-18 2007-03-27 Essex Radez Llc Server visualization and control
US20050103466A1 (en) * 2003-11-19 2005-05-19 Landry Kenneth D. Refrigerator-oven
US8302111B2 (en) * 2003-11-24 2012-10-30 Time Warner Cable Inc. Methods and apparatus for hardware registration in a network device
US7181317B2 (en) 2003-12-02 2007-02-20 Honeywell International Inc. Controller interface with interview programming
US7733962B2 (en) * 2003-12-08 2010-06-08 Microsoft Corporation Reconstructed frame caching
US7900140B2 (en) * 2003-12-08 2011-03-01 Microsoft Corporation Media processing methods, systems and application program interfaces
US7734155B2 (en) * 2003-12-08 2010-06-08 Sony Corporation Multimedia home network computer
US7712108B2 (en) 2003-12-08 2010-05-04 Microsoft Corporation Media processing methods, systems and application program interfaces
US7735096B2 (en) 2003-12-11 2010-06-08 Microsoft Corporation Destination application program interfaces
US8117280B2 (en) * 2003-12-12 2012-02-14 Fujitsu Limited Task computing
US20050198663A1 (en) * 2003-12-18 2005-09-08 Samsung Electronics Co., Ltd. User interface method and system for navigation in networked devices
US20050138546A1 (en) * 2003-12-23 2005-06-23 Microsoft Corporation Personalized web page on a home network for viewing on a television
EP1699234A4 (de) * 2003-12-25 2008-09-10 Matsushita Electric Ind Co Ltd Fernseh-ausstrahlungsempfangseinrichtung, fernseh-ausstrahlungs-empfangsverfahren und fernseh-ausstrahlungsempfangsprogramm
US20050144174A1 (en) * 2003-12-31 2005-06-30 Leonid Pesenson Framework for providing remote processing of a graphical user interface
US20050155043A1 (en) * 2004-01-08 2005-07-14 Schulz Kurt S. Human-machine interface system and method for remotely monitoring and controlling a machine
US8023882B2 (en) * 2004-01-14 2011-09-20 The Nielsen Company (Us), Llc. Portable audience measurement architectures and methods for portable audience measurement
KR100575153B1 (ko) * 2004-01-19 2006-04-28 삼성전자주식회사 디스플레이 시스템
US7640066B2 (en) 2004-02-05 2009-12-29 York International Corporation Transport of encapsulated serial data via instant messaging communication
US9213538B1 (en) 2004-02-06 2015-12-15 Time Warner Cable Enterprises Llc Methods and apparatus for display element management in an information network
US20050185718A1 (en) * 2004-02-09 2005-08-25 Microsoft Corporation Pipeline quality control
US7934159B1 (en) 2004-02-19 2011-04-26 Microsoft Corporation Media timeline
US7941739B1 (en) 2004-02-19 2011-05-10 Microsoft Corporation Timeline source
US7664882B2 (en) 2004-02-21 2010-02-16 Microsoft Corporation System and method for accessing multimedia content
US20050194456A1 (en) 2004-03-02 2005-09-08 Tessier Patrick C. Wireless controller with gateway
US7577940B2 (en) * 2004-03-08 2009-08-18 Microsoft Corporation Managing topology changes in media applications
US7609653B2 (en) 2004-03-08 2009-10-27 Microsoft Corporation Resolving partial media topologies
KR100613476B1 (ko) * 2004-03-19 2006-08-18 주식회사 대우일렉트로닉스 홈 네트워크 시스템의 프로세서 통신 장치
US7725826B2 (en) * 2004-03-26 2010-05-25 Harman International Industries, Incorporated Audio-related system node instantiation
JP2005293352A (ja) * 2004-04-01 2005-10-20 Seiko Epson Corp 制御装置、制御方法及び制御プログラム
US9734222B1 (en) 2004-04-06 2017-08-15 Jpmorgan Chase Bank, N.A. Methods and systems for using script files to obtain, format and transport data
US20050222990A1 (en) * 2004-04-06 2005-10-06 Milne Kenneth T Methods and systems for using script files to obtain, format and disseminate database information
US7669206B2 (en) * 2004-04-20 2010-02-23 Microsoft Corporation Dynamic redirection of streaming media between computing devices
DE102004018980A1 (de) * 2004-04-20 2005-12-08 Deutsche Thomson-Brandt Gmbh Verfahren zur Steuerung eines Gerätes in einem Netzwerk verteilter Stationen sowie Netzwerkstation
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
CA2563354C (en) * 2004-04-26 2010-08-17 Jp Morgan Chase Bank System and method for routing messages
US7412842B2 (en) 2004-04-27 2008-08-19 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system
US7792920B2 (en) * 2004-04-30 2010-09-07 Vulcan Inc. Network-accessible control of one or more media devices
WO2005109907A2 (en) * 2004-04-30 2005-11-17 Vulcan Inc. Maintaining a graphical user interface state that is based on a selected time
US20050259600A1 (en) * 2004-05-18 2005-11-24 Samsung Electronics Co., Ltd. Translation bridge between ethernet and 1394A local links for consumer electronics devices
WO2005111824A2 (en) * 2004-05-19 2005-11-24 Silverkite Inc. Method and system for processing of text content
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US8195744B2 (en) 2004-07-09 2012-06-05 Orb Networks, Inc. File sharing system for use with a network
US9077766B2 (en) 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US7937484B2 (en) 2004-07-09 2011-05-03 Orb Networks, Inc. System and method for remotely controlling network resources
WO2006017330A2 (en) * 2004-07-13 2006-02-16 Matsushita Electric Industrial Co. Ltd. Video-on-demand session mobility in a home network
US7275377B2 (en) 2004-08-11 2007-10-02 Lawrence Kates Method and apparatus for monitoring refrigerant-cycle systems
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
US20060041924A1 (en) * 2004-08-20 2006-02-23 Matsushita Electric Industrial Co., Ltd. Digital television middleware service for home networking domains
US7590750B2 (en) * 2004-09-10 2009-09-15 Microsoft Corporation Systems and methods for multimedia remoting over terminal server connections
DE102004046185A1 (de) * 2004-09-23 2006-03-30 Siemens Ag Verfahren zur Datenübermittlung und danach arbeitende Kommunikationseinrichtung
US20060100982A1 (en) * 2004-11-08 2006-05-11 International Business Machines Corporation Storage configuration loader with automatic error recovery
US8126890B2 (en) * 2004-12-21 2012-02-28 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US8108389B2 (en) 2004-11-12 2012-01-31 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US9330175B2 (en) 2004-11-12 2016-05-03 Make Sence, Inc. Techniques for knowledge discovery by constructing knowledge correlations using concepts or terms
US7835668B2 (en) * 2004-11-24 2010-11-16 Hewlett-Packard Development Company, L.P. Imaging methods, imaging member charging methods, and image engines
KR100653266B1 (ko) * 2004-11-26 2006-12-01 삼성에스디에스 주식회사 홈네트워크 디바이스의 제어장치 및 사용자 인터페이스생성 방법
KR100739489B1 (ko) * 2004-12-13 2007-07-13 한국전자통신연구원 서버와 클라이언트의 사이의 네트워크 경로에 속하는라우터에 접속하는 대역폭 브로커 및 차등화 서비스 제공방법
US8065336B2 (en) * 2004-12-20 2011-11-22 Fujitsu Limited Data semanticizer
KR100678951B1 (ko) * 2005-01-11 2007-02-06 삼성전자주식회사 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법
JP2006248217A (ja) * 2005-02-09 2006-09-21 Canon Inc 情報処理装置及び情報処理方法並びにプログラム
US20060184989A1 (en) * 2005-02-11 2006-08-17 Biap Systems, Inc. Interacting with Internet applications via a broadband network on electronic input/output devices
KR100717166B1 (ko) * 2005-02-16 2007-05-11 삼성전자주식회사 홈네트워크의 서비스 프레임워크
ATE553422T1 (de) 2005-02-21 2012-04-15 Computer Process Controls Inc Kontroll- und beobachtungssystem für unternehmen
US7861941B2 (en) * 2005-02-28 2011-01-04 Honeywell International Inc. Automatic thermostat schedule/program selector system
US20060198208A1 (en) * 2005-03-07 2006-09-07 Lantronix, Inc. Publicasting systems and methods
US7584897B2 (en) * 2005-03-31 2009-09-08 Honeywell International Inc. Controller system user interface
US20060253782A1 (en) * 2005-04-01 2006-11-09 Vulcan Inc. Interface for manipulating multimedia playlists
WO2006110996A1 (en) * 2005-04-18 2006-10-26 Research In Motion Limited System and method of device-to-server registration
JP4345706B2 (ja) * 2005-04-20 2009-10-14 ソニー株式会社 記録装置および方法、記録媒体、並びにプログラム
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8005780B2 (en) * 2005-06-09 2011-08-23 Whirlpool Corporation Taxonomy engine and dataset for operating an appliance
EP2228969B1 (de) * 2005-06-09 2017-04-19 Whirlpool Corporation Softwarearchitektursystem und Verfahren zur Kommunikation mit sowie Verwaltung von mindestens einer Komponente eines Haushaltsgeräts
JP4741292B2 (ja) * 2005-06-09 2011-08-03 株式会社日立製作所 デバイス管理システム
US20060282863A1 (en) * 2005-06-14 2006-12-14 Matsushita Electric Industrial Co. Ltd. Interactive television framework interfacing with a home networking domain
US8898134B2 (en) 2005-06-27 2014-11-25 Make Sence, Inc. Method for ranking resources using node pool
US8140559B2 (en) * 2005-06-27 2012-03-20 Make Sence, Inc. Knowledge correlation search engine
JP4541992B2 (ja) * 2005-08-02 2010-09-08 キヤノン株式会社 ネットワーク機器及びその制御方法、及びプログラム
JP4541994B2 (ja) * 2005-08-11 2010-09-08 キヤノン株式会社 制御装置、制御方法及びプログラム
US8156232B2 (en) 2005-09-12 2012-04-10 Rockwell Automation Technologies, Inc. Network communications in an industrial automation environment
CN100401686C (zh) * 2005-09-20 2008-07-09 华为技术有限公司 一种实现自动进行设备操作的系统及方法
US20070073850A1 (en) * 2005-09-29 2007-03-29 Rockwell Automation Technologies, Inc. Industrial control device configuration and discovery
KR100747467B1 (ko) * 2005-10-01 2007-08-09 엘지전자 주식회사 로그 관리 객체를 이용한 장치관리 시스템 및 해당시스템에서의 로깅 데이터 생성 및 제어 방법
US20070084638A1 (en) * 2005-10-19 2007-04-19 Clyde Bohnsack Drilling fluid flow facilitation
US7752853B2 (en) * 2005-10-21 2010-07-13 Emerson Retail Services, Inc. Monitoring refrigerant in a refrigeration system
US7752854B2 (en) 2005-10-21 2010-07-13 Emerson Retail Services, Inc. Monitoring a condenser in a refrigeration system
WO2007045051A1 (en) 2005-10-21 2007-04-26 Honeywell Limited An authorisation system and a method of authorisation
US7694005B2 (en) * 2005-11-04 2010-04-06 Intermatic Incorporated Remote device management in 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
ATE531182T1 (de) * 2005-11-14 2011-11-15 Sony Ericsson Mobile Comm Ab Verfahren und vorrichtung zur verwaltung von elektronischen gebrauchsgeräten
US8024653B2 (en) 2005-11-14 2011-09-20 Make Sence, Inc. Techniques for creating computer generated notes
WO2007054584A1 (en) * 2005-11-14 2007-05-18 Sony Ericsson Mobile Communications Ab Method and apparatus for remotely managing electronic utility devices
KR100746031B1 (ko) * 2006-01-10 2007-08-06 삼성전자주식회사 홈 네트워크 시뮬레이션 시스템 및 방법
US9015578B2 (en) * 2006-01-24 2015-04-21 Microsoft Technology Licensing, Llc Dynamic optimization of available display space
US8626953B2 (en) * 2006-03-03 2014-01-07 St. Louis University System and method of communicating data for a hospital
US20090133129A1 (en) * 2006-03-06 2009-05-21 Lg Electronics Inc. Data transferring method
WO2007102693A1 (en) * 2006-03-06 2007-09-13 Lg Electronics Inc. Data transfer controlling method, content transfer controlling method, content processing information acquisition method and content transfer system
US8429300B2 (en) * 2006-03-06 2013-04-23 Lg Electronics Inc. Data transferring method
US7835998B2 (en) 2006-03-06 2010-11-16 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US8155142B2 (en) * 2006-03-16 2012-04-10 Exceptional Innovation Llc Network based digital access point device
US7587464B2 (en) * 2006-03-16 2009-09-08 Exceptional Innovation, Llc Device automation using networked device control having a web services for devices stack
US8209398B2 (en) * 2006-03-16 2012-06-26 Exceptional Innovation Llc Internet protocol based media streaming solution
US7509402B2 (en) * 2006-03-16 2009-03-24 Exceptional Innovation, Llc Automation control system having a configuration tool and two-way ethernet communication for web service messaging, discovery, description, and eventing that is controllable with a touch-screen display
US7496627B2 (en) * 2006-03-16 2009-02-24 Exceptional Innovation, Llc Automation control system having digital logging
US7966083B2 (en) * 2006-03-16 2011-06-21 Exceptional Innovation Llc Automation control system having device scripting
US8725845B2 (en) * 2006-03-16 2014-05-13 Exceptional Innovation Llc Automation control system having a configuration tool
US8001219B2 (en) * 2006-03-16 2011-08-16 Exceptional Innovation, Llc User control interface for convergence and automation system
JP2007251839A (ja) * 2006-03-17 2007-09-27 Sony Corp リモコン信号転送システム
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
WO2007126781A2 (en) * 2006-03-27 2007-11-08 Exceptional Innovation Llc Set top box for convergence and automation system
US8972872B2 (en) 2006-03-27 2015-03-03 Fujitsu Limited Building computing applications based upon metadata
MX2007015979A (es) 2006-03-31 2009-04-07 Nielsen Media Res Inc Metodos, sistemas y aparato para medicion de multiples fines.
WO2007124453A2 (en) * 2006-04-20 2007-11-01 Exceptional Innovation Llc Touch screen for convergence and automation system
US8700772B2 (en) 2006-05-03 2014-04-15 Cloud Systems, Inc. System and method for automating the management, routing, and control of multiple devices and inter-device connections
US7667968B2 (en) * 2006-05-19 2010-02-23 Exceptional Innovation, Llc Air-cooling system configuration for touch screen
US8224975B1 (en) * 2006-05-24 2012-07-17 Avaya Inc. Web service initiation protocol for multimedia and voice communication over internet protocol
KR100754217B1 (ko) * 2006-05-29 2007-09-03 삼성전자주식회사 네트워크 디바이스간의 서비스 제공 방법 및 그 방법을수행할 수 있는 네트워크 디바이스와 저장 매체
KR100728924B1 (ko) * 2006-06-05 2007-06-15 삼성전자주식회사 네트워크 시스템에서 매개 디바이스의 통신 방법 및네트워크 디바이스 관리 시스템
KR100754221B1 (ko) * 2006-06-07 2007-09-03 삼성전자주식회사 네트워크 디바이스간의 서비스 요청 방법 및 그 방법을수행할 수 있는 네트워크 디바이스와 저장 매체
US8209676B2 (en) 2006-06-08 2012-06-26 Hewlett-Packard Development Company, L.P. Device management in a network
KR100754222B1 (ko) * 2006-06-15 2007-09-03 삼성전자주식회사 네트워크 디바이스간에 서비스 제어 방법 및 그 방법을수행할 수 있는 네트워크 디바이스와 저장 매체
US7610172B2 (en) * 2006-06-16 2009-10-27 Jpmorgan Chase Bank, N.A. Method and system for monitoring non-occurring events
US8484325B1 (en) 2006-06-23 2013-07-09 American Megatrends, Inc. Providing a common management console for managing the operation of a server computer
KR100765788B1 (ko) * 2006-06-23 2007-10-12 삼성전자주식회사 서비스 제어 디바이스 변경 방법 및 그 방법을 수행할 수있는 네트워크 디바이스와 저장 매체
US8590325B2 (en) 2006-07-19 2013-11-26 Emerson Climate Technologies, Inc. Protection and diagnostic module for a refrigeration system
JP4263203B2 (ja) * 2006-07-24 2009-05-13 シャープ株式会社 放送視聴システム
WO2008014454A2 (en) 2006-07-27 2008-01-31 Hewlett-Packard Development Company, L.P. User experience and dependency management in a mobile device
JP4280759B2 (ja) * 2006-07-27 2009-06-17 キヤノン株式会社 情報処理装置およびユーザインタフェース制御方法
KR20080022476A (ko) * 2006-09-06 2008-03-11 엘지전자 주식회사 논컴플라이언트 컨텐츠 처리 방법 및 디알엠 상호 호환시스템
US20080216494A1 (en) 2006-09-07 2008-09-11 Pham Hung M Compressor data module
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
KR20120130248A (ko) * 2006-10-06 2012-11-29 유나이티드 비디오 프로퍼티즈, 인크. 인터랙티브 미디어 안내 어플리케이션들에서 미디어를 획득, 카테고리화 및 전달하기 위한 시스템 및 방법
US8973072B2 (en) 2006-10-19 2015-03-03 Qualcomm Connected Experiences, Inc. System and method for programmatic link generation with media delivery
US8037179B2 (en) * 2006-11-02 2011-10-11 Storz Endoskop Produktions Gmbh Device control system employing extensible markup language for defining information resources
WO2008073658A2 (en) * 2006-11-09 2008-06-19 Exceptional Innovation, Llc. Portable device for convergence and automation solution
US20080115189A1 (en) * 2006-11-10 2008-05-15 Stephane Lejeune TV-centric system
JP5013838B2 (ja) * 2006-12-11 2012-08-29 キヤノン株式会社 ネットワーク管理システム、情報処理装置、および情報処理装置の制御方法
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
CN101542495B (zh) * 2007-01-05 2014-10-22 Lg电子株式会社 用于传递资源的方法和用于提供信息的方法
US8997091B1 (en) * 2007-01-31 2015-03-31 Emc Corporation Techniques for compliance testing
EP2013771B1 (de) * 2007-02-16 2013-08-21 LG Electronics Inc. Verfahren zum verwalten einer domäne unter verwendung eines multidomänen-managers und eines domänensystems
US20080208908A1 (en) * 2007-02-28 2008-08-28 Praveen Kashyap System and method for synchronization of user preferences in a network of audio-visual devices
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
KR101411322B1 (ko) * 2007-04-30 2014-06-24 삼성전자주식회사 홈 네트워크 기기 제어 서비스 및 인터넷 서비스 방법과 그 장치
US20080295012A1 (en) * 2007-05-23 2008-11-27 Microsoft Corporation Drag-and-drop abstraction
CN101765995B (zh) * 2007-05-28 2012-11-14 霍尼韦尔国际公司 用于调试访问控制装置的系统和方法
CN101765835B (zh) * 2007-05-28 2013-05-08 霍尼韦尔国际公司 用于配置访问控制装置的系统和方法
US8327007B2 (en) 2007-06-29 2012-12-04 Iyuko Services L.L.C. Systems and methods for SNMP access
FR2918529A1 (fr) * 2007-07-02 2009-01-09 France Telecom Procede de communication d'un terminal avec un serveur
US8478861B2 (en) 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
US20090037142A1 (en) 2007-07-30 2009-02-05 Lawrence Kates Portable method and apparatus for monitoring refrigerant-cycle systems
US8086678B2 (en) * 2007-09-24 2011-12-27 Zipit Wireless, Inc. Device centric controls for a device controlled through a web portal
WO2009052529A1 (en) * 2007-10-20 2009-04-23 Citrix Systems, Inc. Methods and systems for remoting three dimensional graphical data
US9140728B2 (en) 2007-11-02 2015-09-22 Emerson Climate Technologies, Inc. Compressor sensor module
JP4936551B2 (ja) * 2007-11-16 2012-05-23 キヤノン株式会社 管理装置、管理方法、及びコンピュータプログラム
CN102084620B (zh) * 2007-11-21 2015-09-30 阿尔卡特朗讯 在网络中执行策略的方法和服务管理系统
US8346396B2 (en) * 2007-11-30 2013-01-01 Honeywell International Inc. HVAC controller with parameter clustering
US8387892B2 (en) * 2007-11-30 2013-03-05 Honeywell International Inc. Remote control for use in zoned and non-zoned HVAC systems
JP2009146146A (ja) * 2007-12-13 2009-07-02 Panasonic Corp 情報処理装置およびホームネットワークシステム
US20090170586A1 (en) * 2007-12-26 2009-07-02 Springtime Productions, Llc Springtime productions special charity fund raising process
US20090172710A1 (en) * 2007-12-28 2009-07-02 Arman Toorians Method and system for enabling a mini program on a computing device to access an auxiliary system
WO2009094731A1 (en) * 2008-01-30 2009-08-06 Honeywell International Inc. Systems and methods for managing building services
JP2009194830A (ja) * 2008-02-18 2009-08-27 Smk Corp Cec制御装置
US9294705B2 (en) 2008-06-27 2016-03-22 Universal Electronics Inc. System and method for ubiquitous appliance control
US20100050104A1 (en) * 2008-08-20 2010-02-25 Franco Stellari System and Method for Automatic Instrument Address Recognition
US20100060787A1 (en) * 2008-09-05 2010-03-11 Kabushiki Kaisha Toshiba Digital Television Receiver and Information Processing Apparatus
US8645559B2 (en) * 2008-09-22 2014-02-04 Microsoft Corporation Redirection of multiple remote devices
US20100083113A1 (en) * 2008-09-26 2010-04-01 Thomson Licensing Inc. Architecture For Optimizing Audio and Video Output States for Multimedia Devices
EP2332386A4 (de) 2008-09-30 2014-07-23 Honeywell Int Inc Systeme und verfahren zur interaktion mit zugangssteuerungsgeräten
US8370749B2 (en) 2008-10-14 2013-02-05 Kimbia Secure online communication through a widget on a web page
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8370858B2 (en) * 2008-12-11 2013-02-05 Sap Ag Creating step descriptions for application program interfaces
KR20100075009A (ko) * 2008-12-24 2010-07-02 삼성전자주식회사 Gui 제공방법 및 장치
US8878931B2 (en) 2009-03-04 2014-11-04 Honeywell International Inc. Systems and methods for managing video data
US9019070B2 (en) 2009-03-19 2015-04-28 Honeywell International Inc. Systems and methods for managing access control devices
US8161551B1 (en) * 2009-04-21 2012-04-17 Mcafee, Inc. System, method, and computer program product for enabling communication between security systems
CN102449606B (zh) 2009-05-29 2015-01-21 爱默生零售服务公司 用于监视和评估设备运行参数修改的系统和方法
US20110055736A1 (en) * 2009-09-02 2011-03-03 Samsung Electronics Co., Ltd. Image forming apparatus, method of providing UI user interface contents thereof, and host apparatus
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
KR20110047399A (ko) * 2009-10-30 2011-05-09 삼성전자주식회사 컨텐츠 업로드 서비스를 제공하는 서버, 단말기 및 컨텐츠 업로드 방법
US8549552B2 (en) 2009-11-03 2013-10-01 The Nielsen Company (Us), Llc Methods and apparatus to monitor media exposure in vehicles
JP5611576B2 (ja) * 2009-12-03 2014-10-22 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
US9280365B2 (en) 2009-12-17 2016-03-08 Honeywell International Inc. Systems and methods for managing configuration data at disconnected remote devices
JP5370131B2 (ja) 2009-12-22 2013-12-18 セイコーエプソン株式会社 画像表示装置および制御方法
US10747082B2 (en) 2009-12-22 2020-08-18 View, Inc. Onboard controller for multistate windows
US10303035B2 (en) 2009-12-22 2019-05-28 View, Inc. Self-contained EC IGU
US8707414B2 (en) * 2010-01-07 2014-04-22 Honeywell International Inc. Systems and methods for location aware access control management
US8997092B2 (en) * 2010-02-03 2015-03-31 Symantec Corporation Method, system, and computer readable medium for provisioning and remote distribution
FR2956543B1 (fr) * 2010-02-17 2012-02-03 Evidian Procede et dispositif de propagation d'evenements de gestion de session.
US20110248822A1 (en) * 2010-04-09 2011-10-13 Jc Ip Llc Systems and apparatuses and methods to adaptively control controllable systems
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
US8667100B2 (en) * 2010-07-07 2014-03-04 Comcast Interactive Media, Llc Device communication, monitoring and control architecture and method
US9002481B2 (en) 2010-07-14 2015-04-07 Honeywell International Inc. Building controllers with local and global parameters
US8950687B2 (en) 2010-09-21 2015-02-10 Honeywell International Inc. Remote control of an HVAC system that uses a common temperature setpoint for both heat and cool modes
EP2433682A1 (de) * 2010-09-28 2012-03-28 Myndplay Limited Verwendung von EEG-Gehirnwellendaten, die von einer Trocken- oder Nasssensorvorrichtung erhalten werden (verdrahtet oder nicht verdrahtet), um das Ergebnis einer Mediendatei zu lenken oder auf andere Weise zu beeinflussen, einschließlich aber nicht beschränkt auf Video, Video-Werbung oder Filmdateien
US8782150B2 (en) 2010-11-09 2014-07-15 Sony Corporation Method and apparatus for enabling device communication and control using XMPP
US8787725B2 (en) 2010-11-11 2014-07-22 Honeywell International Inc. Systems and methods for managing video data
EP2457444B1 (de) * 2010-11-29 2018-04-25 Albert Handtmann Maschinenfabrik GmbH & Co. KG Skalierbare Maschine und Verfahren zu ihrem Betrieb
KR20120061161A (ko) * 2010-12-02 2012-06-13 삼성전자주식회사 제어 원격 유저 인터페이스를 제공하는 방법 및 장치
US10797904B2 (en) 2010-12-28 2020-10-06 Comcast Interactive Media, Llc Communication, monitoring and control architecture and method
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US8990703B2 (en) 2011-02-01 2015-03-24 Sony Corporation Smart-remote protocol
AU2012223466B2 (en) 2011-02-28 2015-08-13 Emerson Electric Co. Residential solutions HVAC monitoring and diagnosis
US8521897B2 (en) 2011-03-15 2013-08-27 Microscan Systems, Inc. Generic data exchange method using hierarchical routing
US10989977B2 (en) 2011-03-16 2021-04-27 View, Inc. Onboard controller for multistate windows
US11054792B2 (en) 2012-04-13 2021-07-06 View, Inc. Monitoring sites containing switchable optical devices and controllers
KR20120109665A (ko) * 2011-03-23 2012-10-08 삼성전자주식회사 무선랜 액세스 포인트를 기반으로 하는 정보 푸시 서비스 방법 및 장치 그리고 시스템
US9366448B2 (en) 2011-06-20 2016-06-14 Honeywell International Inc. Method and apparatus for configuring a filter change notification of an HVAC controller
US9894261B2 (en) 2011-06-24 2018-02-13 Honeywell International Inc. Systems and methods for presenting digital video management system information via a user-customizable hierarchical tree interface
US9128986B2 (en) 2011-06-29 2015-09-08 Infosys Limited Method and system for managing a database having a plurality of tables
US9344684B2 (en) 2011-08-05 2016-05-17 Honeywell International Inc. Systems and methods configured to enable content sharing between client terminals of a digital video management system
WO2013020165A2 (en) 2011-08-05 2013-02-14 HONEYWELL INTERNATIONAL INC. Attn: Patent Services Systems and methods for managing video data
US10362273B2 (en) 2011-08-05 2019-07-23 Honeywell International Inc. Systems and methods for managing video data
US8619819B2 (en) * 2011-08-19 2013-12-31 Ecolink Intelligent Technology, Inc. Robust communication protocol for home networks
US8595269B2 (en) 2011-09-02 2013-11-26 Infosys Limited Managing classification hierarchies in master data management environments
US8892223B2 (en) 2011-09-07 2014-11-18 Honeywell International Inc. HVAC controller including user interaction log
US9781205B2 (en) 2011-09-12 2017-10-03 Microsoft Technology Licensing, Llc Coordination engine for cloud selection
KR101958902B1 (ko) * 2011-09-30 2019-07-03 삼성전자주식회사 전자기기들의 그룹 제어 방법 및 그를 위한 전자기기 관리 시스템
JP2012022715A (ja) * 2011-10-21 2012-02-02 Sony Corp 情報処理装置、および情報処理方法、並びにプログラム
US9002523B2 (en) 2011-12-14 2015-04-07 Honeywell International Inc. HVAC controller with diagnostic alerts
US9206993B2 (en) 2011-12-14 2015-12-08 Honeywell International Inc. HVAC controller with utility saver switch diagnostic feature
US10533761B2 (en) 2011-12-14 2020-01-14 Ademco Inc. HVAC controller with fault sensitivity
US10747243B2 (en) 2011-12-14 2020-08-18 Ademco Inc. HVAC controller with HVAC system failure detection
US8902071B2 (en) 2011-12-14 2014-12-02 Honeywell International Inc. HVAC controller with HVAC system fault detection
US20130158720A1 (en) 2011-12-15 2013-06-20 Honeywell International Inc. Hvac controller with performance log
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US8964338B2 (en) 2012-01-11 2015-02-24 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US10139843B2 (en) 2012-02-22 2018-11-27 Honeywell International Inc. Wireless thermostatic controlled electric heating system
US9442500B2 (en) 2012-03-08 2016-09-13 Honeywell International Inc. Systems and methods for associating wireless devices of an HVAC system
US10452084B2 (en) 2012-03-14 2019-10-22 Ademco Inc. Operation of building control via remote device
JP6081793B2 (ja) * 2012-03-26 2017-02-15 三菱電機株式会社 空気調和機の操作端末
US9488994B2 (en) 2012-03-29 2016-11-08 Honeywell International Inc. Method and system for configuring wireless sensors in an HVAC system
CN103368755A (zh) * 2012-03-30 2013-10-23 富泰华工业(深圳)有限公司 远端服务器运行管理系统和管理方法
ES2625003T3 (es) 2012-04-13 2017-07-18 View, Inc. Aplicaciones para controlar ópticamente dispositivos conmutables
USD678084S1 (en) 2012-06-05 2013-03-19 Honeywell International Inc. Thermostat housing
US9477239B2 (en) 2012-07-26 2016-10-25 Honeywell International Inc. HVAC controller with wireless network based occupancy detection and control
US9594384B2 (en) 2012-07-26 2017-03-14 Honeywell International Inc. Method of associating an HVAC controller with an external web service
US9310439B2 (en) 2012-09-25 2016-04-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
CN103856386B (zh) * 2012-11-28 2016-10-26 腾讯科技(深圳)有限公司 信息交互方法、系统、服务器及即时通信客户
EP2744231A1 (de) * 2012-12-12 2014-06-18 Gemalto SA Verfahren, Vorrichtung, Server und System zum Zugriff auf eine Benutzerschnittstelle in Verbindung mit einer Anwendung
EP2939129A4 (de) * 2012-12-31 2016-11-30 Thermo King Corp Kommunikationsprotokoll für ein transportkühlsystem
US10094585B2 (en) 2013-01-25 2018-10-09 Honeywell International Inc. Auto test for delta T diagnostics in an HVAC system
US11256524B2 (en) 2013-02-19 2022-02-22 Quick Eye Technologies Inc. Data structures for visualization of hierarchical data
US9551504B2 (en) 2013-03-15 2017-01-24 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9638436B2 (en) 2013-03-15 2017-05-02 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9803902B2 (en) 2013-03-15 2017-10-31 Emerson Climate Technologies, Inc. System for refrigerant charge verification using two condenser coil temperatures
EP2974511B1 (de) 2013-03-15 2018-01-10 Vivint, Inc Verwendung einer steuerungstafel als drahtloser zugangspunkt
CA2908362C (en) 2013-04-05 2018-01-16 Fadi M. Alsaleem Heat-pump system with refrigerant charge diagnostics
US9584119B2 (en) 2013-04-23 2017-02-28 Honeywell International Inc. Triac or bypass circuit and MOSFET power steal combination
US9806705B2 (en) 2013-04-23 2017-10-31 Honeywell International Inc. Active triac triggering circuit
US10852025B2 (en) 2013-04-30 2020-12-01 Ademco Inc. HVAC controller with fixed segment display having fixed segment icons and animation
US11054448B2 (en) 2013-06-28 2021-07-06 Ademco Inc. Power transformation self characterization mode
US9983244B2 (en) 2013-06-28 2018-05-29 Honeywell International Inc. Power transformation system with characterization
US10811892B2 (en) 2013-06-28 2020-10-20 Ademco Inc. Source management for a power transformation system
US9467274B2 (en) * 2013-07-25 2016-10-11 Verizon Patent And Licensing Inc. Processing communications via a sensor network
JP2014002781A (ja) * 2013-09-02 2014-01-09 Sony Corp 情報処理装置、および情報処理方法、並びにプログラム
US9986044B2 (en) * 2013-10-21 2018-05-29 Huawei Technologies Co., Ltd. Multi-screen interaction method, devices, and system
USD720633S1 (en) 2013-10-25 2015-01-06 Honeywell International Inc. Thermostat
US10523903B2 (en) 2013-10-30 2019-12-31 Honeywell International Inc. Computer implemented systems frameworks and methods configured for enabling review of incident data
US9673811B2 (en) 2013-11-22 2017-06-06 Honeywell International Inc. Low power consumption AC load switches
US9857091B2 (en) 2013-11-22 2018-01-02 Honeywell International Inc. Thermostat circuitry to control power usage
US10436977B2 (en) 2013-12-11 2019-10-08 Ademco Inc. Building automation system setup using a remote control device
US11868103B2 (en) 2014-03-05 2024-01-09 View, Inc. Site monitoring system
US11150616B2 (en) 2014-03-05 2021-10-19 View, Inc. Site monitoring system
CA3156883A1 (en) 2014-03-05 2015-09-11 View, Inc. Monitoring sites containing switchable optical devices and controllers
US9716861B1 (en) 2014-03-07 2017-07-25 Steelcase Inc. Method and system for facilitating collaboration sessions
US10664772B1 (en) 2014-03-07 2020-05-26 Steelcase Inc. Method and system for facilitating collaboration sessions
US9955318B1 (en) 2014-06-05 2018-04-24 Steelcase Inc. Space guidance and management system and method
US9380682B2 (en) 2014-06-05 2016-06-28 Steelcase Inc. Environment optimization for space based on presence and activities
US9766079B1 (en) 2014-10-03 2017-09-19 Steelcase Inc. Method and system for locating resources and communicating within an enterprise
US11744376B2 (en) 2014-06-06 2023-09-05 Steelcase Inc. Microclimate control systems and methods
US10433646B1 (en) 2014-06-06 2019-10-08 Steelcaase Inc. Microclimate control systems and methods
US9628074B2 (en) 2014-06-19 2017-04-18 Honeywell International Inc. Bypass switch for in-line power steal
US10152987B2 (en) * 2014-06-23 2018-12-11 Google Llc Remote invocation of mobile device actions
CN113267933A (zh) 2014-06-30 2021-08-17 唯景公司 用于在功率可用性降低期间控制光学可切换窗户网络的方法和系统
KR102512883B1 (ko) * 2014-07-03 2023-03-21 에이블 월드 인터내셔널 리미티드 작업 환경에서 도구를 작동시키는 방법 및 그 방법을 응용하는 기계
CN106575285A (zh) * 2014-07-03 2017-04-19 阿贝尔环球国际有限公司 动态配置机器功能的方法以及系统
US20160014233A1 (en) * 2014-07-08 2016-01-14 Google Inc. Computer-implemented agent transfer
US9683749B2 (en) 2014-07-11 2017-06-20 Honeywell International Inc. Multiple heatsink cooling system for a line voltage thermostat
US9551588B2 (en) 2014-08-29 2017-01-24 The Nielsen Company, LLC Methods and systems to determine consumer locations based on navigational voice cues
US9852388B1 (en) 2014-10-03 2017-12-26 Steelcase, Inc. Method and system for locating resources and communicating within an enterprise
CN104270453B (zh) * 2014-10-11 2018-02-13 苏州科达科技股份有限公司 一种多级服务器间数据通信方法及服务器
CN114687657A (zh) 2014-12-08 2022-07-01 唯景公司 在站点处的多个交互式系统
US11740948B2 (en) 2014-12-08 2023-08-29 View, Inc. Multiple interacting systems at a site
CN105743957B (zh) * 2014-12-12 2019-11-12 阿里巴巴集团控股有限公司 一种智能设备的控制方法、系统及智能终端
US20180062936A1 (en) * 2015-05-15 2018-03-01 Hewlett-Packard Development Company, L.P. Display of Server Capabilities
US10733371B1 (en) 2015-06-02 2020-08-04 Steelcase Inc. Template based content preparation system for use with a plurality of space types
US10003669B2 (en) * 2015-07-28 2018-06-19 DISH Technologies L.L.C. Methods and apparatus to create and transmit a condensed logging data file
US11384596B2 (en) 2015-09-18 2022-07-12 View, Inc. Trunk line window controllers
US10250437B2 (en) * 2015-10-29 2019-04-02 Arista Networks, Inc. Method and system for configuring network devices
US10271100B2 (en) * 2015-11-09 2019-04-23 Sharp Kabushiki Kaisha System for device information reporting
US20170187831A1 (en) * 2015-12-29 2017-06-29 Itron, Inc. Universal Abstraction Layer and Management of Resource Devices
EP3226483A1 (de) * 2016-03-30 2017-10-04 Advanced Digital Broadcast S.A. Nichtlokaler dienst zum übersetzen von standard in geräte-eigene nachrichten in einem lokalen netzwerk
US9921726B1 (en) 2016-06-03 2018-03-20 Steelcase Inc. Smart workstation method and system
US10302322B2 (en) 2016-07-22 2019-05-28 Ademco Inc. Triage of initial schedule setup for an HVAC controller
US10488062B2 (en) 2016-07-22 2019-11-26 Ademco Inc. Geofence plus schedule for a building controller
US10298448B2 (en) * 2016-09-20 2019-05-21 At&T Intellectual Property I, L.P. Method and apparatus for extending service capabilities in a communication network
CN108885555A (zh) * 2016-11-30 2018-11-23 微软技术许可有限责任公司 基于情绪的交互方法和装置
TWI797099B (zh) * 2016-12-07 2023-04-01 查爾斯 諾斯魯普 物機器系統及方法
US10264213B1 (en) 2016-12-15 2019-04-16 Steelcase Inc. Content amplification system and method
CN106657370B (zh) * 2017-01-03 2019-08-30 腾讯科技(深圳)有限公司 数据传输方法及装置
US9747083B1 (en) 2017-01-23 2017-08-29 Essential Products, Inc. Home device application programming interface
US10365932B2 (en) * 2017-01-23 2019-07-30 Essential Products, Inc. Dynamic application customization for automated environments
US10433134B2 (en) 2017-01-24 2019-10-01 Arris Enterprises Llc Video gateway as an internet of things mesh enhancer apparatus and method
CA3062818A1 (en) 2017-04-26 2018-11-01 View, Inc. Displays for tintable windows
US11747696B2 (en) 2017-04-26 2023-09-05 View, Inc. Tandem vision window and media display
US11716558B2 (en) 2018-04-16 2023-08-01 Charter Communications Operating, Llc Apparatus and methods for integrated high-capacity data and wireless network services
CN109032725A (zh) * 2018-06-29 2018-12-18 百度在线网络技术(北京)有限公司 用于显示界面的方法及装置
US10855492B2 (en) * 2018-07-19 2020-12-01 Tactical Communications Group, Llc Intelligent tactical gateway system
WO2020077346A1 (en) 2018-10-12 2020-04-16 Charter Communications Operating, Llc Apparatus and methods for cell identification in wireless networks
WO2020124295A1 (zh) * 2018-12-16 2020-06-25 吉安市井冈山开发区金庐陵经济发展有限公司 控制系统
US11129171B2 (en) 2019-02-27 2021-09-21 Charter Communications Operating, Llc Methods and apparatus for wireless signal maximization and management in a quasi-licensed wireless system
JP6900964B2 (ja) * 2019-03-15 2021-07-14 ダイキン工業株式会社 機器管理システム、または、機器管理サービスの提供方法
US11374779B2 (en) 2019-06-30 2022-06-28 Charter Communications Operating, Llc Wireless enabled distributed data apparatus and methods
US11182222B2 (en) 2019-07-26 2021-11-23 Charter Communications Operating, Llc Methods and apparatus for multi-processor device software development and operation
US11026205B2 (en) 2019-10-23 2021-06-01 Charter Communications Operating, Llc Methods and apparatus for device registration in a quasi-licensed wireless system
TW202206925A (zh) 2020-03-26 2022-02-16 美商視野公司 多用戶端網路中之存取及傳訊
US11631493B2 (en) 2020-05-27 2023-04-18 View Operating Corporation Systems and methods for managing building wellness
CN112270822B (zh) * 2020-10-26 2022-04-19 青岛鼎信通讯股份有限公司 一种应用于转换器和混装多协议水气热表实时通信方法
CN114448935B (zh) * 2022-01-05 2024-01-05 中盈优创资讯科技有限公司 一种ip地址可用性告警自动推送处理方法及装置

Family Cites Families (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4031543A (en) 1974-03-11 1977-06-21 Berkeley Varitronics Systems Communication system
US4628311A (en) 1983-10-19 1986-12-09 International Business Machines Corporation Carrier sense multiple access with collision avoidance utilizing rotating time staggered access windows
US4860006A (en) 1986-06-05 1989-08-22 Michael Barall Heartbeat collision avoidance method and circuit
US5179660A (en) * 1989-05-15 1993-01-12 International Business Machines Incorporated System for reducing communications overhead in distributed database transactions by serializing in order related requests into single transmission message and receiving transmission response
WO1990015394A1 (en) * 1989-06-02 1990-12-13 Aisi Research Corporation Appliance interface for exchanging data
CA2010591C (en) * 1989-10-20 1999-01-26 Phillip M. Adams Kernels, description tables and device drivers
US5257366A (en) * 1990-03-27 1993-10-26 International Business Machines Corporation Query language execution on heterogeneous database servers using a bind-file bridge between application and database languages
US5193208A (en) 1990-05-14 1993-03-09 Sony Corporation Signal transmission system
FR2665319B1 (fr) 1990-07-30 1993-08-20 Cgv Comp Gen Videotech Dispositif de distribution de signaux video et/ou audio entre plusieurs recepteurs.
US5446877A (en) * 1990-11-13 1995-08-29 Nakamichi Peripherals Corporation Method and apparatus for operation of a data archival apparatus allowing for coupling of the data archival device with an ide interface
US5293635A (en) 1991-04-30 1994-03-08 Hewlett-Packard Company Detection on a network by a mapping application of a relative location of a first device to a second device
EP0603269A1 (de) 1991-09-10 1994-06-29 Hybrid Networks, Inc. Fernverbindungsadapter für tv-rundfunkdatenübertragungssystem
US5396546A (en) 1991-10-03 1995-03-07 Viscorp Apparatus and method for automatic and user configurable information appliance
US5268666A (en) * 1991-12-23 1993-12-07 At&T Bell Laboratories Appliance control system providing out-of-context usage
US5389963A (en) 1992-02-05 1995-02-14 Dynacom, Inc. System for selectively interconnecting audio-video sources and receivers
US5860010A (en) * 1992-03-12 1999-01-12 Bull S.A. Use of language with similar representation for programs and data in distributed data processing
KR100328516B1 (ko) * 1992-07-01 2002-11-27 텔레폰아크티에볼라게트 엘엠 에릭슨 응용프로그램사이에통신프로토콜을설정하기위한시스템및방법
US5526483A (en) * 1992-10-05 1996-06-11 International Business Machines Corporation Fast network file system running over a hybrid connectionless transport
US5392033A (en) 1993-01-05 1995-02-21 International Business Machines Corporation Priority generator for providing controllable guaranteed fairness in accessing a shared bus
US5596702A (en) * 1993-04-16 1997-01-21 International Business Machines Corporation Method and system for dynamically sharing user interface displays among a plurality of application program
EP0626635B1 (de) * 1993-05-24 2003-03-05 Sun Microsystems, Inc. Graphische Benutzerschnittstelle mit Verfahren zur Schnittstellebildung mit fernsteuernden Einrichtungen
JPH0744477A (ja) * 1993-07-30 1995-02-14 Canon Inc マルチメディア機器の制御システム
JP4235263B2 (ja) * 1993-07-30 2009-03-11 キヤノン株式会社 制御装置
CN100545828C (zh) * 1993-07-30 2009-09-30 佳能株式会社 控制连接到网络的网络设备的控制设备及其控制方法
US5387927A (en) 1993-09-17 1995-02-07 Mpr Teltech Ltd. Method and apparatus for broadband transmission from a central office to a number of subscribers
US5452291A (en) 1993-11-30 1995-09-19 Panasonic Technologies, Inc. Combination brouter and cluster controller
AU705571B2 (en) 1994-01-11 1999-05-27 Videocom, Inc. A system and method for high speed communication of video, voice and error-free data over in-wall wiring
US5781743A (en) * 1994-02-18 1998-07-14 Hitachi, Ltd. System and method for distributed data processing using different server system specifications
US5488412A (en) 1994-03-31 1996-01-30 At&T Corp. Customer premises equipment receives high-speed downstream data over a cable television system and transmits lower speed upstream signaling on a separate channel
US5657221A (en) * 1994-09-16 1997-08-12 Medialink Technologies Corporation Method and apparatus for controlling non-computer system devices by manipulating a graphical representation
US5546484A (en) 1994-10-14 1996-08-13 Kaptron, Inc. Fiber optic switch using polished-type directional coupler
US5680549A (en) * 1994-12-30 1997-10-21 Compuserve Incorporated System for transferring network connections from first to second program where the first enters an inactive state and resumes control of connections when second terminates
KR100225214B1 (ko) 1995-01-19 1999-10-15 포만 제프리 엘 제어 네트워크와 그 구성 방법
US5612730A (en) * 1995-03-03 1997-03-18 Multimedia Systems Corporation Interactive system for a closed cable network
JPH08275255A (ja) * 1995-03-29 1996-10-18 Sharp Corp ホームバスシステムおよびホームバスシステムにおけるリモート機器制御方法
US5710908A (en) * 1995-06-27 1998-01-20 Canon Kabushiki Kaisha Adaptive network protocol independent interface
US5636211A (en) * 1995-08-15 1997-06-03 Motorola, Inc. Universal multimedia access device
KR0166923B1 (ko) 1995-09-18 1999-03-20 구자홍 디지탈 방송 시스템의 불법 시청 및 복사 방지방법 및 장치
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
JP3594047B2 (ja) * 1995-10-27 2004-11-24 ソニー株式会社 機能別にモジュール化されたavシステム
US5740362A (en) * 1995-11-06 1998-04-14 International Business Machines Corporation Management of network distributed agents in a distributed computing environment
AU7706596A (en) * 1995-11-13 1997-06-05 Webtronics, Inc. Control of remote devices using http protocol
US6005861A (en) * 1995-11-22 1999-12-21 Samsung Electronics Co., Ltd. Home multimedia network architecture
US5886732A (en) 1995-11-22 1999-03-23 Samsung Information Systems America Set-top electronics and network interface unit arrangement
US5579308A (en) 1995-11-22 1996-11-26 Samsung Electronics, Ltd. Crossbar/hub arrangement for multimedia network
IL124606A (en) 1995-11-22 2003-05-29 Samsung Electronics Co Ltd Home multimedia network architecture
JPH09190411A (ja) * 1996-01-12 1997-07-22 Nec Corp 共有アプリケーションプログラムにおける操作権連動方式及び協同作業システム
US6209048B1 (en) * 1996-02-09 2001-03-27 Ricoh Company, Ltd. Peripheral with integrated HTTP server for remote access using URL's
US5826000A (en) 1996-02-29 1998-10-20 Sun Microsystems, Inc. System and method for automatic configuration of home network computers
JP3809641B2 (ja) 1996-03-25 2006-08-16 ソニー株式会社 Av機器及びav機器所在確認/管理装置及びav機器の所在確認/管理方法
US6081519A (en) * 1996-03-25 2000-06-27 Next Level Communications In-home communication system
US5787259A (en) * 1996-03-29 1998-07-28 Microsoft Corporation Digital interconnects of a PC with consumer electronics devices
JPH09282263A (ja) 1996-04-12 1997-10-31 Sony Corp 電子機器及びその識別情報構成方法
US6020924A (en) 1996-04-12 2000-02-01 Samsung Electronics Co., Ltd. Reduced memory size set top box which stores frames and associated motion vectors which indicate which block or blocks are to be retrieved from memory
AU3207697A (en) 1996-05-15 1997-12-05 Macrovision Corporation Method and apparatus for copy protection of copyrighted material on various recording media
US6003063A (en) * 1996-05-28 1999-12-14 Hewlett-Packard Company Computer system with context switch and program development therefor
JPH09326814A (ja) * 1996-06-05 1997-12-16 Sony Corp 通信制御方法、通信システムおよびそれに用いる電子機器
US5864669A (en) * 1996-07-11 1999-01-26 Microsoft Corporation Method and system for accessing a particular instantiation of a server process
US5790789A (en) * 1996-08-02 1998-08-04 Suarez; Larry Method and architecture for the creation, control and deployment of services within a distributed computer environment
US6191781B1 (en) 1996-08-14 2001-02-20 Samsung Electronics, Ltd. Television graphical user interface that combines electronic program guide with graphical channel changer
US6189019B1 (en) * 1996-08-14 2001-02-13 Microsoft Corporation Computer system and computer-implemented process for presenting document connectivity
US6181333B1 (en) 1996-08-14 2001-01-30 Samsung Electronics Co., Ltd. Television graphical user interface having channel and program sorting capabilities
US5940072A (en) 1996-08-15 1999-08-17 Samsung Information Systems America Graphics decompression using system ROM indexing in TV set top box
EP0833479B1 (de) 1996-09-27 2005-03-16 Hewlett-Packard Company, A Delaware Corporation Konkurrenzbetriebsauflösungsverfahren für Datennetzwerke
CA2216573C (en) 1996-10-01 2006-03-14 Sony Corporation Digital tuner having ieee 1394 serial bus interface for providing a plurality of selected programs as a functional unit
JPH10117332A (ja) * 1996-10-11 1998-05-06 Toshiba Corp マルチネットワークテレビジョン装置
JP3660443B2 (ja) 1996-10-15 2005-06-15 株式会社東芝 データ転送制御システム及び中継装置
US5982445A (en) * 1996-10-21 1999-11-09 General Instrument Corporation Hypertext markup language protocol for television display and control
US5956487A (en) * 1996-10-25 1999-09-21 Hewlett-Packard Company Embedding web access mechanism in an appliance for user interface functions including a web server and web browser
US6037933A (en) 1996-11-13 2000-03-14 Samsung Electronics Co., Ltd. TV graphical user interface for providing user access to preset time periods of TV program information
JPH10145773A (ja) 1996-11-14 1998-05-29 Toshiba Corp 動画像データの暗号化方法およびその方法が適用されるコンピュータシステム並びに動画像データ符号化/復号化装置
JPH10191463A (ja) * 1996-12-24 1998-07-21 Victor Co Of Japan Ltd 電子機器及びその制御方法
US5909183A (en) * 1996-12-26 1999-06-01 Motorola, Inc. Interactive appliance remote controller, system and method
ID24894A (id) * 1997-06-25 2000-08-31 Samsung Electronics Co Ltd Cs Metode dan apparatus untuk pembangun tiga-oto suatu jaringan rumah
JP3677153B2 (ja) 1997-07-11 2005-07-27 株式会社東芝 蓄積装置
US6175362B1 (en) 1997-07-21 2001-01-16 Samsung Electronics Co., Ltd. TV graphical user interface providing selection among various lists of TV channels
US6134594A (en) * 1997-10-28 2000-10-17 Microsoft Corporation Multi-user, multiple tier distributed application architecture with single-user access control of middle tier objects
US5953526A (en) * 1997-11-10 1999-09-14 Internatinal Business Machines Corp. Object oriented programming system with displayable natural language documentation through dual translation of program source code
JPH11194987A (ja) 1998-01-05 1999-07-21 Toshiba Corp 通信装置
US6085236A (en) 1998-01-06 2000-07-04 Sony Corporation Of Japan Home audio video network with device control modules for incorporating legacy devices
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
US6032202A (en) * 1998-01-06 2000-02-29 Sony Corporation Of Japan Home audio/video network with two level device control
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US6560639B1 (en) * 1998-02-13 2003-05-06 3565 Acquisition Corporation System for web content management based on server-side application
US6101499A (en) 1998-04-08 2000-08-08 Microsoft Corporation Method and computer program product for automatically generating an internet protocol (IP) address
US6370141B1 (en) * 1998-04-29 2002-04-09 Cisco Technology, Inc. Method and apparatus for configuring an internet appliance
US6128619A (en) * 1998-04-30 2000-10-03 International Business Machines Corporation Generating an internet application for accessing a hierarchical database
AU3878699A (en) * 1998-05-04 1999-11-23 Intermec Ip Corporation Automatic data collection device having a network communications capability
JPH11317756A (ja) 1998-05-06 1999-11-16 Sony Corp 電子機器制御装置および方法、並びに提供媒体
KR100607215B1 (ko) * 1998-05-07 2006-08-01 삼성전자주식회사 네트워크에서 사용자와 디바이스 명령 및 제어 방법 및 장치
JPH11355357A (ja) 1998-06-08 1999-12-24 Matsushita Electric Ind Co Ltd ファイル転送方法とファイル受信装置とファイル送信装置とファイル中継装置
JPH11355294A (ja) 1998-06-10 1999-12-24 Toshiba Corp 通信装置及び通信方法
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
US6495561B2 (en) * 1999-10-29 2002-12-17 Merck & Co., Inc. 2-cyclohexyl imidazopyridine NMDA/NR2B antagonists

Also Published As

Publication number Publication date
CA2331705C (en) 2007-08-07
JP2002514797A (ja) 2002-05-21
IL139410A0 (en) 2001-11-25
KR20010043328A (ko) 2001-05-25
AU3734199A (en) 1999-11-23
CA2331703A1 (en) 1999-11-11
IL139410A (en) 2008-08-07
KR20010043329A (ko) 2001-05-25
US20050273508A1 (en) 2005-12-08
EP1076960A2 (de) 2001-02-21
EP1082838B1 (de) 2016-11-23
AU3734299A (en) 1999-11-23
WO1999057837A2 (en) 1999-11-11
WO1999057839A3 (en) 2000-06-29
AU758091B2 (en) 2003-03-13
EP1082838A2 (de) 2001-03-14
CN1218241C (zh) 2005-09-07
EP1084576A2 (de) 2001-03-21
CA2331743C (en) 2007-01-23
CN1316160A (zh) 2001-10-03
ATE300834T1 (de) 2005-08-15
IL139408A (en) 2012-10-31
US6466971B1 (en) 2002-10-15
KR100607217B1 (ko) 2006-08-01
AU758096B2 (en) 2003-03-13
DE69926368D1 (de) 2005-09-01
EP2101453A2 (de) 2009-09-16
WO1999057839A2 (en) 1999-11-11
WO1999057838A3 (en) 2000-06-22
CN1311936A (zh) 2001-09-05
AU3734399A (en) 1999-11-23
CA2331703C (en) 2007-10-09
IL139411A (en) 2013-03-24
ES2246568T3 (es) 2006-02-16
CN1311935A (zh) 2001-09-05
IL139408A0 (en) 2001-11-25
KR20010043330A (ko) 2001-05-25
JP5368027B2 (ja) 2013-12-18
US6546419B1 (en) 2003-04-08
CA2331705A1 (en) 1999-11-11
WO1999057837A3 (en) 2000-06-29
CA2331743A1 (en) 1999-11-11
JP2002514798A (ja) 2002-05-21
DK1084576T3 (da) 2005-11-28
AU758868B2 (en) 2003-04-03
IL139411A0 (en) 2001-11-25
JP2008269655A (ja) 2008-11-06
EP1084576B1 (de) 2005-07-27
CN1115824C (zh) 2003-07-23
KR100538791B1 (ko) 2005-12-23
JP3837290B2 (ja) 2006-10-25
JP2003522427A (ja) 2003-07-22
PT1084576E (pt) 2005-10-31
WO1999057838A2 (en) 1999-11-11
AU758096C (en) 2004-04-29
EP2101453A3 (de) 2010-01-27
KR100607215B1 (ko) 2006-08-01
CN1136697C (zh) 2004-01-28

Similar Documents

Publication Publication Date Title
DE69926368T2 (de) Verfahren und vorrichtung für universellen zugriffsbefehl und kontrollinformation in einem netzwerk
DE69828696T2 (de) Erzeugung eines programmführers für heimnetzwerke
US7043532B1 (en) Method and apparatus for universally accessible command and control information in a network
DE60036072T2 (de) Verfahren zur brückenverbindung von mehreren heimnetzsoftwarearchitekturen
DE60036604T2 (de) Informationsarchitektur höchsten niveaus für ein an geräte angepasstes hausnetzwerk
DE69930585T2 (de) Verfahren zur Verbindung mit einem Server für ein auf Browser basiertes Netzwerk
DE60035348T2 (de) Verlängerbarer Bereitstellungsmechanismus für einen Diensten-gateway
DE602004009746T2 (de) Teilen von Diensten in einem Netz
EP1341082A2 (de) Verfahren zum rechnergestützten Erzeugen einer graphischen Benutzeroberfläche einer Geräteüberwachungs-/Steuerungseinheit

Legal Events

Date Code Title Description
8364 No opposition during term of opposition