DE102005045346A1 - Bidirektionale asynchrone Datenkommunikation - Google Patents

Bidirektionale asynchrone Datenkommunikation Download PDF

Info

Publication number
DE102005045346A1
DE102005045346A1 DE102005045346A DE102005045346A DE102005045346A1 DE 102005045346 A1 DE102005045346 A1 DE 102005045346A1 DE 102005045346 A DE102005045346 A DE 102005045346A DE 102005045346 A DE102005045346 A DE 102005045346A DE 102005045346 A1 DE102005045346 A1 DE 102005045346A1
Authority
DE
Germany
Prior art keywords
client
response
server
request
data
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.)
Granted
Application number
DE102005045346A
Other languages
English (en)
Other versions
DE102005045346B4 (de
Inventor
Karl-Heinz Deiretsbacher
Christian Hock
Frank Volkmann
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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to DE102005045346A priority Critical patent/DE102005045346B4/de
Priority to EP06118583A priority patent/EP1768349A1/de
Priority to US11/524,609 priority patent/US8078672B2/en
Publication of DE102005045346A1 publication Critical patent/DE102005045346A1/de
Application granted granted Critical
Publication of DE102005045346B4 publication Critical patent/DE102005045346B4/de
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Abstract

Die Erfindung betrifft ein Verfahren zur bidirektionalen asynchronen Datenkommunikation zwischen einem Client und einem Server über ein Datennetz, insbesondere Internet, mittels eines auf einem Request/Response-Paradigma basierenden Hypertext-Transfer-Protokolls. Aufgabe der Erfindung ist es, unter Zuhilfenahme eines einzigen Kommunikationskanals eine vom Client initiierte Kommunikation zu etablieren, über die beide Partner asynchron bidirektional Daten austauschen können. Diese Aufgabe wird dadurch gelöst, dass, nachdem der Client die Verbindung mittels eines Requests etabliert hat, der Client Daten als weitere Requests zum Server schickt, während der Server Daten als Response auf den letzten Request an den Client schickt. Hat der Server keine Daten zu senden, so sendet er nach einer Timeout-Zeit eine Dummy-Response zum Offenhalten des Kanals. Erhält der Server einen neuen Request, so beendet er den alten und sendet eventuell noch zu sendende Daten als Antwort auf den neuen Request. Auf diese Weise ist immer ein und nur ein Request offen, als dessen Antwort der Server Daten an den Client senden kann, so dass somit auch bei auf dem Request/Response-Paradigma basierenden Protokollen eine bidirektionale Kommunikation auf einem Kanal möglich ist.

Description

  • Die Erfindung betrifft ein Verfahren zur bidirektionalen asynchronen Datenkommunikation, die, von einem Client initiiert, zwischen dem Client und einem Server etabliert wird, über ein Datennetz, insbesondere Internet, mittels eines auf einem Request/Response-Paradigma basierenden Hypertext-Transfer-Protokolls. Die Erfindung betrifft ferner ein Programm zur Ausführung eines derartigen Verfahrens sowie ein System aus zumindest einem Client und einem Server, die zur bidirektionalen asynchronen Datenkommunikation vorgesehen sind.
  • Ein derartiges Verfahren kommt in allen Datennetzen zum Einsatz, in denen eine bidirektionale Kommunikation zwischen einem Client und einem Server gefordert ist und das zur Verfügung stehende Übertragungsprotokoll auf einem Request/Response-Paradigma basiert. Ein derartiges Übertragungsprotokoll ist beispielsweise das Hypertext-Transfer-Protokoll HTTP des Internet-Dienstes World Wide Web (WWW), bei dem der Client nur auf Anfrage (Request) Daten vom Server als Antwort (Response) erhält. Das WWW ist demzufolge ein Pull-Medium, d.h. der Client „zieht" sich Inhalte durch Anforderung, der Server hat keine Möglichkeit, von sich aus Daten an den Client zu senden. Diese Möglichkeit, der sogenannte Server-Push, ist hingegen bei Internet-Diensten wie Online-Chats notwendig, wird aber von HTTP nach wie vor nicht unterstützt. Bestrebungen in der Vergangenheit, HTTP in diese Richtung zu erweitern (vgl. z.B. HTTP-NG), sind nicht zuletzt an Sicherheitsbedenken gescheitert.
  • Die Aufgabe, bidirektional, d.h. von beiden Seiten unabhängig, Datenkommunikation zu betreiben, ist in der Automatisierungstechnik fundamental – beispielsweise zum Weiterleiten von Alarmen oder Events, Wertänderungen etc. Unter der Maßga be, im WWW zu kommunizieren, ist die einzige Möglichkeit, die Anforderung nach einer bidirektionalen Kommunikation zu erfüllen, diese derart im HTTP zu „tunneln", dass eine in der Kommunikationsstrecke vorhandene Firewall oder ein Proxy-Server diese nicht erkennen und verhindern kann. Im WWW besteht nicht die Möglichkeit, auf die in der Kommunikationsstrecke vorhandenen Komponenten, wie z.B. der Firewall eines Internet Service Providers, Einfluss zu nehmen. Daher muss eine Kommunikation mit den minimalen Mechanismen auskommen, die im WWW angeboten werden. Dies bedeutet ausschließlich HTTP-Kommunikation über Port 80.
  • Aus DE 199 04 331 C1 ist ein Verfahren bekannt, das unter Zuhilfenahme von zwei HTTP-Kanälen eine vom Client initiierte Kommunikation etabliert, über die beide Partner asynchron bidirektional Daten austauschen können.
  • Der Erfindung liegt die Aufgabe zugrunde, das bekannte Verfahren dahingehend zu verbessern, dass für die Kommunikation nur noch ein Kommunikationskanal erforderlich ist.
  • Diese Aufgabe wird durch ein Verfahren der eingangs genannten Art dadurch gelöst, dass
    • – der Client mittels eines Requests einen Kommunikationskanal aufbaut,
    • – der Server, falls er Daten zu senden hat, diese Daten als Response auf den Client-Request in mindestens einer Teilantwort zum Client sendet, wobei eine ein Ende der Response kennzeichnende Teilantwort vorgesehen ist,
    • – der Server, falls er keine Daten zu senden hat, den Response auf den Client-Request bis zu einer Timeout-Zeit verzögert, nach welcher er eine Dummy-Response zum Client sendet, und
    • – der Client, falls er Daten zu senden hat, diese Daten als neuen Request an den Server sendet, wobei der Server den vorherigen Request mittels einer ein Ende der Response kennzeichnenden Teilantwort beendet und die weitere Server- Client-Kommunikation als Response auf den neuen Request in mindestens einer Teilantwort zum Client gesendet wird.
  • Die Aufgabe wird ferner durch ein Programm zur Ausführung des genannten Verfahrens sowie durch ein System aus zumindest einem Client und einem Server mit den in Anspruch 7 angegebenen Merkmalen gelöst.
  • Nach dem Öffnen des Kommunikationskanals durch den Client haben sowohl Client als auch Server die Möglichkeit, unabhängig voneinander – bidirektional – Daten aneinander zu verschicken. Der Server schickt seine Daten als Antwort auf den offenen Request des Clients, der Client schickt seine Daten als neuen Request. Hat der Server keine Daten zu senden, so sendet er nach einer Timeout-Zeit eine Dummy-Response zum Offenhalten des Kanals. Erhält der Server einen neuen Request, so beendet er den alten und sendet eventuell noch zu sendende Daten als Antwort auf den neuen Request. Auf diese Weise ist immer ein und nur ein Request offen, als dessen Antwort der Server Daten an den Client senden kann, so dass somit auch bei auf dem Request/Response-Paradigma basierenden Protokollen eine bidirektionale Kommunikation möglich ist. Des Weiteren benötigt das erfindungsgemäße Verfahren lediglich einen Kommunikationskanal. Da beispielsweise HTTP-Verbindungen in der Regel client- und serverseitig auf 2–4 begrenzt sind, ist eine im Vergleich zum bekannten Verfahren Halbierung der Ressourcen ein großer Gewinn, gerade wenn mehrere logische Verbindungen zu einem oder mehreren Servern aufgebaut werden sollen.
  • Vorteilhafterweise kann der Client beliebig oft erneut Daten als neuen Request an den Server schicken, während der Server seine Response in mindestens einer Teilantwort an den Client sendet, d.h. der letzte Verfahrensschritt des Anspruchs 1 wird mindestens einmal wiederholt.
  • In einer vorteilhaften Form der Ausführung des Verfahrens wird die Timeout-Zeit kleiner als 30 Sekunden gewählt. Damit wird erreicht, dass durch die Dummy-Response, die der Server nach dieser Zeit sendet, eine eventuell vorhandene Firewall die Verbindung nicht schließt (das „berühmte" 30-Sekunden-Fenster).
  • In einer weiteren vorteilhaften Ausführungsform wird ein Wakeup-Paket als neuer Request durch den Client initiiert. Der Server bestätigt diesen durch Senden einer Dummy-Response. Hierdurch wissen beide, Client und Server, dass sie noch „leben".
  • In einer besonders vorteilhaften Ausführungsform wird als Hypertext-Transfer-Protokoll HTTP/1.1 verwendet. Das HTTP/1.1-Protokoll erlaubt es, mehrere HTTP-Requests über eine TCP/IP-Verbindung zu übertragen (TCP: Transmission Control Protocol, IP: Internet Protocol). Hierbei muss der Request/Response-Mechanismus von HTTP natürlich eingehalten werden. Allerdings bietet HTTP/1.1 die Möglichkeit des Pipelinings. Hierbei sendet der Client über eine TCP/IP-Verbindung mehrere Requests, ohne dabei auf die Antworten der einzelnen Requests zu warten. Der Server muss die Antworten in der Reihenfolge senden, wie die Requests bei ihm eingetroffen sind. Durch Verwendung von Pipelining wird also das Problem umgangen, dass der Client neue Daten senden kann, bevor der Server die komplette Antwort gesendet hat. Durch zusätzlichen Einsatz von Chunked-Data-Encoding („chunked transfer coding") entfällt das Mitzählen der übertragenen Daten sowie das erneute Etablieren des Kanals, wenn die zu Beginn mitgeteilte Datenmenge übertragen wurde. Ein Ende einer Respone wird dabei durch Senden eines „0-Chunk-Paketes" gekennzeichnet, d.h. durch ein Paket mit Datengröße Null. Pipelining und Chunked-Data-Encoding sind HTTP-Mechanismen, die im RFC 2616 („Request For Comments") beschrieben sind. Über die Verbindung der beiden HTTP/1.1-Kommunikationsmittel Pipelining und Chunked-Data-Encoding wird ermöglicht, bidirektional, unabhängig voneinan der, Daten zu senden und zu empfangen. Die einzige Einschränkung ist, dass die Kommunikation vom Client aufgebaut werden muss, da dieser z.B. in einem NAT- oder PAT-Netz „versteckt" sein kann. (NAT: Network Address Translation, PAT: Port Address Translation.)
  • Im Folgenden wird die Erfindung anhand der in den Figuren dargestellten Ausführungsbeispiele näher beschrieben und erläutert. Es zeigen:
  • 1 eine schematische Darstellung des Client-Server-Systems,
  • 2 ein Ablaufdiagramm einer beispielhaften Ausführung des erfindungsgemäßen Verfahrens,
  • 3 ein Ablaufdiagramm einer weiteren beispielhaften Ausführung des erfindungsgemäßen Verfahrens.
  • 1 zeigt eine schematische Darstellung eines Clients 1 und eines Servers 2, die jeweils an ein Datennetz 4, wie z.B. das Internet, angeschlossen sind. Über dieses Datennetz 4 wird mittels eines Hypertext-Transfer-Protokolls, das auf dem Request/Response-Paradigma basiert, vom Client 1 durch einen Request an den Server 2 ein Kommunikationskanal 3 geöffnet. Auf diesem kann nun der Server 2 Daten als Response auf den Client-Request an den Client 1 und der Client 1 Daten als neue Requests an den Server 2 senden. Ermöglicht wird dies sowohl client- als auch serverseitig durch ein Programm 5, das zur Ausführung des erfindungsgemäßen Verfahrens vorgesehen ist.
  • 2 zeigt den Ablauf einer beispielhaften Client-Server-Kommunikation mittels des Hypertext-Transfer-Protokolls HTTP/1.1, das auf dem Request/Response-Paradigma basiert. In einem ersten Schritt baut der Client 1 durch Senden eines ersten Requests 6 eine Verbindung zum Server 2 auf. Durch Senden eines zweiten Requests 7 unter Verwendung des HTTP-Mechanismus Pipelining, da der erste Request 6 noch offen ist, sendet er Daten in Form einer (Produktiv-) Anfrage an den Server 2, der daraufhin den ersten (Aufbau-) Request 6 mit einer Dummy-Response 8 unter Verwendung des HTTP-Mechanismus Chunk-Data-Encoding durch Senden eines 0-Chunk-Paketes beendet. Die weitere Server-Client-Kommunikation läuft über den zweiten Request 7. Der Server 2 sendet eine (Produktiv-) Antwort 9 als Teilantwort des zweiten Requests zum Client 1. Diese Teilantwort 9 wird mittels Chunk-Data-Encoding als Chunk mit der Länge X gesendet. Die weiteren (Produktiv-) Daten werden als weitere Teilantworten als Chunks mit der Länge X bis zum letzten Datenpaket 10, das ein Chunk der Länge X gefolgt von einem Chunk der Länge 0 ist, gesendet.
  • 3 zeigt den Ablauf einer weiteren beispielhaften Client-Server-Kommunikation mittels HTTP/1.1. In einem ersten Schritt baut der Client 1 wiederum durch Senden eines ersten Requests 6 eine Verbindung zum Server 2 auf. Durch Senden eines zweiten Requests 7 unter Verwendung von Pipelining, da der erste Request 6 noch offen ist, sendet er Daten in Form einer (Produktiv-) Anfrage an den Server 2, der daraufhin den ersten (Aufbau-) Request 6 mit einem 0-Chunk-Paket, der Dummy-Response 8, beendet. Die weitere Server-Client-Kommunikation läuft über den zweiten Request 7. Der Server 2 sendet zwei (Produktiv-) Antworten 9, 11 als Teilantworten auf den zweiten Request 7 als Chunks mit der Länge X zum Client 1. Im nächsten Schritt sendet der Client 1 via Pipelining weitere (Produktiv-) Daten mittels eines dritten Requests 12 zum Server 2. Als Folge davon beendet der Server 2 den vorherigen, zweiten, Request 7 durch Senden eines 0-Chunk-Pakets 13 und sendet weitere Daten der ersten (Produktiv-) Anfrage 7 über die dritte HTTP-Response 14. Schließlich sendet der Server 2 Daten der zweiten (Produktiv-) Anfrage 12 mit dem letzten Datenpaket 15, das aus einem Chunk der Länge X gefolgt von einem 0-Chunk-Paket besteht.
  • Zusammenfassend betrifft die Erfindung ein Verfahren zur bidirektionalen asynchronen Datenkommunikation zwischen einem Client und einem Server über ein Datennetz, insbesondere Internet, mittels eines auf einem Request/Response-Paradigma basierenden Hypertext-Transfer-Protokolls. Aufgabe der Erfindung ist es, unter Zuhilfenahme eines einzigen Kommunikationskanals eine vom Client initiierte Kommunikation zu etablieren, über die beide Partner asynchron bidirektional Daten austauschen können. Diese Aufgabe wird dadurch gelöst, dass, nachdem der Client die Verbindung mittels eines Requests etabliert hat, der Client Daten als weitere Requests zum Server schickt, während der Server Daten als Response auf den letzten Request an den Client schickt. Hat der Server keine Daten zu senden, so sendet er nach einer Timeout-Zeit eine Dummy-Response zum Offenhalten des Kanals. Erhält der Server einen neuen Request, so beendet er den alten und sendet eventuell noch zu sendende Daten als Antwort auf den neuen Request. Auf diese Weise ist immer ein und nur ein Request offen, als dessen Antwort der Server Daten an den Client senden kann, so dass somit auch bei auf dem Request/Response-Paradigma basierenden Protokollen eine bidirektionale Kommunikation auf einem Kanal möglich ist.

Claims (10)

  1. Verfahren zur bidirektionalen asynchronen Datenkommunikation, die, von einem Client (1) initiiert, zwischen dem Client (1) und einem Server (2) etabliert wird, über ein Datennetz (4), insbesondere Internet, mittels eines auf einem Request/Response-Paradigma basierenden Hypertext-Transfer-Protokolls, dadurch gekennzeichnet, dass – der Client (1) mittels eines Requests (6) einen Kommunikationskanal (3) aufbaut, – der Server (2), falls er Daten zu senden hat, diese Daten als Response auf den Client-Request (6) in mindestens einer Teilantwort zum Client (1) sendet, wobei eine ein Ende der Response kennzeichnende Teilantwort vorgesehen ist, – der Server (2), falls er keine Daten zu senden hat, den Response auf den Client-Request (6) bis zu einer Timeout-Zeit verzögert, nach welcher er eine Dummy-Response zum Client (1) sendet, und – der Client (1), falls er Daten zu senden hat, diese Daten als neuen Request (7) an den Server (2) sendet, wobei der Server (2) den vorherigen Request (6) mittels einer ein Ende der Response kennzeichnenden Teilantwort (8) beendet und die weitere Server-Client-Kommunikation als Response auf den neuen Request (7) in mindestens einer Teilantwort (9, 10, 11) zum Client (1) gesendet wird.
  2. Verfahren nach Anspruch 1, wobei der Client (1) weitere Daten als neuen Request (12) an den Server (2) sendet, wobei der Server (2) den vorherigen Request (7) mittels einer ein Ende der Response kennzeichnenden Teilantwort (13) beendet und die weitere Server-Client-Kommunikation als Response auf den neuen Request (12) in mindestens einer Teilantwort (14, 15) zum Client (1) gesendet wird.
  3. Verfahren nach Anspruch 1 oder 2, wobei die Timeout-Zeit kleiner als 30 Sekunden gewählt wird.
  4. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Client-Request zum Aufbau des Kommunikationskanals (3) ein Wakeup-Paket ist, das der Server (2) durch Senden einer Dummy-Response bestätigt.
  5. Verfahren nach einem der vorhergehenden Ansprüche, wobei als Hypertext-Transfer-Protokoll HTTP/1.1 verwendet wird.
  6. Programm (5) zur bidirektionalen asynchronen Datenkommunikation zwischen einem Client (1) und einem Server (2), dadurch gekennzeichnet, dass das Programm (5) zur Ausführung eines Verfahrens nach einem der Ansprüche 1 bis 5 vorgesehen ist.
  7. System aus zumindest einem Client (1) und einem Server (2), wobei Client (1) und Server (2) zur bidirektionalen asynchronen Datenkommunikation, die vom Client (1) initiierbar ist, über ein Datennetz (4), insbesondere Internet, mittels eines auf einem Request/Response-Paradigma basierenden Hypertext-Transfer-Protokolls vorgesehen sind, dadurch gekennzeichnet, dass – der Client (1) Mittel zum Aufbau eines Kommunikationskanals (3) über einen Request (6) aufweist, – der Server (2) Mittel zum Senden von Daten als Response auf den Client-Request (6) in mindestens einer Teilantwort zum Client (1) aufweist, wobei eine ein Ende der Response kennzeichnende Teilantwort vorgesehen ist, – die Server-Response auf den Client-Request (6), falls keine Daten zu senden sind, bis zu einer Timeout-Zeit verzögerbar ist, nach welcher eine Dummy-Response zum Senden an den Client (1) vorgesehen ist, und – der Client (1) Mittel zum Senden von Daten als neuen Request (7) an den Server (2) aufweist, wobei der vorherige Request (6) mittels einer ein Ende der Response kennzeichnenden Teilantwort (8) vom Server (2) beendbar und die weitere Server-Client-Kommunikation als Response auf den neuen Request in mindestens einer Teilantwort (9, 10, 11) zum Client (1) sendbar ist.
  8. System nach Anspruch 7, wobei die Timeout-Zeit kleiner als 30 Sekunden ist.
  9. System nach Anspruch 7 oder 8, wobei als Client-Request zum Aufbau des Kommunikationskanals (3) ein Wakeup-Paket sendbar ist, das durch eine Dummy-Response als Bestätigung vom Server (2) beantwortbar ist.
  10. System nach einem der Ansprüche 7 bis 9, wobei als Hypertext-Transfer-Protokoll HTTP/1.1 vorgesehen ist.
DE102005045346A 2005-09-22 2005-09-22 Bidirektionale asynchrone Datenkommunikation Expired - Fee Related DE102005045346B4 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102005045346A DE102005045346B4 (de) 2005-09-22 2005-09-22 Bidirektionale asynchrone Datenkommunikation
EP06118583A EP1768349A1 (de) 2005-09-22 2006-08-08 Bidirektionale asynchrone Datenkommunikation
US11/524,609 US8078672B2 (en) 2005-09-22 2006-09-21 Bidirectional asynchronous data communication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102005045346A DE102005045346B4 (de) 2005-09-22 2005-09-22 Bidirektionale asynchrone Datenkommunikation

Publications (2)

Publication Number Publication Date
DE102005045346A1 true DE102005045346A1 (de) 2007-04-05
DE102005045346B4 DE102005045346B4 (de) 2007-12-06

Family

ID=37571836

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102005045346A Expired - Fee Related DE102005045346B4 (de) 2005-09-22 2005-09-22 Bidirektionale asynchrone Datenkommunikation

Country Status (3)

Country Link
US (1) US8078672B2 (de)
EP (1) EP1768349A1 (de)
DE (1) DE102005045346B4 (de)

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9635135B1 (en) 2008-04-21 2017-04-25 United Services Automobile Association (Usaa) Systems and methods for handling replies to transaction requests
US8127020B2 (en) * 2008-08-28 2012-02-28 Red Hat, Inc. HTTP standby connection
US9432208B2 (en) 2008-10-27 2016-08-30 Lennox Industries Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US9678486B2 (en) 2008-10-27 2017-06-13 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US9651925B2 (en) 2008-10-27 2017-05-16 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8452906B2 (en) 2008-10-27 2013-05-28 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8543243B2 (en) 2008-10-27 2013-09-24 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8600558B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8600559B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. Method of controlling equipment in a heating, ventilation and air conditioning network
US8802981B2 (en) 2008-10-27 2014-08-12 Lennox Industries Inc. Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system
US8798796B2 (en) 2008-10-27 2014-08-05 Lennox Industries Inc. General control techniques in a heating, ventilation and air conditioning network
US8433446B2 (en) 2008-10-27 2013-04-30 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8874815B2 (en) 2008-10-27 2014-10-28 Lennox Industries, Inc. Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network
US8239066B2 (en) 2008-10-27 2012-08-07 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8295981B2 (en) 2008-10-27 2012-10-23 Lennox Industries Inc. Device commissioning in a heating, ventilation and air conditioning network
US8655490B2 (en) 2008-10-27 2014-02-18 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8694164B2 (en) 2008-10-27 2014-04-08 Lennox Industries, Inc. Interactive user guidance interface for a heating, ventilation and air conditioning system
US8352081B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9632490B2 (en) 2008-10-27 2017-04-25 Lennox Industries Inc. System and method for zoning a distributed architecture heating, ventilation and air conditioning network
US8560125B2 (en) 2008-10-27 2013-10-15 Lennox Industries Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8661165B2 (en) 2008-10-27 2014-02-25 Lennox Industries, Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US8762666B2 (en) 2008-10-27 2014-06-24 Lennox Industries, Inc. Backup and restoration of operation control data in a heating, ventilation and air conditioning network
US9152155B2 (en) 2008-10-27 2015-10-06 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8548630B2 (en) 2008-10-27 2013-10-01 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8615326B2 (en) 2008-10-27 2013-12-24 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8437877B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8788100B2 (en) 2008-10-27 2014-07-22 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8352080B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8774210B2 (en) 2008-10-27 2014-07-08 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8725298B2 (en) 2008-10-27 2014-05-13 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network
US9325517B2 (en) 2008-10-27 2016-04-26 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8744629B2 (en) 2008-10-27 2014-06-03 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8437878B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8255086B2 (en) 2008-10-27 2012-08-28 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8855825B2 (en) 2008-10-27 2014-10-07 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US9261888B2 (en) 2008-10-27 2016-02-16 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8977794B2 (en) 2008-10-27 2015-03-10 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8892797B2 (en) 2008-10-27 2014-11-18 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9268345B2 (en) 2008-10-27 2016-02-23 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8463443B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8564400B2 (en) 2008-10-27 2013-10-22 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8442693B2 (en) 2008-10-27 2013-05-14 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US9377768B2 (en) 2008-10-27 2016-06-28 Lennox Industries Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8463442B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8994539B2 (en) 2008-10-27 2015-03-31 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8655491B2 (en) 2008-10-27 2014-02-18 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8452456B2 (en) 2008-10-27 2013-05-28 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
WO2010149216A1 (en) * 2009-06-26 2010-12-29 Nokia Siemens Networks Oy Wake up procedure for a base station in a communications network
USD648642S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
USD648641S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
US8260444B2 (en) 2010-02-17 2012-09-04 Lennox Industries Inc. Auxiliary controller of a HVAC system
JP6046488B2 (ja) * 2012-12-28 2016-12-14 ラピスセミコンダクタ株式会社 データ通信システム、半導体装置及びデータ通信方法
US10021221B2 (en) * 2015-02-24 2018-07-10 Citrix Systems, Inc. Methods and systems for detection and classification of multimedia content in secured transactions using pattern matching
US10530897B2 (en) 2015-08-20 2020-01-07 Siemens Aktiengesellschaft Providing process values in a process system having a real-time requirement
US10358114B2 (en) * 2017-04-25 2019-07-23 Ford Global Technologies, Llc Method and apparatus for dynamic vehicle key generation and handling
JP6783994B2 (ja) * 2018-02-23 2020-11-11 ヌヴォトンテクノロジージャパン株式会社 電圧測定装置、電圧検出回路、及び電圧検出方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19904331C1 (de) * 1999-01-28 2000-08-03 Siemens Ag System und Verfahren zur Übertragung von Daten, insbesondere von Daten zum Bedienen und Beobachten eines Automatisierungssystems, über Internet mit asymmetrischer Internetverbindung
DE10038557A1 (de) * 2000-08-03 2002-02-21 Siemens Ag System und Verfahren zur Übertragung von Daten über Datennetze, insbesondere Internet, mit asynchroner Datenverbindung
WO2002021795A2 (en) * 2000-09-06 2002-03-14 Vocaltec Communications Ltd. Asynchronous full-duplex request/response protocol
US6457054B1 (en) * 1997-05-15 2002-09-24 Intel Corporation System for reducing user-visibility latency in network transactions

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6580717B1 (en) * 1996-07-04 2003-06-17 Hitachi, Ltd. Packet communication method and apparatus and a recording medium storing a packet communication program
US7154858B1 (en) * 1999-06-30 2006-12-26 Cisco Technology, Inc. System and method for measuring latency of a selected path of a computer network
US7139811B2 (en) * 2001-08-01 2006-11-21 Actona Technologies Ltd. Double-proxy remote data access system
US20030154244A1 (en) * 2002-02-13 2003-08-14 Zellers Mark H. Method and system to provide flexible HTTP tunnelling
US7340771B2 (en) * 2003-06-13 2008-03-04 Nokia Corporation System and method for dynamically creating at least one pinhole in a firewall
US7363355B2 (en) * 2003-06-30 2008-04-22 Intel Corporation Transparent disconnected services discovery and use
US7379884B2 (en) * 2003-09-11 2008-05-27 International Business Machines Corporation Power on demand tiered response time pricing
US9076132B2 (en) * 2003-11-07 2015-07-07 Emc Corporation System and method of addressing email and electronic communication fraud
US20050130673A1 (en) * 2003-11-14 2005-06-16 Magesh Annamalai Systems and methods for determining the position of a mobile unit
US7492764B2 (en) * 2004-10-12 2009-02-17 Innomedia Pte Ltd System for management of equipment deployed behind firewalls

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6457054B1 (en) * 1997-05-15 2002-09-24 Intel Corporation System for reducing user-visibility latency in network transactions
DE19904331C1 (de) * 1999-01-28 2000-08-03 Siemens Ag System und Verfahren zur Übertragung von Daten, insbesondere von Daten zum Bedienen und Beobachten eines Automatisierungssystems, über Internet mit asymmetrischer Internetverbindung
DE10038557A1 (de) * 2000-08-03 2002-02-21 Siemens Ag System und Verfahren zur Übertragung von Daten über Datennetze, insbesondere Internet, mit asynchroner Datenverbindung
WO2002021795A2 (en) * 2000-09-06 2002-03-14 Vocaltec Communications Ltd. Asynchronous full-duplex request/response protocol

Also Published As

Publication number Publication date
US8078672B2 (en) 2011-12-13
DE102005045346B4 (de) 2007-12-06
EP1768349A1 (de) 2007-03-28
US20070067496A1 (en) 2007-03-22

Similar Documents

Publication Publication Date Title
DE102005045346B4 (de) Bidirektionale asynchrone Datenkommunikation
EP3357218B1 (de) Verfahren zur industriellen kommunikation über tsn
DE60113435T2 (de) Audio-video-telefonie mit firewalls und netzwerkadressübersetzung
EP2826224B1 (de) Zugriff von clients auf einen serverdienst mittels einer opc-ua
DE10038552A1 (de) System und Verfahren zur Übertragung von OPC-Daten über Datennetze, insbesondere Internet, mit asynchroner Datenverbindung
DE102005034692A1 (de) Verfahren zur Einrichtung einer anonymen Dienstbeziehung in einem dezentralen Netzwerk
WO2002013480A1 (de) System und verfahren zur übertragung von daten über datennetze, insbesondere internet, mit asynchroner datenverbindung
DE10045205A1 (de) Verfahren zum Aufbau von Verbindungen mit vorgegebener Dienstgüte für ein paketorientiertes Kommunikationsnetz mit einem Resourcenmanager
DE102005035733A1 (de) Verfahren zum Datenaustausch zwischen Netzelementen
DE102005020924A1 (de) Verfahren und Vorrichtung zur Umsetzung von Internet-Protokoll-Adressen innerhalb eines Kommunikationsnetzwerkes
DE60132298T2 (de) System und Verfahren zur Datenübertragung
EP2036313B1 (de) Verfahren zur verwaltung von kommunikationsverbindungen über netzwerk-adressumsetzende nat netzknoten
WO2023274678A1 (de) Verwalten von schlüsseln für eine sichere kommunikation zwischen kommunikationsteilnehmern über einen getrennten kommunikationskanal
EP1521486B1 (de) Anordnung und verfahren zur steuerung von kommunikationsverbindungen
EP1514433B1 (de) Verfahren zur verbindungssteuerung in einem paketorientierten kommunikationsnetz sowie anordnungen zu seiner durchführung
WO2002013481A1 (de) System und verfahren zur übertragung von daten über datennetze mit datenumsetzung durch einen com automarschaller
EP3518470A1 (de) Verfahren zur daten-kommunikation in einem insbesondere industriellen netzwerk, vorrichtung zur durchführung des verfahrens, computerprogramm sowie computerlesbares medium
EP2237521B1 (de) Verfahren und Vorrichtung zur Anbindung externer Applikationsfunktionen an eine Ressourcensteuerung eines Zielnetzwerkes
DE102006060037B4 (de) Verfahren zur paketorientierten Kommunikation asynchroner Ereignismeldungen
EP2016719B1 (de) Verfahren, netzagent und bandbreitenbroker zum verwalten der verfügbaren bandbreite für verbindungen zwischen endgeräten eines paketorientierten kommunikationsnetzes
EP3959850B1 (de) Verfahren zum bereitstellen von verbindungsherstellungsdaten sowie anordnung mit einer mehrzahl von kommunikationsservern und einem vermittler
WO2004025924A1 (de) Aktualisierung von auf einem rechner eines datenkommunikationssystems gespeicherter software
EP1303952A1 (de) Verfahren und vorrichtung zur überlastabwehr bei diensten mit datenübertragung
EP3926925A1 (de) Industrielles automatisierungssystem mit einem echtzeitfähigen kommunikationsnetzwerk
WO2017157584A1 (de) Verfahren und vorrichtung zum datenaustausch

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee