DE602004008693T2 - Dynamischer Lastausgleich für geschäftlichen IP-Verkehr - Google Patents

Dynamischer Lastausgleich für geschäftlichen IP-Verkehr Download PDF

Info

Publication number
DE602004008693T2
DE602004008693T2 DE602004008693T DE602004008693T DE602004008693T2 DE 602004008693 T2 DE602004008693 T2 DE 602004008693T2 DE 602004008693 T DE602004008693 T DE 602004008693T DE 602004008693 T DE602004008693 T DE 602004008693T DE 602004008693 T2 DE602004008693 T2 DE 602004008693T2
Authority
DE
Germany
Prior art keywords
addresses
address
contact
desirable
server
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
DE602004008693T
Other languages
English (en)
Other versions
DE602004008693D1 (de
Inventor
David L. Chavez
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.)
Avaya Technology LLC
Original Assignee
Avaya Technology LLC
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 Avaya Technology LLC filed Critical Avaya Technology LLC
Publication of DE602004008693D1 publication Critical patent/DE602004008693D1/de
Application granted granted Critical
Publication of DE602004008693T2 publication Critical patent/DE602004008693T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1027Persistence of sessions during load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1038Load balancing arrangements to avoid a single path through a load balancer

Description

  • Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft allgemein den Lastausgleich und speziell einen Lastausgleich in Paketvermittlungsnetzen.
  • Hintergrund der Erfindung
  • Das Domain Name System oder DNS stellt ein Benennungsschema für Punkte enthaltende dezimale Internetprotokoll- oder IP-Adressen dar. Jedem Computer, oder Host, im Internet ist eine IP-Adresse zugeordnet, das bedeutet, jeder Hostname bezieht sich auf eine IP-Adresse. Ein "Domainname" stellt einen logischen Namen oder Hostnamen dar, der einer IP-Adresse zugeordnet ist und der als eine andere Art von Adressierungskonstrukt zum Identifizieren von Internetknoten genutzt wird. Im Gegensatz zu IP-Adressen sind Domainnamen wie beispielsweise BillSmith@aol.com und www.ultimateelectronics.com derart gestaltet, dass sich Menschen leicht daran erinnern und dass sie sich einfach vom Menschen nutzen lassen. Der Veranschaulichung halber sei gesagt, dass IP-Adressen im Allgemeinen maschinenlesbare Zahlenfolgen darstellen, die eine Länge von 32 Bit aufweisen. Ein Domain Name Service löst Domainnamen in IP-Adressen auf, und umgekehrt.
  • Der Domain Name Service nutzt einen Client/Server-Mechanismus, mit Domainname-Auflösern, den so genannten Domain-Name-Resolvers als den Clients, und Domain-Name-Servern als den Servern, und ist als eine verteilte Datenbank implementiert, die in einem Domain-Namensraum besteht, wobei jede Domain im Allgemeinen lediglich Datensätze zu ihren Subdomains der nächsten Ebene unterhält. Der Domainraum ist hierarchisch organisiert, wobei sich die Root-Domain an der Spitze befindet und der Rest der Struktur von der Root-Domain abzweigt. Sämtliche Domain-Name-Resolver weisen einen Pointer zu der Root-Domain auf (durch mehrere Server bedient), welche wiederum Pointer zu sämtlichen Top-Level-Domains aufweisen (die Domains eine Ebene unterhalb der Root-Domain), welche wiederum Pointer zu ihren Subdomains aufweisen, sodass ein beliebiger Name in dem Namensraum effizient angefragt und aufgelöst werden kann.
  • Bei unterteilten Paketvermittlungsnetzen mit verteilter Abwicklung, welche die DNS-Technologie nutzen, stellt die Verkehrsformung oder der Lastausgleich dauerhafte Herausforderungen für die Netzwerkentwickler dar. Beispielsweise wird IP-Telefonie-Verkehr von Domain-Name-Servern zu Proxys geleitet, die den Verkehr zur Verbindungsanforderung weiter an autoritative Domains leiten. Die Domain-Name-Server formen jedoch den Anruf nicht basierend auf dem Verkehr. Kern-Proxys, welche die Anrufe an autoritative Proxys verteilen, formen den Verkehr auch nicht. Die momentane Nutzung der IP-Telefonie erfolgt überwiegend, um Anrufe zu Einzelpersonen zu tätigen (z. B. sip: davidchavez@sip.avaya.com). In dem Maße, wie die IP-Telefonie an Popularität gewinnt, werden Nutzer die IP-Telefonie nutzen, um Anrufe an allgemeine Geschäfts- oder Unternehmensadressen zu tätigen, die Kontaktzentralen zugeordnet sind (z. B. Kundendienst@sip.avaya.com), welche mehrere den Anruf bedienende Agenten aufweisen. Damit Dienstleistungszielstellungen und -aufgaben effizient realisiert werden können, werden die zu den Kontaktzentralen erfolgenden IP-Telefonie-Anrufe auf Agenten und Proxys verteilt werden müssen, und zwar so, dass sie den aktuellen oder erwarteten Verkehr oder die Lasten widerspiegeln. Bei anderen Beispielen bestehen ähnliche Probleme, wenn spezielle Web-Adressen in bestimmten Zeitspannen zu populär sind. Insbesondere ist für Server-Farmen für einen optimalen Betrieb eine gewisse Art des Lastausgleichs erforderlich, um im Wesentlichen die Zeit, die zum Beantworten von Inhaltsanforderungen erforderlich ist, zu minimieren.
  • Im Vergleich zu Paketvermittlungsnetzen sind für Leitungsvermittlungsnetze eine Reihe von effektiven Lastausgleichs-Algorithmen entwickelt worden. Bei der leitungsvermittelten Telefonie werden eingehende Amtsleitungen durch das Unternehmensnetz von Nebenstellenanlagen oder PBXs im Allgemeinen aufgeteilt. Innerhalb des Unternehmens kann der Verkehr durch die PBX-Hierarchie oder Netzwerkdienste geformt werden, zur Rufumleitung/-ablenkung. Beispielsweise kommunizieren bei Best Services RoutingTM der Avaya, Inc. PBXs miteinander insofern, was ihre momentan geschätzten Wartezeiten zur Anrufbedienung betrifft. Wenn ein Anruf ankommt, werden die geschätzten Wartezeiten genutzt, um den eingehenden Anruf an eine entsprechende PBX umzuleiten. Bei Network RouteTM der Avaya, Inc. wird ein Adjunct-Prozessor genutzt, um geschätzte Wartezeiten für eine Mehrzahl von PBXs zu ermitteln. Anstatt dass man einen Anruf zunächst an einer ersten PBX eingehen lässt und den Anruf dann an eine zweite PBX umleiten muss, nutzt der Adjunct-Prozessor die SS7-Technologie, um die Wegelenkung des öffentlichen Telefonvermittlungsnetzes oder PSTN in solcher Weise zu formen, dass der Anruf von vornherein optimal an diejenige PBX weitergeleitet wird, die am besten in der Lage ist, diesen abzuwickeln.
  • Die Lastausgleichs-/Verkehrsformungs-Algorithmen, die für Leitungsvermittlungsanwendungen genutzt werden, sind jedoch im Allgemeinen für Paketvermittlungsanwendungen ungeeignet, und zwar aufgrund der unterschiedlichen Mechanismen, die genutzt werden, um eingehende Kontakte zu lenken oder weiterzuleiten. Bei Leitungsvermittlungsanwendungen steht ein OSI-Schicht-4-Netzwerk zur Verfügung, um eine optimale Umleitung von Kontakten zu ermöglichen. Bei Paketvermittlungsanwendungen sind, sobald eine Ziel- IP-Adresse ausgewählt ist, mit dem Umlenken des Kontakts an eine andere IP-Adresse beträchtliche Kosten verbunden.
  • Die US 2002/194335 offenbart ein Lastausgleichssystem für mehrere Standorte in einer Server-Farm, bei welchem ein Client zu einem Standort gelenkt wird, der am besten in der Lage ist, auf die Anforderung des Client zu antworten, und zwar auf Basis einer Kombination von Lastausgleichsverfahren. Es erfolgt ein Performance-Metrik-Ausgleich, um Standorte mit den besten Performance-Metriken zur Teilnahme an einem Netzreaktionszeit-Ausgleich auszuwählen, um den Standort zu bestimmen, der am besten geeignet ist, auf die Anforderung zu antworten. Die an dem Netzreaktionszeit-Ausgleich teilnehmenden Standorte werden basierend darauf ausgewählt, dass sie Performance-Metriken innerhalb einer zulässigen Abweichung von der besten Performance-Metrik aufweisen. Alternativ wird ein Netzreaktionszeit-Ausgleich angewandt, um Standorte auszuwählen, welche die geringste Netzreaktionszeit aufweisen, um an einem Performance-Metrik-Ausgleich teilzunehmen, um den Standort zu bestimmen, der am besten geeignet ist, auf die Anforderung zu antworten.
  • Die WO 02/05510 offenbart ein Verfahren zum Bereitstellen einer DNS-Server-Adressliste von einem Server für einen Client. Der Client fordert eine IP-Adresse von dem Server an und der Server antwortet dem Client durch Zuweisen der IP-Adresse zusammen mit der DNS-Adressliste.
  • Zusammenfassung der Erfindung
  • Diesen und weiteren Erfordernissen wird durch die verschiedenen Ausführungsformen und Konfigurationen der vorliegenden Erfindung entsprochen. Die vorliegende Erfindung ist allgemein auf eine Methodik und ein System zum Lastausgleich oder zur Verkehrsformung in einem unterteilten Paketvermittlungsnetz ausgerichtet.
  • Gemäß einem Aspekt der Erfindung wird ein Verfahren zum Ausführen einer Namensauflösung in einem Paketvermittlungs netz entsprechend Anspruch 1 zur Verfügung gestellt. Gemäß einem weiteren Aspekt der Erfindung wird ein System zum effektiven Lastausgleich in einem Paketvermittlungsnetz entsprechend Anspruch 10 zur Verfügung gestellt.
  • Bei einer beispielhaften Anwendung stellt jede Adresse des Satzes von ersten Adressen eine IP-Adresse dar, die zweite Adresse stellt einen Domainnamen dar und der Satz von Adressen befindet sich in einem Unternehmensnetz. Die Schritte werden vorzugsweise von einem Domain-Name-Server unter Ansprechen auf eine Domainname- oder URL-Auflösungsanforderung ausgeführt, mit welcher die Abbildung des Domainnamens auf eine IP-Adresse angefordert wird.
  • Die aktivitätsbezogenen Informationen werden typischerweise von einem oder mehreren Knoten in der Domain oder Subdomain, für welche der Domain-Name-Server bevollmächtigt ist, bereitgestellt. Die Knoten können eine beliebige Rechnerkomponente wie beispielsweise eine Telefonievermittlungseinrichtung, einen Medienserver, einen Proxy-Server, einen Kommunikations-Adjunct, einen Mediengateway-Controller und eine Software-Vermittlungseinrichtung darstellen.
  • Die aktivitätsbezogenen Informationen beziehen sich im weitesten Sinne auf den Kontakt/Kontaktierenden und/oder die Bestimmungsstelle für den Kontakt. Beispielsweise können die Informationen eine Performance-Metrik einer Telefonievermittlungseinrichtung oder eines Medienservers darstellen. Andere Beispiele für aktivitätsbezogene Informationen umfassen zumindest die Folgenden: eine geschätzte Wartezeit zur Bedienung eines Kontakts, eine tatsächliche Wartezeit zur Bedienung vorhandener, in Warteschlangen gestellter Kontakte, eine verfügbare Prozessorkapazität, eine aktuell genutzte Prozessorkapazität, eine Länge einer Warteschlange mit Arbeitsaufträgen, eine verfügbare Bandbreite, eine nicht verfügbare Bandbreite, einen Personalbesetzungsgrad von Agenten, ein Fähigkeitsniveau verfügbarer Agenten, eine Zweckbestimmung eines Kontakts, ein Fähigkeitsniveau, das zur Bedienung eines Kontakts erforderlich ist, und eine Anzahl aktiver Sitzungen.
  • Basierend auf den aktivitätsbezogenen Informationen wird ein geeigneter Algorithmus genutzt, um die ersten Adressen dynamisch in solcher Weise umzuordnen, dass der kontaktierenden Einrichtung die am stärksten erwünschte Adresse für den eingehenden Kontakt zur Verfügung gestellt wird. Wenn beispielsweise die aktivitätsbezogene Information die Wartezeit darstellt, besitzt die erstrebenswerteste Adresse unter den ersten Adressen typischerweise die geringste Wartezeit. Wenn die aktivitätsbezogene Information die verfügbare Bandbreite darstellt, weist die erstrebenswerteste Adresse unter den ersten Adressen typischerweise die höchste verfügbare Bandbreite auf. Wenn die aktivitätsbezogene Information die verfügbare Prozessorkapazität darstellt, weist die erstrebenswerteste Adresse typischerweise die höchste verfügbare Prozessorkapazität auf.
  • Wie erwähnt kann die aktivitätsbezogene Information mit dem Kontakt und/oder dem Kontaktierenden verknüpft sein. Beispielsweise kann die aktivitätsbezogene Information einen Qualifikator in einem Domainnamen oder einem Cookie darstellen. Wie zu erkennen sein wird, wird mit Qualifikator eine logische Teilkomponente eines Domainnamens bezeichnet, und mit Cookie werden Informationen bezeichnet, die auf dem Computer eines Nutzers gespeichert werden, und zwar durch einen Web-Browser auf Anforderung einer Web-Site hin, die von dem Browser besucht wird. Typischerweise werden Cookies von Web-Sites genutzt, um Nutzer zu erkennen, welche die Site bereits zuvor besucht haben. Das nächste Mal, wenn der Nutzer auf die Site zugreift, werden die Informationen in dem Cookie zurück an die Site gesendet, sodass die Web-Site bei der Bedienung des Nutzers die Präferenzen des Nutzers kennen kann.
  • Die Methodik und das System entsprechend der vorliegenden Erfindung können eine Reihe von Vorteilen haben. Beispielsweise kann die vorstehende Methodik ermöglichen, IP-Verkehr in einem IP-Bündelnetz in einer Weise zu formen, wie es momentan mit SIP/DNS-basierter Technologie nicht möglich ist. Durch dynamische Aktualisierung der IP-Adresslisten für einen entsprechenden Domainnamen werden eingehende Kontakte direkt zu dem wünschenswerten Ziel weitergeleitet, anstatt dass sie von anderen Knoten in der IP-Adressliste einmal oder mehrmals zu dem wünschenswerten Ziel umgeleitet werden. Die Möglichkeit, Kontakte direkt an den gewünschten Ort weiterzuleiten, kann nicht nur zu weniger Netzverkehr und einer erhöhten Recheneffizienz führen, sondern es kann auch in höherem Maße für eine Zufriedenheit der Kunden/Kontaktierenden gesorgt werden. Dabei kann es sich um eine potenziell wichtige Technologie für Anbieter handeln, bei denen stark diskontinuierlicher Verkehr auftritt, die aber geographisch verteilte Server besitzen, welche den angebotenen Verkehr besser abwickeln könnten, wenn die Auswahl des Dienstes besser geformt würde. Die Möglichkeit der Methodik, Qualifikatoren und Cookies zu nutzen, kann eine Leitlinie dafür darstellen, wohin der eingehende Kontakt zu leiten ist, um den Kontaktierenden besser zu bedienen.
  • Diese und weitere Vorteile werden anhand der Offenbarung der vorliegend enthaltenen Erfindung(en) deutlich werden.
  • Die vorstehend beschriebenen Ausführungsformen und Konfigurationen sind weder vollständig noch erschöpfend. Wie zu erkennen sein wird, sind weitere Ausführungsformen der Erfindung möglich, bei denen allein oder in Kombination ein oder mehrere der Merkmale genutzt werden, die vorstehend angeführt worden sind oder nachstehend detailliert beschrieben werden.
  • Kurze Beschreibung der Zeichnungen
  • 1 stellt ein Blockdiagramm einer beispielhaften Ausführungsform der vorliegenden Erfindung dar;
  • 2 stellt eine Liste von IP-Adressen dar, die von dem Domain-Name-Server unter Ansprechen auf eine Anforderung einer Namensauflösung ausgegeben wird;
  • 3 stellt eine erste funktionelle Ausführungsform des Aktivitätsbewertungsagenten dar;
  • 4 stellt eine zweite funktionelle Ausführungsform des Aktivitätsbewertungsagenten dar; und
  • 5 stellt eine funktionelle Ausführungsform des Auswertungsagenten dar.
  • Detaillierte Beschreibung
  • DIE ARCHITEKTUR
  • 1 stellt eine exemplarische Ausführungsform der vorliegenden Erfindung dar.
  • Eine Paketvermittlungs-Kommunikationseinrichtung 100 und ein Proxy-Server 104 stehen in Kommunikation mit einem unterteilten Datennetz oder Netz mit verteilter Verarbeitung 108. Die Kommunikationseinrichtung 100 kann eine beliebige Kommunikationseinrichtung darstellen, die für das Paketvermittlungsnetz geeignet ist. Die Kommunikationseinrichtung 100 kann beispielsweise IP-Hardware-Telefone, IP-Software-Telefone, Persönliche Digitale Assistenten oder PDAs, Personalcomputer oder PCs und Laptops umfassen. Der Proxy-Server 104 kann einen beliebigen geeigneten Proxy-Server darstellen, beispielsweise einen Kern- oder autoritativen Proxy-Server, egal, ob dieser für das Session Initiation Protocol oder SIP oder ein beliebiges Telekommunikationsprotokoll wie beispielsweise H.323 und dergleichen konfiguriert ist. Das Paketvermittlungsnetz 108 kann ein beliebiges unterteiltes Datennetz und/oder Netz mit verteilter Verarbeitung wie beispielsweise ein Intranet oder ein Internet (z. B. das Internet) darstellen. Das Netz 108 umfasst typischerweise zusätzliche (nicht gezeigte) Proxy-Server, (nicht gezeigte) Registrars, (nicht gezeigte) Gateways und (nicht gezeigte) Router zum Steuern von Paketflüssen.
  • Der gestrichelte Rahmen 112 stellt eine Domain oder Subdomain in dem Netz 108 dar. Wie zu erkennen sein wird, wird eine Domain typischerweise eine oder mehrere (nicht gezeigte) Subdomains umfassen, die jeweils von einem oder mehreren (Sub-)Domain-Name-Servern bedient werden, der/die für die Subdomain bevollmächtigt ist/sind. Die Domain/Subdomain 112 umfasst eine Mehrzahl von Domain-Name-Servern 116a-n, die für die Domain/Subdomain bevollmächtigt sind, sowie eine Mehrzahl von Vermittlungseinrichtungen (Switches) und/oder oder Servern 120a-n, welche derart angeordnet sind, dass sie Host-/IP-Adressen in der Domain/Subdomain aufweisen. Wie zu erkennen sein wird, können weitere Host-Rechnerkomponenten wie beispielsweise Kommunikationseinrichtungen, Medienserver, Mediengateways, Kommunikations-Adjuncts und dergleichen in der Domain/Subdomain angeordnet sein, sind der Einfachheit halber aber nicht dargestellt. Wie zu erkennen sein wird, wird mit "Host" eine beliebige Rechnerkomponente in dem Netz bezeichnet, egal, ob deren Hauptzweck darin besteht, Ressourcen über das Netz bereitzustellen oder nicht. Wie zu erkennen sein wird, unterhalten die Domain-Name-Server 116a-n im Allgemeinen lediglich Datensätze zu jeder Subdomaine auf der ihnen nächstliegenden Ebene.
  • Die Domain-Name-Server 116a-n agieren sowohl als Resolver als auch als Domain-Name-Server. Mit anderen Worten beantworten sie Namensauflösungsanforderungen, für welche sie bevollmächtigt sind, und versuchen, andere Name-Server, bezüglich von Informationen, welche Domains betreffen, für die sie nicht bevollmächtigt sind, aufzulösen oder anzufragen. Die Server 116a-n sind in der Lage, Namensauflösungsanfragen sowohl rekursiv als auch iterativ abzuwickeln. Wie zu erkennen sein wird, folgt der Name-Server bei rekursiven Anforderungen nacheinander Verweisen, bis die angeforderten Informationen gefunden sind, und bei iterativen Anfragen muss der angefragte Name-Server die angeforderten Informationen oder den Namen eines Name-Servers, bei dem wiederum die angeforderten Informationen abgefragt werden können, zurücksenden. Um den Netzverkehr zu reduzieren und Anfragen schneller zu beantworten, speichern die Name-Server vorzugsweise in einem Zwischenspeicher die Informationen, die sie in Reaktion auf Namensauflösungsanfragen erhalten.
  • Die Vermittlungseinrichtungen/Server 120a-n leiten Kommunikationsvorgänge wie beispielsweise eingehende Voice-Over-IP- oder VoIP-Anrufe in einem zugehörigen Unternehmensnetz weiter, das von der Vermittlungseinrichtung/dem Server bedient wird. Die Vermittlungseinrichtungen/(Medien-)Server können eine beliebige Architektur zum Weiterleiten von Kontakten zu einer oder mehreren Kommunikationseinrichtungen aufweisen. Beispielshalber kann die Vermittlungseinrichtung/der Server 120 aus 1 ein Teilnehmergerät darstellen, wie es in den US-Patenten 6,192,122 ; 6,173,053 ; 6,163,607 ; 5,982,873 ; 5,905,793 ; 5,828,747 und 5,206,903 offenbart ist, ein Nebenstellenanlagen(PBX)-basiertes ACD-System DEFINTTYTM oder MULTI-VANTAGETM der Avaya Inc. Die Vermittlungseinrichtung oder die Medienserver 120 stellen typischerweise speicherprogrammgesteuerte Systeme dar, die in herkömmlicher Weise Schnittstellen zu externen Kommunikationsverbindungen, ein Kommunikationskoppelnetz, Dienstschaltungen (z. B. Tongeneratoren, Ansageschaltungen, usw.), einen Speicher zum Speichern von Steuerprogrammen und Daten sowie einen Prozessor (d. h. einen Computer) zum Ausführen der gespeicherten Steuerprogramme zum Steuern der Schnittstellen und des Koppelnetzes und zum Bereitstellen einer automatischen Kontaktverteilungsfunktionalität umfassen. Die Vermittlungseinrichtungen/Server umfassen jeweils eine Netzschnittstellenkarte, um Dienste für die zugeordnete Mehrzahl von Kommunikationseinrichtungen bereitzustellen. Die Vermittlungseinrichtungen/Server können in einen Funktionsserver oder Verbindungssteuerungsserver sowie ein (nicht gezeigtes) Gateway aufgeteilt sein, um Signalsteuerungs- und Umwandlungsfähigkeiten zwischen dem leitungsvermittelten PSTN oder einer anderen Art von leitungsvermitteltem Netz (nicht gezeigt) und dem Paketvermittlungsnetz 108 zur Verfügung zu stellen.
  • Der Domain-Name-Server 116a-n umfasst einen zugehörigen Aktivitätsbewertungsagenten 124a-n oder steht in Verbindung mit diesem, welcher aktivitätsbezogene (oder Status-)Informationen von einem Auswertungsagenten 128a-n in jedem der Vermittlungseinrichtungen/Server empfängt. Die aktivitätsbezogenen Informationen beschreiben oder bezeichnen im Allgemeinen die Fähigkeit oder Unfähigkeit des dem Auswertungsagenten zugeordneten Hosts, einen Arbeitsauftrag wie beispielsweise einen eingehenden Kontakt, eine Informationsanfrage, eine für die Prozessorlast verfügbare Bandbreite und dergleichen zu bedienen oder anderweitig abzuwickeln, und/oder einen Status des Hosts. Die aktivitätsbezogene Information kann beispielsweise eine Metrik darstellen, welche die Arbeitslast der/des zugehörigen Vermittlungseinrichtung/Servers angibt, beispielsweise die geschätzte Wartezeit zur Bedienung eines Kontakts, die tatsächliche Wartezeit zur Bedienung von vorhandenen, in einer Warteschlange eingereihten Kontakten, eine verfügbare Prozessor(CPU)-Kapazität, die aktuell genutzte Prozessor(CPU)-Kapazität, die Längen von Warteschlangen mit Arbeitsaufträgen (oder die Belegung der Kontaktzentrale), die verfügbare Bandbreite, die nicht verfügbare Bandbreite, Personalbesetzungsgrade von Agenten, Fähigkeitsniveaus verfügbarer Agenten, den Zweck des Kontakts, das für die Bedienung eines Kontakts erforderliche Fähigkeitsniveau, die Anzahl aktiver Sitzungen und dergleichen.
  • Der Aktivitätsbewertungsagent 124 in jedem der Domain-Name-Server führt eine Verkehrsformung oder einen Lastausgleich basierend auf den aktivitätsbezogenen Informationen aus. Dies erfolgt durch Umordnung einer Sammlung von Adressen (typischerweise IP-Adressen) in solcher Weise, dass die möglichen Ziele für den Kontakt in ansteigender oder abfallender Präferenzreihenfolge oder entsprechend einem beliebigen anderen geeigneten Ordnungsverfahren eingeordnet werden. Beispielsweise stellt 2 eine Liste von IP-Adressen dar, die einer entsprechenden Host-Adresse oder einem entsprechenden Domainnamen zugeordnet sind. Die Liste von Ziel-IP-Adressen präsentiert oder ordnet die IP-Adressen in der Präferenzreihenfolge, wobei die bevorzugteste Zieladresse am Anfang der Liste steht und die am wenigsten bevorzugte am Ende steht. Die Liste mit Ziel-IP-Adressen wird von einem Domain-Name-Server (der als Server agiert) einem Domain-Name-Server (der als Resolver agiert) unter Ansprechen auf eine Namensauflösungsanfrage bezüglich des zugehörigen Domainnamens präsentiert. Der Aktivitätsbewertungsagent 124 aktualisiert die Reihenfolge der Adressen in der Liste unter Ansprechen auf den Empfang von aktivitätsbezogenen Informationen von dem/den Auswertungsagent(en).
  • Von dem Aktivitätsbewertungsagenten kann ein beliebiger geeigneter Algorithmus genutzt werden, um die aktivitätsbezogenen Informationen zu verarbeiten und die wünschenswerte Reihenfolge der IP-Adressen festzulegen. Der Algorithmus kann so hochentwickelt oder einfach wie gewünscht sein. Beispielsweise kann der Aktivitätsbewertungsagent im Zusammenhang mit IP-Telefonie und Kontaktzentralen die Reihenfolge der IP-Adressen auf Basis der relativen geschätzten Wartezeiten für die Vermittlungseinrichtungen/Server ordnen. Somit wird die Vermittlungseinrichtung/der Server, welche(r) die geringste geschätzte Wartezeit aufweist, als die am stärksten bevorzugte Zieladresse gelistet, und die Vermittlungs einrichtung/der Server, welche(r) die höchste geschätzte Wartezeit aufweist, wird als die am wenigsten bevorzugte Zieladresse gelistet. Ein ähnlicher Ansatz kann für jede beliebige andere quantitative Metrik genutzt werden, beispielsweise für die verfügbare Bandbreite, die verfügbare Prozessorkapazität, die Längen der Warteschlangen mit Arbeitsaufträgen und dergleichen, wobei die Adresse mit der geringsten Arbeitslast die bevorzugteste Adresse darstellt und diejenige mit der höchsten Arbeitslast die am wenigsten bevorzugte Adresse darstellt. Bei einem weiteren Beispiel ordnet der Agent die Adressen auf Basis der Vermittlungseinrichtung/des Servers, die/der die verfügbare(n) Fähigkeite(n) aufweist, die erforderlich sind, um den Kontakt zu bedienen, oder die Informationen, die für den Kontaktierenden von Interesse sind. Wenn beispielsweise der Universal Ressource Locator oder URL oder die Host-Adresse einen Qualifikator aufweist (der das Wesen oder den Zweck des Kontakts bezeichnet), kann der Qualifikator genutzt werden, um den Kontakt weiterzuleiten. So gibt in der Host-Adresse "www.ultimateelectronics.com/HDTV" der Qualifikator "HDTV" an, dass der Kontaktierende an High Definition TV interessiert ist. Der Kontaktierende würde dann an einen Agenten weitergeleitet, der sich mit High Definition TV auskennt. Cookies können ebenfalls genutzt werden, um eine Art von Wegelenkung zu bewirken. Beispiele für andere Algorithmen finden sich auf dem Gebiet des PBX-basierten Kundenressourcenmanagements. Bei dieser Konfiguration sind die aktivitätsbezogenen Informationen in die URL selbst eingebettet oder an diese angehängt und werden nicht von einem Auswertungsagenten empfangen. Der Bewertungsagent würde die Reihenfolge der IP-Adressliste aktualisieren, bevor er eine IP-Adresse zum Zurücksenden an den Resolver auswählt.
  • FUNKTIONSWEISE DES AUSWERTUNGSAGENTEN
  • Die Funktionsweise des Auswertungsagenten 128 soll nun mit Bezug auf 5 beschrieben werden.
  • In Schritt 500 befindet sich der Agent 128 in einem Wartezustand. Wenn in Schritt 504 ein vorbestimmtes Ereignis erkannt wird, erfasst der Agent 128 in Schritt 508 ausgewählte oder vorgegebene Arten von aktivitätsbezogenen Informationen. Das vorbestimmte Ereignis kann das Ablaufen eines ausgewählten Zeitintervalls, der Betrag einer oder mehrerer ausgewählter Metriken wie beispielsweise der geschätzten Wartezeit, des Umfangs an Arbeitsaufträgen sowie des Personalbesetzungsgrades sein. Das vorbestimmte Ereignis kann von dem Agenten selbst oder von einer anderen Rechnerkomponente in der Vermittlungseinrichtung/dem Server erkannt werden. In Schritt 512 übermittelt der Agent 128 die erfassten aktivitätsbezogenen Informationen an einen oder mehrere ausgewählte(n) Aktivitätsbewertungsagenten in der zugehörigen Domain oder Subdomain. Bei einer bevorzugten Ausführungsform werden die Informationen dem Aktivitätsbewertungsagenten in jedem der Domain-Name-Server in der zugehörigen Domain oder Subdomain zur Verfügung gestellt.
  • Der Agent kehrt dann in den Wartezustand bei Schritt 500 zurück.
  • Bei einer weiteren Ausführungsform aktualisiert der Agent periodisch interne Datensätze, sodass diese die erfassten aktivitätsbezogenen Informationen widerspiegeln, und sendet die aktualisierten Informationen in längeren Zeitabständen an den Aktivitätsbewertungsagenten.
  • FUNKTIONSWEISE DES AKTIVITÄTSBEWERTUNGSAGENTEN
  • Bezug nehmend auf 3 soll nun eine funktionelle Ausführungsform des Aktivitätsbewertungsagenten 124 diskutiert werden.
  • In Schritt 300 befindet sich der Agent 124 in einem Wartezustand, bis eine Aktualisierungsanforderung, die aktivitätsbezogenen Informationen enthält, oder eine URL-Auflösungsanforderung oder eine Namensauflösungsanfrage empfangen wird. Typischerweise wird für jeden eingehenden Anruf eine Anfrage bezüglich einer URL empfangen.
  • In Schritt 304 empfängt der Agent 124 die Aktualisierungsnachricht von dem Auswertungsagenten 128, wobei diese die aktivitätsbezogene Information enthält. In Schritt 308 ruft der Agent 124 die IP-Adressliste für die verschiedenen Vermittlungseinrichtungen/Server, die durch den Domainnamen identifiziert werden und/oder in dem entsprechenden Unternehmensnetz vorhanden sind, aus den Domainname-/IP-Adress-Datensätzen in der zugehörigen (nicht gezeigten) Domain-Server-Datenbank ab, wendet den gewünschten Algorithmus an, um die aktivitätsbezogenen Informationen zu verarbeiten, aktualisiert die Reihenfolge der IP-Adressen in der Liste basierend auf den empfangenen aktivitätsbezogenen Informationen und speichert die aktualisierten IP-Adressen in der Datenbank.
  • Der Agent 124 kehrt dann in den Wartezustand bei Schritt 300 zurück.
  • 4 stellt eine zweite funktionelle Ausführungsform des Aktivitätsbewertungsagenten 124 dar, wenn in Schritt 400 eine URL-Auflösungsanforderung von einem Domain-Name-Server empfangen wird, der als ein Resolver agiert, oder von einem Proxy-Server. Bei SIP senden die Proxy-Server zuerst eine URL-Auflösungsanfrage an einen Domain-Name-Server, um die am stärksten erwünschte Ziel-IP-Adresse für die in einer entsprechenden Nachricht INVITE identifizierte URL zu erhalten. Dies erfolgt natürlich, bevor die Nachricht INVITE an die in der Nachricht angegebene URL weitergeleitet wird.
  • In Schritt 404 ruft der Agent 124 aus der zugehörigen Datenbank die Liste mit IP-Adressen ab, die der in der URL-Auflösungsanforderung enthaltenen URL zugeordnet ist. In Schritt 408 bewirkt der Agent 124 die Übertragung einer Antwort an den Resolver mit der am stärksten wünschenswerten IP-Adresse aus der derzeitigen aktualisierten Liste von IP-Adressen, die der URL zugeordnet ist, und zwar allein oder zusammen mit der derzeitigen aktualisierten Liste selbst.
  • Der Agent kehrt dann bei Schritt 300 in den Wartezustand zurück.
  • Nachdem der Kontaktierende die am stärksten wünschenswerte Adresse erhalten hat, wird er versuchen, die zurückgesendete IP-Adresse direkt zu kontaktieren.
  • Bei IP-Telefonie stellt normalerweise ein Proxy-Server den die Namensauflösung Anfordernden dar. Nachdem die Antwort auf die URL-Auflösungsanforderung erhalten wurde, ändert der anfordernde Proxy-Server die Zieladresse in der Nachricht INVITE (welche die URL-Auflösungsanforderung veranlasst hat) in die am meisten bevorzugte Zieladresse und leitet die Nachricht an das Ziel weiter. Bei IP-Telefonie-Anwendungen wird die zurückgesendete IP-Adresse typischerweise die IP-Adresse eines Proxy-Servers sein, der den Zielendpunkt bedient. Der identifizierte Proxy-Server wird den eingehenden Kontakt nehmen und die Signalisierung für den Kontakt zu dem Zielendpunkt (Agent oder Dienst) weiterleiten. Der Endpunkt, der von dem Proxy-Server bedient wird, wird bei Empfang der Nachricht "INVITE" eine Nachricht "OK" an die Einrichtung des Initiators senden. Die Nachricht "OK" umfasst unter anderem eine IP-Adresse, die zum Abschließen des RTP-Stroms genutzt werden soll, sowie die IP-Adresse, die zum Senden des RTP-Stroms an den Initiator genutzt werden soll.
  • Es können auch eine Reihe von Varianten und Modifikationen der Erfindung genutzt werden. Es wäre möglich, einige Merkmale der Erfindung bereitzustellen, ohne dass andere bereitgestellt werden.
  • Beispielsweise ist bei einer alternativen Ausführungsform die Methodik der vorliegenden Erfindung nicht auf IP-Telefonie beschränkt, sondern kann auch mit einer Gruppe von replizierten Servern oder einer Server-Farm an einer Web-Site genutzt werden. Bei dieser Ausführungsform wird der Aktivitätsbewertungsagent 124 basierend auf den von jedem Inhalte-Server in der Server-Farm empfangenen aktivitäts bezogenen Informationen die IP-Adressliste in solcher Weise umordnen, dass eingehende Inhaltsanforderungen an den speziellen Inhalte-Server weitergeleitet werden, der am besten in der Lage ist, die Anforderung zu bedienen, das bedeutet, die Anforderung wird an denjenigen Inhalte-Server geleitet, der die am besten verfügbare CPU aufweist und/oder momentan den Inhalt enthält, der von der Anforderung nachgefragt wird. Der Web-Server des Kontaktierenden kontaktiert dann die am stärksten bevorzugte IP-Adresse in der IP-Adressliste.
  • Bei einer noch weiteren alternativen Ausführungsform umfassen die Vermittlungseinrichtungen/Server 120 einen oder mehrere Proxy-Server oder sind durch andere unterrichtete Elemente wie beispielsweise Software-Vermittlungseinrichtungen, Mediengateway-Controller und Kommunikations-Adjuncts ersetzt. Die Proxy-Server/anderen unterrichteten Elemente würden jeweils einen Auswertungsagenten 128 umfassen und wären in der Domain/Subdomain angeordnet, für welche der zugehörige Domain-Name-Server bevollmächtigt ist. Die Proxy-Server/anderen unterrichteten Elemente aktualisieren interne Datensätze basierend auf Metriken wie beispielsweise Gesamtverkehr/Performance und senden bei Eintreten des vorbestimmten Ereignisses die Informationen an den Bewertungsagenten in dem Domain-Name-Server.
  • Bei einer noch weiteren alternativen Ausführungsform würde ein Kern-Proxy-Server mit äquivalenter Funktionalität den Domain-Name-Server ersetzen. Mit anderen Worten lässt sich die vorstehende Methodik bei einer Kontaktlistenauflösung unter SIP nutzen. Dieser Vorgang erfolgt typischerweise an dem Nutzeragenten des Ziels. Wie zu erkennen sein wird, ist ein Kern-Proxy-Server für ein Unternehmensnetz bevollmächtigt. Der Domain-Name-Server könnte einen Teil der Namensauflösung ausführen, und der Kern-Proxy den anderen Teil. In diesem Fall führt der Domain-Name-Server die Namensauflösung an dem Domainteil der URL aus (nämlich an allem nach dem Symbol "@"), während der Kern-Proxy-Server die Namensauflösung an dem Rest der URL ausführt.
  • Bei einer noch weiteren alternativen Ausführungsform sind der Aktivitätsbewertungs- und der Auswertungsagent als Logikschaltung oder als Kombination aus einer Logikschaltung und Software implementiert.
  • Die vorliegende Erfindung umfasst in ihren verschiedenen Ausführungsformen Komponenten, Verfahren, Prozesse, Systeme und/oder Vorrichtungen im Wesentlichen so, wie sie vorliegend dargestellt und beschrieben worden sind, einschließlich verschiedener Ausführungsformen, Teilkombinationen und Teilgruppen derselben. Für Fachleute auf dem Gebiet wird nach dem Verstehen der vorliegenden Offenbarung klar sein, wie die vorliegende Erfindung auszuführen und zu nutzen ist. Die vorliegende Erfindung umfasst in verschiedenen Ausführungsformen das Bereitstellen von Einrichtungen und Prozessen ohne solche Elemente, die vorliegend oder in verschiedenen Ausführungsformen des Vorstehenden nicht dargestellt und/oder beschrieben worden sind, darunter ohne solche Elemente, die möglicherweise bei früheren Einrichtungen oder Prozessen verwendet worden sind, z. B. um das Funktionsverhalten zu verbessern, eine einfache Realisierung zu erreichen und/oder die Kosten der Realisierung zu reduzieren.
  • Die vorstehende Diskussion der Erfindung wurde zum Zwecke der Veranschaulichung und der Beschreibung dargeboten. Mit dem Vorstehenden wird nicht beabsichtigt, die Erfindung auf die vorliegend offenbarte(n) Form oder Formen einzuschränken. In der vorstehenden detaillierten Beschreibung sind beispielsweise zum Zwecke der flüssigeren Offenbarung verschiedene Merkmale der Erfindung in einer oder mehreren Ausführungsformen zusammengefasst. Diese Methode der Offenbarung darf nicht dahingehend interpretiert werden, dass sie eine Intension widerspiegelt, dass die beanspruchte Erfindung mehr Merkmale erfordere, als explizit in jedem Anspruch angeführt sind. Wie die folgenden Ansprüche reflektieren, beruhen die erfindungsgemäßen Aspekte vielmehr auf weniger als sämtlichen Merkmalen einer einzigen vorstehend offenbarten Ausführungsform. Die folgenden Ansprüche seien hiermit also in diese detaillierte Beschreibung einbezogen, wobei jeder Anspruch für sich allein für eine separate bevorzugte Ausführungsform der Erfindung steht.

Claims (17)

  1. Verfahren zum Ausführen einer Namensauflösung in einem Paketvermittlungsnetz, umfassend: Bereitstellen eines Satzes von ersten Adressen in einem Unternehmensnetzwerk (112), das einem Hostnamen entspricht, wobei eine erste Reihenfolge zumindest einiger der ersten Adressen in dem Satz von ersten Adressen eine relative Wünschbarkeit der Kontaktierung einer jeweiligen der zumindest einigen der ersten Adressen bezeichnet und wobei der Satz von ersten Adressen sich in einer ersten Reihenfolge befindet; Empfangen einer Auflösungsanfrage für den Hostnamen, wobei die Auflösungsanfrage mit einem Kontakt verknüpft ist, der an den Hostnamen gerichtet ist; und Bereitstellen einer am stärksten erwünschten Adresse aus dem Satz von ersten Adressen in Reaktion auf die Anfrage, dadurch gekennzeichnet, dass der Hostname einer Kontaktzentrale zugeordnet ist, wobei die Kontaktzentrale eine Mehrzahl von dienstleistenden Agenten aufweist, die eine Mehrzahl von Kommunikationseinrichtungen betreiben, um Kundenkontakte zu bedienen, und eine Mehrzahl von Lenkungsmitteln (120a-n) umfasst, wobei jedes der Lenkungsmittel (120a-n) eine entsprechende Adresse aus dem ersten Satz von Adressen aufweist; wobei das Verfahren ferner folgende Schritte umfasst: Nutzen aktivitätsbezogener Informationen, die zumindest einer der ersten Adressen zugeordnet sind, um die zumindest einigen der ersten Adressen periodisch derart umzuordnen, dass sie sich in einer zweiten Reihenfolge befinden, die sich von der ersten Reihenfolge unterscheidet, wobei die aktivitätsbezogenen Informationen zumindest einen der folgenden Parameter darstellen, die jeweils den zumindest einigen der ersten Adressen zugeordnet sind: Wartezeit für einen dienstleistenden Agenten bis zum Bedienen des Kontakts; eine Länge einer Kontaktwarteschlange; ein Personalbesetzungsgrad von dienstleistenden Agenten; und ein Fähigkeitsniveau verfügbarer dienstleistender Agenten; und Lenken von Kundenkontakten, durch die Lenkungsmittel (120a-n) an eine ausgewählte Kommunikationseinrichtung der Mehrzahl von Kommunikationseinrichtungen.
  2. Verfahren nach Anspruch 1, wobei: jede Adresse des Satzes erster Adressen eine IP-Adresse darstellt; und der Hostname ein Domainname ist, welcher einer Domain in einem unterteilten Netzwerk (112) entspricht.
  3. Verfahren nach Anspruch 2, wobei: der Hostname Knoten eines unterteilten Netzwerks entspricht; und die Wartezeit zumindest entweder eine abgeschätzte Wartezeit bis zur Bedienung des Kontakts oder eine tatsächliche Wartezeit bis zur Bedienung existierender, in einer Warteschlange eingereihter Kontakte ist.
  4. Verfahren nach Anspruch 3, wobei eine am stärksten erwünschte erste Adresse aus dem Satz von ersten Adressen eine geringere Wartezeit als eine weniger erwünschte erste Adresse aus dem Satz von ersten Adressen aufweist.
  5. Verfahren nach Anspruch 2, bei welchem: eine am stärksten erwünschte Adresse entsprechend der ersten Reihenfolge sich von einer am stärksten erwünschten Adresse entsprechend der zweiten Reihenfolge unterscheidet; beim Bereitstellungsschritt die am stärksten erwünschte Adresse aus der zweiten Reihenfolge in den zumindest einigen der ersten Adressen enthalten ist; und der zumindest eine Parameter das Fähigkeitsniveau von verfügbaren dienstleistenden Agenten darstellt; und ferner umfassend: Auswählen eines Fähigkeitsniveaus eines dienstleistenden Agenten basierend auf einer logischen Teilkomponente in einem in dem Kontakt identifizierten Universal Resource Locator.
  6. Verfahren nach Anspruch 2, bei welchem: der zumindest eine Parameter die Länge der Kontaktwarteschlange ist; und eine am stärksten erwünschte erste Adresse aus dem Satz von ersten Adressen eine kürzere Kontaktwarteschlangenlänge als eine weniger erwünschte erste Adresse aus dem Satz von ersten Adressen aufweist.
  7. Verfahren nach Anspruch 2, bei welchem: der zumindest eine Parameter ein Agentenbesetzungsgrad ist; und für eine am stärksten erwünschte erste Adresse aus dem Satz von ersten Adressen ein höherer Besetzungsgrad als für eine weniger erwünschte erste Adresse aus dem Satz von ersten Adressen vorhanden ist.
  8. Verfahren nach einem der Ansprüche 2 bis 7, bei welchem: die Kundenkontakte Sprachanrufe darstellen.
  9. Computerlesbares Medium, welches Anweisungen umfasst, die dazu dienen, wenn sie auf einem Computer ausgeführt werden, die Schritte gemäß Anspruch 1 auszuführen.
  10. System zum Bewirken eines Lastausgleichs in einem Paketvermittlungsnetz, umfassend: erste Mittel (116a-n) zum (a) Bereitstellen eines Satzes von Internetprotokoll(IP)-Adressen in einem Unternehmensnetzwerk (112), das einem Universal Resource Locator (URL) entspricht, wobei eine erste Reihenfolge der IP-Adressen in dem Satz von IP-Adressen eine entsprechende Wünschbarkeit der Kontaktierung einer jeweiligen der IP-Adressen angibt und wobei sich der Satz von IP-Adressen in einer ersten Reihenfolge befindet; (b) Empfangen einer Auflösungsanfrage für die URL, wobei die Auflösungsanfrage mit einem Kontakt verknüpft ist, der an die URL gerichtet ist; und (c) Bereitstellen einer am stärksten erwünschten Adresse aus dem Satz von IP-Adressen in Reaktion auf die Anfrage, dadurch gekennzeichnet, dass das System umfasst: zweite Mittel (128a-n) zum Empfangen aktivitätsbezogener Informationen, die zumindest einer der IP-Adressen zugeordnet sind; und dritte Mittel (124a-n) zum periodischen Umordnen des Satzes von IP-Adressen, sodass sie sich in einer zweiten Reihenfolge befinden, die sich von der ersten Reihenfolge unterscheidet, wobei das Umordnen zumindest teilweise auf den empfangenen aktivitätsbezogenen Informationen basiert, wobei: der Domainname einer Kontaktzentrale zugeordnet ist, die eine Mehrzahl von dienstleistenden Agenten umfasst, welche eine Mehrzahl von Kommunikationseinrichtungen betreiben, um Kundenkontakte zu bedienen; wobei die Kontaktzentrale eine Mehrzahl von Lenkungsmitteln (120a-n) zum Lenken von Kundenkontakten an eine ausgewählte Kommunikationseinrichtung einer Mehrzahl von Kommunikationseinrichtungen umfasst, wobei jedes der Lenkungsmittel (120a-n) eine entsprechende IP-Adresse aus dem Satz von IP-Adressen aufweist; und wobei die aktivitätsbezogenen Informationen zumindest einen der folgenden Parameter darstellen, die mit jeder der zumindest einigen der IP-Adressen verknüpft sind: eine Wartezeit für einen dienstleistenden Agenten bis zum Bedienen des Kontakts; eine Belegung der Kontaktzentrale; einen Personalbesetzungsgrad von dienstleistenden Agenten; und ein Fähigkeitsniveau verfügbarer dienstleistender Agenten.
  11. System nach Anspruch 10, wobei das erste Mittel einen Domainnamen-Auflöser darstellt, wobei das zweite Mittel ein Auswertungsagent ist, wobei das dritte Mittel ein Aktivitätsbewertungsagent ist, wobei die Lenkungsmittel (120a-n) eine Mehrzahl der Komponenten Proxy-Server, Router, Vermittlungseinrichtung/Server, Vermittlungseinrichtung, Mediengateway-Controller, Softwarevermittlung, Funktionsserver, Verbindungssteuerungsserver und Medienserver umfasst und wobei das lenkende Mittel einen Qualifikator in der URL nutzt, um eingehende Sprachkontakte von einem Kontaktierenden weiterzuleiten.
  12. System nach Anspruch 11, bei welchem: der Satz von IP-Adressen und die URL Knoten eines unterteilten Netzwerks entsprechen; und die Wartezeit zumindest entweder eine abgeschätzte Wartezeit bis zur Bedienung des Kontakts oder eine tatsächliche Wartezeit bis zur Bedienung existierender, in Warteschlangen eingereihter Kontakte ist.
  13. System nach Anspruch 12, bei welchem: eine am stärksten erwünschte erste Adresse aus dem Satz von IP-Adressen eine geringere Wartezeit als eine weniger erwünschte erste Adresse aus dem Satz von IP-Adressen aufweist.
  14. System nach Anspruch 11, bei welchem: eine am stärksten erwünschte Adresse entsprechend der ersten Reihenfolge sich von einer am stärksten erwünschten Adresse entsprechend der zweiten Reihenfolge unterscheidet; und der zumindest eine Parameter das Fähigkeitsniveau verfügbarer Agenten darstellt, und wobei das dritte Mittel ein Fähigkeitsniveau basierend auf einer logischen Teilkomponente in einem in dem Kontakt identifizierten Universal Resource Locator auswählt.
  15. System nach Anspruch 11, bei welchem: der zumindest eine Parameter eine Belegung der Kontaktzentrale darstellt; und für eine am stärksten erwünschte IP-Adresse aus dem Satz von IP-Adressen eine geringere Belegung der Kontaktzentrale als für eine weniger erwünschte IP-Adresse aus dem Satz von IP-Adressen vorhanden ist.
  16. System nach Anspruch 11, bei welchem: der zumindest eine Parameter einen Personalbesetzungsgrad von Agenten darstellt; und für eine am stärksten erwünschte IP-Adresse aus dem Satz von IP-Adressen ein höherer Personalbesetzungsgrad als für eine weniger erwünschte IP-Adresse aus dem Satz von IP-Adressen vorhanden ist.
  17. System nach einem der Ansprüche 10 bis 16, bei welchem: die Kontakte Sprachanrufe von Kunden darstellen.
DE602004008693T 2003-04-30 2004-04-21 Dynamischer Lastausgleich für geschäftlichen IP-Verkehr Expired - Lifetime DE602004008693T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US427813 2003-04-30
US10/427,813 US7308499B2 (en) 2003-04-30 2003-04-30 Dynamic load balancing for enterprise IP traffic

Publications (2)

Publication Number Publication Date
DE602004008693D1 DE602004008693D1 (de) 2007-10-18
DE602004008693T2 true DE602004008693T2 (de) 2008-06-12

Family

ID=32990457

Family Applications (1)

Application Number Title Priority Date Filing Date
DE602004008693T Expired - Lifetime DE602004008693T2 (de) 2003-04-30 2004-04-21 Dynamischer Lastausgleich für geschäftlichen IP-Verkehr

Country Status (5)

Country Link
US (1) US7308499B2 (de)
EP (1) EP1473907B1 (de)
CN (1) CN1571388B (de)
CA (1) CA2462096A1 (de)
DE (1) DE602004008693T2 (de)

Families Citing this family (140)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7020707B2 (en) * 2001-05-30 2006-03-28 Tekelec Scalable, reliable session initiation protocol (SIP) signaling routing node
FR2851867B1 (fr) * 2003-02-28 2005-06-24 Cit Alcatel Ordonnancement d'adresses dans serveur de noms de domaine
US8094804B2 (en) * 2003-09-26 2012-01-10 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
DE10357118A1 (de) * 2003-12-06 2005-07-07 Daimlerchrysler Ag Laden von Software-Modulen
US7822016B2 (en) * 2004-01-20 2010-10-26 Aspect Software, Inc. IP ACD using SIP format
US20060039352A1 (en) * 2004-08-19 2006-02-23 International Business Machines Corporation System and method for designating a priority access order of domain name service servers
JP3859667B2 (ja) * 2004-10-26 2006-12-20 株式会社日立製作所 データ通信方法およびシステム
US7675854B2 (en) 2006-02-21 2010-03-09 A10 Networks, Inc. System and method for an adaptive TCP SYN cookie with time validation
JP4561671B2 (ja) * 2006-03-30 2010-10-13 株式会社日立製作所 データ通信方法およびシステム
US7929419B2 (en) * 2006-08-04 2011-04-19 Tekelec Methods, systems, and computer program products for inhibiting message traffic to an unavailable terminating SIP server
WO2008017792A2 (fr) * 2006-08-10 2008-02-14 Thomson Licensing Procede de diffusion d'informations dans un reseau distribue
CN100456702C (zh) * 2006-09-27 2009-01-28 北京航空航天大学 网络资源负载均衡方法
US8584199B1 (en) 2006-10-17 2013-11-12 A10 Networks, Inc. System and method to apply a packet routing policy to an application session
US8312507B2 (en) 2006-10-17 2012-11-13 A10 Networks, Inc. System and method to apply network traffic policy to an application session
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7742421B2 (en) * 2007-07-31 2010-06-22 Tekelec Systems, methods, and computer program products for distributing application or higher layer communications network signaling entity operational status information among session initiation protocol (SIP) entities
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US8948367B2 (en) * 2008-08-19 2015-02-03 Avaya Inc. Rerouting of trunks by a PBX to an alternate PBX
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US20100223364A1 (en) * 2009-02-27 2010-09-02 Yottaa Inc System and method for network traffic management and load balancing
WO2010099514A2 (en) * 2009-02-27 2010-09-02 Coach Wei System and method for computer cloud management
WO2010102084A2 (en) * 2009-03-05 2010-09-10 Coach Wei System and method for performance acceleration, data protection, disaster recovery and on-demand scaling of computer applications
US8756341B1 (en) * 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
EP2415207B1 (de) * 2009-03-31 2014-12-03 Coach Wei System und verfahren für zugriffsverwaltung und sicherheitsschutz für computerdienste mit netzwerkzugriff
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US9960967B2 (en) 2009-10-21 2018-05-01 A10 Networks, Inc. Determining an application delivery server based on geo-location information
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
IN2012CN07527A (de) * 2010-02-12 2015-08-07 Tekelec Inc
US8243960B2 (en) * 2010-03-04 2012-08-14 Bose Corporation Planar audio amplifier output inductor with current sense
US8605132B1 (en) * 2010-03-26 2013-12-10 Insors Integrated Communications Methods, systems and program products for managing resource distribution among a plurality of server applications
US9071512B2 (en) 2010-08-06 2015-06-30 Tekelec, Inc. Methods, systems, and computer readable media for distributing diameter network management information
US8443078B2 (en) * 2010-08-20 2013-05-14 International Business Machines Corporation Method of determining equivalent subsets of agents to gather information for a fabric
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US9215275B2 (en) 2010-09-30 2015-12-15 A10 Networks, Inc. System and method to balance servers based on server load status
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US9609052B2 (en) 2010-12-02 2017-03-28 A10 Networks, Inc. Distributing application traffic to servers based on dynamic service response time
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US9152293B2 (en) * 2010-12-09 2015-10-06 Verizon Patent And Licensing Inc. Server IP addressing in a computing-on-demand system
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US8897154B2 (en) 2011-10-24 2014-11-25 A10 Networks, Inc. Combining stateless and stateful server load balancing
US9386088B2 (en) 2011-11-29 2016-07-05 A10 Networks, Inc. Accelerating service processing using fast path TCP
US9094364B2 (en) 2011-12-23 2015-07-28 A10 Networks, Inc. Methods to manage services over a service gateway
US10044582B2 (en) 2012-01-28 2018-08-07 A10 Networks, Inc. Generating secure name records
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US9172674B1 (en) 2012-03-21 2015-10-27 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US8782221B2 (en) 2012-07-05 2014-07-15 A10 Networks, Inc. Method to allocate buffer for TCP proxy session based on dynamic network conditions
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US10021174B2 (en) 2012-09-25 2018-07-10 A10 Networks, Inc. Distributing service sessions
US9843484B2 (en) 2012-09-25 2017-12-12 A10 Networks, Inc. Graceful scaling in software driven networks
US9705800B2 (en) 2012-09-25 2017-07-11 A10 Networks, Inc. Load distribution in data networks
US10002141B2 (en) 2012-09-25 2018-06-19 A10 Networks, Inc. Distributed database in software driven networks
US9338225B2 (en) 2012-12-06 2016-05-10 A10 Networks, Inc. Forwarding policies on a virtual service network
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9531846B2 (en) 2013-01-23 2016-12-27 A10 Networks, Inc. Reducing buffer usage for TCP proxy session based on delayed acknowledgement
US9900252B2 (en) 2013-03-08 2018-02-20 A10 Networks, Inc. Application delivery controller and global server load balancer
WO2014144837A1 (en) 2013-03-15 2014-09-18 A10 Networks, Inc. Processing data packets using a policy based network path
WO2014179753A2 (en) 2013-05-03 2014-11-06 A10 Networks, Inc. Facilitating secure network traffic by an application delivery controller
US10027761B2 (en) 2013-05-03 2018-07-17 A10 Networks, Inc. Facilitating a secure 3 party network session by a network device
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US10230770B2 (en) 2013-12-02 2019-03-12 A10 Networks, Inc. Network proxy layer for policy-based application proxies
US9942152B2 (en) 2014-03-25 2018-04-10 A10 Networks, Inc. Forwarding data packets using a service-based forwarding policy
US9942162B2 (en) 2014-03-31 2018-04-10 A10 Networks, Inc. Active application response delay time
US9906422B2 (en) 2014-05-16 2018-02-27 A10 Networks, Inc. Distributed system to determine a server's health
US10129122B2 (en) 2014-06-03 2018-11-13 A10 Networks, Inc. User defined objects for network devices
US9992229B2 (en) 2014-06-03 2018-06-05 A10 Networks, Inc. Programming a data network device using user defined scripts with licenses
US9986061B2 (en) 2014-06-03 2018-05-29 A10 Networks, Inc. Programming a data network device using user defined scripts
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
US10581976B2 (en) 2015-08-12 2020-03-03 A10 Networks, Inc. Transmission control of protocol state exchange for dynamic stateful service insertion
US10243791B2 (en) 2015-08-13 2019-03-26 A10 Networks, Inc. Automated adjustment of subscriber policies
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10616250B2 (en) 2016-10-05 2020-04-07 Amazon Technologies, Inc. Network addresses with encoded DNS-level information
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10778527B2 (en) 2018-10-31 2020-09-15 Oracle International Corporation Methods, systems, and computer readable media for providing a service proxy function in a telecommunications network core using a service-based architecture
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US11012931B2 (en) 2019-05-24 2021-05-18 Oracle International Corporation Methods, systems, and computer readable media for enhanced signaling gateway (SGW) status detection and selection for emergency calls
US11018971B2 (en) 2019-10-14 2021-05-25 Oracle International Corporation Methods, systems, and computer readable media for distributing network function (NF) topology information among proxy nodes and for using the NF topology information for inter-proxy node message routing
US11528334B2 (en) 2020-07-31 2022-12-13 Oracle International Corporation Methods, systems, and computer readable media for preferred network function (NF) location routing using service communications proxy (SCP)
US11570262B2 (en) 2020-10-28 2023-01-31 Oracle International Corporation Methods, systems, and computer readable media for rank processing for network function selection

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5206903A (en) 1990-12-26 1993-04-27 At&T Bell Laboratories Automatic call distribution based on matching required skills with agents skills
US5828747A (en) 1997-01-28 1998-10-27 Lucent Technologies Inc. Call distribution based on agent occupancy
US5982873A (en) 1997-03-07 1999-11-09 Lucent Technologies Inc. Waiting-call selection based on objectives
US5905793A (en) 1997-03-07 1999-05-18 Lucent Technologies Inc. Waiting-call selection based on anticipated wait times
US6192122B1 (en) 1998-02-12 2001-02-20 Avaya Technology Corp. Call center agent selection that optimizes call wait times
US6173053B1 (en) 1998-04-09 2001-01-09 Avaya Technology Corp. Optimizing call-center performance by using predictive data to distribute calls among agents
AU1924301A (en) 1999-11-22 2001-06-04 Richard David Day Method for operating an integrated point of presence server network
US6799214B1 (en) * 2000-03-03 2004-09-28 Nec Corporation System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites
US7340532B2 (en) * 2000-03-10 2008-03-04 Akamai Technologies, Inc. Load balancing array packet routing system
EP1299981A1 (de) 2000-07-11 2003-04-09 Nokia Corporation Verfahren zur bereitstellung einer liste von dns-server adressen von einem server zu einem kunden
US6813635B1 (en) * 2000-10-13 2004-11-02 Hewlett-Packard Development Company, L.P. System and method for distributing load among redundant independent stateful world wide web server sites
US20020087722A1 (en) * 2000-12-29 2002-07-04 Ragula Systems D/B/A/ Fatpipe Networks Domain name resolution making IP address selections in response to connection status when multiple connections are present
JP4465577B2 (ja) * 2001-04-19 2010-05-19 ソニー株式会社 情報処理装置および方法、情報処理システム、記録媒体、並びにプログラム
US8180921B2 (en) 2001-06-19 2012-05-15 Intel Corporation Method and apparatus for load balancing
US20030033463A1 (en) * 2001-08-10 2003-02-13 Garnett Paul J. Computer system storage
US6985936B2 (en) * 2001-09-27 2006-01-10 International Business Machines Corporation Addressing the name space mismatch between content servers and content caching systems
JP3780507B2 (ja) * 2002-03-14 2006-05-31 日本アイ・ビー・エム株式会社 セッション情報の引継ぎ方法、アプリケーションサーバ、Webサイト、およびプログラム
US7047315B1 (en) * 2002-03-19 2006-05-16 Cisco Technology, Inc. Method providing server affinity and client stickiness in a server load balancing device without TCP termination and without keeping flow states
US20030217147A1 (en) * 2002-05-14 2003-11-20 Maynard William P. Directing a client computer to a least network latency server site
KR100545738B1 (ko) 2002-12-21 2006-01-24 한국전자통신연구원 네트워크 디바이스 주소 기반의 고유한 도메인명 생성방법
KR20040065643A (ko) 2003-01-15 2004-07-23 삼성전자주식회사 IPv6 프로토콜을 위한 IP 주소 및 도메인명자동등록 방법
KR20040082889A (ko) 2003-03-20 2004-09-30 이원희 N차 서브 도메인 네임을 이용한 사이트 트래픽 증가방법및 시스템
US20040210663A1 (en) * 2003-04-15 2004-10-21 Paul Phillips Object-aware transport-layer network processing engine

Also Published As

Publication number Publication date
EP1473907A3 (de) 2004-11-24
DE602004008693D1 (de) 2007-10-18
US7308499B2 (en) 2007-12-11
CN1571388B (zh) 2010-04-07
CN1571388A (zh) 2005-01-26
EP1473907B1 (de) 2007-09-05
US20040221061A1 (en) 2004-11-04
EP1473907A2 (de) 2004-11-03
CA2462096A1 (en) 2004-10-30

Similar Documents

Publication Publication Date Title
DE602004008693T2 (de) Dynamischer Lastausgleich für geschäftlichen IP-Verkehr
DE69909839T3 (de) Optimierte Lokalisierung von Netzwerkbetriebsmittel
DE69733498T2 (de) Verteiltes rechnersystem und verfahren zur aufteilung von benutzeranfragen auf duplizierte netzwerkserver
DE102006039170B4 (de) Verfahren zum Anbieten eines Call Center-Dienstes in einem Peer-to-Peer-Netzwerk
DE60130011T2 (de) Http-multiplexer/demultiplexer
US7647424B2 (en) Multi-level redirection system
EP1435148B1 (de) Verfahren zur ausgabe von personalisierten informationen auf einer website
DE60121176T2 (de) Verfahren und System zur anforderungsorientierten Wiedererkennung von verbindungsorientierten Transaktionen
DE602005001063T2 (de) Verfahren und Anordnung zur Beschränkung der Wiederbenutzung von DNS Antworten
US9379997B1 (en) Service request management
DE202015009264U1 (de) Anycast-basiertes, wide-area-verteiltes kartierungs- und lastverteilungssystem
DE602005000362T2 (de) Verfahren und Vorrichtung zur Verwendung von Teilnehmersoftware für die Kommunikation mit im Netz residenten Diensten
DE10297645B4 (de) Verfahren und Einrichtung zum Lastteilen und zur Datenverteilung in Servern
EP1432189A2 (de) Verfahren und Vorrichtung zur Leitweglenkung von webbasierten Anrufen
DE112005003194B4 (de) Verteilter Domain Name Service
DE60223487T2 (de) System und Verfahren für prädiktive Kundenkontakte
Cisco Overview of CFM
DE60021994T2 (de) Verfahren und System zur adaptiven Zuweisung von Anrufaufgaben
EP1520389B1 (de) Netzwerk mit in kommunikationskomponenten integrierten suchfunktionen
DE60311160T2 (de) Netzmanagementsystem zur Bestimmung eines Gateway zur Kommunikation zwischen Domänen
EP1520391A1 (de) Kommunikationsnetz mit kommunikations-komponenten mit client- und server-funktionalitäten und mit suchfunktionen
EP2011318A1 (de) Verfahren und vorrichtung zur policy basierten multiplen enum domain auflösung mittels modifizierten dns resolver
DE102007054674A1 (de) Arbeitserkenntnis-Algorithmus für Kontaktzentralenagenten
DE10230683B3 (de) Verfahren zur Ressourcen-Auswahl in Kommunikations-Netzwerken
EP3959850A1 (de) Verfahren zum bereitstellen von verbindungsherstellungsdaten sowie anordnung mit einer mehrzahl von kommunikationsservern und einem vermittler

Legal Events

Date Code Title Description
8364 No opposition during term of opposition