EP2360874B1

Seamless host migration based on nat type

Abstract

This record has no abstract on file.

EP2360874B1, drawing sheet 1
Sheet 1 of 5

Term

2 yearsleft in the term

Expires 1 October 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

14 claims: 9 independent, 5 dependent

  1. c-de-01-0001
    Rechenvorrichtung zum Aufrechterhalten der Datenverteilung in Netzwerken, die umfasst:ein Bestätigungsmodul (220), das dazu ausgelegt ist, eine Antwort, die Daten bestätigt, die von einem Client (310A-D) empfangen wurden, zu senden;ein Verhandlungsmodul (230), das dazu ausgelegt ist, über eine Sicherungsfähigkeit eines ersten Client (310A) auf der Basis zumindest von geteilten Netzwerkadressenübersetzungs-, NAT, Profilinformationen zu verhandeln (430);und ein Sicherungsanwendungsmodul (250), das dazu ausgelegt ist, eine Anwendung, die Hauptrechnerinformationen bereitstellt, zum ersten Client (310A) zu senden (460), wobei der erste Client (310A) in der Lage ist, sich mit allen anderen Clients (310B-D) von einer Vielzahl von Clients (310A-D) auf der Basis zumindest der Hauptrechnerinformationen zu verbinden und Daten von einem zweiten Client (310D) zu empfangen;wobei die NAT-Profilinformationen Informationen hinsichtlich eines NAT-Typs umfassen, hinter dem sich ein Client befindet, und wobei das Verhandlungsmodul (230) dazu ausgelegt ist, über die Sicherungsfähigkeit des ersten Client (310A) auf der Basis zumindest des NAT-Typs zu verhandeln (430).
  2. c-de-01-0002
    Rechenvorrichtung nach Anspruch 1, wobei das Sicherungsanwendungsmodul (250) ferner dazu ausgelegt ist, die Anwendung zu erzeugen, wobei die Anwendung durch den ersten Client (310A) ausführbar ist.
  3. c-de-01-0003
    Rechenvorrichtung nach Anspruch 1 oder 2, wobei das Verhandlungsmodul (230) ferner dazu ausgelegt ist, zu bestimmen (450), ob der erste Client (310A) in der Lage ist, sich mit jedem der anderen Clients (310B-D) von der Vielzahl von Clients (310A-D) zu verbinden.
  4. c-de-01-0004
    Rechenvorrichtung nach Anspruch 1, 2 oder 3, wobei das Verhandlungsmodul (230) ferner dazu ausgelegt ist, über die Sicherungsfähigkeit auf der Basis einer Bandbreite des ersten Client (310A) zu verhandeln.
  5. c-de-01-0005
    Rechenvorrichtung nach einem der Ansprüche 1-4, wobei die Rechenvorrichtung (200) ferner umfasst:eine Hauptrechnerinformationsdatenbank (240), die dazu ausgelegt ist, Informationen hinsichtlich der Rechenvorrichtung (200) und/oder der Vielzahl von Clients (310A-D) zu speichern.
  6. c-de-01-0006
    Rechenvorrichtung nach einem der Ansprüche 1-5, wobei die Rechenvorrichtung (200) ferner umfasst:ein Netzwerkadressen-Übersetzungsmodul (280), das dazu ausgelegt ist, die NAT-Profilinformationen zu sammeln, zu teilen und zu empfangen.
  7. c-de-01-0007
    Rechenvorrichtung nach einem der Ansprüche 1-6, wobei die Rechenvorrichtung (200) ferner umfasst:ein Abfragemodul (260), das dazu ausgelegt ist, die Vielzahl von Clients (310A-D) abzufragen, um eine Konnektivität zwischen der Rechenvorrichtung (200) und der Vielzahl von Clients (310A-D) zu bestimmen.
  8. c-de-01-0008
    Rechenvorrichtung nach Anspruch 7, wobei unterbrochene Kommunikationen durch Ergebnisse der Abfrage angezeigt werden.
  9. c-de-01-0009
    Rechenvorrichtung nach einem der Ansprüche 1-8, wobei eine unterbrochene Kommunikation zwischen der Rechenvorrichtung (200) und dem zweiten Client (310D) durch eine fehlende Bestätigung von der Rechenvorrichtung (200) an den zweiten Client (310D) innerhalb einer Zeitdauer, nachdem der zweite Client (310D) Daten zur Rechenvorrichtung (200) gesendet hat, identifiziert wird.
  10. c-de-01-0010
    Rechenvorrichtung nach einem der Ansprüche 1-9, wobei die NAT-Profilinformationen Informationen hinsichtlich dessen umfassen, ob ein Netzwerkadressenübersetzer (192A-D) universelles Plug and Play, UPnP, unterstützt, und wobei das Verhandlungsmodul (230) dazu ausgelegt ist, über die Sicherungsfähigkeit des ersten Client (310A) auf der Basis zumindest der Informationen hinsichtlich dessen, ob der Netzwerkadressenübersetzer (192A-D) UPnP unterstützt, zu verhandeln (430).
  11. c-de-01-0011
    Rechenvorrichtung nach einem der Ansprüche 1-10, wobei die NAT-Profilinformationen Informationen hinsichtlich einer Portvorhersagbarkeit für einen Netzwerkadressenübersetzer (192A-D) umfassen, und wobei das Verhandlungsmodul (230) dazu ausgelegt ist, über die Sicherungsfähigkeit des ersten Client (310A) auf der Basis zumindest der Informationen hinsichtlich der Portvorhersagbarkeit zu verhandeln (430).
  12. c-de-01-0012
    Rechenvorrichtung nach einem der Ansprüche 1-11, wobei die NAT-Profilinformationen Informationen hinsichtlich der Portbewahrung für einen Netzwerkadressenübersetzer (192A-D) umfassen, und wobei das Verhandlungsmodul (230) dazu ausgelegt ist, über die Sicherungsfähigkeit des ersten Client (310A) auf der Basis zumindest der Informationen hinsichtlich der Portbewahrung zu verhandeln (430).
  13. c-de-01-0013
    Verfahren zum Aufrechterhalten der Datenverteilung in Netzwerken, das umfasst:Senden einer Antwort, die Daten bestätigt, die von einem Client (310A-D) empfangen wurden, durch ein Bestätigungsmodul (220);Verhandeln (430) über die Sicherungsfähigkeit eines ersten Client (310A) auf der Basis zumindest von geteilten Netzwerkadressenübersetzungs-, NAT, Profilinformationen durch ein Verhandlungsmodul (230), wobei die NAT-Profilinformationen Informationen hinsichtlich eines NAT-Typs, hinter dem sich ein Client befindet, umfassen, wobei die Verhandlung über die Sicherungsfähigkeit des ersten Client (310A) die Verwendung des NAT-Typs umfasst;und Senden (460) einer Anwendung, die Hauptrechnerinformationen bereitstellt, zum ersten Client (310A) durch ein Sicherungsanwendungsmodul (250), wobei der erste Client (310A) sich mit allen anderen Clients (310B-D) von einer Vielzahl von Clients (310A-D) auf der Basis zumindest der Hauptrechnerinformationen verbindet und Daten von einem zweiten Client (310D) empfängt.
  14. c-de-01-0014
    Computerlesbares Speichermedium, auf dem ein Programm enthalten ist, wobei das Programm durch einen Prozessor ausführbar ist, um ein Verfahren zum Aufrechterhalten der Datenverteilung nach Anspruch 13 durchzuführen.
Independent claims14