DE602004008693T2 - Dynamischer Lastausgleich für geschäftlichen IP-Verkehr - Google Patents
Dynamischer Lastausgleich für geschäftlichen IP-Verkehr Download PDFInfo
- 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
Links
- 230000000694 effects Effects 0.000 claims description 44
- 238000000034 method Methods 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 20
- 238000011156 evaluation Methods 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 11
- 239000003795 chemical substances by application Substances 0.000 description 49
- 235000014510 cooky Nutrition 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000007493 shaping process Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 239000003999 initiator Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000035484 reaction time Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/101—Server selection for load balancing based on network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1027—Persistence of sessions during load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1038—Load 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 - 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-Server104 stehen in Kommunikation mit einem unterteilten Datennetz oder Netz mit verteilter Verarbeitung108 . Die Kommunikationseinrichtung100 kann eine beliebige Kommunikationseinrichtung darstellen, die für das Paketvermittlungsnetz geeignet ist. Die Kommunikationseinrichtung100 kann beispielsweise IP-Hardware-Telefone, IP-Software-Telefone, Persönliche Digitale Assistenten oder PDAs, Personalcomputer oder PCs und Laptops umfassen. Der Proxy-Server104 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 Paketvermittlungsnetz108 kann ein beliebiges unterteiltes Datennetz und/oder Netz mit verteilter Verarbeitung wie beispielsweise ein Intranet oder ein Internet (z. B. das Internet) darstellen. Das Netz108 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 Netz108 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/Subdomain112 umfasst eine Mehrzahl von Domain-Name-Servern116a -n, die für die Domain/Subdomain bevollmächtigt sind, sowie eine Mehrzahl von Vermittlungseinrichtungen (Switches) und/oder oder Servern120a -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-Server116a -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 Server116a -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 Server120 aus1 ein Teilnehmergerät darstellen, wie es in denUS-Patenten 6,192,122 ;6,173,053 ;6,163,607 ;5,982,873 ;5,905,793 ;5,828,747 und5,206,903 offenbart ist, ein Nebenstellenanlagen(PBX)-basiertes ACD-System DEFINTTYTM oder MULTI-VANTAGETM der Avaya Inc. Die Vermittlungseinrichtung oder die Medienserver120 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 Paketvermittlungsnetz108 zur Verfügung zu stellen. - Der Domain-Name-Server
116a -n umfasst einen zugehörigen Aktivitätsbewertungsagenten124a -n oder steht in Verbindung mit diesem, welcher aktivitätsbezogene (oder Status-)Informationen von einem Auswertungsagenten128a -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 stellt2 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ätsbewertungsagent124 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 auf5 beschrieben werden. - In Schritt
500 befindet sich der Agent128 in einem Wartezustand. Wenn in Schritt504 ein vorbestimmtes Ereignis erkannt wird, erfasst der Agent128 in Schritt508 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 Schritt512 übermittelt der Agent128 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ätsbewertungsagenten124 diskutiert werden. - In Schritt
300 befindet sich der Agent124 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 Agent124 die Aktualisierungsnachricht von dem Auswertungsagenten128 , wobei diese die aktivitätsbezogene Information enthält. In Schritt308 ruft der Agent124 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 Schritt300 zurück. -
4 stellt eine zweite funktionelle Ausführungsform des Aktivitätsbewertungsagenten124 dar, wenn in Schritt400 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 Agent124 aus der zugehörigen Datenbank die Liste mit IP-Adressen ab, die der in der URL-Auflösungsanforderung enthaltenen URL zugeordnet ist. In Schritt408 bewirkt der Agent124 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 Auswertungsagenten128 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)
- 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. - 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. - 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.
- 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.
- 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.
- 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.
- 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.
- Verfahren nach einem der Ansprüche 2 bis 7, bei welchem: die Kundenkontakte Sprachanrufe darstellen.
- Computerlesbares Medium, welches Anweisungen umfasst, die dazu dienen, wenn sie auf einem Computer ausgeführt werden, die Schritte gemäß Anspruch 1 auszuführen.
- 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. - 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. - 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.
- 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.
- 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.
- 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.
- 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.
- System nach einem der Ansprüche 10 bis 16, bei welchem: die Kontakte Sprachanrufe von Kunden darstellen.
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)
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)
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 |
-
2003
- 2003-04-30 US US10/427,813 patent/US7308499B2/en active Active
-
2004
- 2004-03-26 CA CA002462096A patent/CA2462096A1/en not_active Abandoned
- 2004-04-21 EP EP04252351A patent/EP1473907B1/de not_active Expired - Fee Related
- 2004-04-21 DE DE602004008693T patent/DE602004008693T2/de not_active Expired - Lifetime
- 2004-04-30 CN CN200410038562.1A patent/CN1571388B/zh not_active Expired - Lifetime
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 |