DE60316419T2 - Serialisierung von eine Verteiltenapplikation einer Router - Google Patents

Serialisierung von eine Verteiltenapplikation einer Router Download PDF

Info

Publication number
DE60316419T2
DE60316419T2 DE60316419T DE60316419T DE60316419T2 DE 60316419 T2 DE60316419 T2 DE 60316419T2 DE 60316419 T DE60316419 T DE 60316419T DE 60316419 T DE60316419 T DE 60316419T DE 60316419 T2 DE60316419 T2 DE 60316419T2
Authority
DE
Germany
Prior art keywords
messages
interface
router
pending
transport
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
DE60316419T
Other languages
English (en)
Other versions
DE60316419D1 (de
Inventor
Ahmed E. Waterloo Hassan
J. F. Sean Waterloo WILSON
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.)
BlackBerry Ltd
Original Assignee
Research in Motion 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 Research in Motion Ltd filed Critical Research in Motion Ltd
Application granted granted Critical
Publication of DE60316419D1 publication Critical patent/DE60316419D1/de
Publication of DE60316419T2 publication Critical patent/DE60316419T2/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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/56Routing software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages

Description

  • Allgemeiner Stand der Technik
  • Die vorliegende Erfindung betrifft Netzwerkkommunikationen und insbesondere einen verteilten Router zur Verwendung bei Netzwerkkommunikationen.
  • Wie in der Technik bekannt werden Router verwendet, um den elektronischen Verkehr in und zwischen Kommunikationsnetzwerken zu leiten und zu rekonfigurieren und befinden sich oft an der Schnittstelle zwischen zwei Netzwerken. Verteilte Router verwenden im Allgemeinen mehrere ähnliche oder identische Komponenten, die parallel arbeiten, um eine erhöhte Leistung und Redundanz bereitzustellen. Es wird typischerweise ein Lastausgleich verwendet, um die Arbeitslast unter den verteilten Routerkomponenten zu verteilen.
  • Router werden manchmal als drahtlose Gateways zu drahtlosen Netzwerken verwendet. Als Beispiel offenbart das US-Patent 6,219,694 , ausgegeben am 17. April 2001 an Lazaridis et al. und übertragen auf Research in Motion Limited, ein System zum Kommunizieren mit mobilen Vorrichtungen, bei denen ein drahtloser Gateway eingesetzt wird.
  • Eine allgemeine Sorge bei Routern ist, dass Nachrichten verloren gehen können, wenn eine Routerkomponente nicht richtig arbeitet oder abschaltet. Dies ist besonders eine Sorge, wenn der Router ein Gateway zu einem drahtlosen Netzwerk ist, in dem während einer Kommunikationssitzung mobilen Vorrichtungen die Energie ausgehen, sie außer Reichweite gehen oder aus geschaltet werden können. Verlorene Nachrichten können auch eine Sorge sein, wenn der Router Gateway zu einem verdrahteten Netzwerk mit hoher Latenz ist, wie beispielsweise eine Telefonmodemverbindung. Somit gibt es einen Bedarf für eine Routerkonfiguration und ein Verfahren, das die Vorfälle von verlorenen Nachrichten, insbesondere im Kontext von Kommunikationsnetzwerken mit hoher Latenz, wie drahtlosen Netzwerken, minimiert. Ein Weg, dieses Problem zu lösen, ist in der US2002/0089990 offenbart.
  • Kurzdarstellung der Erfindung
  • Gemäß einem Aspekt der Erfindung wird ein Router, der ein drahtloser Gateway sein kann, zum Routen von Nachrichten zwischen Kommunikationsnetzwerken bereitgestellt, umfassend einen Permanentspeicher und eine Transportschnittstelle zum Senden von ausgehenden Nachrichten zu Kommunikationsvorrichtungen, die einem ersten Kommunikationsnetzwerk zugeordnet sind, und Empfangen von eingehenden Nachrichten von den Kommunikationsvorrichtungen, und die einen Speicher zum Speichern von anhängigen ausgehenden und eingehenden Nachrichten für ein nachfolgendes Senden durch die Schnittstellenkomponente, wobei die Transportschnittstelle mit dem Permanentspeicher verbunden ist und ein zugeordnetes Außerbetriebnahmemodul zum Serialisieren von wenigstens einigen der anhängigen Nachrichten an den Permanentspeicher während einer Außerbetriebnahme der Schnittstellenkomponente aufweist. Der Router kann eine Vielzahl von Transportschnittstellen und eine Steuereinrichtung, die mit den Transportschnittstellen verbunden ist, zum Richten wenigstens einer der Transportschnittstellen umfassen, um aus dem Permanentspeicher zum nachfolgenden Senden der anhängigen Nachrichten, die dazu serialisiert sind, durch eine weitere der Transportschnittstellen während einer Außerbetriebnahme davon abzurufen. Das erste Kommunikationsnetzwerk kann ein drahtloses Netzwerk und der Router ein drahtloser Gateway sein.
  • Gemäß einem weiteren Aspekt der Erfindung wird ein Verfahren zum Außerbetriebnehmen einer Router-Schnittstellenkomponente bereitgestellt, die konfiguriert ist, um ausgehende Nachrichten, die an Kommunikationsvorrichtungen adressiert sind, die einem ersten Netzwerk zugeordnet sind, zu senden und eingehende Nachrichten von den Kommunikationsvorrichtungen zu empfangen, wobei die Router-Schnittstellenkomponente einen Speicher aufweist, um anhängige ausgehende und eingehende Nachrichten zum nachfolgenden Senden zu speichern, wobei das Außerbetriebnahmeverfahren einen Schritt des Schreibens von wenigstens einigen der anhängigen Nachrichten, die im Speicher der Router-Schnittstellenkomponente gespeichert sind, in einen Permanentspeicher umfasst.
  • Weitere Aspekte und Merkmale der vorliegenden Erfindung werden für Durchschnittsfachleute auf dem Gebiet bei Durchsicht der folgenden Beschreibung spezieller Ausführungsformen der Erfindung in Verbindung mit den beigefügten Figuren deutlich.
  • Kurze Beschreibung der Zeichnungen
  • Es werden nun, nur als Beispiel, Ausführungsformen der vorliegenden Erfindung unter Bezugnahme auf die beigefügten Zeichnungen beschrieben, in denen:
  • 1 ein Blockdiagramm ist, das ein Kommunikationssystem zeigt, das einen drahtlosen Gateway gemäß Ausführungsformen der vorliegenden Erfindung umfasst,
  • 2 ein Flussdiagramm eines Außerbetriebnahmevorgangs für eine drahtlose Transportschnittstelle des drahtlosen Gateways von 1 gemäß Ausführungsformen der vorliegenden Erfindung ist, und
  • 3 eine Blockdiagrammdarstellung einer Schlange von anhängigen Nachrichten einer drahtlosen Transportschnittstelle des drahtlosen Gateways ist.
  • Ausführliche Beschreibung
  • Unter Bezugnahme auf die Zeichnungen ist 1 ein Blockdiagramm eines Kommunikationssystems, das einen Router in Form eines drahtlosen Gateways gemäß Ausführungsformen der Erfindung umfasst. In der dargestellten Ausführungsform ist der drahtlose Gateway 100 dafür ausgelegt, Übersetzungs- und Routingdienste zwischen einem oder mehreren elektronischen Mail-Servern 110 und einem oder mehreren drahtlosen Netzwerken 104 auszuführen, was gestattet, dass Datenpakete zwischen mobilen Vorrichtungen 106 und dem einen oder mehreren Mail-Servern 110 über ein drahtloses Anschlusssystem 102 ausgetauscht werden.
  • Das drahtloses Anschlusssystem 102 ist Teil eines verdrahteten Netzwerks und ist angeschlossen, um Datenpakete vom elektronischen Mail-Server 110, die für mobile Vorrichtungen 106 bestimmt sind, zum drahtlosen Gateway 100 zu senden, weiterzuleiten und zu übertragen. Ebenso empfängt das drahtlose Anschlusssystem 102 über den drahtlosen Gateway 100 Datenpakete von drahtlosen Vorrichtungen 106, die für den elektronischen Mail-Server 110 bestimmt sind. Das drahtlose Anschlusssystem 102 weist vorzugsweise aus der Perspektive des drahtlosen Gateways 100 eine eindeutige Adresse auf.
  • Der elektronische Mail-Server 110 ist mit dem drahtlosen Anschlusssystem 102 verbunden und kann ein herkömmlicher elektronischer Mail-Server sein, beispielsweise könnte er ein Computer sein, auf dem Microsoft® Exchanger Server oder eine andere im Handel erhältliches Mail-Server-Software läuft. Das drahtlose Anschlusssystem 102 und der elektronische Mail-Server 110 werden hier zu Veranschaulichungszwecken als ein mögliches Ziel für und eine Quelle von Datenpaketen erörtert, und es sollte selbstverständlich sein, dass die vorliegende Erfindung in anderen Kommunikationssystemen mit verschiedenen Ziel- und Quelleneinrichtungen angewendet werden kann.
  • Der drahtlose Gateway 100 bildet eine Verbindung oder Brücke zwischen dem verdrahteten Netzwerk, das den elektronischen Mail-Server 110 und das drahtlose Anschlusssystem 102 umfasst, und dem drahtlosen Netzwerk 104. Der drahtlose Gateway ist als verteilte Anwendung konfiguriert und umfasst mehrere verteilte Komponenten, einschließlich unter anderem einer oder mehrerer drahtloser Anschlusssystem-Schnittstellen 120, einer oder mehrerer Steuereinrichtungen 122, einer Permanentspeicher-Datenbasis bzw. Permanentspeicher-Datenbank 124 und drahtloser Transportschnittstellen-Module 128. Jede separate Komponente 120, 122, 128, 124 ist vorzugsweise unter Verwendung eines separaten zweckbestimmten digitalen Computers implementiert, der eine spezialisierte Anwendung laufen lässt, wobei die Computer mit einem gemeinsamen Netzwerk 118 verbunden sind, und somit umfasst, wie in einer der drahtlosen Transportschnittstellen 128 von 1 dargestellt, jede Komponente unter anderem einen Mikroprozessor 144 zum Ausführen programmierter Anweisungen und einen lokalen Speicher, einschließlich einem flüchtigen Speicher, wie RAM 144, und dauerhaftem oder Permanentspeicher, wie eine Festplattenlaufwert 146.
  • Die drahtlose Anschlusssystem-Schnittstelle 120 ist konfiguriert, um die Verbindung zwischen dem drahtlosen Gateway 100 und wenigstens einem drahtlosen Anschlusssystem 102 zu verwalten. Die drahtlose Anschlusssystem-Schnittstelle 120 empfängt Datenpakete vom drahtlosen Anschlusssystem 102 und leitet dann die Pakete zu einer ausgewählten drahtlosen Transportschnittstelle zum nachfolgenden Weiterleiten an eine mobile Vorrichtung 106 als Ziel weiter. Ebenso empfängt die drahtlose Anschlusssystem-Schnittstelle von den drahtlosen Transportschnittstellen 128 von mobilen Vorrichtungen 106 stammende Datenpakete, die für den elektronischen Mail-Server 110 bestimmt sind.
  • Die Datenbasis bzw. Datenbank 124 des drahtlosen Gate ways 100 speichert Daten, die von den anderen Komponenten des drahtlosen Gateways für Verwaltungs-, Verfolgungs- und Nachrichtenwiederherstellungszwecke verwendet werden. Unter anderem speichert die Datenbasis Konfigurationsinformation für die Komponenten des drahtlosen Gateways, behält Daten bezüglich des laufenden Status und Zustands des drahtlosen Gateways, speichert Information über die mobilen Vorrichtungen 106, die mit dem drahtlosen Gateway 100 kommunizieren, und speichert, wie unten ausführlicher beschrieben wird, Information über ausgewählte Datenpakete. Die von der Datenbasis 124 gespeicherte Information unterstützt bei der Wiederherstellung nach Missgeschick/Fehler und kann einer Sicherungskomponente gestatten, die Funktionen einer Komponente, die ausfällt, zu übernehmen. Die Datenbasis 124 kann durch irgendeinen im Handel erhältlichen Datenbasis-Server mit der geeigneten Geschwindigkeit und Speicherkapazität implementiert sein.
  • Der drahtlose Gateway 100 umfasst wenigstens eine Steuereinrichtung zum Steuern und Koordinieren des Betriebs des Gateway. Unter anderem überwacht die Steuereinrichtung 122 den Betrieb der Komponenten und ist vorgesehen, um den Ausfall oder bevorstehenden Ausfall von Komponenten im drahtlosen Gateway zu ermitteln und weitere Komponenten zu koordinieren, um die Funktionen von ausgefallenen Komponenten zu übernehmen.
  • Die drahtlosen Transportschnittstellen 128 sind die Schnittstellen des drahtlosen Gateways zu den mobilen Vorrichtungen 106 und setzen Nachrichten, die für mobile Vorrichtungen bestimmt sind, zu Folgen von Paketen zusammen, deren Format vom spezifischen drahtlosen Netzwerk abhängt. Ebenso rekombinieren und setzen die drahtlosen Transportschnittstellen 128 Datenpakete, die für den elektronischen Mailserver 110 bestimmt sind, aus Folgen von Paketen zusammen, die von den mobilen Vorrichtungen 106 gesendet wurden. Die drahtlosen Transportschnittstellen 128 können mit den drahtlosen Netzwerken über einen oder mehrere drahtlose Netzwerkadapter 130 kommunizieren, die einen Zwischenroutingmechanismus bereitstellen. In einer Ausführungsform weist der Netzwerk-Schnittstellenadapter 130 eine TCP/IP-Verbindung zur drahtlosen Transportschnittstelle 128 und eine Verbindung mit X.25- oder UDP-Protokoll zum drahtlosen Netzwerk 104 auf, so dass der Netzwerk-Schnittstellenadapter 130 Datenpakete von den drahtlosen Transportschnittstellen über eine TCP/IP-Verbindung zu einer mobilen Netzwerkverbindung mit X.25 und umgekehrt leitet. Die Steuereinrichtung 122 ist dafür verantwortlich, basierend auf herkömmlichen Lastausgleichsbetrachtungen eine spezielle drahtlose Transportschnittstelle 128 so zuzuweisen, dass sie in einer gegebenen Zeitdauer für Kommunikationen mit einer speziellen mobilen Vorrichtung 106 verantwortlich ist.
  • Mobile Netzwerke 104 stellen eine Funkabdeckung für mobile Vorrichtungen 106 bereit und können eine Anzahl verschiedener Arten von Netzwerk sein, einschließlich beispielsweise einem Mobitex Funknetzwerk, DataTAC- oder einem GPRS-, CDMA- oder iDEN-Netzwerk. Die mobilen Vorrichtungen 106 können in der Hand gehaltene oder andere mobile digitale Rechenvorrichtungen sein, die so konfiguriert sind, dass sie elektronische Nachrichten senden und empfangen, beispielsweise Zwei-Wege-Funkrufvorrichtungen, tragbare elektronische Nachrichtenübermittlungsvorrichtungen, zu e-Mail oder Nachrichtenübermittlung fähige Mobiltelefone oder in der Hand gehaltene e-Mail-Clients.
  • Die vorliegende Erfindung betrifft insbesondere den Betrieb eines drahtlosen Gateways 100 während des Abschaltens oder Ausfalls einer der Anwendungen, die die verschiedenen Komponenten des Gateways 100 implementieren, und insbesondere die Behandlung von Datenpaketen, die durch den drahtlosen Gateway 100 hindurchgehen, um verlorene Nachrichten zu minimieren, wenn eine Gateway-Anwendung versagt. Eine Nachricht oder ein Datenpaket wird im Allgemeinen als verloren betrachtet, wenn die Vorrichtung, von der die Nachricht oder das Datenpaket stammt, eine falsche Information über den Status der Nachricht hat.
  • In einer veranschaulichenden Ausführungsform der Erfindung ist die mobile Vorrichtung 106 so konfiguriert, dass sie annimmt, dass von ihr stammende Datenpakete zum beabsichtigten Ziel geliefert wurden, außer wenn von der drahtlosen Transportschnittstelle 128 eine Statusnachricht mit Fehlercode zur mobilen Vorrichtung 106 zurück gesendet wird. Bei einer solchen Konfiguration ist in dem Fall ein Datenpaket verloren, in dem beide der folgenden Bedingungen erfüllt sind: (a) Es tritt eine Störung beim Liefern des Datenpakets an sein Ziel auf und (b) die Störung wird nicht als Statusnachricht an die mobile Vorrichtung 106 gemeldet. Die Störung kann auf Grund einer Anzahl von Gründen sein, einschließlich unter anderem einer falschen Zieladresse, einem Fehlen der Authentisierung, was zu einer Zurückweisung des Datenpakets am drahtlosen Gateway 100, drahtlosen Anschlusssystem 102 oder elektronischen Mail-Server 110 führt, oder einer Anwendungs- oder Komponentenstörung in der Kommunikationskette. Bei einer solchen Konfiguration ist es somit kritisch, dass Statusnachrichten an die mobile Vorrichtung 106 übertragen werden, um von dort stammende verlorene Datenpakete zu vermeiden. Beim drahtlosen Gateway 100 fällt die Verantwortung, Statusnachrichten zurück zur mobilen Vorrichtung 106 zu schieben, der drahtlosen Transportschnittstelle 128 zu, die der mobilen Vorrichtung 106 zugewiesen oder zugeordnet wurde.
  • Verlorene Datenpakete sind insbesondere dann von Interesse, wenn es eine Verbindung mit hoher Latenz zur erzeugenden Vorrichtung gibt, wie im Fall der mobilen Vorrichtung 106, die über das drahtlose Netzwerk 104 kommuniziert. Die Kommunikationsverbindung zwischen dem drahtlosen Gateway 100 und der mobilen Vorrichtung 106 ist in vielen Fällen relativ unzuverlässig, da sie auf eine Vielfalt von Weisen unterbrochen werden kann – beispielsweise kann die mobile Vorrichtung 106 Energie verlieren, entweder durch absichtliches Ausschalten oder auf Grund einer entleerten Batterie, die mobile Vorrichtung 106 könnte außer Reichweite gehen oder die Verbindung mit dem drahtlosen Netzwerk 104 verlieren, und ein drahtloses Netzwerk 104 kann die Verbindung mit der mobilen Vorrichtung 106 als Folge unzureichender Netzwerkressourcen fallenlassen. In solchen Situationen ist die drahtlose Transportschnittstelle 128 so konfiguriert, dass sie jegliche anhängigen Nachrichten mit Fehlercode, die für die mobile Vorrichtung 106 bestimmt sind, speichert und für eine vorbestimmte Zeitdauer behält, so dass sie gesendet werden können, wenn die mobile Vorrichtung vor dem Ablauf der vorbestimmten Zeitdauer zurück online kommt.
  • Ein potentielles Problem kann jedoch auftreten, wenn eine drahtlose Transportschnittstelle 128 ausfällt – entweder durch einen Zusammenbuch einer spezialisierten Softwareanwendung, die auf dem Prozessor 142 der drahtlosen Transportschnittstelle 128 läuft, oder durch irgendeinen anderen Ausfall an der drahtlosen Transportschnittstelle 128, und die drahtlose Transportschnittstelle anhängige Statusnachrichten enthält, die darauf warten, zur mobilen Vorrichtung 106 geliefert zu werden, oder sie sich im Vorgang des Empfangens einer Reihe von Datenpaketen von einer mobilen Vorrichtung 106 befindet.
  • In einer Ausführungsform ist der drahtlose Gateway 100 so konfiguriert, dass er auf einen drohenden Ausfall von drahtlosen Schnittstellen 128 überwacht und in dem Fall einen Anwendungsabschaltvorgang vornimmt, indem ein drohender Ausfall vorhergesagt wird. Ein solches Überwachen kann durch Überwachen von Anwendungen ausgeführt werden, die auf den drahtlosen Transportschnittstellen 128 und/oder der Steuerung 122 laufen, und kann das Überwachen verschiedener Betriebseigenschaften jeder Komponente umfassen, einschließlich CPU-Ausnutzung und oder Speicherausnutzung durch Anwendungen, die auf den drahtlosen Transportschnittstellen 128 laufen. Durch Vergleichen der überwachten Betriebseigenschaften mit vorbestimmten Leistungskriterien kann eine Ermittlung vorgenommen werden, ob eine spezielle Komponente oder Anwendung einem dro henden Ausfall oder Zusammenbruch gegenübersteht. In einer beispielhaften Ausführungsform wird die Speicherausnutzung der einen oder mehreren Softwareanwendungen der drahtlosen Transportschnittstelle 128 überwacht und der Abschaltvorgang gestartet, wenn eine solche Speicherausnutzung vorbestimmte Schwellen überschreitet.
  • Gemäß Ausführungsformen der vorliegenden Erfindung wird nun eine Abschalt- und Wiederherstellungsprozedur, die in 2 allgemein mit Bezugszeichen 200 angegeben ist, unter weiterer Bezugnahme auf das Blockdiagramm von 3 beschrieben, das schematisch einen Puffer oder eine Schlange 300 für anhängige Datenpakete darstellt, der bzw. die von einer Anwendung aufrechterhalten wird, die verwendet wird, um eine drahtlose Transportschnittstelle 128 zu implementieren. Die Schlange 300 für anhängige Datenpakete könnte in einem flüchtigen oder permanenten lokalen Speicher der drahtlosen Transportschnittstelle 128 oder einer Kombination davon gespeichert sein. Wie in 3 graphische dargestellt, weist jede drahtlose Transportschnittstelle 128 zu irgendeinem gegebenen Zeitpunkt eine Schlange 302 von anhängigen eingehenden Datenpaketen von mobilen Vorrichtungen 106, die darauf warten, zum drahtlosen Anschlusssystem 102 weiter gesendet zu werden, und eine Schlange 304 von anhängigen ausgehenden Datenpakten, die für mobile Vorrichtungen 106 bestimmt sind, auf. Die Schlange 302 für eingehend von mobilen Vorrichtungen kann unter anderem e-Mail-Nachrichten 306 und Statusnachrichten 310 umfassen (Statusnachrichten können beispielsweise Fehlercode-Rückmeldungen (FC) (error code acknowledgements (SC)) oder in einigen Ausführungsformen Lieferungsrückmeldungen umfassen). Einige der e-Mail-Nachrichten 306 können unvollständig sein, wenn nicht alle einer bestimmten Nachricht zugeordneten Pakete von der erzeugenden mobilen Vorrichtung 106 empfangen wurden. Die Schlange 304 für ausgehend zur Mobilvorrichtung kann unter anderem e-Mail-Nachrichten 312 und Statusnachrichten 314 umfassen, wie Nachrichten mit Fehlercode und in einigen Ausführungsformen Rückmeldungsnachrichten. Diese Statusnachrichten können ferner als "neue" Nachrichten mit Fehlercode, was jene meint, die noch nicht über das drahtlose Netzwerk 104 übertragen wurden, und "alte" Nachrichten mit Fehlercode kategorisiert werden, was jene meint, die vorher, aber erfolglos zu einer mobilen Vorrichtung ausgesendet wurden. "Alte" Nachrichten mit Fehlercode können auch gespeicherte Statusnachrichten umfassen, die von der drahtlosen Transportschnittstelle 128 aus der Datenbasis 124 abgerufen wurden. Solche gespeicherten Statusnachrichten können Nachrichten sein, die von einer vorherigen Gelegenheit einer drahtlosen Transportschnittstelle erzeugt und bei Abschalten der vorherigen Gelegenheit der drahtlosen Transportschnittstelle bei der Datenbasis 124 gespeichert wurden. Die Nachrichten in der Schlange 300 werden typischerweise von Status- und Routinginformation begleitet, einschließlich beispielsweise Adressen der Quellen- und Zielvorrichtung und Zeitmarke und Art der Nachrichteninformation. Die Datenpaketschlange 300, wie in 3 gezeigt, ist nur veranschaulichend, und in der Praxis kann die Schlange eine Anzahl von verschiedenen Konfigurationen annehmen und zu einer Anzahl von unterschiedlichen Unterschlangen oder Puffern gebrochen sein.
  • Das Flussdiagramm von 2 stellt schematisch die Aktionen dar, die bei jedem von Steuereinrichtung 122, einer betroffenen drahtlosen Transportschnittstelle (durch die Bezugszahl 128-A angegeben) und der (den) weiteren drahtlosen Transportschnittstelle(n) (durch die Bezugszahl 128-O) angegeben des drahtlosen Gateways 100 während der Abschalt- und Wiederherstellungsprozedur 200 gemäß Ausführungsformen der Erfindung vorgenommen werden. In verschiedenen Ausführungsformen der Erfindung umfassen die Steuereinrichtung 122 und drahtlosen Transportschnittstellen 128 zugeordnete Überwachungs- und Abschaltmodule oder -anwendungen 132, 134, die entsprechend die Verarbeitungsanweisungen umfassen, die sie so konfigurieren, dass sie den Vorgang 200 ausführen. Wie bei Schritt 201 angegeben, beginnt der Vorgang mit dem Erfassen eines bevorstehenden Ausfalls an der betroffenen drahtlosen Transportschnitt stelle 128-A. In einer Beispielausführungsform wird eine Erfassung des Abschaltens durch eine Abschaltanwendung 134 der betroffenen drahtlosen Transportschnittstelle 128-A ausgeführt, bei anderen Ausführungsformen könnte eine solche Erfassung jedoch durch Überwachen von Anwendungen vorgenommen werden, die auf einer oder beiden der drahtlosen Transportschnittstelle 128-A oder Steuereinrichtung 122 resident sind. Der Vorgang 200 kann in einigen Ausführungsformen als absichtliches, von einer Bedienperson aktiviertes Abschalten begonnen werden, um die drahtlose Transportschnittstelle 128-A für Wartungs- oder Austauschzwecke offline zu nehmen.
  • Wie in Schritt 203 angegeben, stoppt bei Beginn des Abschaltvorgangs 200 die betroffene drahtlose Transportschnittstelle 128-A das Akzeptieren neuer Datenpakete entweder vom drahtlosen Anschlusssystem 102 oder von irgendeiner mobilen Vorrichtung 106. Bei Erfassen, dass die betroffene drahtlose Transportschnittstelle 128-A keine Pakete akzeptiert, wird der drahtlose Netzwerk-Schnittstellenadapter 130 so konfiguriert, dass er eingehende Datenpakete von mobilen Vorrichtungen 106 zu einer oder mehreren weiteren drahtlosen Transportschnittstellen 128-O umleitet, oder, wenn eine alternative drahtlose Transportschnittstelle nicht gefunden werden kann, dann einen Fehlercode zur sendenden mobilen Vorrichtung 106 zurücksendet. Wie bei Schritt 204 angegeben, beginnt die weitere drahtlose Transportschnittstelle 128-O die Behandlung der umgeleiteten Datenpakete und integriert sie in den Verkehr, der bereits von ihr getragen wurde.
  • Die betroffene drahtlose Transportschnittstelle 128-A nimmt dann Schritte vor, um die anhängigen Nachrichten in ihrer Schlange 302 für eingehend von Mobilvorrichtungen und der Schlange 304 für ausgehend zu Mobilvorrichtungen zu verarbeiten. Wendet man sich zuerst der Schlange 304 für ausgehend zu Mobilvorrichtungen zu, sendet in einer bevorzugten Ausführungsform die drahtlose Transportschnittstelle 128-A für eine anfängliche Abschaltdauer weiter Datenpakete von ausgewählten anhängigen Nachrichten zu mobilen Vorrichtungen (Schritt 205). Die anfängliche Abschaltdauer dauert in einer Beispielausführungsform, bis eine vorbestimmte Zeitdauer (beispielsweise 30 Sekunden) vergangen ist. In verschiedenen Ausführungsformen kann die Zeitdauer konfigurierbar sein, und werden weitere oder zusätzliche Kriterien verwendet, um das Ende der anfänglichen Abschaltdauer zu ermitteln, die andauern kann, beispielsweise wenn Betriebseigenschaften der drahtlosen Transportschnittstelle 128A (beispielsweise Speicherausnutzung) vorbestimmte Kriterien erfüllen, die den Bedarf angeben, die anfängliche Abschaltdauer zu beenden.
  • Die drahtlose Transportschnittstelle 128-A ist so konfiguriert, dass sie eine vernünftige Rate für die Übertragung zur mobilen Vorrichtung während der Dauer der anfänglichen Abschaltung aufrechterhält, um nicht das drahtlose Netzwerk zu überschwemmen – vorzugsweise geht die drahtlose Transportschnittstelle 128-A nicht wesentlich über ihre normale Rate für die Übertragung zur Mobilvorrichtung. Während der anfänglichen Abschaltdauer (Schritt 205) wird die drahtlose Transportschnittstelle 128-A so konfiguriert, dass sie den Inhalt der Schlange 304 für ausgehend zu Mobilvorrichtungen mit Statusnachrichten 314 für mobile Vorrichtungen 106 priorisiert, die als gegenwärtig aktiv in der Abdeckung des drahtlosen Netzwerks 104 verfolgt wurden, das über Statusnachrichten für bekannte Vorrichtungen außerhalb der Abdeckung priorisiert ist. Statusnachrichten, die erforderlich sind, um verlorene Datenpakete zu vermeiden, werden weiter priorisiert. Normale e-Mail-Nachrichten 312 in der Schlange 304 für ausgehend zu Mobilvorrichtungen werden in einer Ausführungsform im Allgemeinen ignoriert, während die drahtlose Anschlusssystem-Schnittstelle 120 so konfiguriert ist, dass sie Nachrichten erneut über weitere drahtlose Transportschnittstellen 128-O sendet, wenn von der betroffenen drahtlosen Transportschnittstelle 128-A innerhalb einer vorbestimmten Zeit keine Rückmeldung empfangen wird.
  • Wie bei Schritt 206 angegeben, tritt am Ende der anfänglichen Abschaltdauer die betroffene drahtlose Transportschnittstelle 128-A in eine zweite Abschaltdauer ein, während welcher sie aufhört, Daten aus der Schlange 304 für ausgehend zu Mobilvorrichtungen zu mobilen Vorrichtungen zu senden, und ein Serialisieren irgendwelcher verbleibender kritischer Statusnaschrichten in der Schlange 304 für ausgehend zu Mobilvorrichtungen beginnt, die nicht während Schritt 205 gesendet wurden. Kritische Statusnachrichten umfassen jene Nachrichten, die gesichert werden müssen, um verlorene Nachrichten zu vermeiden. Insbesondere beginnt die betroffene drahtlose Transportschnittstelle 128-A das Serialisieren der kritischen Statusnachrichten zur Datenbasis 124 zusammen mit Zeitmarkeninformation, die die Zeit des Abschaltens der drahtlosen Transportschnittstelle 128-A angibt. In einer Ausführungsform, wenn die drahtlose Transportschnittstelle 128-A nicht in der Lage ist, mit der Datenbasis 124 zu kommunizieren, serialisiert sie die kritischen Statusnachrichten zu einer vorbestimmten Datei in ihrem eigenen Permanentspeicher (beispielsweise ihrem Festplattenlaufwerk), so dass die Information zukünftig abgerufen werden kann. Die zweite Abschaltdauer dauert vorzugsweise, bis alle kritischen Statusnachrichten serialisiert wurden (wonach die betroffene drahtlose Transportschnittstelle 128-A abgeschaltet werden kann, wie durch Schritt 208 angegeben), wenn nicht die drahtlose Transportschnittstelle 128-A zuerst bis zu einem solchen Ausmaß zusammenbricht, dass sie den Vorgang nicht abschließen kann.
  • Wendet man sich nun der Schlange 302 für eingehend von Mobilvorrichtungen zu, serialisiert die betroffene drahtlose Transportschnittstelle 128-A während der Abschaltdauer zur Datenbasis 124 den Zustand aller von Mobilvorrichtungen eingehenden e-Mail-Nachrichten 306 und Statusnachrichten, einschließlich Empfangsnachrichtrückmeldungen 308 und Fehlercode-Rückmeldungen 310 (Schritt 207), aber nicht darauf beschränkt. Insbesondere schreibt die drahtlose Transportschnittstelle 128-A alle eingehenden Statusnachrichten, die sich in der Mo bilvorrichtungsschlange 302 befinden, in eine ausgewählte Datei in der Datenbasis 124. Die gesicherten Statusnachrichten sind mit der Abschaltzeit zeitmarkiert. Für e-Mail-Nachrichten 306, die sich in der Schlange 302 befinden, die noch nicht in die Datenbasis 124 geschrieben wurden, einschließlich unvollständiger Nachrichten, für die die drahtlose Transportschnittstelle 128-A immer noch auf wenigstens ein Paket mehr wartete, schreibt die drahtlose Transportschnittstelle 128-A eine Fehlernachricht in die Datenbasis-Datei. Die Fehlernachricht, die mit der Abschaltzeit datumsmarkiert ist, umfasst ausreichende Information, um zu gestatten, dass nachfolgend eine Fehlercode-Nachricht zur erzeugenden mobilen Vorrichtung 106 zurück gesendet wird. Wenn die Datenbasis 124 während des Abschaltens nicht verfügbar ist, schreibt die drahtlose Transportschnittstelle 128-A die Information über die Schlange 302 unter einem vorbestimmten Dateinamen in ihren eigenen Permanentspeicher, beispielsweise ein lokales Festplattenlaufwerk, so dass sie zu einer späteren Zeit abgerufen werden kann.
  • In einer Beispielausführungsform fragt die Überwachungsanwendung 132 der Steuereinrichtung 122 drahtlose Transportschnittstellen periodisch ab, um zu ermitteln, ob sie noch arbeiten. Bei Abschalten (Schritt 208) der betroffenen drahtlosen Transportschnittstelle 128-A erfasst die Steuereinrichtung, dass die drahtlose Transportschnittstelle 128-A nicht mehr arbeitet, wie bei Schritt 209 angegeben, weist die Steuereinrichtung 122 die drahtlose Anschlusssystem-Schnittstelle 120 an, irgendwelche neuen eingehenden Datenpaketen vom drahtlosen Anschlusssystem 102, die ansonsten zur betroffenen drahtlosen Transportschnittstelle 128-A gegangen wären, neu zu richten, um statt dessen zu eine oder mehreren weiteren drahtlosen Transportschnittstellen 128-O zu gehen.
  • Bei Beendigung des Abschaltens der betroffenen drahtlosen Transportschnittstelle 128-A, kann die serialisierte Zustandsinformation, die bei der Datenbasis 124 gespeichert wurde, abgerufen und von weiteren drahtlosen Transportschnitt stellen 128-O verwendet werden (Schritt 211), wie von der Steuereinrichtung 122 zugewiesen, Schritt 210), um die abgeschaltete drahtlose Transportschnittstelle 128-A nachzubilden. Beispielsweise kann eine ausgewählte drahtlose Transportschnittstelle (DTS) (wireless transport interface (WTI)) 128-O als Ersatz oder eine Anzahl von ausgewählten drahtlosen Transportschnittstellen als Ersatz angewiesen werden, aus der Datenbasis 124 alle der kritischen Statusnachrichten 314 abzurufen, die während Schritt 206 gesichert wurden, und die kritischen Statusnachrichten 314 zu den adressierten mobilen Vorrichtungen 106 auszusenden. Vorzugsweise werden die abgerufenen Daten über die Zeit in den regulären Verkehrsstrom eingearbeitet, der von den drahtlosen Transportschnittstellen 128-O als Ersatz übertragen wird, um ein Überschwemmen des Netzwerks oder Unterbrechen des regulären Verkehrsstroms zu vermeiden. Die drahtlose Transportschnittstelle 128-O als Ersatz ruft aus der Datenbasis 124 auch die Fehlercode-Nachrichten ab, die während der Abschaltprozedur hinsichtlich nicht gelieferter von mobilen Vorrichtungen eingehender Nachrichten 306 erzeugt wurden, und sendet solche Fehlercode-Nachrichten zu den erzeugenden mobilen Vorrichtungen. Die drahtlose Transportschnittstelle 128-O als Ersatz ruft auch jegliche serialisierten eingehenden Statusnachrichten 310 ab und sendet sie zum geeigneten Ziel. In einer Ausführungsform werden die serialisierten Daten aus der Datenbasis 124 und der drahtlosen Transportschnittstelle 128-O als Ersatz gelöscht, wenn eine Bestätigung erhalten wird, dass sie geliefert wurden, oder, wenn eine erfolgreiche Lieferung nicht auftritt, nach einem vorbestimmten Zeitintervall (beispielsweise einige Wochen).
  • Es wird eingesehen, dass die hier beschriebene Abschalt- und Nachbildungsprozedur die Anzahl verlorener Nachrichten verringert, da kritische Statusnachrichten, die während der Abschaltung nicht ausgesendet werden können, gespeichert werden, so dass sie nachfolgend von einer Ersatzkomponente aufgenommen und ausgesendet werden können. Die Ausführungsform, die oben hinsichtlich beschrieben einer mobilen Vorrichtung ist, nimmt an, dass eine gesendet Nachricht erfolgreich empfangen wurde, wenn die mobile Vorrichtung nicht einen Fehlercode empfängt. Bei manchen Netzwerken kann jedoch die mobile Vorrichtung erfordern, eine Rückmeldung selbst für erfolgreich gesendete Nachrichten zu empfangen, und in solchen Netzwerken werden nicht gesendete Rückmeldungen in der Schlange 304 für ausgehend zu Mobilvorrichtungen ebenfalls während der Abschaltprozedur als kritische Statusnachrichten serialisiert und dann nachfolgend von einer drahtlosen Transportschnittstelle 128-O als Ersatz abgerufen und gesendet.
  • Es wird eingesehen, dass sich der oben hinsichtlich einer drahtlosen Transportschnittstelle 128 beschriebene Vorgang ein drahtloses Netzwerk betrifft, der Vorgang könnte auch für Vorrichtungen ausgeführt werden, die Nachrichten zu verdrahteten Netzwerken leiten, und insbesondere zu verdrahteten Netzwerken mit hoher Latenz, wie LAN-Netzwerken, mit langsamen Verbindungen, wie Wählverbindungen, oder für weitere Anwendungen, bei denen ein Leiten zwischen Hochgeschwindigkeits- und Niedergeschwindigkeitsnetzwerken erforderlich ist.
  • Die oben beschriebenen Ausführungsformen der vorliegenden Erfindung sollen nur Beispiele sein. Änderungen, Modifikationen und Variationen können an den besonderen Ausführungsformen von Fachleuten auf dem Gebiet vorgenommen werden, ohne den Umfang der Erfindung zu verlassen, der durch die hier beigefügten Ansprüche definiert ist.

Claims (11)

  1. Router zum Routen von Nachrichten zwischen Kommunikationsnetzwerken, umfassend einen Permanentspeicher (124), und eine Transportschnittstelle (128) zum Senden von ausgehenden Nachrichten an Kommunikationsvorrichtungen (106), die einem ersten Kommunikationsnetzwerk (104) zugeordnet sind, und Empfangen von eingehenden Nachrichten von den Kommunikationsvorrichtungen, und die einen Speicher (144) zum Speichern von anhängigen ausgehenden und eingehenden Nachrichten für ein nachfolgendes Senden durch die Transportschnittstelle aufweist, wobei die Transportschnittstelle mit dem Permanentspeicher verbunden ist und ein zugeordnetes Außerbetriebnahmemodul (134) zum Serialisieren von wenigstens einigen der anhängigen Nachrichten an den Permanentspeicher während einer Außerbetriebnahme der Transportschnittstelle aufweist, wobei die Transportschnittstelle ausgebildet ist, um während einer Außerbetriebnahme anhängige Nachrichten zur Speicherung in dem Permanentspeicher basierend auf vorbestimmten Kriterien auszuwählen.
  2. Router nach Anspruch 1, weiterhin gekennzeichnet durch eine Vielzahl von Transportschnittstellen (128), die gleichzeitig in Betrieb sind, und eine Steuereinrichtung (122), die mit den Transportschnittstellen zum Ausrichten wenigstens einer der Transportschnittstellen verbunden ist, um aus dem Permanentspeicher zum nachfolgenden Senden der anhängigen Nachrichten, die dazu serialisiert sind, durch eine weitere der Transportschnittstellen während einer Außerbetriebnahme davon abzurufen.
  3. Router nach Anspruch 2, dadurch gekennzeichnet, dass die Steuereinrichtung die Außerbetriebnahme der Transportschnittstellen überwacht und der Router eine Systemschnittstelle (120), die mit den Transportschnittstellen zum Empfangen der ausgehenden Nachrichten von einem zweiten Kommunikationsnetzwerk (102) zum Routen durch die Transportschnittstellen an die Kommunikationsvorrichtungen verbunden ist, umfasst, wobei die Steuereinrichtung mit der Systemschnittstelle zum Ausrichten der Systemschnittstelle verbunden ist, um die ausgehenden Nachrichten an die Kommunikationsvorrichtungen durch andere Transportschnittstellen als die weitere Transportschnittstelle nach Erfassen einer Außerbetriebnahme davon zu routen.
  4. Router nach Anspruch 1, dadurch gekennzeichnet, dass der Permanentspeicher und die Transportschnittstelle jeweils auf getrennten digitalen Computern, die durch ein Netzwerk (118) verbunden sind, implementiert sind und die Transportschnittstelle ausgebildet ist, um während einer Außerbetriebnahme-Routine zu bestimmen, ob die wenigstens einigen anhängigen Nachrichten in dem Außerbetriebnahme-Permanentspeicher speicherbar sind, und, wenn nicht, um die wenigstens einigen anhängigen Nachrichten in einem Permanentspeicher (146), der zu der wenigstens einen Transportschnittstelle lokal ist, zu speichern.
  5. Router nach Anspruch 1, dadurch gekennzeichnet, dass die Transportschnittstelle wenigstens einige der anhängigen ausgehenden Nachrichten an die Kommunikationsvorrichtungen während einer anfänglichen Dauer der Außerbetriebnahme der Transportschnittstelle sendet und dann wenigstens einige der verbleibenden anhängigen ausgehenden Nachrichten in den Permanentspeicher während einer zweiten Dauer der Außerbetriebnahme schreibt.
  6. Router nach Anspruch 1, dadurch gekennzeichnet, dass die anhängigen Nachrichten basierend auf einer Bestimmung, welche der anhängigen Nachrichten erforderlich sind, an die Kommunikationsvorrichtungen durch den Router gesendet zu werden, ausgewählt werden, um eine unkorrekte Bestimmung durch eine der Kommunikationsvorrichtungen, die dem ersten Kommunikationsnetzwerk des Status einer davon stammenden Nachricht zugeordnet sind, zu vermeiden.
  7. Verfahren zum Außerbetriebnehmen einer Router-Schnittstellenkomponente (128-A), die ausgebildet ist, um ausgehende Nachrichten, welche an Kommunikationsvorrichtungen (106), die einem ersten Kommunikationsnetzwerk (104) zugeordnet sind, adressiert sind, zu senden und eingehende Nachrichten von den Kommunikationsvorrichtungen zu empfangen, wobei die Router-Schnittstellenkomponente einen Speicher (144) aufweist, um anhängige ausgehende und eingehende Nachrichten zum nachfolgenden Senden zu speichern, wobei das Außerbetriebnahmeverfahren ein Auswählen von Nachrichten aus den gespeicherten anhängigen ausgehenden und eingehenden Nachrichten basierend auf vorbestimmten Kriterien und ein Speichern der ausgewählten Nachrichten in einem Permanentspeicher (124) umfasst.
  8. Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass die Router-Schnittstellenkomponente mit einem gemeinsamen Netzwerk über eine Datenbank, in welcher der Permanentspeicher angeordnet ist, verbunden ist.
  9. Verfahren nach Anspruch 8, weiterhin gekennzeichnet durch einen Schritt zum Bestimmen, ob der Permanentspeicher in der Datenbank zum Einschreiben der wenigstens einigen anhängigen Nachrichten verfügbar ist, und, wenn nicht, dann zum Einschreiben der wenigstens einigen anhängigen Nachrichten in einen Permanentspeicher (146), der zu der Schnittstellenkomponente lokal ist.
  10. Verfahren nach Anspruch 7, weiterhin gekennzeichnet durch Schritte zum Überwachen von Betriebsbedingungen der Router-Schnittstellenkomponente und Ausrichten von ausgehenden Nachrichten weg von der Router-Schnittstellenkomponente (128-O) zu einer weiteren Router-Schnittstellenkomponente, wenn die überwachten Betriebsbedingungen eine Außerbetriebnahme der Router-Schnittstellenkomponente anzeigen.
  11. Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass die vorbestimmten Kriterien befangen sind, anhängige Nachrichten, die erforderlich sind, durch die Router-Schnittstellenkomponente gesendet zu werden, auszuwählen, um eine unkorrekte Bestimmung durch eine der Kommunikationsvorrichtungen, die dem ersten Kommunikationsnetzwerk des Status einer davon stammenden Nachricht zugeordnet sind, zu vermeiden.
DE60316419T 2003-06-24 2003-06-24 Serialisierung von eine Verteiltenapplikation einer Router Expired - Lifetime DE60316419T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP03253974A EP1492279B1 (de) 2003-06-24 2003-06-24 Serialisierung von eine Verteiltenapplikation einer Router

Publications (2)

Publication Number Publication Date
DE60316419D1 DE60316419D1 (de) 2007-10-31
DE60316419T2 true DE60316419T2 (de) 2008-06-19

Family

ID=33396018

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60316419T Expired - Lifetime DE60316419T2 (de) 2003-06-24 2003-06-24 Serialisierung von eine Verteiltenapplikation einer Router

Country Status (13)

Country Link
US (3) US7570655B2 (de)
EP (1) EP1492279B1 (de)
JP (1) JP4005590B2 (de)
KR (1) KR100696975B1 (de)
CN (1) CN1330157C (de)
AT (1) ATE373913T1 (de)
AU (1) AU2004202729B2 (de)
CA (1) CA2472474C (de)
DE (1) DE60316419T2 (de)
HK (1) HK1074545A1 (de)
MX (1) MXPA04006228A (de)
SG (1) SG111185A1 (de)
TW (1) TWI254524B (de)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008017084A2 (en) * 2006-03-06 2008-02-07 Marc Timothy Turk Data message management system
EP1841172B1 (de) * 2006-03-31 2018-03-14 Google Technology Holdings LLC Multimediastromweiterleitung in einem drahtlosen Kommunikationsgerät
KR100908007B1 (ko) * 2006-12-01 2009-07-16 삼성전자주식회사 무선 네트워크 시스템 및 상기 무선 네트워크상에서데이터를 송수신하는 방법
US8069211B2 (en) * 2009-01-23 2011-11-29 Microsoft Corporation High availability message transfer system for side effect messages
US8274994B2 (en) * 2009-06-19 2012-09-25 Qualcomm Incorporated Methods and apparatus for communicating using a gateway communications device having alert generation capability
CN101600227B (zh) * 2009-06-26 2013-04-24 北京邮电大学 一种分布式网络路由选择方法和路由设备
US10785027B2 (en) 2009-12-21 2020-09-22 Kik Interactive Inc. Systems and methods for accessing and controlling media stored remotely
CN107071088B (zh) 2011-08-17 2020-06-05 Nicira股份有限公司 逻辑l3路由
US9007923B2 (en) * 2011-10-31 2015-04-14 Itron, Inc. Quick advertisement of a failure of a network cellular router
EP2587724B1 (de) * 2011-10-31 2014-11-26 Itron, Inc. Schnellwarnung über einen Fehler eines Netzwerkzellenrouters
US8989818B2 (en) 2011-11-04 2015-03-24 Facebook, Inc. Device actions based on device power
US8954100B2 (en) * 2011-11-04 2015-02-10 Facebook, Inc. Server-side rate-limiting algorithms for piggybacking social updates for mobile devices
US9042266B2 (en) 2011-12-21 2015-05-26 Kik Interactive, Inc. Methods and apparatus for initializing a network connection for an output device
WO2014149033A1 (en) 2013-03-19 2014-09-25 Hewlett-Packard Development Company, L.P. Interconnect assembly
KR101618989B1 (ko) * 2013-12-11 2016-05-09 주식회사 케이티 Sdn 환경에서 네트워크 장치에 대한 장애를 처리하는 방법
WO2015088268A1 (ko) * 2013-12-11 2015-06-18 주식회사 케이티 Sdn 환경에서 네트워크 장치에 대한 장애를 처리하는 방법
FR3105675B1 (fr) * 2019-12-19 2022-09-09 Softathome Transfert de données vers des dispositifs de stockage

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5610915A (en) * 1994-11-30 1997-03-11 Mci Communications Corporation System and method therefor of viewing call traffic of a telecommunications network
JP2933021B2 (ja) * 1996-08-20 1999-08-09 日本電気株式会社 通信網障害回復方式
US6014710A (en) * 1997-06-30 2000-01-11 Sun Microsystems, Inc. System and method for message transmission between network nodes using remote wires
CN100399763C (zh) * 1999-02-23 2008-07-02 阿尔卡塔尔互联网运行公司 具有自动保护交换的多业务网络交换机及其保护交换方法
US7050432B1 (en) * 1999-03-30 2006-05-23 International Busines Machines Corporation Message logging for reliable multicasting across a routing network
US6332163B1 (en) * 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US7143152B1 (en) * 2000-03-31 2006-11-28 Verizon Laboratories Inc. Graphical user interface and method for customer centric network management
US6985967B1 (en) * 2000-07-20 2006-01-10 Rlx Technologies, Inc. Web server network system and method
US6618397B1 (en) * 2000-10-05 2003-09-09 Provisionpoint Communications, Llc. Group packet encapsulation and compression system and method
US6754785B2 (en) * 2000-12-01 2004-06-22 Yan Chiew Chow Switched multi-channel network interfaces and real-time streaming backup
US8516054B2 (en) * 2000-12-20 2013-08-20 Aurea Software, Inc. Message handling
US20020091965A1 (en) * 2000-12-22 2002-07-11 Mark Moshayedi System and method for early detection of impending failure of a data storage system
FR2819360B1 (fr) * 2001-01-11 2003-04-11 Cit Alcatel Systeme de routage assurant la continuite de service des interfaces associees aux reseaux voisins
US20030012746A1 (en) * 2001-01-27 2003-01-16 Tianming Chen Enamel-safe tooth bleach and method for use
CA2374994C (en) * 2001-03-09 2007-05-15 Research In Motion Limited Wireless communication system congestion reduction system and method
US7631092B2 (en) * 2001-10-05 2009-12-08 Bea Systems, Inc. System and method for providing a pluggable message store
GB2384659B (en) * 2002-01-25 2004-01-14 F Secure Oyj Anti-virus protection at a network gateway
US7082495B2 (en) * 2002-06-27 2006-07-25 Microsoft Corporation Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory
US6745339B2 (en) * 2002-09-13 2004-06-01 Docomo Communications Laboratories Usa, Inc. Method for dynamically switching fault tolerance schemes
US8195714B2 (en) * 2002-12-11 2012-06-05 Leaper Technologies, Inc. Context instantiated application protocol

Also Published As

Publication number Publication date
JP4005590B2 (ja) 2007-11-07
HK1074545A1 (en) 2005-11-11
CN1574797A (zh) 2005-02-02
KR100696975B1 (ko) 2007-03-20
US8885658B2 (en) 2014-11-11
AU2004202729B2 (en) 2007-07-05
CA2472474A1 (en) 2004-12-24
US7570655B2 (en) 2009-08-04
SG111185A1 (en) 2005-05-30
US20040264436A1 (en) 2004-12-30
CA2472474C (en) 2007-11-06
JP2005020751A (ja) 2005-01-20
ATE373913T1 (de) 2007-10-15
MXPA04006228A (es) 2005-06-08
DE60316419D1 (de) 2007-10-31
EP1492279A1 (de) 2004-12-29
EP1492279B1 (de) 2007-09-19
TW200516901A (en) 2005-05-16
US20090257442A1 (en) 2009-10-15
US7961748B2 (en) 2011-06-14
US20110238771A1 (en) 2011-09-29
CN1330157C (zh) 2007-08-01
TWI254524B (en) 2006-05-01
KR20050001400A (ko) 2005-01-06
AU2004202729A1 (en) 2005-01-20

Similar Documents

Publication Publication Date Title
DE60316419T2 (de) Serialisierung von eine Verteiltenapplikation einer Router
DE69531410T2 (de) Mehrrechnerumgebungen
DE60023019T2 (de) Verfahren und system zur ablösung oder regeneration von quittierungspaketen in adsl kommunikationen
DE60031263T2 (de) Umhüllungsverfahren für protokolldateneinheiten
EP1327331B1 (de) Verfahren und system zum informationsaustausch zwischen kommunikationsnetzen
DE60035266T2 (de) Wiederanlauf in den beweglichen kommunikationssystemen
DE60038538T2 (de) Vermittlungseinrichtung und Vermittlungsverfahren
DE69935554T2 (de) Verfahren und Rechnerprogrammprodukt zum effizienten und zuverlässigen Übertragen von kleinen Datennachrichten von einem Sendesystem zu einer grossen Anzahl von Empfangssystemen
DE60111551T2 (de) Mechanismus zur vervollständigung von nachrichten im speicher
DE60114181T2 (de) Prozessteuerungssystem mit intelligenter rückkopplungsschleife
DE69636201T2 (de) Methode zur Mehrfachaussendung in Netzwerken mit ARQ zur Vermeidung unnötiger Wiederholungsübertragungen
DE69931215T2 (de) Verfahren und Rechnerprogrammprodukt zum effizienten und sicheren Senden von kleinen Datennachrichten von einem Sender zu einer grossen Anzahl von Empfangssystemen
DE69634928T2 (de) Netzwerkverwaltungssystem mit verbesserter Knotenerkennung und -überwachung
DE602004002522T2 (de) Dienstgüte-Verfahren basierend auf einer Durchflussregelung in einem verteilten Switch Fabric-Netzwerk
DE60201706T2 (de) Verfahren und Vorrichtung zur Ersatzschaltung von Router Verbindungen
DE3331233C2 (de) Datensteuereinrichtung in lokalen Verbindungsnetzen
DE602004010851T2 (de) Verfahren und einrichtungen zur duplikatpaketidentifikation während eines handover
DE19924922A1 (de) System und Verfahren für Nachrichtenübermittlung zwisfchen Netzwerkknoten, die durch parallele Verbindungen verbunden sind
DE112008002439T5 (de) Architektur und Protokoll für die erweiterbare und skalierbare Kommunikation
DE60125988T2 (de) Verfahren und vorrichtung zur asynchronen berichtübertragung
DE10360190A1 (de) Vorrichtung für die Erfassung von Verbindungsfehlern auf der Backplane des hochverfügbaren Ethernet
DE602004004706T2 (de) Verfahren und System zur Kommunikationssteuerung
DE60006488T2 (de) Fehlerrückgewinnung in einem geregeltem datennetzwerk
DE602004012660T2 (de) System und Verfahren für einen nachrichtenorientierten anpassungsfähigen Datentransport
EP1014641A1 (de) Verfahren und Vorrichtung zur Reduzierung der Aufarbeitungszeit von Daten in Kommunikationsnetzen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition