DE60310676T2 - System und verfahren zum identifizieren eines drahtlosen versorgungsknotens für eine mobileinheit - Google Patents

System und verfahren zum identifizieren eines drahtlosen versorgungsknotens für eine mobileinheit Download PDF

Info

Publication number
DE60310676T2
DE60310676T2 DE60310676T DE60310676T DE60310676T2 DE 60310676 T2 DE60310676 T2 DE 60310676T2 DE 60310676 T DE60310676 T DE 60310676T DE 60310676 T DE60310676 T DE 60310676T DE 60310676 T2 DE60310676 T2 DE 60310676T2
Authority
DE
Germany
Prior art keywords
service node
node
wireless
registration request
cluster
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
DE60310676T
Other languages
English (en)
Other versions
DE60310676D1 (de
Inventor
W. Jerzy Allen MIERNIK
G. Alexander Plano GARBUZ
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.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of DE60310676D1 publication Critical patent/DE60310676D1/de
Application granted granted Critical
Publication of DE60310676T2 publication Critical patent/DE60310676T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W60/00Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/08Mobility data transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data

Description

  • TECHNISCHES GEBIET DER ERFINDUNG
  • Die Erfindung betrifft allgemein drahtlose Kommunikations-Systeme und insbesondere ein System sowie ein Verfahren zum Identifizieren eines Dienst-Knotenpunkts für eine mobile Einheit.
  • HINTERGRUND DER ERFINDUNG
  • Moderne Kommunikations-Systeme ermöglichen es den Teilnehmern, in Verbindung zu bleiben, während sie sich bewegen. Die am meisten bekannte Vorrichtung dafür ist das Mobilfunk-Telefon, da es Gesprächsteilnehmern ermöglicht, verbal miteinander zu kommunizieren. Daneben gibt es jedoch einen ganz anderen Bereich von Kommunikationen, welche die Menschen im täglichen Leben verwenden, die nicht so gut für den mobilen Gebrauch entwickelt sind – das Senden und Empfangen von Daten, wie zum Beispiel über das Internet.
  • Um diesen Bedarf zu decken, beinhalten moderne Kommunikations-Systeme drahtlose Vorrichtungen, die in der Lage sind, Datensitzungen durch Dienst-Knotenpunkten, die an ein Netzwerk gekoppelt sind, zu initiieren. Die drahtlosen Vorrichtungen können dann Daten empfangen, wie Beispiel Börsenkurse, Werbeanzeigen und/oder E-Mails von unterschiedlichen Dienst-Anbietern.
  • Wenn sich eine drahtlose Vorrichtung von einem Ort zum anderen bewegt, kann es bei existierenden Netzwerken erforderlich sein, dass eine neue drahtlose und/oder Datenverbindung aufgebaut werden muss, um die Vorrichtung zu bedienen. Während das Aufbauen einer neuen drahtlosen Verbindung verhältnismäßig einfach erzielt werden kann, kann die Einrichtung einer neuen Datenverbindung erheblich länger dauern, was einen signifikanten Verlust von Daten und/oder Belästigung des Benutzers der Vorrichtung zur Folge haben kann.
  • Um dieses Problem zu lösen, wurden Dienst-Knotenpunkte eingerichtet, die mehrere Datenverbindungen verwalten können, wodurch die Wahrscheinlichkeit verringert wird, dass eine drahtlose Vorrichtung eine Datenverbindung zu einem anderen Dienst-Knotenpunkt aufbauen muss, wenn sie ihre Position verändert. Eine weitere Lösung besteht darin, jeden Dienst-Knotenpunkt zu veranlassen, Daten bezüglich der drahtlosen Sitzungen, die er verwaltet, an die anderen Dienst-Knotenpunkte zu senden. Dementsprechend wäre jedem Dienst-Knotenpunkt bekannt, aufgrund einer Registrierungs-Anfrage, welcher Dienst-Knotenpunkt eine drahtlose Sitzung für die drahtlose Vorrichtung verwaltet.
  • EP-A2-0987860 offenbart ein Funk-Server-System, bei dem eine mit einem Benutzer-Terminal assoziierte mobile Einheit sich über eine ausgewählte Basis-Funkstation mit dem Internet verbinden kann.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Es wird hier ein System und ein Verfahren zum Identifizieren eines drahtlosen Dienst-Knotenpunkts für eine mobile Einheit beschrieben. Bei besonderen Ausführungsformen identifiziert das System den drahtlosen Dienst-Knotenpunkt für die mobile Einheit, während die Ressourcen zum Speichern und Prozessieren auf den Dienst-Knotenpunkten erhalten bleiben und während ein Last-Ausgleich zwischen den Clustern und innerhalb eines Clusters erreicht wird.
  • Gemäß eines Aspekts wird ein Verfahren zum Identifizieren eines drahtlosen Dienst-Knotenpunkts für eine mobile Einheit bereitgestellt, welches das Empfangen einer drahtlosen Registrierungs-Anfrage an einen Steuerungs-Knotenpunkt, der mit einem bestimmten aus einer Vielzahl von Dienst-Knotenpunkten assoziiert ist und das Bestimmen eines Dienst-Knotenpunkt-Clusters beinhaltet, der mit der Registrierungs-Anfrage assoziiert ist, unter Verwendung eines Algorithmus, der auf einem Mobil-Einheits-Identifizierer in der Registrierungs-Anfrage basiert. Das Verfahren beinhaltet auch das Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für einen weiteren Steuerungs-Knotenpunkt umfasst, der mit der Registrierungs-Anfrage assoziiert ist, wenn der Steuerungs-Knotenpunkt nicht mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist.
  • Es wird ferner ein Computerprogramm, ein Computerprogramm-Erzeugnis oder ein Satz logischer Kommandos beschrieben, zum Identifizieren eines drahtlosen Dienst-Knotenpunkts für eine mobile Einheit, der auf einem Medium kodiert ist und die Fähigkeit umfasst, eine drahtlose Registrierungs-Anfrage an einem Steuerungs-Knotenpunkt für einen drahtlosen Dienst-Knotenpunkt-Cluster zu empfangen und einen Steuerungs-Knotenpunkt zu bestimmen, der mit der Registrierungs-Anfrage assoziiert ist, unter Verwendung eines Algorithmus auf einen Mobil-Einheits-Identifizierer in der Registrierungs-Anfrage. Die Logik umfasst ebenso die Fähigkeit, eine drahtlose Registrierungs-Antwort zu erzeugen, die einen Identifizierer für den Steuerungs-Knotenpunkt umfasst, der mit der Registrierungs-Anfrage assoziiert ist, wenn der Steuerungs-Knotenpunkt nicht der mit der Registrierungs-Anfrage assoziierte Steuerungs-Knotenpunkt ist.
  • Gemäß einem weiteren Aspekt wird ein System bereitgestellt zum Identifizieren eines drahtlosen Dienst-Knotenpunkts für eine mobile Einheit mit einem Dienst-Knotenpunkt-Cluster, umfassend eine Anzahl von drahtlosen Dienst-Knotenpunkten, einen Steuerungs-Knotenpunkt sowie ein Kommunikations-Netzwerk. Jeder drahtlose Dienst-Knotenpunkt ist funktionsfähig, eine Anzahl von drahtlosen Sitzungen zu verwalten. Der Steuerungs-Knotenpunkt ist funktionsfähig, eine drahtlose Registrierungs-Anfrage für den Cluster zu empfangen, einen Dienst-Knotenpunkt-Cluster zu bestimmen, der mit der Registrierungs-Anfrage assoziiert ist, unter Verwendung eines Algorithmus, der auf einem Mobil-Einheits-Identifizierer in der Registrierungs-Anfrage basiert, und Erzeugen einer drahtlosen Registrierungs-Antwort mit einem Identifizierer für einen weiteren Steuerungs-Dienst-Knotenpunkt, der mit der Registrierungs-Anfrage assoziiert ist, wenn dieser nicht mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist. Das Kommunikations-Netzwerk ist mit den Dienst-Knotenpunkten und dem Steuerungs-Knotenpunkt verbunden und ermöglicht es den Dienst-Knotenpunkten und den Steuerungs-Knotenpunkten, Daten auszutauschen.
  • Die vorliegende Erfindung umfasst mehrere technische Merkmale. Beispielsweise versucht ein Steuerungs-Knotenpunkt, der eine drahtlose Registrierungs-Anfrage für eine mobile Einheit empfängt, den passenden Cluster zu bestimmen, um die drahtlosen Sitzungen für die mobile Einheit zu verwalten unter Anwendung eines Algorithmus auf dessen Identifizierer. Dadurch kann die Verwaltung der mobilen Einheiten auf eine gesteuerte Weise zwischen Dienst-Knotenpunkt-Clustern aufgeteilt und ohne den Austausch von Statusinformationen erreicht werden. Ferner vereinfacht ein algorithmischer Ansatz die Implementierung und ermöglicht es anderen Netzwerkelementen, beim Vornehmen der geeigneten Auswahl zu assistieren, was ein Signalisieren verringern kann. Ferner kann durch das Leiten eine Registrierungs-Anfrage für eine mobile Einheit an einen bestimmten Dienst-Knotenpunkt-Cluster eine Datenverbindung, die bereits in dem Cluster existiert, beibehalten werden. Dementsprechend muss keine neue Datenverbindung zu der mobilen Einheit aufgebaut werden, wodurch die Zeit verringert wird, innerhalb der keine Daten übermittelt werden können. Da die Registrierungs-Anfragen für den Cluster an den Steuerungs-Knotenpunkt gerichtet werden, müssen die Dienst-Knotenpunkte gemäß einem weiteren Beispiel die Daten über die drahtlosen Sitzungen nicht beibehalten, die durch die anderen Dienst-Knotenpunkte in dem Cluster verwaltet werden und/oder müssen nicht versuchen, einen Dienst-Knotenpunkt auszuwählen, um die drahtlose Sitzung zu verwalten, wodurch es diesen ermöglicht wird, Ressourcen zum Speichern und Prozessieren zum Verwalten drahtloser Sitzungen aufzubewahren. Darüber hinaus kann der Steuerungs-Knotenpunkt auf einfache Weise ein Schema für einen Ladungs-Ausgleich zwischen den Dienst-Knotenpunkten in dem Cluster implementieren. Gemäß einem weiteren Beispiel kann ein Dienst-Knotenpunkt-Cluster auf einfache Weise modifiziert werden, da zusätzliche Dienst-Knotenpunkte hinzugefügt werden können, ohne wesentliche Auswirkung auf die Fähigkeiten der bereits in dem Cluster vorhandenen Dienst-Knotenpunkte und/oder weil die Dienst-Knotenpunkte und Steuerungs-Knotenpunkte nicht an einem Ort zusammengestellt werden müssen. Weitere technische Merkmale beinhalten die Zuverlässigkeit aufgrund der redundanten Controller und die Skalierbarkeit aufgrund des linearen Anstiegs der Anzahl von Dienst-Knotenpunkten mit der Anzahl von Datensitzungen.
  • Selbstverständlich können einige Ausführungsformen keine, ein, einige oder alle dieser technischen Merkmale und/oder zusätzlichen technischen Merkmale umfassen. Weitere technische Merkmale werden dem betreffenden Fachmann leicht offenbar aus den Figuren, der Beschreibung und den Ansprüchen.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Die unten beschriebenen Zeichnungen liefern ein vollständigeres Verständnis der vorliegenden Erfindung und seiner technischen Merkmale, insbesondere wenn diese unter der folgenden detaillierten schriftlichen Beschreibung betrachtet werden:
  • 1 ist ein Blockdiagramm, das ein Kommunikations-System gemäß einer Ausführungsform der vorliegenden Erfindung darstellt;
  • 2 ist ein Blockdiagramm, das eine Ausführungsform eines Steuerungs-Knotenpunkts für das Kommunikations-System in 1 darstellt;
  • 3 zeigt eine Ausführungsform einer Sitzungs-Datenbank für den Steuerungs-Knotenpunkt in 2;
  • 4 zeigt eine Ausführungsform einer Steuerungs-Knotenpunkt-Datenbank für den Steuerungs-Knotenpunkt in 2; und
  • 5 ist ein Flussdiagramm, das Operationen eines Steuerungs-Knotenpunkts gemäß einer Ausführungsform der vorliegenden Erfindung darstellt.
  • DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
  • 1 ist ein Blockdiagramm, das ein Kommunikations-System 10 gemäß einer Ausführungsform der vorliegenden Erfindung darstellt. Im Allgemeinen umfasst das System 10 Server 20, die Daten an eine mobile Einheit 30 senden und/oder Daten von einer mobilen Einheit 30 empfangen, und ein Kommunikations-Netzwerk 40, einen drahtlosen Dienst-Knotenpunkt-Cluster 50, ein Funk-Zugangs-Netzwerk ("radio access network", RAN) 55, einen drahtlosen Dienst-Knotenpunkt-Cluster 60 und ein Funk-Zugangs-Netzwerk RAN 65 zum Übertragen der Daten zwischen den Servern 20 sowie eine mobile Einheit 30. Die Server können die Daten speichern und/oder erzeugen, die an die mobile Einheit 30 gesendet werden sollen, und können die Daten auf Anfrage liefern unter Verwendung von "Push"-Techniken oder auf irgendeine andere geeignete Weise. Die Daten können Video, Text, Audio, Sprache und/oder irgendeine andere Art von Daten enthalten.
  • Im Speziellen können die Server irgendeine Art von Vorrichtungen sein, die Daten an eine mobile Einheit 30 senden und/oder beim Verwalten des Systems 10 Unterstützung leisten können. Beispielsweise können die Server 20 Börsenkurs-Server umfassen, Wettervorhersage-Server, E-Mail-Server und/oder irgendeine andere geeignete Art eines Datenservers. Gemäß einem weiteren Beispiel können die Server 20 einen Buchungs-Server umfassen, einen Lokalisierungs-Server und/oder irgendeinen anderen geeigneten Server, um dem System 10 Dienste zur Verfügung zu stellen. Bei einer besonderen Ausführungsform können ein oder mehrere Server 20 Daten von einer mobilen Einheit 30 empfangen. Grundsätzlich kann das System 10 eine beliebige Anzahl und/oder Arten von Servern umfassen.
  • Um einen oder mehrere Server 20 beim Senden von Daten an die mobile Einheit 30 zu unterstützen, umfasst das System 10 das Kommunikations-Netzwerk 40. Das Kommunikations-Netzwerk 40 ist an die Server über Verbindungen 42 gekoppelt und funktionsfähig, die Daten von den Servern 20 zu empfangen und diese an die mobile Einheit 30 zu senden. Bei besonderen Ausführungsformen ist das Netzwerk 40 ebenso funktionsfähig, Daten von der mobilen Einheit 30 zu empfangen und diese an einen oder mehrere der Server 20 zu senden. Das Kommunikations-Netzwerk 40 kann aus Servern, Routern, Schaltern ("switches"), Wiederholern ("repeaters"), Hauptleitungen ("backbones"), Verbindungen und/oder irgendeiner anderen geeigneten Art von Kommunikations-Vorrichtungen zusammengesetzt sein. Die Verbindungen 42 des Kommunikations-Netzwerks 40 können elektrische Leitungen sein, Glasfaserkabel, Mikrowellenkanäle und/oder irgendeine andere geeignete Art von drahtgebundenen und/oder drahtlosen Verbindungen. Die Verbindungen 42 können auch zwischengeschaltete Server umfassen, Router, Schalter, Wiederholer, Hauptleitungen und/oder andere Kommunikations-Vorrichtungen. Das Kommunikations-Netzwerk 40 kann generell eine beliebige aus irgendeinem Kommunikations-Netzwerk bekannte Zwischenverbindung sein, wie zum Beispiel ein Großbereich-Netzwerk (WAN), das Internet oder irgendeine Art von Datenaustausch-System zwischen zwei oder mehreren Computern.
  • Ebenso unterstützend bei der Übertragung von Daten an die mobile Einheit 30 sind der drahtlose Dienst-Knotenpunkt-Cluster 50, das Funk-Zugangs-Netzwerk RAN 55, der drahtlose Dienst-Knotenpunkt-Cluster 60 und das Funk-Zugangs-Netzwerk RAN 65. Im Allgemeinen empfängt einer der drahtlosen Dienst-Knotenpunkt-Cluster 50 und der drahtlose Dienst-Knotenpunkt-Cluster 60 Daten über eine der Verbindungen 42 von der mobilen Einheit 30 und sendet die Daten an das Funk-Zugangs-Netzwerk RAN, das mit dem Dienst-Knotenpunkt-Cluster für die drahtlose Kommunikation mit der mobilen Einheit assoziiert ist, obwohl bei einer besonderen Ausführungsform Daten von einer mobilen Einheit empfangen und über eine der Verbindungen 42 gesendet werden können. Ein Funk-Zugangs-Netzwerk RAN kann mit einem Dienst-Knotenpunkt-Cluster assoziiert sein aufgrund der geographischen Lage, der Netzwerkverbindung, logischer und/oder irgendeiner anderen geeigneten Art von Kriterien. Es ist zu bemerken, dass jeder der Dienst-Knotenpunkt-Cluster 50 und der Dienst-Knotenpunkt-Cluster 60 typischerweise mehrere mobile Einheiten unterstützt.
  • Der Dienst-Knotenpunkt-Cluster 50 umfasst einen drahtlosen Dienst-Knotenpunkt 51, der mit dem Kommunikations-Netzwerk 40 über Verbindungen 42 gekoppelt ist. Im Allgemeinen sind die drahtlosen Dienst-Knotenpunkte 51 funktionsfähig, für eine mobile Einheit 30 bestimmte Daten von dem Kommunikations-Netzwerk 40 zu empfangen und die Daten an die mobile Einheit zu senden. Bei besonderen Ausführungsformen können die Dienst-Knotenpunkte 51 ebenso Daten von einer mobilen Einheit 30 empfangen und diese an das Kommunikations-Netzwerk 40 senden. Bei einigen Ausführungsformen können die Dienst-Knotenpunkte 51 Paketdaten-Dienst-Knotenpunkte sein.
  • Bei bestimmten Ausführungsformen umfasst jeder der Dienst-Knotenpunkte 51 einen eigenen Agenten und/oder einen fremden Agenten zum Verwalten der Kommunikationen durch diese zwischen der mobilen Einheit 30 und einem der Dienst-Knotenpunkte 20. Die eigenen Agenten und die fremden Agenten können die Kommunikation zwischen einer mobilen Einheit und einem Endpunkt, wie zum Beispiel einer weiteren mobilen Einheit, einem Telefon, einem der Server 20 oder irgendeiner anderen geeigneten Vorrichtung bewerkstelligen. Ein eigener Agent kann eine Zuweisungs-Tabelle umfassen, in der Daten bezüglich einer mobilen Einheit gespeichert sind, wie zum Beispiel ein Mobil-Einheits-Identifizierer, ein Adresseintrag ("care of address", COA) für den aktuellen fremden Agenten, die Internet-Protokoll(IP)-Adresse oder auf die mobile Einheit bezogene Adressen, andere mobile Zuweisungs-Informationen und/oder irgendwelche andere geeigneten Tunnel-Charakteristika. In ähnlicher Weise kann ein fremder Agent eine Zuweisungstabelle umfassen, in der Daten bezüglich jeder korrespondierenden mobilen Einheit gespeichert werden. Beispielsweise kann die Zuweisungs-Tabelle des fremden Agenten für jede korrespondierende mobile Einheit einen Mobil-Einheits-Identifizierer umfassen, eine Adresse für den eigenen Agenten, die IP-Adresse oder zu den mobilen Einheiten gehörige Adressen oder mobile Zuweisungs-Informationen und irgendwelche anderen Tunnel-Charakteristika.
  • Der Dienst-Knotenpunkt-Cluster 50 umfasst auch ein Kommunikations-Netzwerk 52 sowie Steuerungs-Knotenpunkte 54, die weiter unten detaillierter beschrieben werden. Das Kommunikations-Netzwerk 52 ermöglicht es den Dienst-Knotenpunkten 51, den Steuerungs-Knotenpunkten 54 und dem Funk-Zugangs-Netzwerk RAN 55, Daten miteinander auszutauschen. Das Kommunikations-Netzwerk 52 ist aus Servern, Routern, Schaltern, Wiederholern, Hauptleitungen, Verbindungen und/oder irgendeiner anderen Art von Kommunikations-Vorrichtungen zusammengesetzt. Das Kommunikations-Netzwerk 52 kann allgemein eine beliebige aus irgendeinem Kommunikations-Netzwerk bekannte Zwischenschaltung sein, wie zum Beispiel ein Großbereich-Netzwerk (WAN), das Internet oder irgendein anderes Datenaustausch-System zwischen zwei oder mehr Computern. Bei besonderen Ausführungsformen kann das gesamte Kommunikations-Netzwerk 52 oder Teile des Kommunikations-Netzwerks 52 Teil des Kommunikations-Netzwerks 40 sein. Das Kommunikations-Netzwerk 52 umfasst Verbindungen 53 zu den Dienst-Knotenpunkten 51, den Steuerungs-Knotenpunkten 54 und dem Funk-Zugangs-Netzwerk RAN 55. Die Verbindungen 53 können elektrische Kabel sein, Glasfaserkabel, Mikrowellenkanäle und/oder irgendeine andere geeignete Art von drahtgebundenen und/oder drahtlosen Verbindungen. Die Verbindungen 53 können zwischengeschaltete Server umfassen, Router, Schalter, Wiederholer, Hauptleitungen und/oder andere Kommunikations-Vorrichtungen.
  • Das Funk-Zugangs-Netzwerk RAN 55 umfasst Basis-Stationen 56, die funktionsfähig sind, bestimmte Daten für eine mobile Einheit 30 über Verbindungen 53 zu empfangen und die Daten drahtlos an die mobile Einheit zu kommunizieren, sofern sich die mobile Einheit innerhalb von dessen Dienstbereich 58 befindet. Bei bestimmten Ausführungsformen können die Basis-Stationen 56 auch drahtlos Daten für einen der Server 20 von der mobilen Einheit 30 empfangen und die Daten an den Server senden. Die Basis-Stationen 50 können Basis-Stations-Controller umfassen, Basis-Transceiver-Stationen und/oder irgendeine andere Art von Equipment und/oder eine Logik zum Verwalten von drahtlosen Verbindungen. Es ist zu bemerken, dass jede Basis-Station 56 typischerweise funktionsfähig ist, mit mehreren mobilen Einheiten drahtlos zu kommunizieren, die sich innerhalb von deren Dienstbereich 58 befinden. Es wird festgestellt, dass eine oder mehrere der Dienst-Knotenpunkte 51 eine oder mehrere der Basis-Stationen 56 bedienen können.
  • Die Basis-Stationen 56 beinhalten eine Paket-Steuerungs-Funktion (PCF) 57, um das Senden und Empfangen von Daten an und/oder von einer mobilen Einheit 30 zu verwalten. Die Paket-Steuerungs-Funktionen 57 können eine Logik sein, die auf einem Medium kodiert ist, einem Mikrocontroller, anwendungsspezifischen integrierten Schaltkreisen, Status-Maschinen und/oder irgendeine andere Art von System zum Verändern von Daten in einer logischen Weise.
  • Bei besonderen Ausführungsformen können Funk-Paket(RP)-Daten-Sitzungen zwischen Basis-Stationen 56 und Dienst-Knotenpunkten 51 über Verbindungen 53 aufgebaut werden. Jede RP-Sitzung bietet einen logischen Pfad für eine Datenpaket-Sitzung einer mobilen Einheit zwischen einer der Basis-Stationen 56 und einem der Dienst-Knotenpunkte 51.
  • Wieder Bezug nehmend auf die drahtlosen Dienst-Knotenpunkt-Cluster 50 sind die Steuerungs-Knotenpunkte 54 für das Verwalten von drahtlosen Registrierungs-Anfragen von der Paket-Steuerungs-Funktion PCF 57 verantwortlich und, falls erforderlich, für das Auswählen von Dienst-Knotenpunkten 51, um die drahtlosen Sitzungen zu verwalten. Wie beschrieben, arbeiten die Steuerungs-Knotenpunkte 54 in einer 1+1-Redundanz-Beziehung, obwohl eine beliebige Anzahl von Steuerungs-Knotenpunkten verwendet werden kann. Während einer der Steuerungs-Knotenpunkte aktuell Registrierungs-Anfragen und das Auswählen von Dienst-Knotenpunkten verwaltet, um drahtlose Sitzungen für den Dienst-Knotenpunkt-Cluster 50 zu verwalten, überwacht und/oder empfängt der andere dementsprechend Aktualisierungen davon, um dessen operativen Status nachzuverfolgen. Dadurch kann, wenn der aktive Steuerungs-Knotenpunkt eine Fehlfunktion aufweist oder von der Leitung genommen werden muss, der in Reserve stehende Steuerungs-Knotenpunkt die Funktion mit minimalem Verlust für den Dienst für die mobilen Einheiten übernehmen. Bei besonderen Ausführungsformen können die Steuerungs-Knotenpunkte 54 das "Hot Standby Router Protocol" (HSRP) verwenden, um die Redundanz zu erzielen, und durch deren eigenes Kommunikations-Netzwerk miteinander gekoppelt werden. Bei bestimmten Ausführungsformen können die Steuerungs-Knotenpunkte 54 einen Belastungsausgleich zwischen den Dienst-Knotenpunkten 51 implementieren, wozu es erforderlich sein kann, dass die drahtlosen Sitzungen nachverfolgt werden, die von den Dienst-Knotenpunkten 51 verwaltet werden und/oder deren funktionalen Fähigkeiten. Die Steuerungs-Knotenpunkte 54 können selbst drahtlose Sitzungen verwalten oder nicht und können Teil eines Dienst-Knotenpunkts sein oder nicht.
  • Der Dienst-Knotenpunkt-Cluster 60 und das Funk-Zugangs-Netzwerk RAN 65 haben Komponenten, die denjenigen des Dienst-Knotenpunkt-Clusters 50 und des Funk-Zugangs-Netzwerks RAN 55 ähnlich sind. Einfach ausgedrückt, beinhaltet deshalb der Dienst-Knotenpunkt-Cluster 60 drahtlose Dienst-Knotenpunkte 61 und Steuerungs-Knotenpunkte 64, die zum Datenaustausch über ein Kommunikations-Netzwerk 62 und dessen Verbindungen 63 miteinander gekoppelt sind. Zusätzlich umfasst das Funk-Zugangs-Netzwerk RAN 65 Basis-Stationen 66, von denen jede einen Bereich 68 bedient und eine Paket-Steuerungs-Funktion PCF 67 umfasst. Es ist zu bemerken, dass der Dienst-Knotenpunkt-Cluster 60 und das Funk-Zugangs-Netzwerk RAN 65 nicht notwendigerweise mit dem Dienst-Knotenpunkt-Cluster 50 und dem Funk-Zugangs-Netzwerk RAN 55 identisch sein muss.
  • Die mobile Einheit 30 ist funktionsfähig, Daten von den Funk-Zugangs-Netzwerken RAN 55, 65 drahtlos zu empfangen, wobei es sich um ein drahtloses Telefon, ein drahtloses Schnittstellen-Terminal, einen drahtlosen persönlichen Digital-Assistenten oder irgendeine andere geeignete mobile Vorrichtung handeln kann, die funktionsfähig ist, eine drahtlose Kommunikation vorzunehmen. Die mobile Einheit 30 kommuniziert drahtlos mit einer Basis-Station über eine Funk-Frequenz(RF)-Verbindung 32 oder eine andere geeignete drahtlose Verbindung. Die mobile Einheit 30 kann Daten und damit assoziierte Informationen an einen Dienst-Knotenpunkt durch eine In-Band- und/oder Außer-Band-Mitteilung kommunizieren.
  • Gemäß einer Ausführungsform beruht die RF-Verbindung 32 auf bekannter Technologie, wie zum Beispiel IS-95 CDMA, W-CDMA oder CDMA-2000. Bei einer besonderen Ausführungsform ist die RF-Verbindung 32 eine "Code Division Multiple Access"(CDMA)-Verbindung, die auf einem CDMA-Standard basiert, bei dem Pakete in Frames segmentiert werden zur drahtlosen Übertragung von einer mobilen Einheit 30 an eine Basis-Station, wo die Frames wieder zusammengesetzt werden, um die Pakete wiederherzustellen.
  • Das Kommunikations-System 10 umfasst zusätzlich ein Kommunikations-Netzwerk 70, da es den Steuerungs-Knotenpunkten 54 und den Steuerungs-Knotenpunkten 64 sowie möglicherweise den Dienst-Knotenpunkten 51 und den Dienst-Knotenpunkten 61 erlaubt, Daten untereinander auszutauschen. Das Kommunikations-Netzwerk 70 kann aus Servern, Routern, Schaltern, Brücken, Wiederholern, Hauptleitungen, Verbindungen und/oder irgendeiner anderen geeigneten Art von Kommunikations-Vorrichtungen zusammengesetzt sein. Das Kommunikations-Netzwerk 70 kann generell eine beliebige, aus irgendeinem Kommunikations-Netzwerk bekannte Zwischenschaltung sein, wie zum Beispiel ein WAN, das Internet oder irgendein anderes System zum Datenaustausch zwischen mehreren Computern. Wie dargestellt, ist das Kommunikations-Netzwerk 70 mit dem Kommunikations-Netzwerk 52 und dem Kommunikations-Netzwerk 62 über Verbindungen 72 gekoppelt. Die Verbindungen 72 können elektrische Leitungen sein, Glasfaserkabel, Mikrowellenkanäle und/oder irgendeine andere geeignete Art von drahtgebundenen und/oder drahtlosen Verbindungen. Die Verbindungen 72 können zwischengeschaltete Server umfassen, Router, Schalter, Wiederholer, Hauptleitungen und/oder andere Kommunikations-Vorrichtungen. Bei besonderen Ausführungsformen kann das gesamte Kommunikations-Netzwerk 70 oder Teile des Kommunikations-Netzwerks 70 Teil eines Kommunikations-Netzwerks 40 sein, des Kommunikations-Netzwerks 52 und/oder des Kommunikations-Netzwerks 62.
  • Das Kommunikations-System 10 umfasst ebenso mobile Schaltungs-Zentren (MSCs) 80, die mit den Basis-Stationen 56, 66 gekoppelt sind. Die mobilen Schaltungs-Zentren MSCs 80 sind in der Lage, eine Authentifizierung durchzuführen sowie Anrufe für mobile Einheiten aufzubauen und zu unterbrechen, die von den Basis-Stationen bedient werden. Die mobilen Schaltungs-Zentren MSCs 80 sind ebenso in der Lage, in Verbindung mit den Basis-Stationen Funktionalitäten für das System 10 zum Umschalten und softwaretechnischen Übergeben bereitzustellen. Auf diese Weise können Daten, wie zum Beispiel Sprache, Video, Audio, Text und/oder irgendeine andere Art von Daten an die mobile Einheit 30 gesendet werden, während sich diese zwischen zwei Bereichen bewegt, die von den Basis-Stationen bedient werden. Dementsprechend kann die mobile Einheit 30 durch ein großes geographisches Gebiet bewegt werden, während die drahtlosen Kommunikationen beibehalten werden. Jedes mobile Schaltungs-Zentrum MSC 80 beinhaltet eine Teilnehmer-Datenbank 82. Die Teilnehmer-Datenbanken können Leistungsverträge für mobile Einheiten speichern und die Verträge den Dienst-Knotenpunkten für die Verwaltung des Dienstes, des Datenverkehrs oder für andere entsprechende Operationen zur Verfügung stellen. Die Teilnehmer-Datenbanken 82 können auch Informationen bezüglich der mobilen Einheiten und/oder der Benutzer der mobilen Einheiten speichern, wie zum Beispiel Namen, Adressen, Kontonummern, Kontoarten und/oder andere geeignete Informationen.
  • Bei besonderen Ausführungsformen von Operationen, wenn die mobile Einheit 30 einen Datendienst benötigt, der zum Beispiel durch die Initiierung einer Anwendung auf der mobilen Einheit und/oder der Aktivierung der mobilen Einheit ausgelöst wird, so wird eine drahtlose Sitzung zwischen der mobilen Einheit, einer Basis-Station und einem Dienst-Knotenpunkt initiiert. Um die drahtlose Sitzung bei der dargestellten Ausführungsform zu initiieren, erzeugt die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56z eine drahtlose Registrierungs-Anfrage und sendet diese an einen oder beide Steuerungs-Knotenpunkte 54. Bei besonderen Ausführungsformen ist die Registrierungs-Anfrage Alle-Registrierungs-Anfrage, die möglicherweise einen Identifizierer für die Steuerungs-Knotenpunkte in dem Gebiet des eigenen Agenten umfasst, wobei jedoch auch irgendeine andere geeignete Art von Registrierungs-Anfrage verwendet werden kann.
  • Aufgrund des Empfangs der Registrierungs-Anfrage kann der aktive Steuerungs-Knotenpunkt der Steuerungs-Knotenpunkte 54 bestimmen, welcher der Dienst-Knotenpunkt-Cluster die mobile Einheit bedienen soll basierend auf der Identität der mobilen Einheit. Um dies zu erreichen, analysiert der aktive Steuerungs-Knotenpunkt algorithmisch einen Identifizierer für die mobile Einheit und assoziiert den Identifizierer mit dem Dienst-Knotenpunkt-Cluster. Bei besonderen Ausführungsformen kann der Steuerungs-Knotenpunkt eine Modulo-Operation auf den Identifizierer der mobilen Einheit basierend auf der Anzahl von Clustern anwenden, um den geeigneten Cluster für die mobile Einheit zu bestimmen, wobei der Rest der Operation einen Index für den geeigneten Cluster-Eintrag bereitstellt. Bei anderen Ausführungsformen kann irgendein anderes "Hash"-Verfahren oder irgendein anderes algorithmisches Verfahren auf den Identifizierer der mobilen Einheit angewendet werden. Der Identifizierer der mobilen Einheit kann ein internationaler mobiler Teilnehmer-Identifizierer (IMSI) sein, eine elektronische Seriennummer (ESN), eine mobile Identifikationsnummer (MIN) oder irgendein anderer geeigneter Identifizierer für eine mobile Einheit und/oder einen Teilnehmer.
  • Wenn der Dienst-Knotenpunkt-Cluster 50 nicht der geeignete Cluster zum Bedienen der mobilen Einheit 30 ist, sendet der Steuerungs-Knotenpunkt die Registrierungs-Anfrage erneut an den geeigneten Cluster durch Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für die Steuerungs-Knotenpunkte des geeigneten Clusters enthält. Der Identifizierer kann eine "Media Access-Control"(MAC)-Adresse sein, eine Internetprotokoll(IP)-Adresse oder irgendeine andere geeignete Art von Identifizierer für einen Steuerungs-Knotenpunkt. Die Registrierungs-Antwort kann allgemein irgendeine Mitteilung sein, die eine Paket-Steuerungs-Funktion PCF oder ein anderes Netzwerk-Element adressiert durch Erzeugen und/oder Prozessieren der Anfrage an den richtigen Steuerungs-Knotenpunkt. Bei besonderen Ausführungsformen ist die Registrierungs-Antwort eine Alle-Registrierungs-Antwort, die anzeigt, dass die Registrierungs-Anfrage abgelehnt wurde, möglicherweise durch Anzeigen, dass die Adresse für den Dienst-Knotenpunkt unbekannt ist, und umfasst die IP-Adresse für den Steuerungs-Knotenpunkt des geeigneten Clusters in dem Informations-Element für den eigenen Agenten. Die Paket-Steuerungs-Funktion PCF 57 der Basisstation 56z kann daraufhin eine weitere drahtlose Registrierungs-Anfrage für die mobile Einheit erzeugen, wobei jedoch dieses Mal der Identifizierer für den Steuerungs-Knotenpunkt des geeigneten Clusters verwendet wird.
  • Unter der Annahme, dass der Cluster 50 der geeignete Cluster für die mobile Einheit 30 ist, ist der aktive Steuerungs-Knotenpunkt 54 für die Auswahl verantwortlich, welcher der Dienst-Knotenpunkte 51 die drahtlose Sitzung verwalten wird. Um dies zu erreichen, analysiert der Steuerungs-Knotenpunkt die Registrierungs-Anfrage, um die Art des angefragten Daten-Diensts festzustellen, und/oder analysiert die Daten über die Dienst-Knotenpunkte 51. Bei besonderen Ausführungsformen kann der Steuerungs-Knotenpunkt die Belastung und/oder die Funktionsfähigkeiten der Dienst-Knotenpunkten 51 überprüfen, um eine verhältnismäßig gleichmäßige Verteilung der drahtlosen Sitzungen zwischen den Dienst-Knotenpunkten 51 aufrecht zu erhalten. Ferner kann bei bestimmten Ausführungsformen der Steuerungs-Knotenpunkt eine N+1-Redundanz im Hinblick auf die Verfügbarkeit für die Dienst-Knotenpunkte 51 aufrecht erhalten. Der Steuerungs-Knotenpunkt kann den Status der Dienst-Knotenpunkte 51 überwachen, um diese Redundanz aufrecht zu erhalten. Sobald einer der Dienst-Knotenpunkte 51 ausgewählt wurde, wird eine Registrierungs-Antwort erzeugt, die einen Identifizierer für den ausgewählten Dienst-Knotenpunkt enthält, und an die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56z gesendet. Der Identifizierer kann eine "Media Access-Control"(MAC)-Adresse sein, eine IP-Adresse oder irgendeine andere geeignete Art von Identifizierer für einen drahtlosen Dienst-Knotenpunkt. Bei besonderen Ausführungsformen kann die Registrierungs-Antwort anzeigen, dass die Registrierungs-Anfrage abgewiesen wurde. Aufgrund des Empfangs der Registrierungs-Antwort erzeugt die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56z eine weitere drahtlose Registrierungs-Antwort, die an den ausgewählten Dienst-Knotenpunkt 51 gerichtet ist.
  • Wenn der ausgewählte Dienst-Knotenpunkt 51 die drahtlose Registrierungs-Anfrage von der Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56z empfängt, stellt dieser fest, ob er eine drahtlose Sitzung mit der mobilen Einheit aufbauen kann, möglicherweise basierend auf der Verfügbarkeit von Ressourcen zum Verwalten einer drahtlosen Sitzung und, wenn dem so ist, erzeugt er eine Registrierungs-Antwort, welche die Annahme der Anfrage anzeigt, und sendet diese an die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56z. Bei besonderen Ausführungsformen kann die Registrierungs-Antwort eine Alle-Registrierungs-Antwort sein, obwohl auch irgendeine andere geeignete Art von Registrierungs-Antwort verwendet werden kann. Die drahtlose Sitzung kann dann aufgebaut werden.
  • Wenn jedoch der ausgewählt Dienst-Knotenpunkt 51 feststellt, dass er eine Sitzung mit der Paket-Steuerungs-Funktion PCF nicht aufbauen kann, kann der ausgewählte Dienst-Knotenpunkt eine Registrierungs-Antwort erzeugen, die zurück an den Steuerungs-Knotenpunkt und an die ursprüngliche Paket-Steuerungs-Funktion PCF gerichtet ist. Der Steuerungs-Knotenpunkt kann dann einen anderen Dienst-Knotenpunkt 51 auswählen, möglicherweise nachdem die Daten bezüglich der Verfügbarkeit des ursprünglich ausgewählten Dienstknotenpunkts aktualisiert wurden. Die ursprüngliche Paket-Steuerungs-Funktion PCF kann auch eine weitere Registrierungs-Anfrage erzeugen, wenn eine vorgegebene Zeitspanne vor dem Empfangen einer Antwort von dem Dienst-Knotenpunkt abgelaufen ist.
  • Das Aufbauen einer drahtlosen Sitzung kann das Zuweisen von RF-Ressourcen zwischen der mobilen Einheit und der bedienenden Basis-Station beinhalten, das Aufbauen einer RP-Sitzung zwischen der bedienenden Basis-Station und dem ausgewählten Dienst-Knotenpunkt, das Aufbauen einer Daten-Verbindung zwischen der mobilen Einheit und dem ausgewählten Dienst-Knotenpunkt, das Zuweisen einer IP-Adresse zu der mobilen Einheit und/oder irgendeine andere geeignete Funktion. Bei besonderen Ausführungsformen kann der ausgewählte Dienst-Knotenpunkt auch versuchen, möglicherweise in Verbindung mit dem mobilen Schaltungs-Zentrum MSC 80a und/oder der Teilnehmer-Datenbank 82a, die mobile Einheit 30 zu authentifizieren.
  • Das Aufbauen der Datenverbindung kann das Aushandeln von Bedingungen, Validierung, Bestimmung von Privilegien und/oder Profil-Bestimmung umfassen. Beispielsweise kann das Aufbauen einer Datenverbindung beinhalten, dass die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56z einen Identifizierer für die mobile Einheit sendet, einen Identifizierer für den Benutzer der mobilen Einheit, einen Identifizierer für die Basis-Station 56z, eine Anzeige des angefragten Daten-Dienstes und/oder irgendwelche anderen geeigneten Daten zu dem ausgewählten Dienst-Knotenpunkt. Die Verwendung dieser Daten, des ausgewählten Dienst-Knotenpunkts, möglicherweise in Verbindung mit dem mobilen Schaltungs-Zentrum MSC 80a und der Teilnehmer-Datenbank 82a, kann die mobile Einheit, den Teilnehmer und/oder den angefragten Datendienst validieren. Aufgrund der Validierung kann die Datenverbindung zwischen dem ausgewählten Dienst-Knotenpunkt und der bedienenden Basis-Station vorbereitet werden. Bei besonderen Ausführungsformen kann die Datenverbindung eine serielle Verbindung sein, wie zum Beispiel eine Punkt-zu-Punkt-Protokoll(PPP)-Verbindung zwischen dem ausgewählten Dienst-Knotenpunkt und der mobilen Einheit. Sobald die Datenverbindung aufgebaut ist, kann die mobile Einheit mit dem Empfangen von Daten von den Servern 20 beginnen.
  • Unter der Annahme, dass die mobile Einheit 30 eine Datenverbindung durch die Basisstation 56z zu dem bedienenden Knotenpunkt 51a hat, wenn sich die mobile Einheit 30 in einem Bereich 58 einer anderen Basis-Station 56 bewegt, bemerkt der aktive Steuerungs-Knotenpunkt der Steuerungs-Knotenpunkte 54 durch das Empfangen einer Registrierungs-Anfrage von der Paket-Steuerungs-Funktion PCF 57 der Basis-Station, die diesen Bereich bedient, dass die mobile Einheit 30 mit einer unterschiedlichen Basis-Station 56 kommuniziert. Wenn sich beispielsweise die mobile Einheit 30 in den Bereich 58 der Basisstation 56y bewegt, erfasst die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56y die Anwesenheit der mobilen Einheit 30, erzeugt eine drahtlose Registrierungs-Anfrage für die mobile Einheit 30 und sendet diese Anfrage an die Steuerungs-Knotenpunkte 54. Die Registrierungs-Anfrage kann einen Identifizierer für die mobile Einheit, einen Identifizierer für die Basis-Station und/oder irgendeine andere geeignete Art von Daten beinhalten. Bei besonderen Ausführungsformen kann die drahtlose Registrierungs-Anfrage eine Alle-Registrierungs-Anfrage sein, obwohl auch irgendeine andere geeignete Art einer drahtlosen Registrierungs-Anfrage verwendet werden kann.
  • Aufgrund des Empfangs der drahtlosen Registrierungs-Anfrage bestimmt der aktive der Steuerungs-Knotenpunkte 54, ob der Cluster 50 der für die Registrierungs-Anfrage geeignete Cluster ist. Wenn das nicht der Fall ist, erzeugt der Steuerungs-Knotenpunkt eine Registrierungs-Antwort, die einen Identifizierer für den Steuerungs-Knotenpunkt des geeigneten Clusters umfasst, und sendet die Antwort an die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56y, die dann eine weitere Registrierungs-Anfrage bildet, die an den identifizierten Steuerungs-Knotenpunkt gerichtet ist.
  • Wenn jedoch die Registrierungs-Anfrage an den geeigneten Cluster (gerichtet) ist, wie in diesem Beispiel, stellt der Steuerungs-Knotenpunkt fest, ob die Registrierungs-Anfrage mit einer aktiven drahtlosen Sitzung assoziiert ist. Bei besonderen Ausführungsformen kann der Steuerungs-Knotenpunkt diese Feststellung durch Überprüfen eines Indikators für den Fall der Mobilität (MEI) in der Registrierungs-Anfrage vornehmen, der durch die ursprüngliche Paket-Steuerungs-Funktion PCF gesetzt worden sein kann, obwohl bei anderen Ausführungsformen auch irgendeine andere geeignete Art von Indikator oder Technik verwendet werden kann. Es ist zu bemerken, wenn die Registrierungs- Anfrage anzeigt, dass keine drahtlose Sitzung mit der Registrierungs-Anfrage assoziiert ist, kann der Steuerungs-Knotenpunkt die Registrierungs-Anfrage als eine Anfrage zum Initiieren einer drahtlosen Sitzung für die mobile Einheit behandeln.
  • Wenn der Steuerungs-Knotenpunkt feststellt, dass die Registrierungs-Anfrage mit einer aktiven drahtlosen Sitzung assoziiert ist, stellt der Steuerungs-Knotenpunkt fest, ob einer der Dienst-Knotenpunkte 51 eine Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist. Der Steuerungs-Knotenpunkt kann dies beispielsweise durch Überprüfen einer Datenbank erreichen, in der Informationen bezüglich der drahtlosen Sitzungen enthalten sind, welche die Dienst-Knotenpunkte 51 derzeit verwalten. Wenn der Steuerungs-Knotenpunkt feststellt, dass einer der Dienst-Knotenpunkte 51 eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, was in diesem Beispiel der Fall sein sollte, da die mobile Einheit 30 bereits eine drahtlose Sitzung mit einem Dienst-Knotenpunkt 51a aufgebaut hat, erzeugt der Steuerungs-Knotenpunkt eine Registrierungs-Antwort mit einem Identifizierer für den Dienst-Knotenpunkt 51, der die drahtlose Sitzung verwaltet. Diese Antwort wird an die Paket-Steuerungs-Funktion PCF 57 der Basis-Station 56y gesendet, die eine drahtlose Registrierungs-Anfrage erzeugt, die an den identifizierten Dienst-Knotenpunkt 51 gerichtet ist. Wenn der Dienst-Knotenpunkt, der die drahtlose Sitzung verwaltet, die Registrierungs-Anfrage empfängt, in diesem Beispiel der Dienst-Knotenpunkt 51a, kann dieser die Datenverbindungs-Informationen für die drahtlose Sitzung aktualisieren und die Verwaltung der drahtlosen Sitzung fortsetzen. Dementsprechend kann die Datenverbindung zwischen dem Dienst-Knotenpunkt 51a und der mobilen Einheit 30 aufrecht erhalten werden.
  • Wenn jedoch der Steuerungs-Knotenpunkt feststellt, dass keiner der Dienst-Knotenpunkte 51 eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, was beispielsweise auftreten kann, wenn die Sitzungs-Information an dem Steuerungs-Knotenpunkt nicht vollständig ist oder wenn ein Cluster erst kürzlich einem System 10 hinzugefügt wurde, wählt der Steuerungs-Knotenpunkt einen der Dienst-Knotenpunkte 51 aus, um die drahtlose Sitzung zu verwalten, und erzeugt eine drahtlose Sitzungs-Antwort, die den Identifizierer für den ausgewählten Dienst-Knotenpunkt 51 enthält. Aufgrund des Empfangs der Registrierungs-Antwort erzeugt die Paket-Steuerungs-Funktion PCF 57 der Basis- Station 56y eine weitere Registrierungs-Anfrage, die an den ausgewählten Dienst-Knotenpunkt gerichtet ist, und baut eine neue Datenverbindung auf.
  • Es wird nun angenommen, dass sich die mobile Einheit 30 in einem Bereich 68 der Basis-Station 66a bewegt, nachdem eine Datenverbindung zu dem Dienst-Knotenpunkt 51a aufgebaut wurde. Wenn die Basis-Station 66a die mobile Einheit 30 detektiert, erzeugt die Paket-Steuerungs-Funktion PCF 67 eine drahtlose Registrierungs-Anfrage für die mobile Einheit und sendet die Anfrage an die Steuerungs-Knotenpunkte 64. Aufgrund des Empfangs der Registrierungs-Anfrage stellt der aktive Steuerungs-Knotenpunkt der Steuerungs-Knotenpunkte 64 fest, ob der Cluster 60 der für die mobile Einheit geeignete Cluster ist. Wenn das nicht der Fall ist, was in dem vorliegenden Beispiel die Situation ist, erzeugt der aktive Steuerungs-Knotenpunkt 64 eine Registrierungs-Antwort mit einem Identifizierer für die Steuerungs-Knotenpunkte des geeigneten Clusters, was in dem vorliegenden Beispiel die Steuerungs-Knotenpunkte 54 sind. Die Registrierungs-Antwort wird an die Paket-Steuerungs-Funktion PCF 67 der Basis-Station 66a gesendet, die eine weitere Registrierungs-Anfrage erzeugt, die dieses Mal jedoch an die Steuerungs-Knotenpunkte 54 gerichtet ist. Aufgrund des Empfangs der Registrierungs-Anfrage zeigt der aktive Steuerungs-Knotenpunkt der Steuerungs-Knotenpunkte 54 den geeigneten Dienst-Knotenpunkt 51 der Paket-Steuerungs-Funktion PCF 67 der Basis-Station 66a an, was in dem vorliegenden Beispiel der Dienst-Knotenpunkt 51a ist, wobei die aufgebaute Datenverbindung aktualisiert werden kann.
  • Die dargestellte Ausführungsform der vorliegenden Erfindung hat mehrere technische Merkmale. Beispielsweise einen Steuerungs-Knotenpunkt, der eine drahtlose Registrierungs-Anfrage für eine mobile Einheit empfängt, versucht den geeigneten Cluster zu bestimmen, um die drahtlosen Sitzungen für die mobile Einheit zu verwalten, unter Anwendung eines algorithmischen Ansatzes auf dessen Identifizierer. Dadurch kann die Verwaltung der mobilen Einheiten auf mehrere Dienst-Knotenpunkt-Cluster verteilt werden. Darüber hinaus kann durch Assoziieren mobiler Einheiten mit Clustern unter Verwendung eines algorithmischen Ansatzes der Signalverkehr zwischen den Clustern reduziert werden, wodurch Cluster unterschiedlicher Größen miteinander operieren können. Ferner kann durch Adressieren von Registrierungs-Anfragen für eine mobile Einheit an einen bestimmten Dienst-Knotenpunkt-Cluster eine bereits bestehende Datenverbindung in dem Cluster beibehalten werden. Dementsprechend muss nicht notwendigerweise eine neue Datenverbindung zu der mobilen Einheit hergestellt werden, was die Zeit reduziert, in der keine Daten übermittelt werden können. Da die Dienst-Knotenpunkte keine Daten über die drahtlosen Sitzungen speichern müssen, die von anderen Dienst-Knotenpunkten in dem Cluster verwaltet werden, und/oder nicht versuchen müssen, einen Dienst-Knotenpunkt auszuwählen, um die drahtlose Sitzung zu verwalten, können die Ressourcen der Dienst-Knotenpunkte zum Speichern und Prozessieren zusätzlich zum Verwalten von Daten zu oder von den mobilen Einheiten verwendet werden. Ferner können zusätzliche Dienst-Knotenpunkte zu dem Dienst-Knotenpunkt-Cluster hinzugefügt werden, ohne eine signifikante Beeinträchtigung der Funktionsfähigkeiten der bereits in dem Cluster vorhandenen Dienst-Knotenpunkte. Da die Dienst-Knotenpunkte und die Steuerungs-Knotenpunkte nicht gemeinsam installiert werden müssen, ist ein Dienst-Knotenpunkt-Cluster auch leicht zu konfigurieren. Wenn ferner die Steuerungs-Knotenpunkte mit Standards kompatible RP-Schnittstellen verwenden, ist der Aufbau der Cluster für die Paket-Steuerungs-Funktionen PCF und die Dienst-Knotenpunkte transparent, was eine breite Verwendung der aktuellen Konfiguration erlaubt. Dies ermöglicht ferner die Fortsetzung von drahtlosen Daten-Netzwerk-Operationen, auch in dem Fall, dass eine große Anzahl von Steuerungs-Knotenpunkten ausfällt, mittels Rekonfiguration der Steuerungs-Knotenpunkt-Identifizierer in den Paket-Steuerungs-Funktionen PCF und der Dienst-Knotenpunkte.
  • Bei bestimmten Ausführungsformen kann die Verwaltung der drahtlosen Sitzungen durch die Cluster in einer ungleichen, aber kontrollierten Weise verteilt sein. Wenn beispielsweise die Modulo-Operation auf einer größeren Zahl basiert ist als die Anzahl der Dienst-Knotenpunkt-Cluster, dann kann ein Identifizierer für einen bestimmten Cluster mit mehr als einem Rest assoziiert werden, wodurch es möglich ist, dass der Dienst-Knotenpunkt-Cluster eine größere Anzahl von drahtlosen Registrierungs-Anfragen empfangen kann. Dies kann insbesondere dann zweckvoll sein, wenn unterschiedliche Cluster unterschiedliche Funktionsfähigkeiten haben.
  • Bei bestimmten Ausführungsformen können die Paket-Steuerungs-Funktionen PCF beim Adressieren der anfänglichen drahtlosen Registrierungs-Anfrage an den Steuerungs-Knotenpunkt des geeigneten Clusters assistieren durch Implementieren eines Algorithmus ähnlich dem, der von den Steuerungs-Knotenpunkten verwendet wird. Dadurch können die Paket-Steuerungs-Funktionen PCF dazu beitragen, neue Adressierungen zwischen den Steuerungen der Cluster zu minimieren.
  • Es ist zu bemerken, dass das Hinzufügen und/oder Entfernen eines weiteren Dienst-Knotenpunkt-Clusters zu dem System 10 voraussichtlich die Verteilung der drahtlosen Sitzungen unter der Dienst-Knotenpunkt-Clustern stören wird. Beispielsweise bei Ausführungsformen, bei denen die Modulo-Operation auf den Identifizierer einer mobilen Einheit angewendet wird, verursacht die Erhöhung der Anzahl der Cluster um eins in der Operation verursacht wahrscheinlich unterschiedliche Reste und dadurch unterschiedliche Cluster zum Bedienen der mobilen Einheit. Dadurch kann eine drahtlose Registrierungs-Anfrage für eine mobile Einheit, die zu dem Zeitpunkt der Modifikation eine aktive Sitzung hat, auf einen Cluster gerichtet werden, der keine drahtlose Sitzung für die mobile Einheit verwaltet. Dementsprechend kann unter diesen Umständen eine neue Datenverbindung aufgebaut werden müssen. Sobald jedoch die neue Datenverbindung aufgebaut ist, kann diese in dem neuen Dienst-Knotenpunkt-Cluster verankert bleiben, bis es zu einer weiteren Veränderung in den Dienst-Knotenpunkt-Clustern kommt, was innerhalb eines Zeitrahmens von Wochen oder Monaten geschehen kann. Darüber hinaus werden mobile Einheiten, die zu dem Zeitpunkt der Modifikation keine drahtlosen Sitzungen haben, wahrscheinlich keine Veränderung bemerken, da der Vorgang zum Aufbau der Datenverbindung, obwohl zu einem unterschiedlichen Cluster, wahrscheinlich der gleiche bleiben wird. Bei besonderen Ausführungsformen können Steuerungs-Knotenpunkte und/oder Dienst-Knotenpunkte durch die Verwendung von Befehls-Leitungs-Schnittstellen("Command Line Interface", CLI)-Befehlen konfiguriert werden.
  • 2 ist ein Blockdiagramm, das eine Ausführungsform des Steuerungs-Knotenpunkts 64a für ein Kommunikations-System 10 zeigt. Bei dieser Ausführungsform umfasst der Steuerungs-Knotenpunkt 64a einen Prozessor 92, einen Speicher 94 und eine Kommunikations-Schnittstelle 99. Der Speicher 94, der mit dem Prozessor 92 gekoppelt ist, umfasst eine Dienst-Knotenpunkt-Datenbank 95, eine Sitzungs-Datenbank 96, eine Steuerungs-Knotenpunkt-Datenbank 97 sowie einen Satz von logischen Schaltungen 98 für den Prozessor 92. Die Kommunikations-Schnittstelle 99 ist mit dem Speicher 94 und dem Prozessor 92 gekoppelt und ermöglicht es dem Steuerungs-Knotenpunkt 64a, mit dem Kommunikations-Netzwerk 62 und somit mit den Basis-Stationen 64 und den Dienst-Knotenpunkten 61 zu kommunizieren.
  • Beim Betrieb empfängt der Prozessor 92 gemäß der Logik 98 eine Registrierungs-Anfrage für den Cluster 60 und analysiert diese. Auf der Grundlage der Analyse erzeugt der Prozessor 92 eine Mitteilung, die das Element, das die Registrierungs-Anfrage erzeugt hat, über den geeigneten Steuerungs-Knotenpunkt für die Registrierungs-Anfrage oder über einen der Dienst-Knotenpunkte 61 zum Verwalten der drahtlosen Sitzung informiert, die mit der Registrierungs-Anfrage assoziiert ist, möglicherweise nach dem Auswählen einer der Dienst-Knotenpunkte 61.
  • Wenn beispielsweise die Registrierungs-Anfrage mit einem weiteren Cluster assoziiert ist, beispielsweise, wenn die mobile Einheit 30 eine Datenverbindung in dem Cluster 50 aufbaut und sich zum Cluster 60 bewegt, bestimmt der Prozessor 92 einen Identifizierer für die Steuerungs-Knotenpunkte 54 durch algorithmisches Analysieren eines Identifizierers der mobilen Einheit und einer Liste von Steuerungs-Knotenpunkten in der Steuerungs-Knotenpunkt-Datenbank 97. Der Steuerungs-Knotenpunkt 64a kann durch das Kommunikations-Netzwerk 70 Aktualisierungen bezüglich anderer Steuerungs-Knotenpunkte abfragen und/oder empfangen. Die Aktualisierungen können regelmäßig oder im Bedarfsfall vorgesehen sein und können über eine Mehrfach-Verbindung ("multicast") einer Einfach-Verbindung ("unicast") einen Status-Informations-Austausch oder irgendeine andere geeignete Technik gesendet werden.
  • Wenn die Registrierungs-Anfrage gemäß einem weiteren Beispiel anzeigt, dass eine drahtlose Sitzung für die mobile Einheit existiert und die Registrierungs-Anfrage bei dem geeigneten Steuerungs-Knotenpunkt ist, kann der Prozessor 92 durch Überprüfen der Sitzungs-Datenbank 96 feststellen, ob einer der Dienst-Knotenpunkte 61 eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist.
  • Wenn die Registrierungs-Anfrage gemäß einem weiteren Beispiel anzeigt, dass eine neue drahtlose Sitzung gewünscht ist und die Registrierungs-Anfrage an dem geeigneten Steuerungs-Knotenpunkt ist, kann der Prozessor durch Überprüfen der Daten in der Dienst-Knotenpunkt-Datenbank 95 und möglicherweise der Sitzungs-Datenbank 96 einen der Dienst-Knotenpunkte 61 auswählen, um die drahtlose Sitzung zu verwalten.
  • Der Steuerungs-Knotenpunkt 64a kann Aktualisierungen von den Dienst-Knotenpunkten 61 abfragen und/oder empfangen, um die Dienst-Knotenpunkt-Datenbank 95 und/oder die Sitzungs-Datenbank 96 zu pflegen. Der Datenaustausch kann planmäßig und/oder bei Bedarf erfolgen und kann unter Verwendung einer Mehrfach-Verbindung ("multicast"), einer Einfach-Verbindung ("unicast"), eines Status-Informations-Austauschs oder unter Verwendung irgendeiner anderen geeigneten Mitteilungs-Technik stattfinden. Bei besonderen Ausführungsformen können zum Senden von Mitteilungen zwischen dem Steuerungs-Knotenpunkt 64a und den Dienst-Knotenpunkten 61 Alle-Registrierungs-Anfragen und Alle-Registrierungs-Antworten verwendet werden.
  • 3 zeigt eine Ausführungsform einer Sitzungs-Datenbank 96 für den Steuerungs-Knotenpunkt 64a. Wie dargestellt, umfasst die Sitzungs-Datenbank 96 Spalten 102. Die Spalte 102a beinhaltet die Identifizierer für die mobile Einheit, die mit einer Sitzung assoziiert ist. Der Identifizierer in der Spalte 102a kann ein IMSI, ein ESN, ein MIN oder irgendein anderer geeigneter Identifizierer für eine mobile Einheit und/oder Teilnehmer sein. Die Spalte 102b beinhaltet einen Identifizierer für den Dienst-Knotenpunkt, mit dem die mobile Einheit verankert ist, und die Spalte 102c beinhaltet Zeitinformationen über die Sitzung, beispielsweise wenn die drahtlose Sitzung aufgebaut wurde, wie viel Zeit vergangen ist, seitdem die drahtlose Sitzung aufgebaut ist, und/oder irgendwelche anderen geeigneten Zeitparameter der drahtlosen Sitzung. Durch das Durchsuchen der Spalte 102a kann der Prozessor 92 dementsprechend feststellen, ob einer der Dienst-Knotenpunkte 61 eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, und wenn das der Fall ist, einen Identifizierer für den Dienst-Knotenpunkt zum Verwalten der drahtlosen Sitzung (festlegen).
  • Obwohl 3 eine Ausführungsform der Sitzungs-Datenbank 96 darstellt, können andere Ausführungsformen weniger, mehr und/oder unterschiedliche Anordnungen von Daten haben. Beispielsweise kann in einigen Ausführungsformen die Sitzungs-Datenbank 96 einen Sitzungs-Identifizierer enthalten, der lokal verwendet werden kann, um drahtlose Sitzungen zu kennzeichnen. Gemäß einem weiteren Beispiel kann die Sitzungs-Datenbank 96 bei bestimmten Ausführungsformen Verwaltungs-Parameter bezüglich des Dienstes und/oder des Datenverkehrs für mobile Einheiten enthalten. Gemäß eines weiteren Beispiels kann die Sitzungs-Datenbank 96 bei bestimmten Ausführungsformen Indikatoren bezüglich des Sitzungsstatus für jede Sitzung enthalten. Gemäß noch einem weiteren Beispiel können bei einigen Ausführungsformen die Zeitdaten nicht erforderlich sein.
  • 4 zeigt eine Ausführungsform der Steuerungs-Knotenpunkt-Datenbank 97 für den Steuerungs-Knotenpunkt 64a. Wie dargestellt, umfasst die Steuerungs-Knotenpunkt-Datenbank 97 Spalten 104. Die Spalte 104a enthält einen ganzzahligen Index der Steuerungs-Knotenpunkte, die dem Steuerungs-Knotenpunkt 64a bekannt sind. Die Spalte 104b enthält einen Steuerungs-Knotenpunkt-Identifizierer, der mit jeder ganzen Zahl in Spalte 104a assoziiert ist. Bei besonderen Ausführungsformen wird eine Modulo-Operation auf einem Identifizierer für die mobile Einheit basierend auf der Anzahl von Clustern ausgeführt, was den ganzzahligen Wert in Spalte 104a des Steuerungs-Knotenpunkts produziert, der mit der drahtlosen Registrierungs-Anfrage assoziiert ist. Auf diese Weise kann der Prozessor 92 den Identifizierer des Steuerungs-Knotenpunkts unter Querverweis zur Spalte 104b bestimmen.
  • Obwohl 4 eine Ausführungsform der Steuerungs-Knotenpunkt-Datenbank 97 darstellt, können andere Ausführungsformen weniger, mehr und/oder eine unterschiedliche Anordnung der Daten aufweisen. Beispielsweise kann in einigen Ausführungsformen die Steuerungs-Knotenpunkt-Datenbank 97 keine Spalte 104a beinhalten, insbesondere dann, wenn der Rest der Modulo-Operation als ein Index der Spalte 104b verwendet worden ist. Gemäß einem weiteren Beispiel kann in bestimmten Ausführungsformen die Steuerungs-Knotenpunkt-Datenbank 97 mehrere Einträge für einen oder mehrere Steuerungs-Knotenpunkte enthalten. Dadurch kann die Belastung zwischen den Clustern unter Verwendung der Steuerungs-Knotenpunkt-Datenbank 97 verändert werden. Gemäß einem weiteren Beispiel kann die Steuerungs-Knotenpunkt-Datenbank 97 bei bestimmten Ausführungsformen Status-Indikatoren für jeden Steuerungs-Knotenpunkt in Spalte 104b enthalten.
  • Die Dienst-Knotenpunkt-Datenbank 95 kann beliebige Daten aus einer Vielzahl von Daten in Bezug auf Dienst-Knotenpunkte 61 enthalten. Beispielsweise kann die Dienst-Knotenpunkt-Datenbank 95 Daten bezüglich eines Identifizierers für Dienst-Knotenpunkte 61 enthalten, bezüglich der Art eines jeden der Dienst-Knotenpunkte 61, bezüglich des Status eines jeden der Dienst-Knotenpunkte 61, bezüglich der Belastung eines jeden der Dienst-Knotenpunkte 61 und/oder bezüglich der Kapazität eines jeden der Dienst-Knotenpunkte 61. Wenn der Prozessor 92 versucht, einen der Dienst-Knotenpunkte 61 auszuwählen, um eine drahtlose Sitzung zu verwalten, kann dadurch der Prozessor 92 versuchen, die Belastung zwischen den Dienst-Knotenpunkten auf der Grundlage von deren jeweiligen Kapazitäten und/oder der aktuellen Belastung auszugleichen. Es ist zu bemerken, dass die Prozessor die aktuelle Belastung der Dienst-Knotenpunkte 61 feststellen kann oder sie über die Dienst-Knotenpunkte beziehen kann und die Belastung an einem Dienst-Knotenpunkt von der Benutzung der zentralen Recheneinheit CPU, der Speichernutzung, der Belegung, Bandbreiten-Benutzung und/oder von irgendwelchen anderen entsprechenden Faktoren abhängig sein kann.
  • Die Komponenten des Dienst-Knotenpunkts 64a können eine Vielzahl von Formen und/oder Anordnungen haben. Beispielsweise kann der Prozessor 92 ein Mikro-Prozessor, ein Mikro-Controller, ein feldprogrammierbares Gate-Array, ein biologischer Computer, ein atomarer Computer und/oder irgendeine andere Art von Vorrichtung zum Verändern von Daten in einer logischen Weise sein. Gemäß einem weiteren Beispiel kann der Speicher 94 einen Speicher mit zufälligem Zugriff ("random access memory", RAM), einen Nur-Lese-Speicher ("read-only memory", ROM), einen Compact-Disk-Read-Only-Memory (CD-ROM) und/oder irgendeine andere Art von flüchtigen oder nicht-flüchtigen, elektromagnetischen oder optischen Datenspeicher-Vorrichtungen umfassen. Die Datenbanken 9597 im Speicher 94 können als relationale, flache, Netzwerk- und/oder hierarchische Datenbanken organisiert sein oder irgendeine andere logische Zuordnung von Daten aufweisen. Bei bestimmten Ausführungsformen können eine oder mehrere Datenbanken 9597 Teil derselben Datenbank sein. Bei besonderen Ausführungsformen kann der gesamte Speicher oder Teile des Speichers 94 in einem Prozessor 92 kodiert sein. Gemäß einem weiteren Beispiel kann die Kommunikations-Schnittstelle 99 eine Netzwerk-Schnittstellenkarte, ein Transceiver, ein Anschluss, ein Modem und/oder irgendeine andere Art von Vorrichtung zum Senden von Daten an oder Empfangen von Daten von einem Kommunikations-Netzwerk sein.
  • 5 ist ein Flussdiagramm 500, das Operationen eines Steuerungs-Knotenpunkts darstellt, wie zum Beispiel des Steuerungs-Knotenpunkts 54a gemäß einer Ausführungsform der vorliegenden Erfindung. Am Entscheidungsblock 508 wartet der Steuerungs-Knotenpunkt darauf, eine drahtlose Registrierungs-Anfrage zu empfangen, die durch eine Paket-Steuerungs-Funktion, eine mobile Einheit oder ein geeignetes Netzwerk-Element erzeugt sein kann. Bei besonderen Ausführungsformen kann die Registrierungs-Anfrage eine Alle-Registrierungs-Anfrage sein, obwohl jede andere geeignete Art von Registrierungs-Anfrage verwendet werden kann. Aufgrund des Empfangs einer Registrierungs-Anfrage bestimmt der Steuerungs-Knotenpunkt am Funktions-Block 512 den Steuerungs-Knotenpunkt, der mit der Registrierungs-Anfrage assoziiert ist. Bei bestimmten Ausführungsformen kann der Steuerungs-Knotenpunkt diese Bestimmung vornehmen durch Anwenden einer Modulo-Operation auf einen Identifizierer für die mobile Einheit, basierend auf einer mit der Belastung zwischen den Clustern assoziierten Zahl.
  • Am Entscheidungs-Block 516 stellt der Steuerungs-Knotenpunkt fest, ob es sich um den mit der Registrierungs-Anfrage assoziierten Steuerungs-Knotenpunkt handelt. Wenn der Steuerungs-Knotenpunkt nicht der mit der Registrierungs-Anfrage assoziierte Steuerungs-Knotenpunkt ist, erzeugt der Steuerungs-Knotenpunkt am Funktions-Block 520 eine Registrierungs-Antwort, die den Identifizierer für den Steuerungs-Knotenpunkt enthält, der mit der Registrierungs-Anfrage assoziiert ist. Bei besonderen Ausführungsformen kann die Registrierungs-Antwort eine Alle-Registrierungs-Antwort sein, die anzeigt, dass die Registrierungs-Anfrage abgelehnt wurde. Die Operationen des Steuerungs-Knotenpunkts sind dann für diese Registrierungs-Anfrage zu Ende.
  • Wenn jedoch der Steuerungs-Knotenpunkt feststellt, dass der Steuerungs-Knotenpunkt mit der Registrierungs-Anfrage assoziiert ist, stellt der Steuerungs-Knotenpunkt am Entscheidungs-Block 524 fest, ob die Registrierungs-Anfrage für eine neue drahtlose Sitzung ist. Bei besonderen Ausführungsformen trifft der Steuerungs-Knotenpunkt diese Feststellung durch Überprüfen eines MEI in der Registrierungs-Anfrage, obwohl jeder andere geeignete Indikator oder jede andere geeignete Technik verwendet werden kann. Wenn der Steuerungs-Knotenpunkt feststellt, dass die Registrierungs-Anfrage für eine neue drahtlose Sitzung ist, wählt der Steuerungs-Knotenpunkt am Funktions-Block 528 einen Dienst-Knotenpunkt in dem Cluster aus, um die drahtlose Sitzung zu verwalten. Bei besonderen Ausführungsformen kann der Steuerungs-Knotenpunkt die aktuelle Belastung eines jeden Dienst-Knotenpunkts in dem Cluster beim Auswählen des Dienst-Knotenpunkts zum Verwalten der Sitzung überprüfen. Dadurch kann der Steuerungs-Knotenpunkt einen Belastungsausgleich zwischen den Dienst-Knotenpunkten aufrecht erhalten. Am Funktions-Block 532 erzeugt der Steuerungs-Knotenpunkt eine Registrierungs-Antwort mit einem Identifizierer für den ausgewählten Dienst-Knotenpunkt. Die Registrierungs-Antwort kann dann an die Paket-Steuerungs-Funktion PCF und/oder die mobile Einheit gesendet werden, welche die Registrierungs-Anfrage erzeugt hat. Die Operationen des Steuerungs-Knotenpunkts sind dann für diese Registrierungs-Anfrage zu Ende.
  • Wenn jedoch der Steuerungs-Knotenpunkt feststellt, dass die Registrierungs-Anfrage nicht für eine neue Sitzung ist, sondern anzeigt, dass eine drahtlose Sitzung für eine mobile Einheit bereits aufgebaut ist, stellt der Steuerungs-Knotenpunkt am Entscheidungs-Block 536 fest, ob eine mit der Registrierungs-Anfrage assoziierte drahtlose Sitzung vorhanden ist. Bei besonderen Ausführungsformen kann der Steuerungs-Knotenpunkt diese Feststellung durch Überprüfen einer drahtlosen Sitzungs-Datenbank vornehmen, die Daten bezüglich der Sitzungen enthält, die von den Dienst-Knotenpunkten in dem Cluster verwaltet werden, wie zum Beispiel der Sitzungs-Datenbank 96. Wenn eine mit der Registrierungs-Anfrage assoziierte drahtlose Sitzung existiert, erzeugt der Steuerungs-Knotenpunkt am Funktions-Block 540 eine Registrierungs-Antwort, die einen Identifizierer für den Dienst-Knotenpunkt enthält, der die drahtlose Sitzung verwaltet. Die Registrierungs-Antwort kann dann an die Paket-Steuerungs-Funktion PCF und/oder die mobile Einheit gesendet werden, von der die Registrierungs-Anfrage stammt. Die Funktionen des Steuerungs-Knotenpunkts sind dann in Bezug auf diese Registrierungs-Anfrage zu Ende. Wenn jedoch keine mit der Registrierungs-Anfrage assoziierte drahtlose Sitzung existiert, fährt der Steuerungs-Knotenpunkt zum Funktions-Block 528 fort, um einen Dienst-Knotenpunkt für die Registrierungs-Anfrage auszuwählen.
  • Obwohl das Flussdiagramm 500 die Operationen eines Steuerungs-Knotenpunkts gemäß einer Ausführungsform der vorliegenden Erfindung darstellt, können andere Ausführungsformen weniger, mehr und/oder unterschiedliche Abfolgen von Operationen beinhalten. Beispielsweise kann der Steuerungs-Knotenpunkt bei einigen Ausführungsformen feststellen, ob die Registrierungs-Anfrage für eine neue drahtlose Sitzung ist, bevor festgestellt wird, ob dieser der assoziierte Steuerungs-Knotenpunkt ist. Gemäß einem weiteren Beispiel kann bei bestimmten Ausführungsformen ein Steuerungs-Knotenpunkt einen Dienst-Knotenpunkt nicht auswählen, wenn keine drahtlose Sitzung vorhanden ist, die mit einer Registrierungs-Anfrage assoziiert ist, sondern anzeigt, dass diese mit einer aktiven drahtlosen Sitzung assoziiert ist, was die Paket-Steuerungs-Funktion PCF dazu veranlasst, eine drahtlose Registrierungs-Anfrage für eine neue Sitzung zu erzeugen, wenn die mobile Einheit weiterhin eine Sitzung benötigt.
  • Während die vorliegende Erfindung mit unterschiedlichen Ausführungsformen beschrieben wurde, ist eine Vielzahl von Veränderungen, Variationen, Abwandlungen, Transformationen und Modifikationen für den betreffenden Fachmann nahe liegend, wobei es beabsichtigt ist, dass die vorliegende Erfindung solche Veränderungen, Variationen, Abwandlungen, Transformationen und Modifikationen umfasst, sofern sie innerhalb des Schutzbereichs der beigefügten Ansprüche liegen.

Claims (35)

  1. Verfahren zum Identifizieren eines drahtlosen Dienst-Knotenpunkts für eine mobile Einheit, gekennzeichnet durch: Empfangen einer drahtlosen Registrierungs-Anfrage (508) an einen Steuerungs-Knotenpunkt, der mit einem bestimmten Dienst-Knotenpunkt-Cluster aus einer Vielzahl von Dienst-Knotenpunkt-Clustern verbunden ist; Bestimmung eines Dienst-Knotenpunkt-Clusters (512), der mit der Registrierungs-Anfrage assoziiert ist unter Verwendung eines Algorithmus, der auf einem mobilen Einheits-Identifizierer in der Registrierungs-Anfrage basiert; und Erzeugen einer drahtlosen Registrierungs-Antwort (520), die einen Identifizierer für einen weiteren Steuerungs-Knotenpunkt umfasst, der mit der Registrierungs-Anfrage assoziiert ist, wenn der Steuerungs-Knotenpunkt nicht mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist.
  2. Verfahren nach Anspruch 1, ferner umfassend: Empfangen einer Mitteilung bezüglich drahtloser Sitzungen, die durch einen Dienst-Knotenpunkt verwaltet werden, insbesondere dem einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern; und Aktualisieren einer Datenbank, die Informationen bezüglich drahtloser Sitzungen umfasst, die durch Dienst-Knotenpunkte verwaltet werden, insbesondere dem einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern.
  3. Verfahren nach Anspruch 2, ferner umfassend: Empfangen von Mitteilungen bezüglich Belastung und drahtlosen Sitzungen für jeden Dienst-Knotenpunkt, insbesondere dem einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern.
  4. Verfahren nach Anspruch 1, ferner umfassend: Feststellen, ob ein bestimmter Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage (536) assoziiert ist, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist; und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für den bestimmten Dienst-Knotenpunkt umfasst, der die drahtlose Sitzung (540) verwaltet, wenn der bestimmte Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist.
  5. Verfahren nach Anspruch 4, wobei das Feststellen, ob ein bestimmter Dienst-Knotenpunkt in den bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, das Zugreifen auf eine Datenbank (96) umfasst, die drahtlose Sitzungs-Informationen für alle Dienst-Knotenpunkte enthält, insbesondere dem einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern.
  6. Verfahren nach Anspruch 1, ferner umfassend: Auswählen eines bestimmten Dienst-Knotenpunkts in einem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern (528), um die drahtlose Sitzung zu verwalten, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist; und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für den bestimmten Dienst-Knotenpunkt enthält.
  7. Verfahren nach Anspruch 6, wobei das Auswählen eines bestimmten Dienst-Knotenpunkts in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern, um die drahtlose Sitzung zu verwalten, das Aufrechterhalten eines Lastausgleichs zwischen allen Dienst-Knotenpunkten umfasst, insbesondere des einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern.
  8. Verfahren nach Anspruch 1, ferner umfassend: Feststellen, ob ein bestimmter Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage (536) assoziiert ist, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage nicht für eine neue drahtlose Sitzung ist; Erzeugen, wenn der bestimmte Dienst-Knotenpunkt in dem Cluster eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, einer drahtlosen Registrierungs-Antwort (540), die einen Identifizierer für den bestimmten Dienst-Knotenpunkt enthält, der die drahtlose Sitzung verwaltet; Auswählen eines Dienst-Knotenpunkts aus der Vielzahl von Dienst-Knotenpunkt-Clustern (528), um die drahtlose Sitzung zu verwalten, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage nicht für eine neue drahtlose Sitzung ist; und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für den ausgewählten Dienst-Knotenpunkt enthält.
  9. Verfahren nach Anspruch 1, wobei die Registrierungs-Anfrage eine Alle-Registrierungs-Anfrage umfasst.
  10. Verfahren nach Anspruch 1, ferner umfassend: Empfangen einer Mitteilung bezüglich eines Steuerungs-Knotenpunkts eines anderen aus der Vielzahl von Dienst-Knotenpunkt-Clustern; und Aktualisieren einer Datenbank (97), die Informationen bezüglich jedes der Steuerungs-Knotenpunkte enthält, wobei die Datenbank Identifizierer für jeden der Steuerungs-Knotenpunkte enthält.
  11. Verfahren nach Anspruch 1, wobei das Bestimmen eines Dienst-Knotenpunkt-Clusters, der mit der Registrierungs-Anfrage assoziiert ist, unter Verwendung eines Algorithmus, der auf einem mobilen Einheits-Identifizierer in der Registrierungs-Anfrage basiert, das Durchführen eines Hash-Verfahrens auf dem mobilen Einheits-Identifizierer umfasst.
  12. Verfahren nach Anspruch 11, wobei das Bestimmen eines Dienst-Knotenpunkt-Clusters, der mit der Registrierungs-Anfrage assoziiert ist, unter Verwendung eines Algorithmus, der auf einem mobilen Einheits-Identifizierer in der Registrierungs-Anfrage basiert, ferner das Durchführen einer Modulo-Operation auf dem mobilen Einheits-Identifizierer umfasst unter Verwendung einer Zahl, die assoziiert ist mit der Belastung zwischen der Vielzahl von Dienst-Knotenpunkt-Clustern als die Basis für die Modulo-Operation und dem Rest der Modulo-Operation als ein Index in einer Datenbank, die Identifizierer für die Steuerungs-Knotenpunkte enthält.
  13. Verfahren nach Anspruch 1, wobei der Identifizierer des anderen Steuerungs-Knotenpunkts eine Internet-Protokoll-Adresse ist.
  14. Verfahren nach Anspruch 2, ferner umfassend: Erzeugen einer Mitteilung, um einen Dienst-Knotenpunkt abzufragen, insbesondere den einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern für eine drahtlose Sitzung und Belastungs-Informationen.
  15. Verfahren nach Anspruch 1, ferner umfassend: Einrichten eines zweiten Steuerungs-Knotenpunkts, wobei der zweite Steuerungs-Knotenpunkt als Sicherung für den Steuerungs-Knotenpunkt dient.
  16. Verfahren nach Anspruch 15, wobei der zweite Steuerungs-Knotenpunkt als Sicherung gemäß dem "Hot Standby Router Protocol" dient.
  17. Verfahren nach Anspruch 1, ferner umfassend: Empfangen von Mitteilung bezüglich Belastung und drahtlosen Sitzungen für Dienst-Knotenpunkte, insbesondere des einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern an einem damit assoziierten Steuerungs-Knotenpunkt; Aktualisieren einer Datenbank (96), die Informationen bezüglich drahtloser Sitzungen enthält, die durch Dienst-Knotenpunkte verwaltet werden, insbesondere den einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern, basierend auf den Mitteilungen; Aktualisieren einer Datenbank (95), die Informationen bezüglich der Belastung der Dienst-Knotenpunkte enthält, insbesondere des einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern, basierend auf den Mitteilungen; Empfangen von Mitteilungen bezüglich Steuerungs-Knotenpunkte und anderer aus der Vielzahl von Dienst-Knotenpunkt-Clustern an dem Steuerungs-Knotenpunkt; Aktualisieren einer Datenbank, die Informationen bezüglich jedes der Steuerungs-Knotenpunkte (97) enthält, basierend auf den Mitteilungen, wobei die Datenbank Adressen für jeden der Steuerungs-Knotenpunkte enthält; Empfangen einer Alle-Registrierungs-Anfrage an dem Steuerungs-Knotenpunkt, wobei die Registrierungs-Anfrage einen internationalen mobilen "Subscriber-Identifizierer" enthält; Bestimmen einer Adresse für einen Steuerungs-Knotenpunkt, der mit der Registrierungs-Anfrage assoziiert ist, durch Ausführen einer Modulo-Operation auf dem Identifizierer, wobei die Basis der Modulo-Operation assoziiert ist mit der Belastung zwischen der Vielzahl von Clustern und der Rest der Modulo-Operation ein Index in der Datenbank ist, die Informationen bezüglich jedes der Steuerungs-Knotenpunkte enthält; Erzeugen einer Alle-Registrierungs-Antwort, die eine Adresse für den Steuerungs-Knotenpunkt enthält, der mit der Registrierungs-Anfrage assoziiert ist, wenn der Steuerungs-Knotenpunkt nicht mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist; Feststellen, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage für eine neue drahtlose Sitzung ist, ob ein bestimmter Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit er Registrierungs-Anfrage (512) assoziiert ist, durch Zugreifen auf die Datenbank (96), die Informationen bezüglich der drahtlosen Sitzungen enthält, die durch die Dienst-Knotenpunkte verwaltet werden, insbesondere dem einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern; Erzeugen, wenn der bestimmte Dienst-Knotenpunkt in den bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, einer Alle-Registrierungs-Antwort, die eine Adresse für den bestimmten Dienst-Knotenpunkt enthält, der die drahtlose Sitzung verwaltet; Auswählen, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage nicht für eine neue drahtlose Sitzung ist, eines Dienst-Knotenpunkts in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern, um die drahtlose Sitzung (528) zu verwalten, durch Zugreifen auf die Datenbank (95), die Informationen bezüglich der Belastung des Dienst-Knotenpunkts enthält, insbesondere des einen aus der Vielzahl von Dienst-Knotenpunkt-Clustern; und Erzeugen einer Alle-Registrierungs-Antwort, die eine Adresse für den ausgewählten Dienst-Knotenpunkt enthält.
  18. System (10) zum Identifizieren eines drahtlosen Dienst-Knotenpunkts für eine mobile Einheit (30), umfassend: einen Dienst-Knotenpunkt-Cluster (50) gekennzeichnet durch: eine Vielzahl von drahtlosen Dienst-Knotenpunkten (51), wobei jeder Dienst-Knotenpunkt (51) betriebsfähig ist, um eine Vielzahl von drahtlosen Sitzungen zu verwalten; einen Steuerungs-Knotenpunkt (54) der betriebsfähig ist zum: Empfangen einer drahtlosen Registrierungs-Anfrage für den Cluster (50), Bestimmen eines Dienst-Knotenpunkt-Clusters (50, 60), der mit der Registrierungs-Anfrage assoziiert ist, unter Verwendung eines Algorithmus, der auf einem mobilen Einheits-Identifizierer in der Registrierungs-Anfrage basiert, und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für einen anderen Knotenpunkt (64) enthält, der mit der Registrierungs-Anfrage assoziiert ist, wenn sie nicht mit dem bestimmten Dienst-Knotenpunkt-Cluster (50, 60) assoziiert ist; und ein Kommunikations-Netzwerk (52), das mit den Dienst-Knotenpunkten (51) und dem Steuerungs-Knotenpunkt (54) gekoppelt ist, wobei das Kommunikations-Netzwerk (52) es dem Dienst-Knotenpunkt (51) und dem Steuerungs-Knotenpunkt (54) erlaubt, Daten auszutauschen.
  19. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Empfangen einer Mitteilung bezüglich der drahtlosen Sitzungen, die von einem der Dienst-Knotenpunkte (51) verwaltet werden; und Aktualisieren einer Datenbank (96), die Informationen bezüglich der drahtlosen Sitzungen enthält, die durch Dienst-Knotenpunkte in dem Cluster verwaltet werden.
  20. System nach Anspruch 19, wobei der Steuerungs-Knotenpunkt betriebsfähig ist, um Mitteilungen bezüglich der Belastung und der drahtlosen Sitzungen für jeden Dienst-Knotenpunkt (51) in dem Cluster zu empfangen.
  21. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Feststellen, ob ein bestimmter Dienst-Knotenpunkt (51) in einem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Steuerungs-Knotenpunkt-Cluster assoziiert ist; und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für den bestimmten Dienst-Knotenpunkt enthält, der die drahtlose Sitzung verwaltet, wenn der bestimmte Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist.
  22. System nach Anspruch 21, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist, festzustellen, ob der bestimmte Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, durch Zugreifen auf eine Datenbank (96), die Informationen zur drahtlosen Sitzung für alle Dienst-Knotenpunkte in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern enthält.
  23. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Auswählen eines bestimmten Dienst-Knotenpunkts in einem bestimmten Dienst-Knotenpunkt-Cluster aus einer Vielzahl von Dienst-Knotenpunkt-Clustern, um die drahtlose Sitzung zu verwalten, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist; und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für den bestimmten Dienst-Knotenpunkt enthält.
  24. Verfahren nach Anspruch 23, wobei der Steuerungs-Knotenpunkt einen bestimmten Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern auswählt, um die drahtlose Sitzung zu verwalten, durch Beibehalten eines Lastausgleichs zwischen allen Dienst-Knotenpunkten in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern.
  25. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Feststellen, ob ein bestimmter Dienst-Knotenpunkt in einem bestimmten Dienst-Knotenpunkt-Cluster aus einer Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage (536) assoziiert ist, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage nicht für eine neue drahtlose Sitzung ist; Erzeugen, wenn der bestimmte Dienst-Knotenpunkt in dem Cluster eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, einer drahtlosen Registrierungs-Antwort (540), die einen Identifizierer für den bestimmten Dienst-Knotenpunkt enthält, der die drahtlose Sitzung verwaltet; Auswählen eines Dienst-Knotenpunkts in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern (528), um die drahtlose Sitzung zu verwalten, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage für eine neue drahtlose Sitzung (524) ist; und Erzeugen einer drahtlosen Registrierungs-Antwort, die einen Identifizierer für den ausgewählten Dienst-Knotenpunkt enthält.
  26. System nach Anspruch 18, wobei die Registrierungs-Anfrage eine Alle-Registrierungs-Anfrage umfasst.
  27. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Empfangen einer Mitteilung bezüglich eines Steuerungs-Knotenpunkts eines anderen aus einer Vielzahl von Dienst-Knotenpunkt-Clustern; und Aktualisieren einer Datenbank (97), die Informationen bezüglich jedes Steuerungs-Knotenpunkts enthält, wobei die Datenbank Identifizierer für jeden der Steuerungs-Knotenpunkte enthält.
  28. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist, einen Dienst-Knotenpunkt-Cluster zu bestimmen, der mit der Registrierungs-Anfrage assoziiert ist unter Verwendung eines Algorithmus, der auf einem mobilen Einheits-Identifizierer in der Registrierungs-Anfrage basiert, durch Ausführen einer Hash-Methode auf dem mobilen Einheits-Identifizierer.
  29. System nach Anspruch 28, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist, einen Dienst-Knotenpunkt-Cluster zu bestimmen, der mit der Registrierungs-Anfrage assoziiert ist unter Verwendung eines Algorithmus, der auf einem mobilen Einheits-Identifizierer in der Registrierungs-Anfrage basiert, durch ferner Ausführen einer Modulo-Operation auf dem mobilen Einheits-Identifizierer unter Verwendung einer Zahl, die assoziiert ist mit der Belastung zwischen der Vielzahl von Dienst-Knotenpunkt-Clustern als die Basis für die Modulo-Operation und dem Rest der Modulo-Operation als ein Index in einer Datenbank, die Identifzierer für die Steuerungs-Knotenpunkte enthält.
  30. System nach Anspruch 18, wobei der Identifizierer des anderen Steuerungs-Knotenpunkts eine Internet-Protokoll-Adresse ist.
  31. System nach Anspruch 19, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Erzeugen einer Mitteilung, um einen Dienst-Knotenpunkt (51) in einem bestimmten Dienst-Knotenpunkt-Cluster aus einer Vielzahl von Dienst-Knotenpunkt-Cluster für Informationen zur drahtlosen Sitzung und zur Belastung abzufragen.
  32. System nach Anspruch 18, ferner umfassend: einen zweiten Steuerungs-Knotenpunkt (54b), wobei der zweite Steuerungs-Knotenpunkt als eine Sicherung für den Steuerungs-Knotenpunkt dient.
  33. System nach Anspruch 32, wobei der zweite Steuerungs-Knotenpunkt (54b) als eine Sicherung gemäß dem "Hot Standby Router Protocol" dient.
  34. System nach Anspruch 18, wobei der Steuerungs-Knotenpunkt ferner betriebsfähig ist zum: Empfangen von Mitteilung bezüglich der Belastung und drahtlosen Sitzungen für Dienst-Knotenpunkte (51) in einem bestimmten Dienst-Knotenpunkt-Cluster aus einer Vielzahl von Dienst-Knotenpunkt-Clustern an einem damit assoziierten Steuerungs-Knotenpunkt (54); Aktualisieren einer Datenbank (96), die Informationen bezüglich der drahtlosen Sitzungen enthält, die durch die Dienst-Knotenpunkte in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern verwaltet werden, basierend auf den Mitteilungen; Aktualisieren einer Datenbank (95), die Informationen bezüglich der Belastung der Dienst-Knotenpunkte in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern enthält, basierend auf den Mitteilungen; Empfangen von Mitteilung bezüglich der Steuerungs-Knotenpunkte vom anderen aus der Vielzahl von Dienst-Knotenpunkt-Clustern an dem Steuerungs-Knotenpunkt; Aktualisieren einer Datenbank (97), die Informationen bezüglich jedes der Steuerungs-Knotenpunkte enthält, basierend auf den Mitteilungen, wobei die Datenbank Adressen für jeden der Steuerungs-Knotenpunkte enthält; Empfangen einer Alle-Registrierungs-Anfrage an dem Steuerungs-Knotenpunkt, wobei die Registrierungs-Anfrage einen "International Mobile Subscriber Identifizierer" enthält; Bestimmen einer Adresse für einen Steuerungs-Knotenpunkt, der mit der Registrierungs-Anfrage assoziiert ist, durch Ausführen einer Modulo-Operation auf den Identifizierern, wobei die Basis der Modulo-Operation mit der Belastung zwischen der Vielzahl von Clustern assoziiert ist und der Rest der Modulo-Operation einen Index in der Datenbank darstellt, die Informationen bezüglich jedes der Steuerungs-Knotenpunkte enthält; Erzeugen einer Alle-Registrierungs-Antwort, die einer Adresse für den Steuerungs-Knotenpunkt enthält, der mit der Registrierungs-Anfrage assoziiert ist, wenn der Steuerungs-Knotenpunkt nicht mit den bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist; Feststellen, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage für eine neue drahtlose Sitzung ist, ob ein bestimmter Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage (536) assoziiert ist, durch Zugreifen auf die Datenbank (96), die Informationen bezüglich der drahtlosen Sitzungen enthält, die von den Dienst-Knotenpunkten in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern verwaltet werden; Erzeugen, wenn der bestimmte Dienst-Knotenpunkt in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern eine drahtlose Sitzung verwaltet, die mit der Registrierungs-Anfrage assoziiert ist, einer Alle-Registrierungs-Antwort, die eine Adresse für den bestimmten Dienst-Knotenpunkt enthält, der die drahtlose Sitzung verwaltet; Auswählen, wenn der Steuerungs-Knotenpunkt mit dem bestimmten Dienst-Knotenpunkt-Cluster assoziiert ist und die Registrierungs-Anfrage nicht für eine neue drahtlose Sitzung ist, eines Dienst-Knotenpunkts in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern, um die drahtlose Sitzung zu verwalten, durch Zugreifen auf die Datenbank, die Informationen bezüglich der Belastung der Dienst-Knotenpunkte in dem bestimmten Dienst-Knotenpunkt-Cluster aus der Vielzahl von Dienst-Knotenpunkt-Clustern enthält; und Erzeugen einer "Alle-Registrierungs-Antwort", die eine Adresse für den ausgewählten Dienst-Knotenpunkt enthält.
  35. Computer-Programm, Computer-Programm-Erzeugnis oder ein Satz logischer Kommandos, dadurch gekennzeichnet, dass er Instruktionen enthält zum Ausführen aller Schritte des Verfahrens gemäß einem der Ansprüche 1 bis 17, wenn sie auf einem Prozessor aufgeführt werden.
DE60310676T 2002-01-11 2003-01-08 System und verfahren zum identifizieren eines drahtlosen versorgungsknotens für eine mobileinheit Expired - Lifetime DE60310676T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US46466 2002-01-11
US10/046,466 US7177641B1 (en) 2002-01-11 2002-01-11 System and method for identifying a wireless serving node for a mobile unit
PCT/US2003/000487 WO2003061326A1 (en) 2002-01-11 2003-01-08 System and method for identifying a wireless serving node for a mobile unit

Publications (2)

Publication Number Publication Date
DE60310676D1 DE60310676D1 (de) 2007-02-08
DE60310676T2 true DE60310676T2 (de) 2007-11-15

Family

ID=21943614

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60310676T Expired - Lifetime DE60310676T2 (de) 2002-01-11 2003-01-08 System und verfahren zum identifizieren eines drahtlosen versorgungsknotens für eine mobileinheit

Country Status (8)

Country Link
US (2) US7177641B1 (de)
EP (1) EP1464202B1 (de)
CN (1) CN100586236C (de)
AT (1) ATE349874T1 (de)
AU (1) AU2003217176B2 (de)
CA (1) CA2470955A1 (de)
DE (1) DE60310676T2 (de)
WO (1) WO2003061326A1 (de)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6360100B1 (en) * 1998-09-22 2002-03-19 Qualcomm Incorporated Method for robust handoff in wireless communication system
EP1563702A1 (de) * 2002-11-20 2005-08-17 International Business Machines Corporation Verwaltung von netzwerkressourcen für drahtlose kommunikation
US7668541B2 (en) * 2003-01-31 2010-02-23 Qualcomm Incorporated Enhanced techniques for using core based nodes for state transfer
US6862446B2 (en) * 2003-01-31 2005-03-01 Flarion Technologies, Inc. Methods and apparatus for the utilization of core based nodes for state transfer
KR100513863B1 (ko) * 2003-04-29 2005-09-09 삼성전자주식회사 호스트의 이동성을 지원할 수 있는 무선 근거리 네트워크시스템 및 그의 동작방법
GB0311921D0 (en) * 2003-05-23 2003-06-25 Ericsson Telefon Ab L M Mobile security
US9081620B1 (en) * 2003-09-11 2015-07-14 Oracle America, Inc. Multi-grid mechanism using peer-to-peer protocols
AU2003267894A1 (en) * 2003-09-30 2005-04-14 Telefonaktiebolaget Lm Ericsson (Publ) Performance management of cellular mobile packet data networks
US20060153120A1 (en) * 2004-12-28 2006-07-13 Utstarcom, Inc. Method, apparatus, and system for implementing proxy accounting for a home agent
US9078084B2 (en) * 2005-12-22 2015-07-07 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US8983468B2 (en) 2005-12-22 2015-03-17 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers
US8982835B2 (en) * 2005-09-19 2015-03-17 Qualcomm Incorporated Provision of a move indication to a resource requester
US8982778B2 (en) * 2005-09-19 2015-03-17 Qualcomm Incorporated Packet routing in a wireless communications environment
US9066344B2 (en) 2005-09-19 2015-06-23 Qualcomm Incorporated State synchronization of access routers
US20070083669A1 (en) * 2005-09-19 2007-04-12 George Tsirtsis State synchronization of access routers
US20070064948A1 (en) * 2005-09-19 2007-03-22 George Tsirtsis Methods and apparatus for the utilization of mobile nodes for state transfer
US8509799B2 (en) * 2005-09-19 2013-08-13 Qualcomm Incorporated Provision of QoS treatment based upon multiple requests
US9736752B2 (en) * 2005-12-22 2017-08-15 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers which support dual communications links
KR100656485B1 (ko) * 2006-02-13 2006-12-11 삼성전자주식회사 Pta 서비스 제공 방법 및 그 시스템
US9083355B2 (en) 2006-02-24 2015-07-14 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US9155008B2 (en) * 2007-03-26 2015-10-06 Qualcomm Incorporated Apparatus and method of performing a handoff in a communication network
KR101398908B1 (ko) * 2007-05-22 2014-05-26 삼성전자주식회사 모바일 아이피를 사용하는 이동 통신 시스템에서 단말의이동성 관리 방법 및 시스템
US8830818B2 (en) * 2007-06-07 2014-09-09 Qualcomm Incorporated Forward handover under radio link failure
US9094173B2 (en) * 2007-06-25 2015-07-28 Qualcomm Incorporated Recovery from handoff error due to false detection of handoff completion signal at access terminal
US7948871B2 (en) * 2008-03-26 2011-05-24 Ericsson Ab Method and apparatus for mobility agent recovery
US8615241B2 (en) 2010-04-09 2013-12-24 Qualcomm Incorporated Methods and apparatus for facilitating robust forward handover in long term evolution (LTE) communication systems
CN103609167B (zh) 2011-03-18 2018-02-13 阿尔卡特朗讯公司 用于在地理冗余网关处的会话恢复的系统和方法
WO2013170120A1 (en) * 2012-05-11 2013-11-14 Interdigital Patent Holdings, Inc. Service capability server (scs) terminated short message service (sms) systems and methods
EP3005757A1 (de) 2013-05-29 2016-04-13 Telefonaktiebolaget LM Ericsson (publ) Identifikation einer benutzervorrichtung in einem kommunikationsnetz
CN108810042B (zh) * 2017-04-28 2021-06-29 华为技术有限公司 一种任务处理方法、相关设备及系统

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4363093A (en) * 1980-03-10 1982-12-07 International Business Machines Corporation Processor intercommunication system
US4926495A (en) * 1986-12-11 1990-05-15 Motorola, Inc. Computer aided dispatch system
US5325419A (en) * 1993-01-04 1994-06-28 Ameritech Corporation Wireless digital personal communications system having voice/data/image two-way calling and intercell hand-off
US5638448A (en) * 1995-10-24 1997-06-10 Nguyen; Minhtam C. Network with secure communications sessions
US5878036A (en) * 1995-12-20 1999-03-02 Spartz; Michael K. Wireless telecommunications system utilizing CDMA radio frequency signal modulation in conjunction with the GSM A-interface telecommunications network protocol
US6041358A (en) * 1996-11-12 2000-03-21 Industrial Technology Research Inst. Method for maintaining virtual local area networks with mobile terminals in an ATM network
US5901352A (en) * 1997-02-20 1999-05-04 St-Pierre; Sylvain System for controlling multiple networks and associated services
US6112249A (en) * 1997-05-30 2000-08-29 International Business Machines Corporation Non-disruptively rerouting network communications from a secondary network path to a primary path
SE513244C2 (sv) * 1998-03-13 2000-08-07 Ericsson Telefon Ab L M En anordning, ett system och ett förfarande relaterande till paketdatakommunikation
EP0987860A3 (de) 1998-09-16 2004-01-14 Mitsubishi Materials Corporation Funkserversystem
US6377807B1 (en) * 1998-10-20 2002-04-23 Telefonaktiebolaget Lm Ericsson (Publ) Hierarchical message addressing scheme
US6014558A (en) * 1998-12-28 2000-01-11 Northern Telecom Limited Variable rate optional security measures method and apparatus for wireless communications network
US6665537B1 (en) 1999-01-21 2003-12-16 Qualcomm, Incorporated Automatic invocation of mobile IP registration in a wireless communication network
US6721291B1 (en) * 1999-10-19 2004-04-13 Nokia Ip Anycast binding mobile communication method and system
US6385204B1 (en) * 1999-11-22 2002-05-07 Worldcom, Inc. Network architecture and call processing system
WO2001038983A2 (en) 1999-11-22 2001-05-31 Utstarcom, Inc. Distributed cache synchronization protocol
US6728300B1 (en) * 2000-02-11 2004-04-27 Qualcomm Incorporated Method and apparatus for maximizing standby time in remote stations configured to receive broadcast databurst messages
US6816908B1 (en) * 2000-10-16 2004-11-09 Qualcomm Incorporated Method and apparatus for controlling registration activity
US20030119480A1 (en) * 2001-02-26 2003-06-26 Jahangir Mohammed Apparatus and method for provisioning an unlicensed wireless communications base station for operation within a licensed wireless communications system
US6603968B2 (en) * 2001-06-22 2003-08-05 Level Z, L.L.C. Roaming in wireless networks with dynamic modification of subscriber identification
US7006450B2 (en) * 2001-07-17 2006-02-28 Telefonaktiebolaget Lm Ericsson (Publ) Switch selection mechanism for a switch pool in a wireless telecommunications network
US6957071B1 (en) * 2001-07-18 2005-10-18 Cisco Technology, Inc. Method and system for managing wireless bandwidth resources
US7363376B2 (en) * 2001-07-31 2008-04-22 Arraycomm Llc Method and apparatus for generating an identifier to facilitate delivery of enhanced data services in a mobile computing environment
KR100395487B1 (ko) * 2001-09-14 2003-08-25 한국전자통신연구원 이동 스위칭 센터 경유 기지국 제어기간 링크 설정을 통한패킷 데이터 서비스 노드 간 고속 하드 핸드오프 수행 방법

Also Published As

Publication number Publication date
AU2003217176B2 (en) 2008-11-20
DE60310676D1 (de) 2007-02-08
EP1464202A1 (de) 2004-10-06
CN1615668A (zh) 2005-05-11
WO2003061326A1 (en) 2003-07-24
EP1464202B1 (de) 2006-12-27
AU2003217176A1 (en) 2003-07-30
US8103275B2 (en) 2012-01-24
US7177641B1 (en) 2007-02-13
ATE349874T1 (de) 2007-01-15
CN100586236C (zh) 2010-01-27
US20070105555A1 (en) 2007-05-10
CA2470955A1 (en) 2003-07-24

Similar Documents

Publication Publication Date Title
DE60310676T2 (de) System und verfahren zum identifizieren eines drahtlosen versorgungsknotens für eine mobileinheit
DE60222188T2 (de) System und Verfahren zur Auswahl eines Unterstützungsknotens in einem Funkkommunikationssystem
EP1488611B1 (de) Aaa serversystem zur effizienten zugangskontrolle und adresszuordnung
DE69925751T2 (de) Verfahren und knotenpunkt zur verbindung von mobilen rechnern
DE60122782T2 (de) Adressierungsverfahren und system zur verwendung einer anycast-adresse
DE60220375T2 (de) Spezifischer Datenregistrierungsserver in einem Bedien- und Verwaltungszentrum für ein Telekommunikationssystem
DE19747583B4 (de) Kommunikationssystem und Verfahren
DE19749686C2 (de) Datenkommunikationssystem mit Sitzungssteuerung
EP1779613B1 (de) Aufbau eines drahtungebundenen netzes unter ermittlung und nutzung lokaler topologie-information
DE102006015988B4 (de) Kommunikationssystem
DE60032070T2 (de) Architektur zur Bereitstellung von Leistungsmerkmalen für drahtlose Anrufe in einem drahtlosen Telekommunikationssystem
WO2006061047A1 (de) Verfahren und system für mobile netzwerknodes in heterogenen netzwerken
DE60004216T2 (de) Verbindungskennung
EP1982553A1 (de) Verfahren zur durchführung eines pagings in einem zellularen mobilkommunikationssystem
EP1151591B1 (de) Datenzugriffs- und -verwaltungssystem sowie verfahren zum datenzugriff und zur datenverwaltung für ein rechnersystem
DE60218389T2 (de) Teilnehmersumlenkung
DE202007019449U1 (de) Mobilkommunikationssystem
DE112004003043B4 (de) System und Verfahren zur Bekanntgabe und Lokalisierung von Diensten in einem verteilten Peer-to-Peer-Netzwerk
DE60014716T2 (de) Verfahren und vorrichtung für ein zellulares kommmunikationssystem
DE60100800T2 (de) Verfahren und einrichtung zur bereitstellung von einem hochverfügbaren computerdienst
DE102009034285A1 (de) Verteiltes Netzwerkregister
EP1449399A1 (de) Verfahren zum abfragen des einverständnisses zur positionsdatenerfassung eines mobilfunkendgerätes, und entsprechendes mobilfunknetz
DE60115454T2 (de) Verwaltung von teilnehmerdaten in einem mobilsystem
DE102004047352B4 (de) Kommunikationssystem, Nachrichtenverarbeitungsrechner und Verfahren zum Verarbeiten einer Nachricht
DE102020100870A1 (de) Redundante Speicherung der Konfiguration von Netzwerkgeräten unter Einbeziehung von Nachbarschaftsbeziehungen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, 80639 M