DE69233618T2 - Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe - Google Patents

Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe Download PDF

Info

Publication number
DE69233618T2
DE69233618T2 DE69233618T DE69233618T DE69233618T2 DE 69233618 T2 DE69233618 T2 DE 69233618T2 DE 69233618 T DE69233618 T DE 69233618T DE 69233618 T DE69233618 T DE 69233618T DE 69233618 T2 DE69233618 T2 DE 69233618T2
Authority
DE
Germany
Prior art keywords
routing
call
caller
information
subscriber
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
DE69233618T
Other languages
English (en)
Other versions
DE69233618D1 (de
Inventor
Henry Statham Glendale Heights Reynolds
Joel Dennis Schaumburg Dalsky
Edward Francis Wheaton Bonkowski
Dean Ross St.Charles Pannell
Joyce Jean Schaumburg Schmidt
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE69233618D1 publication Critical patent/DE69233618D1/de
Application granted granted Critical
Publication of DE69233618T2 publication Critical patent/DE69233618T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0029Provisions for intelligent networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/40Aspects of automatic or semi-automatic exchanges related to call centers
    • H04M2203/408Customer-specific call routing plans
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2207/00Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
    • H04M2207/12Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place intelligent networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/36Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5232Call distribution algorithms
    • H04M3/5233Operator skill based call distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5232Call distribution algorithms
    • H04M3/5234Uniform load distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5232Call distribution algorithms
    • H04M3/5235Dependent on call type or called number [DNIS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5237Interconnection arrangements between ACD systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5238Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing with waiting time or load prediction arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1305Software aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13056Routines, finite state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13072Sequence circuits for call signaling, ACD systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13097Numbering, addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13103Memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13106Microprocessor, CPU
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13138Least cost routing, LCR
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13141Hunting for free outlet, circuit or channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13199Modem, modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13256Call screening
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13332Broadband, CATV, dynamic bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13343Neural networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13345Intelligent networks, SCP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13377Recorded announcement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13504Indexing scheme relating to selecting arrangements in general and for multiplex systems client/server architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13526Indexing scheme relating to selecting arrangements in general and for multiplex systems resource management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13547Indexing scheme relating to selecting arrangements in general and for multiplex systems subscriber, e.g. profile, database, database access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13564Indexing scheme relating to selecting arrangements in general and for multiplex systems load balancing

Description

  • Gebiet der Erfindung
  • Diese Erfindung betrifft das Gebiet der Fernsprechtechnik und insbesondere ein System, bei dem Anrufe unter Verwendung einer intelligenten Einheit, die sich außerhalb des öffentlichen Fernsprechwählnetzes befindet, gelenkt werden.
  • Hintergrund der Erfindung
  • Ein Telefonsystem umfasst in seiner grundlegendsten Form eine Person, die eine Telefonnummer wählt, die einer anderen Person zugewiesen ist. Bei einem derartigen Telefonsystem gibt es eine eindeutige Beziehung zwischen der gewählten Nummer und dem Ziel. Das Telefonsystem ist außerdem so beschaffen, dass es spezielle Anrufdienste unter Verwendung von ankommenden N00-Telefonnummern bereitstellt. Bei diesen Nummern wird derzeit die Vorwahl 800 oder 900 verwendet. Insbesondere Firmen vereinbaren die Verwendung einer bestimmten 800-Nummer, damit Kunden kostenfrei anrufen und Geschäfte abschließen können. Bei einer 900-Nummer wird dagegen der Dienst dem Kunden in Rechnung gestellt.
  • Während der frühen 1980er Jahre verlagerten die Fernsprechunternehmen die Übermittlung und Weglenkung der 800-Nummern aus Vermittlungssystemen und platzierten sie stattdessen in einer Datenbank der Anrufweglenkung, die als "Dienststeuerpunkt" (SCP) bezeichnet wurde. Die architektonische Umsetzung ermöglichte, dass eine einzige landesweite N00-Nummer zu jedem von einer Vielzahl von Teilnehmerzielen gelenkt werden konnte. Das galt z.B. für einen Anrufer, der bei einer Firma einen Auftrag platzieren möchte, eine Anfrage über einen Kontostand hat oder Informationen über die Produkte oder Dienste einer Firma erhalten möchte. Der SCP muss so konfiguriert sein, dass festgestellt wird, welches der Ziele einen bestimmten Anruf erhalten sollte, d.h., wohin der Anruf gelenkt werden sollte. Der allgemeine Typ des gewünschten Teilnehmerdienstes kann durch Wählen einer bestimmten Nummer ausgewählt werden, wobei unterschiedliche Nummern verschiedenen Diensten entsprechen. Alternativ kann der Teilnehmer eine einzige Nummer haben und eine Menusteuerung verwenden, wodurch zusätzliche Ziffern durch den Anrufer eingegeben werden, um den bestimmten gewünschten Dienst zu spezifizieren. Alle diese Informationen werden von dem SCP verwendet, um die Weglenkungsentscheidungen zu treffen.
  • In Reaktion auf eine Anforderung zur Anrufweglenkung von einem Vermittlungsknoten des Trägers trifft der SCP die Weglenkungsentscheidung anhand von Kombinationen aus spezifizierten Kriterien, d.h. Ursprungs-Vorwahlnummer und/oder Ursprungs-Vermittlungsstelle, Tageszeit, Wochentag, Datum und vom Anrufer eingegebene Ziffern. Diese Anruf-Merkmale werden mit Anruf-Prüfdurchlaufkriterien (screening criteria), die in dem SCP in Form eines "Weglenkungsbaums" vorhanden sind, verglichen, um das Ziel zu bestimmen, zu dem der Anruf gelenkt werden sollte. Die Anrufweglenkungsantwort hat zur Folge, dass der Anruf entweder zu einer bestimmten Stelle geleitet oder unter Verwendung von im Voraus gewählten Prozentsätzen einer Gruppe von Stellen zugeordnet wird. Der Teilnehmer kann die Anruf-Prüfdurchlaufprozedur und die Prozentsätze der Anrufzuweisung ändern, indem er diese Änderungen in Form eines neuen oder geänderten Weglenkungsbaums in den SCP eingibt. Diese Änderungen werden in Abhängigkeit von dem bestimmten System, das verwendet wird, einige Zeit, nachdem sie ausgeführt wurden, wirksam. Diese Änderungen können verwendet werden, um unerwartete Schwankungen des Teilnehmeranrufvolumens, das Fehlen von verfügbaren Agenten bei einem oder mehreren Teilnehmerzielen und andere Probleme zu bewältigen. Das ist jedoch eine verhältnismäßig langsame Reaktion bei einem dynamisch veränderlichen System.
  • Bei der Verwaltung, wie Anrufe bei mehreren alternativen Teilnehmerzielen geleitet werden, werden die Anruferkennung, das Trägernetzwerk, der SCP und Ressourcen der Teilnehmer verwendet. Der Teilnehmer bemüht sich, verschiedene Leistungskriterien einzuhalten. Es ist von äußerster Wichtigkeit, wie lange es dauert, bis ein Anruf von einem Agenten beantwortet wird. Wenn die Zeit zu lang ist, sinkt die empfundene Qualität. Wenn Anrufer in einer warteschlange gehalten werden, können die Gebühren des Träger ansteigen. Ein abgebrochener Anruf kann die Einnahmen bei einer Verkaufsanwendung nachteilig beeinflussen, wenn ein Kunde nicht zurückruft.
  • Eine Lösung besteht darin, eine ausreichende Anzahl von Agenten vorzusehen, die die maximale Anzahl von erwarteten Anrufen abwickeln. Das ist jedoch eine wirtschaftlich unmögliche Lösung. Eine optimale Lösung besteht darin, eine minimale Anzahl von Agenten zu verwenden, während die Weglenkung der Anrufe so erfolgt, dass festgelegte Leistungsziele erfüllt werden.
  • Die vorliegende Erfindung ist vorgesehen, um ein oder mehrere der oben erläuterten Probleme neuartig und einfach zu lösen.
  • Gawrys, G. W. u.a. offenbaren in "ISDN: Integrated Network/premises solutions" IEEE International Conference on communications 85", Dokument 1.1, Bd. 1, 22.-25. Juni 1986, S. 1 bis 5 einen ACD-Endpunkt in Kundenräumen, der einen ankommenden Anruf zu Agentengruppen für einen 800-Dienst schaltet. Die Anruferkennung und weitere relevante Informationen werden weitergeleitet.
  • Gechter J. u.a. offenbaren in "ISDN service opportunities in the intelligent network", proceedings of the national communications forum, Bd. 43, Nr. 1, 2. Oktober 1989, S. 548 bis 551 ein Konzept eines intelligenten Netzwerks, das das Dienstpotenzial der ISDN-Schnittstelle unterstützt.
  • Zusammenfassung der Erfindung
  • Gemäß der Erfindung wird ein Verarbeitungssystem zur Leitweglenkung von Teilnehmeranrufen bereitgestellt, das Leitweglenkungsentscheidungen außerhalb des öffentlichen Fernsprechwählnetzes trifft.
  • Es ist eine Aufgabe der Erfindung, Leitweglenkungsentscheidungen anhand einer speziellen Kennung des Anrufers bereitzustellen. Eine Anruferkennung, die alle zehn Ziffern des Telefons enthält, von dem der Anruf stammt, kann in einer Datenbank gemeinsam mit Informationen über den Anrufer, die für die Geschäftsbeziehungen des Anrufers mit dem Teilnehmer relevant sind, gespeichert werden. Gemeinsam mit Anweisungen, die die Anrufleitweglenkung beeinflussen, können einige dieser Informationen an das Trägernetzwerk für die Zustellung an das Ziel, das den Anruf erhält, bereitgestellt werden. Diese Informationen können von der Ressource verwendet werden, um die Behandlung des Kunden zu unterstützen.
  • Dieses Merkmal ermöglicht außerdem, dass Informationen, die über einen bestimmten Kunden gesammelt und gespeichert werden, die Anrufleitweglenkungsentscheidung beeinflussen. Die Kundendatenbank kann z.B. so konfiguriert sein, dass sie überwacht, wie viele Anrufe von einem bestimmten Kunden in vorgegebenen Zeitabschnitten geführt werden. Diese Informationen können verwendet werden, um den Anruf auf spezielle Weise zu lenken, wie etwa durch Übergeben der Anrufe an unterschiedliche Ressourcen in Abhängigkeit von der erreichten Anzahl.
  • Gemäß einem weiteren Aspekt der Erfindung können Anrufe anhand der Verfügbarkeit von Agenten oder anderen Ressourcen zum Abwickeln der Anrufe gelenkt werden. Für Anrufe kann ein Belastungsausgleich für mehrere Teilnehmer-Ressourcen am gleichen Ort oder an verschiedenen Orten ausgeführt werden, um das Anordnen in Warteschlangen so gering wie möglich und die Produktivität der Ressourcen so groß wie möglich zu machen.
  • Anhand des Prüfdurchlaufs, der für Anruf-Merkmale und Anruferattribute ausgeführt wird, können mehrere Teilnehmer-Ressourcen in der Lage sein, den Anruf abzuwickeln. Zusätzliche Kriterien, die vom Teilnehmer bereitgestellt werden, legen fest, wie unter diesen alternativen Ressourcen eine Auswahl zu treffen ist. Diese Kriterien enthalten Informationen über die Prioritätsebene, die verwendet wird, um die alternativen Ressourcen einzuordnen, und Leistungsinformationen, die verwendet werden, um für jede Ressource bei jedem Ziel die höchstens zulässige Zeit, die Anrufer in der Warteschlange warten, festzulegen.
  • Gemäß einem weiteren Aspekt der Erfindung ermöglicht eine vom Teilnehmer bereitgestellte Anrufleitweglenkung, dass Einrichtungen, die über den Zustand des Netzwerks informiert werden, den Prozess der Anrufleitweglenkung beeinflussen. Ein Betriebsunterstützungssystem in dem Netzwerk des Trägers liefert Warndaten über die Vermittlungsstellen und Einrichtungen, die verwendet werden, um die Kundenanrufe zu den Ressourcen des Teilnehmers zu schalten. In Abhängigkeit von der Verfügbarkeit der Vermittlungsstellen und Einrichtungen des Trägers sind einige Ressourcen des Teilnehmers möglicherweise nicht in der Lage, alle Anrufe, die sie abwickeln können, zu empfangen. Anrufe, die über die Fähigkeit zur Abwicklung von Anrufen des Netzwerks hinaus zu einer Teilnehmer-Ressource geleitet werden, haben zur Folge, dass der Anrufer schnell einen Besetztton oder eine Unterbrechungsansage hört. Informationen zur Verfügbarkeit des Netzwerks werden bei dem Prozess des Belastungsausgleichs verwendet, um eine bessere Entscheidung der Anrufleitweglenkung bereitzustellen.
  • Gemäß einem weiteren Aspekt der Erfindung können die Kriterien des Anrufprüfdurchlaufs und Anweisungen der Leitweglenkung dynamisch geändert werden. Die Art der Organisation von Entscheidungsalgorithmen ermöglicht, dass Änderungen an dynamischen Variablen innerhalb von Sekunden ausgeführt werden können. Ein Teilnehmer kann außerdem auf Probleme entweder im öffentlichen Fernsprechwählnetz oder im Teilnehmernetzwerk sehr schnell reagieren und den Einfluss auf entgangenen Absatz und entgangene Kundendienstleistungen so gering wie möglich halten.
  • Gemäß einem weiteren Aspekt der Erfindung ermöglicht eine vom Teilnehmer bereitgestellte Anrufleitweglenkung, dass viele unterschiedliche gewählte Nummern, die das gleiche Ziel haben, durch die gleiche Leitweglenkungsregel geleitet werden. Dadurch werden dynamische Änderungen, die durch den Teilnehmer ausgeführt werden, sofort und für alle gewählte Nummern, die durch die gleiche Leitweglenkungsregel geleitet werden, gleichzeitig wirksam. Dadurch kann der Belastungsausgleich die gesamte Anruflast, die auf die Ressource entfällt, beinhalten und gleichzeitig einen Belastungsausgleich für alle gewählte Nummern ausführen.
  • Gemäß einem weiteren Aspekt der Erfindung ermöglicht eine vom Teilnehmer bereitgestellte Anrufleitweglenkung, dass Anfragen der Anrufleitweglenkung in mehr als einem Trägernetzwerk für die gleiche Leitweglenkungsregel erzeugt werden. Die unterschiedlichen gewählten Nummern, die die gleiche Ressource gemeinsam verwenden, können über unterschiedliche Trägernetzwerke transportiert werden. Anrufe für die gleiche gewählte Nummer können außerdem über mehr als ein Trägernetzwerk transportiert und an die gleiche Teilnehmer-Ressource zugestellt werden. Der eigene Leitweglenkungsbaum eines Trägers kann lediglich Leitweglenkungsentscheidungen treffen, die von den in anderen Trägernetzwerken getroffenen Leitweglenkungsentscheidungen unabhängig sind. Diese Leitweglenkungsentscheidungen können kein System bereitstellen, das die Vorteile einer vom Teilnehmer bereitgestellten Anrufleitweglenkung unter Verwendung einer Leitweglenkungsintelligenz, die sich an einem einzelnen Punkt außerhalb des Netzwerks des Trägers befindet, bietet, um ein wirksames dynamisches System zur Aktualisierung und zum Belastungsausgleich, das mehrere Trägernetzwerke beinhaltet, bereitzustellen.
  • Im Einzelnen wird in dieser Beschreibung ein modernes, intelligentes Netzwerk bereitgestellt, das einen Leitweglenkungsprozessor, eine Aktivitäts-Überwachungseinrichtung, einen Ereignisprozessor und eine Anrufer-Datenbank umfasst. Der Leitweglenkungsprozessor verwendet Algorithmen in Form von Leitweglenkungsregeln, die die Bevorzugungen des Geschäftskunden wählen, um N00-Anrufe an ein geeignetes Ziel zuzustellen. Der Ereignisprozessor empfängt Zustandsinformationen über Ressourcen und leitet diese Informationen an die Aktivitäts-Überwachungseinrichtung weiter, um sowohl die Leitwegverarbeitung als auch den Betrieb des Anrufzentrums zu überwachen. Die Aktivitäts-Überwachungseinrichtung steuert den Informationsfluss und verwendet diese Informationen in Verbindung mit Algorithmen der Leitweglenkung, um die variablen Informationen in den Leitweglenkungsregeln zu bestimmen, die der Leitweglenkungsprozessor zum Wählen des endgültigen Ziels verwendet. Die Anrufer-Datenbank stellt Informationen über den Anrufer bereit, um das bevorzugte Ziel für den Anruf zu wählen. Diese Informationen können außerdem an das Ziel gesendet werden, um den Agenten bei der Abwicklung des Anrufs zu unterstützen.
  • Der Ablauf erfolgt durch das Teilnehmernetzwerk wie bei einer Anrufanfrage, die den SCP des Telefonnetzwerks verlässt, um ein Ziel zu suchen. Der Leitweglenkungsprozessor gibt das Ziel an und sendet eine Anrufleitweglenkungsantwort anhand der Leitweglenkungsregel zurück, die ursprünglich von dem Teilnehmer erstellt wurde und durch die Aktivitäts-Überwachungseinrichtung dynamisch aktualisiert wird. Der Anruf wird über das öffentliche Fernsprechwählnetz zu der gewünschten Ressource geleitet, und Zustandsinformationen werden durch den Ereignisprozessor an die Aktivitäts-Überwachungseinrichtung zurückgeleitet, um bei folgenden Leitweglenkungsentscheidungen zu helfen und statistische Informationen über die Agenten bereitzustellen.
  • Weitere Merkmale und Vorteile der Erfindung werden aus der Beschreibung und aus der Zeichnung ohne weiteres deutlich.
  • Kurzbeschreibung der Zeichnung
  • 1 ist eine Prinzip/Blockdarstellung, die grundlegende Elemente in dem öffentlichen Fernsprechwählnetz und dem Teilnehmernetzwerk gemäß der Erfindung veranschaulicht;
  • 2 ist eine genauere Blockdarstellung, die die Elemente des modernen, intelligenten Netzwerkprozessors von 1 und seine Beziehung zu dem öffentlichen Fernsprechwählnetz veranschaulicht;
  • 3 ist eine Tabelle, die die allgemeine Konfiguration einer Leitweglenkungsregel veranschaulicht;
  • 4 ist ein Ablaufplan, der die Funktionsweise des Leitweglenkungsprozessors von 3 veranschaulicht;
  • 5 ist ein Ablaufplan, der die Funktionsweise der Leitweglenkungsregel-Task des Ablaufplans von 4 veranschaulicht; und
  • 6 ist ein Ablaufplan, der die Funktionsweise eines Programms für den Algorithmus des Belastungsausgleichs, der in der Aktivitäts-Überwachungseinrichtung realisiert ist, veranschaulicht.
  • Genaue Beschreibung der Zeichnung
  • In 1 veranschaulicht eine Prinzip/Blockdarstellung ein Verarbeitungssystem zur Leitweglenkung von Teilnehmeranrufen, das gemäß der Erfindung verwendet wird. Das System ist so beschaffen, dass es dem Teilnehmer die Möglichkeit gibt, die Leitweglenkung von ankommenden N00-Tefefonanrufen (gegenwärtig die Vorwahlnummern 800 und 900) anhand der vom Teilnehmer bereitgestellten Leitweglenkungskriterien an ein gewünschtes Ziel oder eine gewünschte Ressource zu steuern. Diese Ausführungsform der Erfindung verwendet die Vorwahlnummern 800 und 900, kann jedoch einfach so erweitert werden, um jeden ankommenden Dienst oder jede Nummernfolge zu unterstützen.
  • Das System verwendet die Einrichtungen des öffentlichen Fernsprechwählnetzes (PSTN) 100, die durch einen oder mehrere Netzwerkträger bereitgestellt werden. Zu diesen Trägern zählen z.B. Sprint, MCI, AT&T sowie Träger für lokale Vermittlung. Ein Anrufer löst an einem Telefon 102 einen Anruf aus, indem er eine Nummer wählt, die dem bestimmten Teilnehmer zugewiesen ist. Der Anruf wird zu einem der vielen Vermittlungsknoten 104 des Trägers, die in dem PSTN 100 enthalten sind, durchgeschaltet. Der bestimmte Vermittlungsknoten 104 des Trägers ist gewöhnlich derjenige, der sich dem Anrufer 102 am nächsten befindet. Der Vermittlungsknoten 104 des Trägers unterbricht vorübergehend den Anrufeinrichtungsprozess auf Grund des Empfangs einer N00-Nummer und setzt eine Leitweglenkungsanfrage an die Datenbank der Anrufleitweglenkung oder den Dienststeuerpunkt (SCP) 106 des Trägers ab. Anhand der gewählten Nummer wird in dem SCP 106 ein Anrufübersetzungsprozess unter Verwendung von Leitweglenkungsbäumen, die für den Teilnehmer konfiguriert sind, aufgerufen. In einem Teilnehmernetzwerk 112 sind eine Vielzahl von Ressourcen enthalten, die als Ressourcen A, B und C, 108, 109 bzw. 110 angegeben sind, zu denen die Anrufe letztendlich gelenkt werden sollen. Die Leitweglenkungsentscheidung wird herkömmlich durch den Leitweglenkungsbaum in dem SCP 106 getroffen. Der SCP 106 steuert die Vermittlung in dem Vermittlungsknoten 104 des Trägers, um den Anrufer 102 mit einer der Ressourcen 108 bis 110 zu verbinden. Ein Beispiel eines derartigen herkömmlichen Systems ist durch Frauenthal u.a. in der US-Patentschrift Nr. 4 737 983 beschrieben.
  • Gemäß der Erfindung enthält das Teilnehmernetzwerk 112 außerdem einen modernen, intelligenten Netzwerkprozessor 114 (AIN-Prozessor), das Benutzer-Endgerät 116 und eine Kundendatenbank 118, um Leitweglenkungsentscheidungen außerhalb des PSTN 100 zu treffen. Der SCP 106 ist in der Weise modifiziert, dass er an Stelle der direkten Ausführung von Entscheidungen aus seinem eigenen Leitweglenkungsbaum eine Leitweglenkungsanfrage an den AIN-Prozessor 114 in dem Teilnehmernetzwerk 112 absetzt. Anhand der Informationen, die von dem Träger in der Leitweglenkungsanfrage bereitgestellt werden, der Informationen über den Anrufer, die in der Kundendatenbank 118 des Teilnehmers enthalten sind, der Informationen, die durch das Betriebsunterstützungssystem 120 des Trägers über den Zustand der Einrichtungen bereitgestellt werden, und der Informationen über den Zustand der Ressourcen 108 bis 110, die an Anruf abwickeln können, sendet der AIN-Prozessor 114 eine Ressourcenkennung zurück an den SCP 106. Diese Antwort kann außerdem Daten enthalten, die von dem PSTN 100 an die Ressource zugestellt werden sollen. Der SCP 106 empfängt die Leitweglenkungsantwort von dem AIN-Prozessor 114 und weist den Vermittlungsknoten 104 des Trägers an, den Anrufeinrichtungsprozess wiederaufzunehmen und den Anruf über das PSTN 100 an die vorgesehene Ressource 108, 109 oder 110 auszuführen.
  • Leitweglenkungsanfragen von verschiedenen Anrufern für die gleiche gewählte Nummer können anhand des Bedarfs des Teilnehmers und der Möglichkeiten jedes Trägers gleichzeitig in mehr als einem Trägernetzwerk ausgelöst werden. Das Benutzerendgerät 116 stellt zwischen dem Teilnehmer und dem AIN-Prozessor 114 eine Schnittstelle dar.
  • In 2 sind die Komponenten des AIN-Prozessors 114 genauer dargestellt. Der AIN-Prozessor 114 enthält im Einzelnen einen Editor 130 der Anrufmanagementsprache (Call Management Language, CAMEL), einen Leitweglenkungsprozessor 132, eine Aktivitäts-Überwachungseinrichtung 134, einen Ereignisprozessor 136 und das Endbenutzer-Endgerät 116. Der CAMEL-Editor 130 ermöglicht dem Teilnehmer, Leitweglenkungsregeln zu erstellen, die in einem DASD 138 gespeichert sind, der eine Mehrheit der Leitweglenkungsentscheidungen enthält, die die Zustellung eines Anrufs an die Ressourcen des Teilnehmers beeinflussen. Der Leitweglenkungsprozessor 132 verwendet die fertigen Leitweglenkungsregeln, um N00-Anrufe an die richtige Ressource zuzustellen. Der Ereignisprozessor 136 empfängt Informationen von den Ressourcen wie etwa die ACDs 108 bis 110, die sowohl für die Leitwegverarbeitung als auch für die Überwachungen der Operationen des Anrufzentrums zu verwenden sind. Die Aktivitäts-Überwachungseinrichtung 134 steuert den Informationsfluss in den AIN-Prozessor 114 und verwendet diese Informationen in Verbindung mit den Strukturen der Leitweglenkungsregeln, um die variablen Informationen in den Leitweglenkungsregel zu bestimmen, die von dem Leitweglenkungsprozessor 132 verwendet werden, um das endgültige Ziel auszuwählen.
  • Der Funktionsablauf des modernen, intelligenten Netzwerkprozessor 114 beginnt dann, wenn eine Anfrage nach Anrufleitweglenkung den SCP 106 des PSTN verlässt und nach einem Ziel sucht. Der Leitweglenkungsprozessor 132 ermittelt das Ziel unter Verwendung der Leitweglenkungsregeln und sendet eine Anrufleitweglenkungsantwort anhand der Leitweglenkungsregel zurück, die ursprünglich von dem Teilnehmer erstellt wurde und durch die Aktivitäts-Überwachungseinrichtung 134 dynamisch aktualisiert wird. Der Anruf wird über das PSTN an das gewünschte ACD 108 bis 110 gelenkt, und Zustandsinformationen werden durch den Ereignisprozessor 136 an die Aktivitäts-Überwachungseinrichtung 134 zurückgeleitet, um die nächste Leitweglenkungsentscheidung zu unterstützen und statistische Informationen über die Agenten bereitzustellen.
  • Gemäß der Erfindung können der CAMEL-Editor 130, der Leitweglenkungsprozessor 132, die Aktivitäts-Überwachungseinrichtung 134 und der Ereignisprozessor 136 getrennte Verarbeitungssysteme, die über ein geeignetes Netzwerk verbunden sind, umfassen, oder sie können Teil eines einzelnen Verarbeitungssystems sein. Die Funktionen sind vorteilhaft in einem Kundeninformationssteuersystem (CICS) realisiert. Ein CICS ist ein Programm, das in einem Verarbeitungssystem abläuft und Transaktionen ermöglicht, die an entfernten Endgeräten eingegeben werden, damit sie gleichzeitig durch Teilnehmer-Anwendungsprogramme verarbeitet werden. Die verschiedenen Funktionen enthalten entweder Bereiche in dem System oder Tasks, die Teil eines bestimmten Bereichs sind.
  • Der SCP 106 ist Teil des öffentlichen Fernsprechwählnetzes 100 und ist selbst nicht Teil der Erfindung. Das Teilnehmernetzwerk 112 muss trotzdem mit dem SCP 106 kommunizieren, um zuzulassen, dass Leitweglenkungsentscheidungen außerhalb des PSTN 100 getroffen werden. Ein neuer Knotentyp, ähnlich zu vorhandenen Zuweisungs-, Zeit- und NPA-Knoten ist für das N00-System in dem SCP 106 definiert. Dieser Knoten ermöglicht dem Teilnehmer, mit dem SCP über eine Kommunikationsschnittstelle in Wechselwirkung zu treten, um Echtzeit-Leitweglenkungsentscheidungen anhand von Algorithmen zu treffen, die vom Teilnehmer definiert wurden und in dem Teilnehmernetzwerk 112 festgelegt sind. Wenn an der Kommunikationsschnittstelle keine gültige Entscheidung erhalten wird, wird in dem SCP 106 durch den Leitweglenkungsbaum eine Standardentscheidung getroffen.
  • In dem SCP 106 wird der neue Knotentyp genauso verarbeitet wie die vorhandenen Zeit-, NPA- und Zuweisungsknoten, bis ein Zugriff für eine Anrufverarbeitung erfolgt. Wenn ein Zugriff für eine Anrufverarbeitung in dem SCP 106 erfolgt, wird das Leitungsidentifizierungsfeld in dem Knoten mit einer SCP-Konfigurationsdatenbank zur Auswahl der Sitzung und der physischen Übertragungsleitung, die zu verwenden ist, verglichen. Wenn diese Sitzung in einem zugriffsfähigen Zustand für eine Eröffnung ohne ungelöste Fehler ist, überträgt der SCP 106 eine Anfragenachricht in Bezug auf diese Sitzung. Wenn eine Antwort auf die Anfrage innerhalb eines kurzen Zeitlimits (nominell 500 ms) empfangen wird, die einer Auswahl in dem Knoten entspricht, wird die Verarbeitung mit dieser Auswahl fortgesetzt. Andernfalls wird die Verarbeitung mit der Standardauswahl, die in dem SCP 106 definiert ist, fortgesetzt.
  • Um eine schnelle Antwort sicherzustellen, werden schnelle Leitungen von Punkt zu Punkt verwendet. Anfragen, die als Anrufe übermittelt werden, werden verarbeitet, ohne auf eine Antwort auf vorherige Anfragen zu warten. In einer einzelnen Sitzung wird ein Umfang von bis zu vierzig Anfragen pro Sekunde unterstützt. Somit können zu jedem Zeitpunkt bis zu zwanzig Anfragen ausstehen. Das Anwendungszeitlimit wird von der Übertragung der Anfrage bis zum Empfang der Antwort auf diese Anfrage gemessen. Beide Seiten der Schnittstelle führen eine automatische Fehlerkorrektur aus, die nach Möglichkeit mit dem Minimieren der Reaktionszeit und der Codekomplexität widerspruchsfrei ist. Um den Einfluss auf die Anrufverarbeitungsleistung so gering wie möglich zu halten, hält der SCP 106 seine Zustandsangabe bei jeder Sitzung bei und versucht lediglich, bei einer Sitzung Anfragen mit überprüftem Zustand zu senden.
  • Der SCP 106 erstellt eine Anfragenachricht, wenn ein Kommunikationsknoten bei der Verarbeitung eines Anrufs angetroffen wird. Jede Anfragenachricht enthält:
    • 1. Anfragekennung;
    • 2. NPA-NXX-XXXX (oder so viele Stellen wie verfügbar sind);
    • 3. N00-Nummer;
    • 4. Knotenkennung;
    • 5. Anruferinformationen (wie etwa Dienstklasse); und
    • 6. vom Anrufer eingegebene Ziffern.
  • Das Teilnehmernetzwerk 112 erstellt in Reaktion auf eine Anfrage eine Antwortnachricht. Die Anfragekennung wird aus der Anfragenachricht erhalten. Jede Anfrage enthält:
    • 1. Anfragekennung;
    • 2. Auswahlcode;
    • 3. Zielkennzeichen; und
    • 4. Anruferinformationen.
  • Wenn die Sitzung eingerichtet ist, werden Initialisierungsnachrichten ausgetauscht, die den Kommunikationsknoten kennzeichnen, der durch die Knotenkennung verarbeitet wird.
  • "NPA-NXX-XXXX" bezeichnet die Vorwahl, die Vermittlung und die Station des Anrufers. "N00-Nummer" kennzeichnet die Nummer, die vom Anrufer gewählt wurde. "Knotenkennung" bezeichnet eine Zeichenfolge, die eine bestimmte Verwendung des Kommunikationsmerkmals, das sowohl für den SCP 106 als auch den AIN-Prozessor 114 bekannt ist, kennzeichnet. "Auswahlcode" und "Zielkennzeichen" kennzeichnen eine bestimmte Leitweglenkungsauswahl. Diese sind außerdem sowohl dem SCP 106 als auch dem AIN-Prozessor 114 bekannt.
  • Aktivitäts-Überwachungseinrichtung
  • Die Aktivitäts-Überwachungseinrichtung 134 ist der zentrale Steuerungspunkt für die gesamte Verarbeitung des Teilnehmernetzwerks. Diese Verarbeitung enthält: Abrufen von Zustandsinformationen von Ressourcen; Mitteilen von Agenten-Zustandsinformationen; Vorgeben von benutzerdefinierten Leitweglenkungsregeln; Verwendung von Algorithmen, um Tabellen zu erstellen, die erforderlich sind, um den Belastungsausgleich und weitere Merkmale bereitzustellen; Einrichtungen, um manuelle Eingaben von Endbenutzer-Endgeräten anzunehmen, um die Leitweglenkung von Anrufen zu bewirken; eine Einrichtung, um über einen Ausfall in dem Teilnehmer-Netzwerk 112 zu benachrichtigten und darauf zu reagieren; eine Einrichtung, um Leitweglenkungsstatistiken von dem Leitweglenkungsprozessor 132 zu empfangen; eine Einrichtung, um anruferspezifische Informationen von der Anrufer-Datenbank 118 zu erhalten und um Informationen über den Anrufer zu sammeln und zu speichern; und eine Einrichtung, um die Leitweglenkungsstatistik für eine Trendanalyse, die Rechnungslegung und die Agentenplanung aufzuzeichnen.
  • Die Teilnehmer-Ressourcen können automatische Anrufverteiler (ACDs), Audio-Antworteinheiten (ARUs) und andere intelligente periphere Einheiten (IP-Einheiten), Agenten, die von zuhause aus arbeiten, Netzwerk-Nachrichtenansageeinheiten sowie weitere PSTN-Endgeräte enthalten. Die Aktivitäts- Überwachungseinrichtung 134 verwendet Zustandsinformationen von diesen Ressourcen, Anwendungsprogramme und Teilnehmereingaben, um Kapazitätsanteile zu berechnen, die verwendet werden, um innerhalb der nächsten 30 Sekunden Anrufe zu verfügbaren Ressourcen zu leiten. Diese Informationen werden außerdem bei der Berichterstattung zur Statistik oder über die Verfügbarkeit von Ressourcen während der letzten 30 Sekunden verwendet.
  • Die ACD-Ressource kann jede handelsübliche ACD umfassen. In der hier veranschaulichten und beschriebenen Ausführungsform wird das System in Verbindung mit einer ACD von Rockwell Galaxy verwendet. Das Format der abgerufenen Rockwell-ACD-Informationen, die im Einzelnen als Anruf-Echtzeit-Gate- und Überlauf-Datensätze (Call Side Real Time Gate and Overflow-Datensätze) bekannt sind, ist im Handbuch von Rockwell International mit dem Titel "Galaxy ACD, External Record Description-Galaxy 7", S. 1 bis 5, enthalten. Außerdem sind Informationen über das Format der RMC-Fremdprozessor-Datenverbindungsanfrage in dem Handbuch von Rockwell International mit dem Titel "Galaxy ACD RMC Foreign Processor Data Link", S. 1 bis 13 enthalten. Die speziellen Nachrichtenfelder, die zur Verfügung stehen, sind verfügbare Agenten, Anzahl der abgebrochenen Anrufe, mittlere Verzögerungszeit in der Warteschlange, mittlere Geschwindigkeit der Antwort, primäre Anrufarbeitszeit des Agenten, kumulative Anrufe, die angeboten wurden, Anzahl der geführten Anrufe, Anzahl der angebotenen Anrufe, Anzahl der abgehenden Anrufe, Anteil der geführten Anrufe, primäre Positionen, die besetzt sind, sekundäre Positionen, die besetzt sind, und Bedienungsqualität.
  • Während die Verarbeitung zur Erstellung und Verarbeitung von Leitweglenkungsregeln durch den Teilnehmer über den CAMEL-Editor 130 ausgelöst wird, beinhaltet die Ausführung dieser Leitweglenkungsregeln Nachrichten zwischen der Aktivitäts-Überwachungseinrichtung 134 und dem betroffenen Leitweglenkungsprozessor 132. Für neue Regeln beinhaltet dies das Senden einer Nachricht an den Leitweglenkungsprozessor 132 an einen Bereich mit Endgerät (TOR), um eine Leitweglenkungsregel aus der Datei abzurufen. Der TOR leitet die Nachricht zu dem geeigneten Bereich mit Anwendung (AOR) zur Verarbeitung. Der AOR-Bereich des Leitweglenkungsprozessors greift auf die Leitweglenkungsregel aus der Regelobjektdatei zu und platziert die Regel in der Regeldatentabelle des AOR. Der Leitweglenkungsprozessor benachrichtigt die Aktivitäts-Überwachungseinrichtung 134 über den TOR, dass die Regel in der Datentabelle des AOR installiert wurde. Beim Empfang aller Benachrichtigungen von allen Leitweglenkungsprozessoren 132 weist die Aktivitäts-Überwachungseinrichtung 134 die Leitweglenkungsprozessoren 132 an, ihre aktiven Regeltabellen im Speicher und in den DASDs 138 zu aktualisieren. Für geplante Anfragen koordiniert die Aktivitäts-Überwachungseinrichtung 134 das Senden der ursprünglichen Abrufnachricht. Dazu gehören Nachrichten, um neue Regeln von allen Leitweglenkungsprozessoren 132 aufzunehmen. Für vorhandene Regeln gelten die gleichen Prozeduren wie oben. Vorhandene Regeln werden aus der Datei für allgemeine Regeln in der Aktivitäts-Überwachungseinrichtung 134 abgerufen.
  • Der Leitweglenkungsalgorithmus verwendet Informationen zum Anrufvolumen von den Leitweglenkungsprozessoren 132 und Informationen zum Zustand von Ressourcen von ACDs, ARUs oder anderen in den Räumen des Kunden befindlichen Einrichtungen und von zuhause befindlichen Agenten, um geeignete Tabellen des Anrufleitweglenkungsziels zu erstellen, die in den nächsten 30 Sekunden wirksam sind. Die Aktivitäts-Überwachungseinrichtung 134 löst nach jeweils 30 Sekunden die Anfrage nach Informationen von den oben erwähnten Ressourcen über den Ereignisprozessor 136 aus und wartet eine Zeitspanne ab, um Antworten auf diese Anfrage zu empfangen. Alle Informationen, die empfangen werden, werden mit einem Zeitstempel versehen, um ihr Alter anzugeben. Wenn eine Ressource innerhalb von zwei Zyklen nicht antwortet, wird sie als inaktiv markiert und in einen manuellen Betriebszustand versetzt. Sie bleibt im manuellen Betriebszustand, bis es eine erfolgreiche Abfrage gibt. Bei normaler Verarbeitung erstellt der Auswahlprozess Tabellen und sendet sie an den Leitweglenkungsprozessor 132 zur Verwendung bei der Anrufverteilung.
  • Beim Erstellen der Leitweglenkungsregeln wird eine Ausgabetabelle aus Anweisungen CAMEL SELECT erzeugt, wie nachfolgend beschrieben wird, die Ziele und bevorzugte Stellen beschreibt, an die die Anrufe zu leiten sind. Der Leitweglenkungsalgorithmus verwendet diese Informationen, um das endgültige Ziel des Anrufs festzulegen. Diese Tabelle befindet sich in der Aktivitäts-Überwachungseinrichtung 134 und kann bei Bedarf aktualisiert werden, wenn eine neue Leitweglenkungsregel vorgegeben wird. Das hängt lediglich davon ab, ob die neue Regel ein neues Leitweglenkungsziel enthält oder ein zuvor definiertes Leitweglenkungsziel verwendet.
  • Das spezielle Format der Leitweglenkungsregeln wird später bei Bezugnahme auf den CAMEL-Editor 130 genauer erläutert. Die Verwendung des Leitweglenkungsalgorithmus zum Erzeugen der Zieltabelle wird außerdem später beschrieben, nachdem ausreichende Hintergrundinformationen bereitgestellt wurden, so dass er leichter verständlich ist.
  • Ereignisprozessor
  • Die hauptsächliche Aktivität des Ereignisprozessors 136 besteht darin, statistische Informationen von den verschiedenen Ressourcen, d.h. von ACDs, ARUs, anderen CPEs, Anwendungsprogrammen und manuellen Eingaben zu sammeln. Nachdem die Informationen gesammelt wurden, stehen sie zur Weiterleitung an jedes Benutzer-Endgerät 116 bereit.
  • In Bezug auf ACDs enthält der Ereignisprozessor 136 eine Direktverbindung, um Informationen direkt in der Aktivitäts-Überwachungseinrichtung 134 einzugeben. Bei einer Ausführungsart umfasst der Ereignisprozessor 136 tatsächlich eine Task in dem Bereich, der für die Aktivitäts-Überwachungseinrichtung 134 verwendet wird. Der Ereignisprozessor 136 verwendet eine geeignete Protokolldatenverbindung und fragt die ACDs in jedem Verarbeitungszyklus ab, um die oben erläuterten Informationen zu empfangen.
  • Bei anderen ACDs als der ACD von Rockwell International kann ein Mikrocomputer auf der Seite des ACD verwendet werden, der mit dessen seriellen Überwachungsschnittstelle verbunden ist, um bei Bedarf Zustandsinformationen abzufragen. Der Mikrocomputer ist so konfiguriert, dass er das Überwachungsendgerät emuliert und den Ereignisprozessor von dem ACD trennt. Er funktioniert außerdem als ein Protokollumsetzer für die serielle Überwachungsschnittstelle des ACD zu dem Protokoll des modernen, intelligenten Netzwerks.
  • Editor der Anrufmanagementsprache (CAMEL-Editor)
  • Der CAMEL-Editor 130 wird prinzipiell für die Erstellung von Leitweglenkungsregeln verwendet. Das beinhaltet die Auflistung von Leitweglenkungsregeln in einem CAMEL-Datensatz, die Eingabe und Wartung von Elementen des CAMEL-Datensatzes, das Kompilieren der Übersetzung von Leitweglenkungsregeln in Codes, die für die Verwendung durch Leitweglenkungsprozessoren 132 und die Aktivitäts-Überwachungseinrichtungen 134 annehmbar sind, und die Fehleridentifizierung, die Darstellung und die Korrektur von CAMEL-Anweisungen. Der CAMEL-Editor verwendet eine Anrufmanagementsprache (daher die Bezeichnung CAMEL). Der Benutzer erstellt im Einzelnen unter Verwendung der CAMEL-Sprache Leitweglenkungsregeln, um Leitweglenkungsentscheidungen zu treffen, die zum Leiten von Anrufen zu einer ausgewählten Ressource verwendet werden. Eine Spezifikation der verwendeten Anrufmanagementsprache ist im Anhang angegeben. Für ein Verständnis der Einzelheiten der Sprache zum Erstellen von Leitweglenkungsregeln kann auf diese Spezifikation Bezug genommen werden.
  • Das Format für eine fertige Leitweglenkungsregel ist in 3 dargestellt. Die Leitweglenkungsregel enthält alle Informationen und Anweisungen zum Antworten auf die Leitweglenkungsanfrage, die durch den SCP 106 ausgelöst wurde, siehe 1. Die Leitweglenkungsregel enthält drei Typen von Informationen, Systemvariable 200, Regelvariable 202 und Anrufleitweglenkungsbefehle 204.
  • Die Systemvariablen 200 enthalten Konstanten, Variable und Systemparameter, die durch den AIN-Prozessor 114, siehe 1, automatisch erstellt und geführt werden. Diese enthalten Systemdaten, Systemzeit, Systemtag und weitere Eingabe/Ausgabebereiche für einen Datenaustausch zwischen anderen Netzwerkelementen.
  • Die Regelvariablen 202 umfassen Werte und Parameter, die durch den Teilnehmer festgelegt und als Kriterien verwendet werden, nach denen Anruf-Merkmale und Anruferattribute durchsucht werden und die verwendet werden, um Anrufe Ressourcen zuzuweisen oder zwischen Ressourcen einen Belastungsausgleich von Anrufen auszuführen. Die Regelvariablen 202 enthalten statische Variable 206 und dynamische Variable 208. Die statischen Variablen 206 werden zu dem Zeitpunkt festgelegt, an dem die Regel erstellt wird, und können nicht geändert werden, es sei denn, eine neue Regel wird erstellt, um eine vorhandene Regel zu ersetzen. Die statischen Variablen 206 enthalten eine Bezeichnung und einen Zeiger auf eine Liste von werten. Lediglich die Bezeichnung und die Zeigeradresse sind feststehend. Die Werte in der Liste sind die dynamischen Variablen 208. Es gibt z.B. eine statische Variable 206 für jede Ressource, zu der ein Anruf geleitet werden kann, wobei die dynamischen Variablen 208 den Leistungskriterien entsprechen, die für jede Prioritätsebene gelten.
  • Es gibt eine statische Variable 206 für jedes Anrufdurchsuchungskriterium, wobei die Listenwerte sind: NPAs, NPA-NXXs, Wochentage, Datumsangaben, Zeitspannen, vom Benutzer eingegebene Ziffern usw. Es gibt eine statische Variable 206 für jede Zuweisungstabelle. Die Liste enthält Ressourcen und ihre entsprechenden Anrufzuteilungsanteile. Es gibt eine statische Variable 206 für jedes Leitweglenkungsziel. Die Listenwerte enthalten die Ressourcen, die an jeder Prioritätsebene beteiligt sind. Die dynamischen Variablen 208 können vom Teilnehmer ohne die Notwendigkeit zum Erstellen, Gültigmachen und Aktivieren einer neuen Regel in Echtzeit geändert werden. Diese Änderungen können innerhalb von Sekunden nach dem Zeitpunkt, zu dem sie vom Teilnehmer gefordert werden, stattfinden.
  • Die Anrufleitweglenkungsbefehle 204 legen die Abfolge fest, in der die Anrufmerkmale und Anruferattribute mit den verschiedenen Anrufdurchsuchungskriterien verglichen werden. Anhand einer oder mehrerer erfolgreichen Übereinstimmungen zwischen den Werten des Anrufs, der geleitet wird, und den Werten in den Anrufdurchsuchungskriterien wird eine der drei Anrufleitweglenkungsfunktionen ausgeführt. Die drei verfügbaren Anrufleitweglenkungsfunktionen sind ROUTE (Leiten), ALLOCATE (Zuweisen) und SELECT (Auswählen). Die ROUTE-Funktion leitet den Anruf zu einem einzelnen festgelegten Ziel. Die ALLOCATE-Funktion leitet den Anruf anhand des Inhalts einer Zuweisungstabelle, die eine Liste von Zielen mit spezifischen zugewiesenen Anteilen enthält. Die SELECT-Funktion verwendet einen Belastungsausgleich auf der Grundlage des Inhalts eines Leitweglenkungsziels, der Prioritätsebene und von Leistungskriterien.
  • Das Leitweglenkungsziel umfasst eine Hierarchie von Ressourcengruppen, die eine gegenüber dem Prozess des Belastungsausgleichs bevorzugte Leitweglenkung definiert.
  • Dabei versucht der Algorithmus zum Belastungsausgleich, möglichst viele Anrufe zu Zielen in der am stärksten bevorzugten Ressourcengruppe zu leiten. Wenn bei einer vorgegebenen Prioritätsebene keine ausreichende Anrufabwicklungskapazität zur Verfügung steht, werden Anrufe zu der Ressourcengruppe der nächsten Prioritätsebene geleitet. Ein Beispiel einer SELECT-Funktion könnte in der ersten Prioritätsebene ein einzelnes Ziel enthalten, das geografisch näher beim Anrufer liegt, um die Kosten minimal zu machen. Die zweite Prioritätsebene könnte eine kurze Liste von Zielen definieren, deren Anwendungen aus dem gleichen Datenverarbeitungszentrum ausgelagert sind, um die Reaktionszeiten auf Anwendungsanfragen minimal zu machen. Die dritte Prioritätsebene könnte alle möglichen Ziele definieren, um den größten Grad der Verfügbarkeit von Agenten zu ermöglichen.
  • Es folgt ein Beispiel einer typischen Leitweglenkungsregel:
    Figure 00250001
    Figure 00260001
  • Bei diesem Beispiel sind die Systemvariablen nicht speziell dargestellt.
  • Die Regelvariablen enthalten als statische Variablen einer Gruppe von ACDs unter der Bezeichnung TELECAT und eine Liste von IPs unter der Bezeichnung ARUSITES. Eine als TELENDAY gekennzeichnete Tabelle enthält eine Zuweisungsliste und zugehörige dynamisch aktualisierbare Zuweisungsanteile. Außerdem sind eine dynamisch aktualisierbare Fehlernachrichtnummer sowie dynamisch aktualisierbare Stunden für einen typischen Arbeitstag definiert.
  • Die Anrufleitweglenkungsbefehle beginnen mit einem BEGIN-Befehl, dem eine logische Aussage folgt, die festlegt, ob die Systemzeit in die Arbeitsstunden fällt, die unter der Bezeichnung WORKDAY angegeben sind. Wenn das der Fall ist, wird eine SELECT-Aussage verwendet, um einen Belastungsausgleich bereitzustellen. Die SELECT-Aussage verwendet die Ressourcentabelle TELECAT bei der ersten Prioritätsebene und die Ressourcentabelle ARUSITES bei der zweiten Prioritätsebene. Es ist keine dritte Prioritätsebene festgelegt. Der Parameter BALANCE gibt die zum Ausgleichen verwendete Technik an, während die Standardauswahl ERRMSG angibt, dass die Aufzeichnung als letzte Zielauswahlmöglichkeit verwendet werden sollte, falls der Anruf nicht auf andere Weise in geeigneter Form geleitet werden kann. Wenn die Systemzeit nicht in den normalen Arbeitsstunden liegt, geht die Logik zur ALLOCATE-Funktion, die anhand der Zuweisungsanteile, die in der Tabelle TELENDAY vorhanden sind, eine Zuweisung ausführt.
  • Die Zuweisungsanteile, die in der ALLOCATE-Aussage verwendet werden, können durch den Teilnehmer eingegeben werden. Die Kapazitätsanteile, die bei der SELECT-Aussage verwendet werden, können nicht eingegeben werden. Stattdessen legt der Client eine gewünschte Leistungsfähigkeit fest, und der Algorithmus berechnet die Kapazitätsanteile in jedem Verarbeitungszyklus.
  • Die Leitweglenkungsregeln werden unter Verwendung des Geschäftsteilnehmer-Endgeräts 116 und seiner zugehörigen, im Voraus konfigurierten Anzeigen erstellt. Dadurch kann ein Teilnehmer eine dynamische Regelmodifikation, die Aktivierung von Leitweglenkungsregeln, das Auffrischen von Leitweglenkungsregeln und die Zielverwaltung wählen. Sie umfassen jeweils eine Hierarchie von Anzeigen, in die der Teilnehmer die erforderlichen Informationen gemäß der gewünschten Funktion eingibt. Bei einer Anzeige zur dynamischen Baummodifikation kann der Teilnehmer z.B. eine Leitweglenkungsregel zur Modifikation und anschließend die Typen der Modifikationen und dynamische Variablen, für die die Änderungen ausgeführt werden sollen, auswählen. Bei einer Zuweisungstabelle können die Zuweisungsanteile modifiziert werden, vorausgesetzt, dass die Anteile insgesamt hundert Prozent ergeben. Zeitentscheidungspunkte in der Leitweglenkungsregel können ebenso wie Datumsangaben modifiziert werden.
  • Eine Leitweglenkungsregel wird aktiviert, indem die Regel ausgewählt wird und die N00-Nummer einer zuvor erstellten Regel zugewiesen wird, um ihre Verwendung unverzüglich zu beginnen. Die Regel kann von mehreren N00-Nummern verwendet werden.
  • Die Leitweglenkungsregel-Auffrischfunktion setzt vor dynamischen Regelmodifikationen alle Regeln auf ihr ursprüngliches Format zurück. Eine einzelne Regel kann durch das Auswählen der Leitweglenkungsregel-Aktivierung zurückgesetzt werden.
  • Alle obigen Anzeigefunktionen beziehen sich auf das Führen von Leitweglenkungsregel-Tabellen.
  • Die Zielansichtverwaltungsfunktion ermöglicht dem Teilnehmer, Ressourcen auf Grund betrachteter abgerufener Statistiken zu konfigurieren und anzuzeigen.
  • Außerdem wird eine Einrichtung bereitgestellt, die dem Teilnehmer ermöglicht, z.B. über ein ACD-Tor pro Ressource die Leistungsfähigkeit einzugeben, die in jeder der drei verfügbaren Prioritätsebenen aufrechtzuerhalten ist. In einer Ressourcen-Dienstebeneverwaltungstabelle gibt der Teilnehmer bei jeder Prioritätsebene die Anzahl von Sekunden ein, während derer 90% der Anrufe für jede Ressource zu beantworten sind.
  • Wenn keine Optionen ausgewählt sind, besteht das Standard-Leistungsziel darin, 90 Prozent aller Anrufe in 20 Sekunden oder weniger zu beantworten. Diese Informationen werden in dem Algorithmus zum Erstellen von Anrufkapazitätstabellen verwendet, um eine maximale Warteschlangenlänge festzulegen, die bei jeder Prioritätsebene annehmbar ist.
  • Die Anrufkapazitätstabelle wird für jedes 90%ige Leistungsziel erstellt. Die Tabellen besitzen einen Eintrag mit einer annehmbaren Warteschlangenlänge für jede mögliche Anzahl von Agenten am Eingang. Genormte Erlang B-Tabellen sind der Ausgangspunkt für die ursprünglichen Tabellen. Die Erlang B-Formel sagt die Leistungsfähigkeit einer Endserver-Einheit voraus, die von einer einzelnen Warteschlange, deren Länge begrenzt ist, gespeist wird. Wenn die maximale Warteschlangenlänge erreicht wurde, umgehen weitere ankommende Signale die Warteschlange. Bei den dargestellten Ausführungsformen werden keine reinen Erlang-Tabellen verwendet, da das System die Gleichgewichtsvoraussetzung der Erlang-Gleichungen verletzt, indem es nach jeweils 30 Sekunden eingreift, um die Verkehrsrate zu den ACD-Eingängen einzustellen. Dadurch wird die Warteschlangenlänge indirekt zurückgesetzt. Da zufällige Schwankungen den Eingang nicht überlasten dürfen, kann eine höhere Leistungsfähigkeit bei längeren Warteschlangen aufrechterhalten werden, als durch die Gleichung mit dem reinen Gleichgewichtzustand vorgeschlagen wird. Deswegen werden Prüfergebnisse aus Simulationsmodellen verwendet, um Festpunkte zum Extrapolieren der Erlang-Kurven zu erzeugen.
  • Leitweglenkungsprozessor
  • In 4 erläutert ein Ablaufplan die gegenseitigen Beziehungen der Tasks, die in dem CICS-Bereich des Leitweglenkungsprozessors zur Ausführung vorgesehen sind.
  • Kommunikationen mit einem Träger, wie etwa Sprint oder AT&T, verwenden Sende/Empfangsleitungen unter Verwendung einer allgemeinen Empfangstask 401, die eine trägerspezifische Nachrichteneingangs-Decodierungsroutine aufruft. Die Empfangstask 401 liest eine Eingabe von einer Empfangspipeline, legt die geeignete Sendeaufgabe fest, mit der die Antwort zurückzusenden ist, stellt der Nachricht die CICS-Endgerätekennung voraus und ruft die Nachrichtendecodierungsroutine erneut auf. Nachdem die Decodierung ausgeführt wurde, wird die Nachricht entweder wieder in die Warteschlange der Sendetask 402 eingereiht, in die AOR zur weiteren Verarbeitung eingereiht oder anhand der Einstellung der Aktionsanzeige aufgezeichnet. Die Eingangsnachrichtendecodierungsroutine verwendet das vom Träger verwendete Eingabeformat und führt bei Bedarf eine Umformatierung zu internen AIN-Formaten oder Antwortformaten aus. Der Nachrichtendecodierer sendet eine Aktionsanzeige zurück, um die Hauptleitung über die Disposition der Nachricht zu informieren. Drei weitere Verarbeitungsroutinen enthalten die Warteschlange zum DTP, die Warteschlange zum Senden und die Fehleraufzeichnung. Die Warteschlange zur DTP-Routine führt einen Zeiger zu der Nachricht, die in der Warteschlange aufzunehmen ist, und zur Bezeichnung des CICS-Bereichs des entfernten Ziels.
  • Die Warteschlange zur DTP-Routine führt einen Zeiger auf die Nachricht, die in der Warteschlange aufzunehmen ist, und zur Bezeichnung des CICS-Bereichs des entfernten Ziels. Diese Routine bildet eine Parm-Liste, die die Adresse der Daten, die in der Warteschlange angeordnet werden sollen, die Länge der Daten und den Typ der Warteschlangenanordnung, die auszuführen ist (in diesem Fall eine Warteschlange zur Verbindungsgruppe), enthält. Die Parm-Liste wird zu einer Routine geleitet, die die eigentliche Warteschlangenanordnung ausführt. Ein Rückführungscode wird in der Parm-Liste gesetzt, um das Ergebnis des Versuchs der Warteschlangenanordnung anzugeben.
  • Am unteren Ende der Endlosschleife wird eine Verzögerung um eine Minute ausgegeben, bevor zur Spitze zurückgekehrt wird, um das erneute Lesen der Warteschlange zu beginnen. Wenn der Warteschlange während dieser Verzögerungszeit Anfragen hinzugefügt werden, reiht die Task die Anfragen in die Warteschlange zum Übersetzer ein, gibt eine Beendigung der Verzögerung aus, wodurch der im Ruhezustand befindliche Regelübersetzer aufgeweckt wird.
  • Kommunikationen mit einem Träger erfolgen unter Verwendung einer allgemeinen Sendetask 402, die trägerspezifische Verarbeitungs- und Formatierungsroutinen für Ausgabenachrichten aufruft. Die Sendetask 402 liest zuerst Daten von ihrer Warteschlange unter Verwendung einer Abruf/Warteeinrichtung. Die trägerspezifische Nachrichtenausgangsverarbeitung wird zu diesem Zeitpunkt aufgerufen, um die weitere Verarbeitung für die Nachricht festzulegen. Nachdem die Verarbeitung beendet ist, kann eine Funktion zum Verlassen aufgerufen werden, um bei Bedarf eine zusätzliche Verarbeitung auszuführen. Die Ausgangsnachrichten-Formatierungsroutine bringt die Nachricht in das Format, das von dem Träger, zu dem sie gesendet wird, erwartet wird. Die Nachricht wird schließlich über einen SEND-Befehl an den Träger gesendet.
  • Mehrere Regeltasks 403 können gestartet werden und laufen parallel, hauptsächlich für Zwecke der Fehlerkorrektur. Die Hauptverarbeitungsroutine enthält eine Endlosschleife, bei der versucht wird, eine Anfragewarteschlange zu lesen und zu verarbeiten, bis sie leer ist, und anschließend eine Minute gewartet wird, bevor die Rückkehr zum Beginn der Schleife erfolgt. Die Hauptroutine greift auf einen Zeiger auf das nächste Element zu, das verarbeitet werden soll.
  • Die Abfragewarteschlange ist ursprünglich eine Warteschlange zur vorübergehenden Speicherung. Der Zeiger wird auf die Warteschlange gerichtet, die Anfrage wird von der Warteschlange gelesen, der Zeiger wird aktualisiert, damit er das nächste Element wiedergibt, das gelesen werden soll, und anschließend wird eine Warteschlangenauflösung ausgegeben, um den Zeiger freizugeben. Anschließend wird eine weitere Task an den Zeiger eingereiht, wobei die Regeltask darauf wartet, bis der Zeiger verfügbar wird.
  • Der Anfragedatensatz enthält eine 800-Nummer, die mit der aktiven Regeltabelle verglichen wird, um festzustellen, welche Leitweglenkungsregel zur Verarbeitung ausgewählt ist. Jede N00-Nummer wird in dieser Initialisierungszeit anhand von Informationen von der Aktivitäts-Überwachungseinrichtung 134 einer bestimmten Regel zugeordnet, wie oben beschrieben wurde. Nachdem die Bezeichnung der Leitweglenkungsregel ermittelt wurde, wird die Regel, die sich in der vom Teilnehmer unterhaltenen Datentabelle befindet, abgerufen. Zeiger auf die Regel, den Anfragedatensatz, die AIN-Ankertabelle und den E/A-Puffer werden zu der Übersetzerfunktion geleitet. Die Übersetzerfunktion führt die Leitweglenkungsregel aus und bildet den Ausgabedatensatz in dem E/A-Puffer. Die Hauptverarbeitung ruft dann die Warteschlange zur DTP-Routine auf, um den Ausgabedatensatz zurück zum TOR zu senden.
  • In 5 veranschaulicht ein Ablaufplan die Funktionsweise der Regeltask 403 von 4. Die Hauptroutine beginnt an einem Entscheidungsblock 500, der feststellt, ob eine Leitweglenkungsanfrage empfangen wurde. Wenn das nicht der Fall ist, wird keine Aktion unternommen. Die Leitweglenkungsanfrage wird im Einzelnen von dem Träger-SCP 106 empfangen, siehe 1. Wenn eine Leitweglenkungsanfrage empfangen wird, wird in einem Block 502 eine Leitweglenkungsregel ausgewählt. Die von dem Anrufer gewählte N00-Nummer, die in der Leitweglenkungsanfrage enthalten ist, wird verwendet, um die Regel auszuwählen, die dann definiert ist, wenn die Regel aktiviert wird. Die Leitweglenkungsregel kann sich bereits im Speicher des AIN-Prozessors 114 befinden oder muss möglicherweise von der DASD-Speichereinrichtung 138 in den Speicher geladen werden. In einem Entscheidungsblock 504 wird die Anruferkennung bei Verfügbarkeit mit der Kundendatenbank 118 des Teilnehmers verglichen, siehe 1. Wenn eine Übereinstimmung gefunden wird, werden Anruferattribute, die in der Kundendatenbank 118 enthalten sind, in einem Block 506 zur Verwendung bei der Leitweglenkung des Anrufs abgerufen. Die Leitweglenkungsregel wird dann in einem Block 508 angewandt.
  • Die Leitweglenkungsregel wird in dem Block 508 ausgeführt, indem die Anrufleitweglenkungsbefehle 204 für die ausgewählte Regel ausgeführt werden, siehe 3. Im Einzelnen werden die Anruferattribute und die Anrufmerkmale mit den verschiedenen Prüfdurchlaufkriterien verglichen, die durch den Teilnehmer in den Anrufleitweglenkungsbefehlen festgelegt sind. Die Prüfdurchlaufkriterien enthalten Listen mit möglichen Werten der Anruferattribute und Anrufmerkmalen. Logische Vergleiche werden zwischen den tatsächlichen Werten der Anruferattribute und der Anrufmerkmale für den bestimmten Anruf, der verarbeitet wird, und den Werten, die in der Liste 200 der Systemvariablen und der Liste 202 der Regelvariablen enthalten sind, ausgeführt. Das Format jeder Liste hängt von dem Anruferattribut oder den Anrufmerkmalen, die sortiert werden, ab. Wenn z.B. die Herkunftsvorwahl oder NPA des Anrufers verglichen wird, würde die Liste eine Folge von möglichen NPA-Werten enthalten. Ein erfolgreicher logischer Vergleich würde dann auftreten, wenn einer der Werte in der Liste gleich der Herkunfts-NPA wäre. Wenn in einem anderen Beispiel die Tageszeit verglichen wird, würde die Liste zwei Zeitwerte enthalten. Ein erfolgreicher logischer Vergleich tritt dann auf, wenn die Tageszeit des Anrufs, der ausgeführt wird, zwischen den beiden Zeitwerten in der Liste liegt.
  • Die Anrufmerkmale stammen teilweise von dem Träger und sind in der Anrufleitweglenkungsanfrage enthalten. Sie enthalten Elemente wie die Nummer NPA-NXX-XXXX, woher der Anruf stammt, vom Anrufer eingegebene Ziffern und Informationen, die dem PSTN 100 bekannt sind, über die Leitung, auf der der Anruf ausgelöst wurde, wie etwa eine Dienstklasse, Endgerätetyp, Geschäftsgruppe usw. Weitere Anrufmerkmale kommen von dem AIN-Prozessor 114 und enthalten Elemente wie das aktuelle Datum, die Zeit und den Wochentag sowie Geschäftsinformationen des Kunden. Anhand von erfolgreichen Übereinstimmungen zwischen den Anrufinformationen und den Prüfdurchlaufkriterien wird in der Leitweglenkungsregel eine von drei Leitweglenkungsfunktionen ausgewählt. Die drei Leitweglenkungsfunktionen sind eine ROUTE-Funktion, die im Entscheidungsblock 510 ausgeführt wird, eine ALLOCATE-Funktion, die in einem Entscheidungsblock 512 ausgeführt wird, und eine SELECT-Funktion, die in einem Entscheidungsblock 514 ausgeführt wird.
  • Wenn eine ROUTE-Funktion ausgeführt werden soll, wie im Block 510 festgelegt wird, enthält der Ausgabedatensatz in einem Block 516 eine interne Zielkennung. Diese wird dann in das Zielkennzeichen des Trägers aufgelöst.
  • Bei einer ALLOCATE-Funktion, die im Block 512 festgelegt wird, enthält der Ausgabedatensatz einen Vektor der internen Zielkennungen gemeinsam mit dem Anteil aller Anrufe, die jedes Ziel erhalten soll. Die Anteile müssen insgesamt 100 ergeben. Ein Verteilungsalgorithmus wird in einem Block 518 ausgeführt, um eines der Ziele unter Verwendung der Anteilangaben zu bezeichnen. Die Kennung des Ziels wird in einem Block 520 zu einem Trägerzielkennzeichen aufgelöst.
  • Die Verarbeitung der SELECT-Funktion vom Block 514 ist der Zuweisungsverarbeitung ähnlich. Der Ausgabedatensatz enthält eine Ausgabekennung. Die Ausgabekennung zeigt auf einen Tabelleneintrag, der Ressourcengruppenkennungen für jede Prioritätsebene enthält. Der Eintrag wird durch eine Netzwerkbehandlungskennung oder eine andere letzte Möglichkeit der Zielauswahl abgeschlossen. Beginnend mit der ersten Prioritätsebene verwendet der Leitweglenkungsprozessor 132 die Ressourcengruppenkennung, um einen Eintrag in der Tabelle von Zielen durch die Ressourcengruppe zu lokalisieren. Der Punkteintrag der Zielkennung befindet sich in einer Kapazitätstabelle, die die Ausgabe der Ausgabetabelle enthält, die von der Aktivitäts-Überwachungseinrichtung 134 erstellt wurde. Für jede Prioritätsebene, der erreicht wird, wird in den Blöcken 522 und 524 unter Verwendung der Kapazitätsanteile in dieser Prioritätsebene ein Verteilungsalgorithmus ausgeführt. Wenn das Ziel ausgewählt ist, wird die Zielkennung in einem Block 526 in ein Trägerzielkennzeichen aufgelöst. Wenn kein Ziel die Prüfung besteht, werden die Anrufe von dem Kundenziel weggeleitet und dem Träger für eine Netzwerkbehandlung oder für eine Zustellung an ein Ziel, das in der letzten Auswahlmöglichkeit festgelegt ist, angeboten.
  • Der Teilnehmer kann z.B. während geschäftsfreien Sunden in der Woche oder an Wochenenden den gesamten Tag über lediglich eine Ressource betriebsfähig halten. Während dieser Zeiten würden alle Anrufe zu einer einzelnen Ressource an einem festgelegten Ort geleitet. In einem anderen Beispiel werden Anrufe während des Geschäftstags westlich des Flusses Mississippi unter drei Orten an der Westküste gleichmäßig verteilt. In diesem Fall wird eine Zuweisungsfunktion verwendet, wobei für jeden dieser Orte die Anteile auf ein Drittel eingestellt sind. In einem weiteren Beispiel ist der Teilnehmer an zehn Orten im gesamten Land ansässig. Die fünfzig Staaten werden in zehn Gruppen unterteilt, wobei Anrufe von jeder Gruppe als eine erste Auswahlroute zum nächsten Ort geleitet werden. Wenn vorhergesagt wird, dass die Ressource an dem Ort der ersten Auswahl belegt ist, wird der Anruf zu einer zweiten Auswahlmöglichkeit geleitet, die einer der Orte in dem Land sein kann. Wenn alle Orte der zweiten Auswahlmöglichkeit als besetzt vorhergesagt werden, wird der Anruf im nächsten Ort in eine Warteschlange gelegt.
  • Das Endergebnis, das durch eine der drei Leitweglenkungsfunktionen in den Blöcken 516, 520 bzw. 526 erzeugt wird, ist eine einzelne Ressourcenkennung, die die Leitweglenkungsantwort darstellt, die in einem Block 528 zu dem SCP 106 des Trägers zurückgesendet wird. Es können zusätzliche Informationen über den Anruf oder den Anrufer vorhanden sein, die während des Leitweglenkungsprozesses erhalten wurden und in der Leitweglenkungsantwort des Trägers enthalten sind und gemeinsam mit dem Anruf an die Teilnehmer-Ressource zuzustellen sind. Diese Informationen können z.B. die Anruferattribute enthalten, die von der Anruferdatenbank 118 erhalten wurden, wie oben erläutert wurde. Vom Block 528 wird die Routine zu ihrem Anfang zurückgeschleift.
  • In 6 veranschaulicht ein Ablaufplan die Funktionsweise des Leitweglenkungsalgorithmus, der einmal pro Verarbeitungszyklus ausgeführt wird zum Erstellen der Ausgabetabelle, die die Ziele und bevorzugten Orte beschreibt, an die Anrufe durch den Leitweglenkungsprozessor für die SELECT-Funktion geleitet werden. Der Algorithmus für den Belastungsausgleich läuft im Einzelnen ununterbrochen, und sobald ein Prozess endet, beginnt der nachfolgende Prozess. Die Zeitdauer, die benötigt wird, um einen Belastungsausgleichprozess auszuführen, wird als Verarbeitungszyklus bezeichnet. In der dargestellten Ausführungsform der Erfindung dauert es bei jedem Verarbeitungszyklus etwa 30 Sekunden, um diesen auszuführen.
  • Der Algorithmus beginnt in einem Block 600 durch das Sammeln von Ressourcen-Statistikangaben von den Teilnehmer-Ressourcen. Die Teilnehmer-Ressourcen enthalten ACDs, RRUs usw. Die Informationen, die von jeder Ressource gesammelt werden, enthalten die Anzahl von Einheiten, die gegenwärtig aktiv sind, die Anzahl von Einheiten, die gegenwärtig im Ruhezustand sind, und die Anzahl von Anrufen, die gegenwärtig in einer Warteschlange für die Ressource angeordnet sind. Eine Ressource kann z.B. eine Gruppe von Agenten in einer ACD sein, wobei die Einheit jeweils ein einzelner Agent ist, oder eine Ressource kann eine Audioantwort-Einheit sein, wobei die Einheit jeweils ein einzelner Anschluss am System ist. In einem Block 602 werden statistische Angaben der Echtzeit-Ausgabe von jedem Teilnehmer-Leitweglenkungsprozessor 132 gesammelt. Die Anzahl der Leitweglenkungsprozessoren 132 hängt vom Volumen der Leitweglenkungsanfragen ab, und ihre Mindestanzahl beträgt aus Gründen der Zuverlässigkeit typischerweise zwei. Die statistischen Informationen, die von jedem Leitweglenkungsprozessor 132 gesammelt werden, enthalten die Anzahl von Anrufen, die zu jeder Ressource 108 bis 110 geleitet werden, und die Anzahl von Anrufen für jede Leitweglenkungsausgabe während des letzten Verarbeitungszyklus. Anrufe, die mit einer bestimmten Gruppe von Prüfdurchlaufkriterien übereinstimmen, werden durch eine Leitweglenkungsausgabe abgewickelt. Die Leitweglenkungsausgabe ist im Einzelnen eine SELECT-Funktion, die in einer der programmierten Leitweglenkungsregeln enthalten ist. Eine Leitweglenkungsausgabe könnte z.B. alle Anrufe westlich des Flusses Mississippi oder alle Anrufe von nicht Englisch sprechenden Anrufern oder Anrufe vom südöstlichen Teil des Landes, die zwischen 10 Uhr und mittags erfolgen, abwickeln. Die Leitweglenkungsausgabe ist eine Standardliste von Ressourcen, die den Anruf abwickeln dürfen. Die Liste kann alle Ressourcen, die der Teilnehmer besitzt, oder eine Teilmenge dieser Ressourcen enthalten. Eine Ressource kann in vielen Leitweglenkungsausgängen erscheinen.
  • Die Liste der Ressourcen ist gruppenweise in erste Auswahlmöglichkeit, zweite Auswahlmöglichkeit und dritte Auswahlmöglichkeit organisiert, wobei in jeder Gruppe eine oder mehrere Ressourcen vorhanden sind. Jede Ebene der Auswahlmöglichkeit ist als eine Prioritätsebene definiert und jede Ressource kann in einer oder in mehreren Ebenen erscheinen.
  • Im Block 604 wird die Ressourcen-Grundkapazität für jede Ressource berechnet. Die Grundkapazität stellt die Anrufaktivität dar, die zu jeder Ressource gesendet werden kann, so dass sich am Ende des Verarbeitungszyklus keine Anrufe in der Warteschlange befinden oder freie Ressourcen vorhanden sind. Das wird an dieser Stelle als "Anzahl für eine Warteschlangenlänge null" bezeichnet. Die Kapazität zur Beförderung von Anrufen jeder Ressource wird im Einzelnen anhand der Anrufe, die während des letzten Verarbeitungszyklus tatsächlich zu der Ressource geleitet wurden, und des Einflusses, den das Volumen der Anrufe auf die Anzahl von Einheit im Ruhezustand und die Anzahl von Anrufen in der Warteschlange hatte, die am Ende des Verarbeitungszyklus berichtet werden, berechnet. Die Änderung der Anzahl von aktiven Einheiten wird berücksichtigt, die solche Umstände widerspiegeln kann, dass über zusätzliche Agenten, die zur Arbeit kommen, oder dass Agenten eine Mittagspause beginnen, berichtet wird. Die Zahl, die für jede Ressource berechnet wird, ist eine Grundkapazität, die ein Anrufvolumen darstellt, das im nächsten Verarbeitungszyklus zu der Ressource gesendet werden kann, so dass am Ende dieses Verarbeitungszyklus keine Ressourcen im Ruhezustand sind und sich in der Warteschlange keine Anrufe befinden.
  • In einem Block 606 wird ein vorhergesagter Bedarf für jede Leitweglenkungsausgabe berechnet. Dieser umfasst einen gleitenden Mittelwert der Anzahl von Anrufen für jede Leitweglenkungsausgabe für die letzten beiden Verarbeitungszyklen, um vorherzusagen, welcher Anrufbedarf für diese Leitweglenkungsausgabe im nächsten Verarbeitungszyklus vorhanden sein wird.
  • In einem Block 608 wird ein Wert der Prioritätsebene auf eins gesetzt, um die Berechnung des Belastungsausgleichs für die erste Prioritätsebene zu ermöglichen. Der Teilnehmer definiert für jede Ressource das Leistungskriterium, das für jede Prioritätsebene gelten soll. Das Kriterium der Prioritätsebene eins gibt die maximale Warteschlangenlänge an, die der Teilnehmer für die Ressource als eine erste Auswahlmöglichkeit in einer Leitweglenkungsausgabe zulässt. Die Grundkapazität plus die maximale Warteschlangenlänge auf der Ebene ist gleich der Anrufbeförderungskapazität der Ressource auf der ersten Prioritätsebene. Das erfolgt durch Einstellen der Grundkapazität für die Ebene in einem Block 610. Der Prozess des Belastungsausgleichs verteilt dann die Anrufbeförderungskapazität jeder Ressource unter den Leitweglenkungsausgängen gemäß dem Bedarf bei der ersten Prioritätsebene in einem Block 612. Wenn eine Ressource bei der gleichen Prioritätsebene in mehr als einer Gruppe erscheint, wird die Anrufkapazität der Ressource zwischen den Gruppen proportional zu dem Anrufbedarf, der für jede Gruppe erstellt wurde, verteilt. Bei mehreren Ressourcen in einer Gruppe wird die Anrufkapazität jeder Ressource in gleichem Umfang verwendet, d.h. für den gleichen Anteil der verfügbaren Kapazität.
  • In einem Entscheidungsblock 614 wird festgestellt, ob bei der gegenwärtigen Prioritätsebene der gesamte Bedarf verteilt wurde. Wenn ein Bedarf übrig bleibt, nachdem die gesamte mögliche Kapazität bei dieser Prioritätsebene verwendet wurde, geht der Prozess des Belastungsausgleichs zu einem Block 616, der zur nächsten Prioritätsebene fortschreitet und dann zum Block 610 zurückkehrt. Neue Ressourcen können sich selbstständig für eine Leitweglenkungsausgabe bei der nächsten Prioritätsebene zur Verfügung stellen, wenn das im Block 610 eingestellt ist. Daraufhin versucht das System im Block 612, ungenutzte Kapazitäten für diese Ressourcen zu verteilen. Im Einzelnen wird die Anrufbeförderungskapazität bei dieser Prioritätsebene für jede Ressource berechnet. Das erfolgt, indem alle verbleibenden ungenutzten Kapazitäten zu dem zulässigen Ansteigen der Warteschlangenlänge zwischen dieser Prioritätsebene und der vorherigen Prioritätsebene hinzugefügt werden. Die Verteilung des Belastungsausgleichs wird dann wiederholt und der Entscheidungsblock 614 stellt erneut fest, ob der gesamte Bedarf verteilt wurde. In der beschriebenen Ausführungsform der Erfindung gibt es drei Prioritätsebenen, und diese Schleife wird bis zu drei Mal, jeweils ein Mal für jede Prioritätsebene, ausgeführt.
  • Wenn der gesamte Bedarf für alle Leitweglenkungsausgänge abgearbeitet wurde, wird in einem Block 618 für jede Leitweglenkungsausgabe ein Datensatz aus Anteilen der Bedarfsverteilungskapazität und maximalen Ressourcenkapazitäten zu dem Leitweglenkungsprozessor geleitet. Der Prozess der Anrufleitweglenkung verwendet diese Anteile und Kapazitäten, um Anrufe für diese Leitweglenkungsausgabe während des nächsten Verarbeitungszyklus zu leiten. Der nächste Verarbeitungszyklus des Belastungsausgleichs beginnt anschließend.
  • Der Prozess der Anrufleitweglenkung wendet die Kapazitätsanteile für jede Prioritätsebene bei jedem Anruf an, der gemäß einer bestimmten Leitweglenkungsausgabe geleitet wird. Das Ergebnis ist ein Anruf, der zu einer bestimmten Ressource geleitet wird, oder ein Anruf, der der nächsten Prioritätsebene übergeben wird. Ein kumulativer Zählerstand wird von den Anrufen geführt, die zu jeder Ressource geleitet werden, und wenn dieser Zählerstand bei einer vorgegebenen Prioritätsebene die maximale Ressourcen-Kapazität übersteigt, wird der Anruf nicht zu dieser Ressource geleitet, sondern an die nächste Prioritätsebene übergeben.
  • Das Folgende ist ein Beispiel, wie der Algorithmus zum Belastungsausgleich ausgeführt wird. Bei diesem Beispiel sind vier Leitweglenkungsausgänge (ROUTING OUTCOMES) in der folgenden Weise definiert:
    Figure 00420001
    Figure 00430001
  • Bei diesem Beispiel ist in der folgenden Tabelle 1 die Ressourcenstatistik aufgelistet, die in den vorherigen Verarbeitungszyklen im Block 600 von 6 gesammelt wurde.
  • Tabelle 1
    Figure 00430002
  • In Tabelle 1 bezeichnet die Überschrift PPM die primären Positionen, die besetzt sind, die Überschrift AAV bezeichnet die zur Verfügung stehenden Agenten und die Überschrift Q bezeichnet die Anzahl der in der Warteschlange befindlichen Anrufe.
  • Die folgende Tabelle 2 veranschaulicht beispielhafte statistische Informationen der Ausgabe, die im Block 602 von 6 von dem Leitweglenkungsprozessor 132 gesammelt werden. Tabelle 2
    Figure 00440001
  • Bei diesem Beispiel wird angenommen, dass die zulässige Warteschlangenlänge bei Ebene 1 für alle Ziele null ist, bei Ebene 2 für alle Ziele eins ist und bei Ebene 3 für alle Ziele vier ist.
  • Der Algorithmus berechnet zunächst die Grundkapazität für jede Ressource in der folgenden Weise:
  • Schritt 1.0: Berechnen der Grundkapazität für jede Ressource
  • Schritt 1.1: Ressource A
    C = AAV – Q – PPM
    delta C = gegenwärtiger Zyklus – vorhergehender Zyklus
    Basis = vorhergehender Zyklus (abgewickelte Anrufe) + AAV – Q + delta C (siehe unten stehende Anmerkung 1)
    C = 2 – 0 – 78 = –76
    DeltaC = –76 – (0 – 4 – 75) = 3
    Basis = 5 + 2 – 0 + 3 = 10
  • Schritt 1.2: Ressource B
    Basis = 21 + 0 – 2 + (–12) = 7
  • Schritt 1.3: Ressource C
    Basis = 18 + 5 – 0 + (–5) = 18
  • Schritt 1.4: Ressource D
    Basis = 0 + 1 – 0 + (–4) = –3
  • Da das Ergebnis kleiner ist als die Anzahl der gegenwärtig zur Verfügung stehenden Agenten, wird es gleich AAV = 1 gesetzt.
  • Anmerkung 1: Die Formel für die Grundkapazität wird in der folgenden Weise erreicht:
    • a) Die Grundkapazität ist die Anrufbelastung, die sich ergibt, wenn am Ende des nächsten Verarbeitungszyklus kein Agent verfügbar ist und sich kein Anruf in der Warteschlange befindet.
    • b) Beginnend mit den Anrufen, die in dem letzten Zyklus tatsächlich behandelt wurden, addiere die verfügbaren Agenten und subtrahiere die in der Warteschlange befindlichen Anrufe am Ende des letzten Zyklus. Die Annahme besteht darin, dass die mittlere Anruflänge viel länger als ein Verarbeitungszyklus ist.
    • c) Einstellen des Ergebnisses anhand der Änderung der zur Verfügung stehenden Agenten und der Änderung der Warteschlangenlänge zwischen dem Ende des letzten Verarbeitungszyklus und des vorhergehenden Verarbeitungszyklus. Zu dem Ergebnis von b) wird der Anstieg der verfügbaren Agenten addiert und davon der Anstieg der in der Warteschlange befindlichen Anrufe subtrahiert.
    • d) Wenn der Anstieg der zur Verfügung stehenden Agenten von einer Zunahme der besetzten Agentenpositionen (PPM) stammt, wird der Anstieg vom PPM von dem Anstieg der verfügbaren Agenten subtrahiert.
  • Im nächsten Schritt wird der vorhergesagte Bedarf für jede Leitweglenkungsausgabe in der folgenden Weise berechnet:
  • Schritt 2.0: Berechnen des vorhergesagten Bedarfs für jede Leitweglenkungsausgabe
  • Schritt 2.0: Ausgang 1
    Bedarf = (gegenwärtig geleitete Anrufe + vorher geleitete Anrufe)/2 = (12 + 20)/2 = 16
  • Schritt 2.2: Ausgabe 2
    Bedarf = (14 + 6)/2 = 10
  • Schritt 2.3: Ausgabe 3
    Bedarf = (10 + 5)/2 = 7,5
  • Schritt 2.4: Ausgabe 4
    Bedarf = (8 + 7)/2 = 7,5
  • Anschließend wird die eingestellte Grundkapazität auf der Prioritätsebene 1 in der folgenden Weise berechnet:
  • Schritt 3.0: Berechnen der eingestellten Grundkapazität auf der Prioritätsebene 1
  • Schritt 3.1: Ressource A
    L1cap = Basis + annehmbare Warteschlangenlänge bei Ebene 1 = 10 + 0 = 10
  • Schritt 3.2: Ressource B
    L1cap = 7 + 0 = 7
  • Schritt 3.3: Ressource C
    L1cap = 18 + 0 = 18
  • Schritt 3.4: Ressource D
    L1cap = 1 + 0 = 1
  • Zu diesem Zeitpunkt ist es möglich, die Kapazität über die Leitweglenkungsausgänge gemäß dem Bedarf auf der ersten Prioritätsebene zu verteilen. Das erfolgt folgendermaßen:
  • Schritt 4: Für jede Ressourcengruppe Berechnen des Anteils jedes Ausgabebedarfs, der durch diese Ressourcengruppe auf der Prioritätsebene 1 abgearbeitet wird. Wenn in der Gruppe mehrere Ressourcen vorhanden sind, auf jede einzelne Ressource anteilig verteilen. Ausführen dieser beiden Schritte durch anteiliges Verteilen auf der Grundlage der eingestellten Kapazität jeder Ressource.
  • Schritt 4.1: Ressource A
    Die gesamte Kapazität wird für Ausgabe 1 verwendet und ist kleiner als der Bedarf.
    Behandelter Anteil der Ausgabe 1 = L1cap/Bedarf = 10/16 = 0,625
    6 Anrufe von Ausgabe 1 werden an Ebene 2 übergeben.
  • Schritt 4.2: Ressource B
    Die gesamte Kapazität wird für Ausgabe 2 verwendet und ist kleiner als der Bedarf.
    Behandelter Anteil der Ausgabe 2 = 7/10 = 0,700 3 Anrufe von Ausgabe 2 werden an Ebene 2 übergeben.
  • Schritt 4.3: Ressource C
    Die gesamte Kapazität wird für Ausgabe 3 verwendet und ist größer als der Bedarf.
    Behandelter Anteil der Ausgabe 3 = 1,0 Ressource C hat 10,5 Anrufe, die für Ebene 2 zur Verfügung stehen.
  • Schritt 4.4: Ressource D
    Die gesamte Kapazität wird für Ausgabe 4 verwendet und ist kleiner als der Bedarf.
    Behandelter Anteil der Ausgabe 4 = 1/7,5 = 0,1333 6,5 Anrufe vom Ausgabe 4 werden an Ebene 2 übergeben.
  • Nachdem die Verteilung auf Ebene 1 abgeschlossen wurde, wobei der gesamte Bedarf verteilt wurde, werden neue eingestellte Kapazitäten für alle Ressourcen auf der Ebene 2 in der folgenden Weise berechnet:
  • Schritt 5.0: Berechnen neuer eingestellter Kapazitäten für alle Ressourcen auf der Ebene 2 durch Hinzufügen der ungenutzten Kapazitäten von der Ebene 1 zu dem Anstieg der annehmbaren Warteschlangenlänge zwischen den Ebenen 1 und 2.
  • Schritt 5.1: Ressource A
    L2cap = ungenutzte Kapazität von L1cap + Anstieg der Warteschlangenlänge = 0 + 1 = 1
  • Schritt 5.2: Ressource B
    L2cap = 0 + 1 = 1
  • Schritt 5.3: Ressource C
    L2cap = 10,5 + 1 = 11,5
  • Schritt 5.4: Ressource D
    L2cap = 0 + 1 = 1
  • Anschließend wird die restliche Kapazität unter den Leitweglenkungsausgängen gemäß dem Bedarf auf der Ebene 2 folgendermaßen verteilt:
  • Schritt 6: Berechnen für jede Ressourcengruppe des Anteils von jedem Ausgabebedarf, der durch diese Gruppe bei dem Prioritätsebene 2 behandelt wird. Wenn in der Gruppe mehrere Ressourcen vorhanden sind, anteiliges Verteilen auf jede einzelne Ressource.
  • Schritt 6.1: Ressourcengruppe 2.1 – Gruppe 1 bei Ebene 2, die die Ressourcen A und B umfasst
    Kapazität der Ressourcengruppe = Summe aller Ressourcen = L2cap (A) + L2cap (B) = 1 + 1 = 2
    Gesamtbedarf bei RG2.1 = Summe der übergebenen Anrufe von jeder Ausgabe = 8 (Ausgabe 1) + 3 (Ausgabe 2) = 9
    Anteil des behandelten Bedarfs = Kapazität/Bedarf = 2/9 = 0,2222
    (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
    Anteil des übergebenen Bedarfs = 1 – Anteil des behandelten Bedarfs) = 1 – 0,2222 = 0,7778
    Übergebene Anrufe von jeder Ausgabe = Bedarf an Ebene 2·Anteil des übergebenen Bedarfs = 6 (Ausgabe 1)·0,7778 = 4,667 = 3 (Ausgabe 2)·0,7778 = 2,333
  • Schritt 6.1.1: Ressource A
    Anteil der RG2.1-Kapazität = L2cap(A)/Kapazität der Ressourcengruppe = 1/2 = 0,5
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,5·0,2222 = 0,1111
    (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
    ungenutzte Kapazität, die auf Ebene 3 verfügbar ist = 0
  • Schritt 6.1.2: Ressource B
    Anteil der RG2.1-Kapazität = L2cap(B)/Kapazität der Ressourcengruppe = 1/2 = 0,5
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,5·0,2222 = 0,1111
    (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
    ungenutzte Kapazität, die auf Ebene 3 verfügbar ist = 0
  • Schritt 6.2: Ressourcengruppe 2.2-Gruppe 2 auf Ebene 2, die die Ressourcen C und D umfasst
    Kapazität der Ressourcengruppe = Summe aller Ressourcen = L2cap(C) + L2cap(D) = 11,5 + 1 = 12,5
    Gesamtbedarf auf RG2.2 = Summe der übergebenen Anrufe von allen Ausgaben = 0 (Ausgabe 3) + 6,5 (Ausgabe 4) = 6,5
    Anteil des behandelten Bedarfs = 1 da Kapazität > Bedarf
    (dieser Anteil gilt sowohl für Ausgabe 3 als auch für Ausgabe 4)
    Anteil des übergebenen Bedarfs = 0
  • Schritt 6.2.1: Ressource C
    Anteil der RG2.2-Kapazität = L2cap(C)/Kapazität der Ressourcengruppe = 11,5/12,5 = 0,92
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,92 * 1,0 = 0,92
    (dieser Anteil gilt sowohl für Ausgabe 3 als auch für Ausgabe 4)
    ungenutzte Kapazität, die für Ebene 3 verfügbar ist = L2cap(C) – (Bedarf·Anteil des behandelten Bedarfs) = 11,5 – (6,5·0,92) = 5,52
  • Schritt 6.2.2: Ressource D
    Anteil der RG2.2-Kapazität = L2cap(C)/Kapazität der Ressourcengruppe = 1/12,52 = 0,08
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,08·1,0 = 0, 08
    (dieser Anteil gilt sowohl für Ausgabe 3 als auch für Ausgabe 4)
    Ungenutzte Kapazität, die für Ebene 3 verfügbar ist = L2cap(D) – (Bedarf·Anteil des behandelten Bedarfs) = 1 – (6,5·0,08) = 0,48
  • Wenn der gesamte Bedarf noch nicht behandelt wurde, werden die neuen eingestellten Kapazitäten für alle Ressourcen bei Ebene 3 in der folgenden Weise berechnet:
  • Schritt 7.0: Berechnen neuer eingestellter Kapazitäten für alle Ressourcen auf Ebene 3 durch Hinzufügen der ungenutzten Kapazität von Ebene 2 zu dem Anstieg der annehmbaren Warteschlangenlänge zwischen den Ebenen 2 und 3.
  • Schritt 7.1: Ressource A
    L3cap = ungenutzte Kapazität von L2cap + Anstieg der Warteschlangenlänge = 0 + 3 = 3
  • Schritt 7.2: Ressource B
    L3cap = 0 + 3 = 3
  • Schritt 7.3: Ressource C
    L3cap = 5,52 + 3 = 8,52
  • Schritt 7.4: Ressource D
    L3cap = 0,48 + 3 = 3,48
  • Dieser Bedarf wird dann im Schritt 8 in der folgenden Weise verteilt:
  • Schritt 8.0: Für jede Ressourcengruppe Berechnen des Anteils jedes Ausgabebedarfs, der durch diese Gruppe auf der Prioritätsebene 3 behandelt wird. Wenn in der Gruppe mehrere Ressourcen vorhanden sind, anteiliges Verteilen auf jede einzelne Ressource.
  • Schritt 8.1: Ressourcengruppe 3.1 – Gruppe 1 bei Ebene 3, die die Ressourcen A, B, C und D umfasst
    Kapazität der Ressourcengruppe – Summe aller Ressourcen = L3cap(A + B + C + D) = 3 + 3 + 8,52 + 3,48 = 18
    Gesamtbedarf bei RG3.1 = Summe der abgegebenen Anrufe von allen Ausgängen = 4,667 (Ausgabe 1) + 2,333 (Ausgabe 2) = 7
    Anteil des behandelten Bedarfs = 1,0 (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2) Anteil des abgegebenen Bedarfs = 0
  • Schritt 8.1.1: Ressource A
    Anteil der Kapazität von RG3.1 = L3cap(A)/Kapazität der Ressourcengruppe = 3/18 = 0,167
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,167·1,0 = 0,167 (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
  • Schritt 8.1.2: Ressource B
    Anteil der Kapazität von RG3.1 = L3cap(B)/Kapazität der Ressourcengruppe = 3/18 = 0,167
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,167·1,0 = 0,167 (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
  • Schritt 8.1.3: Ressource C
    Anteil der Kapazität von RG3.1 = L3cap(C)/Kapazität der Ressourcengruppe = 8,52/18 = 0,473
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,473·1,0 = 0,473 (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
  • Schritt 8.1.4: Ressource D
    Anteil der Kapazität von RG3.1 = L3cap(D)/Kapazität der Ressourcengruppe = 3,48/18 = 0,193
    Anteil des behandelten Bedarfs = Anteil der Kapazität·Anteil des Bedarfs = 0,193·1,0 = 0,193 (dieser Anteil gilt sowohl für Ausgabe 1 als auch für Ausgabe 2)
  • Nachdem der gesamte Bedarf verteilt wurde und kein Bedarf an das Ziel, das als letzte Auswahlmöglichkeit angegeben ist, übergeben wurde, werden die Ausgabetabellen erstellt, so dass die ermittelten Anteile in der folgenden Weise an den Leitweglenkungsprozessor 132 geleitet werden können:
  • Schritt 9.0: Die folgenden Anteile werden zu dem Leitweglenkungsprozessor 132 geleitet:
    Anteil des Ausgabebedarfs, der durch jede Ressource behandelt wird
    Figure 00550001
  • Es folgt die Tabelle der Anteile, die anhand des vorhergesagten Bedarfs in die Anzahl von Anrufen umgesetzt wurden.
  • Anzahl von Anrufen eines Ausgabebedarfs, der durch alle Ressourcen behandelt wird
    Figure 00550002
    Figure 00560001
  • Während des folgenden Verarbeitungszyklus verwenden die Anrufe, die anhand von einem der vier Leitweglenkungsausgänge geleitet werden, diese Tabellen, um die Leitweglenkungsentscheidungen zu treffen, wie oben unter Bezugnahme auf 5 erläutert wurde.
  • Zusammenfassend stellt der AIN-Prozessor 114 eine Call-by-Call-Leitweglenkung (für jeden Anruf erfolgt eine separate Leitweglenkung) bereit, um Unternehmen mit einer höchstmöglichen Flexibilität der Leitweglenkung zu versorgen und die leistungsfähige Verwaltung von Anrufzentren, Agenten des Anrufzentrums und anderen Ressourcen unabhängig vom öffentlichen Fernsprechwählnetz 100 zu ermöglichen. Anrufe können anhand der spezifischen Kennung des Anrufers geleitet werden. Noch wichtiger ist, dass Anrufe anhand der Verfügbarkeit jeder Ressource in Bezug auf das gewünschte Leistungskriterium geleitet werden können.
  • Die Nummerübersetzung und die Leitweglenkungsentscheidung beruhen auf einer kooperativen Verarbeitung, die sowohl in dem SCP 106 des Trägers als auch in dem AIN-Prozessor 114 des Teilnehmers ausgeführt wird. Eine Anfrage wird von dem SCP 106 des Trägers an den AIN-Prozessor 114 des Teilnehmers mit allen Informationen, die über den Anrufer bekannt sind, abgesetzt. Der AIN-Prozessor 114 führt die eigentliche Nummernübersetzung und die Leitweglenkungsentscheidung aus, die an den Träger-SCP 106 zurückgeleitet wird, der die Entscheidung im Trägernetzwerk ausführt. Bei der kooperativen Verarbeitung kann der Träger-SCP 106 alle Anrufe unter Verwendung des aktuellen, nichtdynamischen Prozesses der Leitweglenkung leiten, falls in dem AIN-Prozessor 114 ein vorübergehender Fehler auftritt. Es kann außerdem Zeitperioden geben, in denen der AIN-Prozessor 114 des Teilnehmers planmäßig nicht betriebsfähig ist, wie etwa dann, wenn das N00-Anrufvolumen gering ist und ein nichtdynamischer Prozess der Leitweglenkung ausreichend ist.
  • ANHANG
  • Backus-Naur-Form
  • Die Sprache für Anrufmanagement ist in der Backus-Naur-Form (BNF) definiert. Die BNF-Schreibweise soll die grundlegende Sprachsyntax darstellen. In diesem Dokument wird nicht versucht, die vollständige semantische Form der Sprache zu definieren. Es kommt vor, dass die Sprachdarstellung von der formalen BNF-Syntax abweicht. Das ist erforderlich, um die gültige Darstellung eines vorgegebenen Symbols oder Produkts zu definieren. Es folgt eine kurze Erläuterung der BNF-Symbole, die in diesem Dokument verwendet werden.
    BNF-Symbol Erläuterung
    ::= ist definiert als
    | oder
    * enthält ein oder mehrere Elemente aus der definierten Zeichenfolge
    < > definiert ein nichtterminales oder variables Symbol Beispiel: <DIGIT> <DIGIT> ist ein nichtterminales oder variables Symbol. Nichtterminale Symbole können links oder rechts von dem Symbol "ist definiert als" erscheinen. Diese Symbole werden als Zeichenfolgen mit Betätigung der Umschalttaste (upper case strings) dargestellt und sind letztendlich durch Terminal-Symbole definiert. Terminal-Symbole sind die grundlegenden Elemente der Sprache. Terminal-Symbole werden durch Zeichenfolgen ohne Umschalttaste dargestellt. Es folgen selbstdefinierende Terminal-Symbole: 1 2...9 0 AB YZ ab yz + – * / _ # : " ' ( ) $. Reservewörter und Systemfunktionen gehören zu der Klasse der Terminal-Symbole. Ein Symbol-Label wird durch ein Terminal-Symbol in Kursivschrift dargestellt, wenn es verwendet wird, um ein vorgegebenes-Symbol in einer Symbolklasse festzulegen. Beispiel: <var IDENTIFIER> <LOGICAL FUNCTION> <CONSTANT> Das Symbol var stellt die Kennung einer Kennungsvereinbarung dar.
    { } definiert ein gefordertes Symbol
    [ ] definiert ein optionales Symbol
  • Beispiele
    Figure 00600001
  • Reservewörter
  • Die folgenden Wörter haben eine besondere Bedeutung in der Anrufmanagementsprache.
  • Figure 00610001
  • Systemkennungen
  • Systemkennungen sind Software-Merkmale, die durch das Betriebssystem unterstützt werden, das die Ausführung des Codes der Anrufmanagementsprache steuert. Siehe Prozessorspezifikationen der Leitweglenkung für die Belegung der folgenden Bereiche. Diese Bereiche sind in der SAIN-Aktivitätstabelle (SAT) definiert.
  • Figure 00620001
  • Grundelemente
  • Grundelemente sind die grundlegenden Komponenten der Anrufmanagementsprache. Mit diesen Objekten werden einzelne Sprachfunktionen gebildet.
  • Figure 00630001
  • Grundelemente (Fortsetzung)
    Figure 00640001
  • Sprachfunktionen
  • Sprachfunktionen definieren die grundlegenden Merkmale der Anrufmanagementsprache, die verwendet werden, um eine Leitweglenkungsanforderung zu verarbeiten.
  • Figure 00650001
  • Sprachanweisungen
  • Sprachanweisungen definieren, wie die Merkmale verknüpft werden können, um eine bestimmte Aufgabe auszuführen. Die Anweisungen definieren außerdem die Reihenfolge, in der die Merkmale für die Verarbeitung einer Leitweglenkungsanforderung aufzurufen sind.
  • Figure 00660001
  • Bereich Eingabe/Ausgabedaten
  • Das Folgende ist das Format der Nachricht der Leitweglenkungsanforderung, die durch den CAMEL-Entscheidungsbaum verarbeitet wird. Sie werden als CAMEL-Reservewörter betrachtet.
  • Figure 00670001
  • Beispiele aus dem RCS-Handbuch von AT&T (Fig. 2 bis Fig. 14) "Bereichscode-Definitionen"
    Figure 00680001
  • Telekatalog Beispiel Nr. 1
    Figure 00690001
  • Telekatalog Beispiel Nr. 2
    Figure 00700001
  • Telekatalog Beispiel Nr. 3
    Figure 00710001
  • Beispiel der ANI-Verfikation
    Figure 00720001
  • Beispiel der Sprachunterstützung
    Figure 00730001
  • Beispiel Lokalisierungseinrichtung
    Figure 00740001
  • Symboltabelle
  • Alle CAMEL-Vereinbarungen, Systemfunktionen, Systemkennungen, bestimmte Reservewörter, Eingabe/Ausgabebereiche, Konstanten, und internen CAMEL-Bezeichnungen werden in dieser Tabelle angeordnet. Die Symboltabelle (Tabelle 1) wird während der Parsing-Phase des CAMEL-Kompilierers aufgebaut. Die Symboltabelle wird als ein Silostapel erzeugt. Jedes Mal, wenn eine CAMEL-Vereinbarung in den Quellenanweisungen auftaucht, wird eine Suche durchgeführt, um festzustellen, ob die Kennung bereits zuvor vereinbart wurde. Wenn das der Fall ist, wird die aktuelle Vereinbarung als Fehler markiert. Wenn die Kennung zuvor nicht vereinbart wurde, wird sie in die Symboltabelle am deren Ende eingefügt. Es ist vorteilhaft, das in der Weise zu tun, dass der der Kennung zugewiesene Wert in dem Variablenvorrat beginnend mit der nächsten verfügbaren Position angeordnet wird. Der relative Ort des Wertes der Kennung in dem Variablenvorrat wird in dem Symboltabelleneintragsfeld "Zeiger" ("Pointer") gespeichert. Die Eintragsfelder "Typ" ("Type"), "Klasse" ("Class") und "Format" ("Format") in der Symboltabelle werden mit den geeigneten Daten anhand des vorgegebenen Vereinbarungstyps und -formats gefüllt. Die Felder "Anzahl" ("Number") und "Länge" ("Length") beziehen sich auf die Anzahl von Untervariablen, die durch die Vereinbarung definiert werden bzw. die Länge der Untervariablen. Bei einem Eintrag haben alle Untervariablen die gleiche Länge. Wenn die Vereinbarung eine Zeichenvariable mit Untervariablen definiert, ist die Länge der Untervariablen die Länge der längsten Untervariablen. Zeichenwerte werden linksbündig in den Einträgen der Untervariablen angeordnet. Bei jeder Untervariablen werden nicht verwendete Bereiche mit Leerzeichen aufgefüllt. Am Ende des Vereinbarungsabschnitts des Entscheidungsbaumes sind alle Variable, die verwendet werden, definiert worden.
  • Konstanten des Entscheidungsbaumes, die in dem Prozedurabschnitt auftreten, werden in der Symboltabelle angeordnet, als ob sie bei einer Vereinbarungsanweisung definiert wurden. Ein interner CAMEL-Name wird erzeugt und als Name der Konstanten verwendet. Der Rest der Felder in dem Eintrag wird mit geeigneten Daten anhand der Attribute der Konstanten gefüllt.
    Figure 00750001
    Tabelle 1
  • Kennungen, die in dem Prozedurabschnitt des Entscheidungsbaumes verwendet werden, werden mit den Einträgen in der Symboltabelle verglichen, um festzustellen, ob sie definiert worden sind. Eine Kennung wird markiert, wenn sie nicht in der Symboltabelle vorhanden ist. Kennungen, die in der Symboltabelle gefunden wurden, werden verwendet, um festzustellen, ob sie in der aktuellen Anweisung im richtigen Kontext verwendet werden. Wenn festgestellt wird, dass die Kennung in unzulässiger Weise verwendet wird, wird die Anweisung als Fehler markiert.
  • CAMEL-Systemfunktionen, Systemkennungen, bestimmte Reservewörter und Felder für Eingabe/Ausgabebereiche werden in der Symboltabelle im Voraus definiert. Von diesen Einträgen enthält das Feld "Name" ("Name") den internen CAMEL-Namen des speziellen Elements. Die folgenden Spezifikationen werden für die in der Symboltabelle im Voraus definierten Systemelemente verwendet.
  • A. Systemfunktionen
  • Der Wert "Zeiger" ("Pointer") ist der Versatz-Wert in der Systemfunktion-Vektortabelle. Jeder Eintrag in der Systemfunktion-Vektortabelle enthält die absolute Adresse des Prozessormoduls, das den speziellen Befehl interpretiert. Die Bezeichnung "Typ" ("Type") für diesen Eintrag ist Systemfunktion. Diese Tabelleneinträge verwenden die restlichen Eintragsfelder nicht. Da diese Einträge auf die Systemfunktion-Vektortabelle Bezug nehmen, gibt es keine entsprechenden Einträge im Variablenvorrat. Die Prozesssteuerungs-Systemfunktion ist eine interne Funktion, die die Folge der Anweisungsausführungen in einem Entscheidungsbaum steuert.
  • Figure 00770001
  • 2. Systemkennungen
  • Der Wert "Zeiger" ("Pointer") ist der Offset-Wert in der Systemsteuerungstabelle. In dieser Tabelle enthält jeder Eintrag die absolute Systemvariable. Die "Typ"-Bezeichnung ("Type") für diese Einträge ist Systemkennung. Der "Format"-Typ ist für diese Elemente binär. Alle Einträge haben eine Länge von vier Byte. Die restlichen Eintragsfelder werden für diesen Eintragtyp nicht verwendet. Da diese Einträge auf die Systemsteuerungstabelle Bezug nehmen, gibt es keine entsprechenden Einträge in dem Variablenvorrat.
  • Figure 00770002
  • Figure 00780001
  • C. Reservewörter
  • Der Wert "Zeiger" ("Pointer") ist der Versatz-Wert in dem Variablenvorrat. Die "Typ"-Bezeichnung ("Type") für diese Einträge ist Reservewort. Das "Klasse"-Feld ("Class") wird bei diesem Eintragtyp nicht verwendet. Das Folgende sind Spezifikationen für die restlichen Felder in dem einzelnen Eintrag der Reservewort- Symboltabelle und dem zugeordneten Eintrag des Variablenvorrats.
  • Figure 00780002
  • Figure 00790001
  • C. Reservewörter (Fortsetzung)
  • Das Folgende sind selbstdefinierende Reservewörter. Diese Objekte haben Symboltabelleneinträge wie Reservewörter, jedoch keine zugehörigen Einträge des Variablenvorrats. Diese Objekte werden durch die Eintragsfelder "Name" und "Typ" des Symboltabelle definiert.
  • Figure 00800001
  • D. System-Eingabe/Ausgabebereich
  • Der Wert "Zeiger" ("Pointer") ist der Versatz-Wert in dem Variablenvorrat für das definierte Feld. Die "Typ"-Bezeichnung ("Type") für diese Einträge ist Eingabe/Ausgabedatenbereich. Der "Klasse"-Typ ("Class") für den Eintrag, der den tatsächlichen Eingabe/Ausgabebereich definiert, ist BUFFER IDENTIFIER. Der "Klasse"-Typ für alle anderen Einträge ist DATA IDENTIFIER. Die "Format"-Klassifizierung für alle Elemente in dieser Gruppe ist Zeichen mit Ausnahme des Eintrags INQ_ID. Die "Format"-Klassifizierung für diesen Eintrag ist binär. Die folgende Tabelle definiert die Längenattribute für INVOKE_MSG IDENTIFIER und zugehörige Unterfelder.
    Name Länge
    INVOKE_MSG 165
    ANI 10
    ANI_NPACO 6
    ANI_NPA 3
    ANI_CO 3
    ANI_STAT 4
    DIALED_NR 10
    DIALED_NPACO 6
    DIALED_NPA 3
    DIALED_CO 3
    DIALED_STAT 4
    X25LABEL 8
    NUI 16
    UUI 16
    INQ_ID 10
    SL_CODE_TYPE 1
    SELECT_CD 10
    RECORD_TYPE 1
    COMP_CODE 1
    NUMBER_SITE 2
    SITE_TABLE 80
    SITE_NUMBER 2
    SITE_PERCENT 2
  • E. Eingabe/Ausgabebereiche
  • Der Wert "Zeiger" ("Pointer") ist der Offset-Wert in dem Variablenvorrat für das definierte Feld. Die "Typ"-Bezeichnung für diese Einträge ist Eingabe/Ausgabedatenbereich. Der "Klasse"-Typ für den Eintrag, der den tatsächlichen Eingabe/Ausgabebereiche definiert, ist BUFFER IDENTIFIER. Der Wert des Felds "Länge" ("Length") von BUFFER IDENTIFIER wird aus den Werten "Position" und "Länge" für den DATA IDENTIFIER berechnet, der den größten Pufferbereich definiert. Der "Klasse"-Typ für alle anderen Einträge und Unterfelder ist DATA IDENTIFIER. Die "Format"-Klassifizierung für alle Elemente in dieser Gruppe ist Zeichen. Der Wert des Felds "Länge" ist durch die definierten Längen der einzelnen Unterfeldlängen festgelegt.
  • Symboltabelle-Felddefinitionen
    Figure 00830001
  • Figure 00840001
  • Variablenvorrat
  • Alle Variablen des Entscheidungsbaumes werden in dem Variablenvorrat gespeichert.
  • Variablenvorrat-Felddefinitionen
    Figure 00850001
  • Prozedurabschnitt
  • Der Prozedurabschnitt enthält einen großen Stapel, der als Prozessstapel bezeichnet wird, der die Reihenfolge der Ausführung der einzelnen Anweisungen in dem Entscheidungsbaum definiert. Der Stapel setzt sich aus 4-Byte-Einträgen zusammen, die auf Einträge in der Symboltabelle zeigen. Alle CAMEL-Anweisungen außer DECLARATION, COMMENTS sowie BEGIN und END LOGICAL BLOCK sind gültige Prozessstapelanweisungen. Die DECLARATION-Anweisungen definieren die Entscheidungsbaum-Variablen und werden dann erzeugt, wenn CAMEL-Quellenanweisungen verarbeitet werden. Die COMMENTS-Anweisungen werden von dem CAMEL-Kompilierer verworfen und nur verwendet, um dem CAMEL-Entscheidungsbaum Erläuterungen anzufügen. Der START und END LOGICAL BLOCK wird verwendet, um den Umfang der Ausführung zu definieren. Diese Anweisungen vereinfachen die Erzeugung der Verweigungs-LABELs für den IF-Prozess. Im Folgenden ist das Format für jeden Typ der CAMEL-Anweisung in dem Prozessstapel angegeben. Das Akronym STEP bedeutet Symboltabelleneintragszeiger (Symbol Table Entry Pointer).
  • Figure 00860001
  • Figure 00870001
  • Spezielle Editierregeln
    • 1. Alle Datumsangaben, die in einem Entscheidungsbaum verwendet werden, werden in die Anzahl der Tage seit dem 1. Januar 1991 umgewandelt und als ganze Zahl gespeichert.
    • 2. Alle Zeitangaben werden in die Anzahl von Minuten seit 00.00 Uhr umgewandelt und als ganze Zahl gespeichert.
    • 3. Die maximale Länge für eine COMMENTS-Anweisung beträgt 70 Positionen.
    • 4. Die maximale Länge für einen Kennungsnamen, einen internen CAMEL-Namen einer Konstanten, einer internen CAMEL-Bezeichnung, einen Systemfunktionsnamen, einen Systemkennungsnamen oder den Namen eines Eingabe/Ausgabebereichsfelds beträgt 12 Positionen.
    • 5. Die maximale Anzahl von benutzerdefinierten Symbolen beträgt 1000.
    • 6. Ein ARITHMETIC EXPRESSION kann nicht mehr als 5 Klammerpaare aufweisen.
    • 7. Die maximale Länge für ein ZINK TAG beträgt 12 Positionen.
    • 8. CONSTANTS: Die maximale Länge für eine CONSTANT, die als Zeichen definiert ist, beträgt 20 Positionen. Der maximale Wert für eine Binär-CONSTANT beträgt +2 147 483 647.
    • 9. DECLARATION:
      Figure 00880001
      * Die Untervariablen werden in aufsteigender Ordnung sortiert, bevor sie in dem Variablenvorrat gespeichert werden.
    • 10. DESTINATION-Überprüfungsprozedur: a.) ACD und IP DECLARATIONS Überprüfen, ob alle Ziele DESTINATIONS in einer Site-Datei definiert wurden. Wenn ein Ziel DESTINATION in der Datei nicht gefunden wird, wird dieses Ziel DESTINATION als fehlerhaft markiert. Die Site-Nummer, die sich in der Site-Datei für jede Site befindet, die für DECLARATION verwendet wird, wird gespeichert und verwendet, um den Ressourcengruppen-Datensatzschlüssel zu erzeugen (Anmerkung: die Ressourcengruppe ist die Zusammenfassung von Sites, die entweder in einer ACD oder einer IP DECLARATION definiert ist). Nachdem alle Sites in der Ressourcengruppe erfolgreich überprüft wurden, werden die gesammelten Site-Nummern in aufsteigender Ordnung gespeichert. Alle Site-Nummern werden dann miteinander verknüpft, um den Ressourcengruppen-Datensatzschlüssel zu erzeugen. Dieser Schlüssel besitzt eine Länge von 40 Positionen. Wenn der erzeugte Schlüssel kürzer als 40 Positionen ist, wird er in dem Schlüsselbereich linksbündig gespeichert und mit binären Nullen bis zum Ende des Bereichs aufgefüllt. Unter Verwendung des oben erzeugten Schlüssels Lesen der Ressourcengruppen-Datei. Wenn der Ressourcengruppendatensatz gefunden wird, Speichern der Ressourcengruppennummer, die in dem Ressourcengruppendatensatz gefunden wird, in dem Zusatzfeld des zugehörigen Symboltabelleneintrags als Ressourcengruppenkennung. Wenn der Ressourcengruppendatensatz nicht gefunden wird, Erzeugen einer Ressourcengruppennummer für die Ressourcengruppe, Bilden des Ressourcengruppendatensatzes und Versuchen, ihn in die Ressourcengruppen-Datei einzufügen. Neue Einträge, die in die Ressourcengruppen-Datei eingefügt werden, müssen die folgenden Regeln erfüllen: 1) Die Ressourcengruppen muss eindeutig sein. 2) Die Ressourcengruppen muss eine korrekte Teilmenge einer vorhandenen Ressourcengruppe sein. 3) Die Ressourcengruppen darf sich nicht mit vorhandenen Ressourcengruppe überschneiden. Wenn die neue Ressourcengruppe die oben genannten Kriterien nicht erfüllt, wird sie als fehlerhaft markiert und nicht in die Datei eingefügt. Bei der erfolgreichen Einfügung des neuen Datensatzes in die Datei wird die zugehörige Ressourcengruppennummer in dem Zusatzfeld des zugehörigen Symboltabelleneintrags als Ressourcengruppenkennung gespeichert. b) Bei TELNR und allen CONSTANTS, die im Kontext eines Ziels verwendet werden, Überprüfen, ob das jeweilige Ziel in der Site-Datei definiert wurde. Wenn das Ziel in der Datei nicht gefunden wird, wird DECLARATION als fehlerhaft markiert. Wenn der Site-Datensatz gefunden wird, Speichern der in dem Site-Datensatz gefundenen Site-Nummer in dem Zusatzfeld des zugehörigen Symboltabelleneintrags als Ziel. Wenn die Vereinbarung und die Definition einer CONSTANT gleichzeitig erfolgen, findet die Site-Überprüfungsprozedur für dieses Datenelement während der Erzeugung des Prozessstapelelements, das die CONSTANT verwendet, statt. c) TABLE DECLRRATION Nach der Site-Überprüfungsprozedur, die im Abschnitt "b" definiert ist, zusätzlich sicherstellen, dass die einzelnen Anteile 100% nicht übersteigen. Der Eintrag des Variablenvorrats für jede Untervariable wird in der folgenden Weise formatiert:
      Figure 00900001
      d) SELECT Verknüpfen der Ressourcengruppennummern in der Reihenfolge, in der sie eingegeben wurden. Die Ressourcengruppennummern werden in dem Feld für diverse Einträge (miscellaneous field) in dem Symboltabelleneintrag der Ressourcengruppenkennung gespeichert. Wenn weniger als drei Ressourcengruppen vorhanden sind, Auffüllen der verwendeten Gruppen mit binären Nullen. Anhängen der Site-Nummer für das TREATMENT-Objekt an diese Zeichenfolge. Die endgültige Zeichenfolge ist der Schlüssel, der für den Zugriff auf die Ausgabedatei verwendet wird. Lesen der Ausgabedatei unter Verwendung des erzeugten Schlüssels. Wenn der Ausgabedatensatz nicht lokalisiert wird, Erzeugen einer Ausgabenummer für die Ausgabe, Bilden des Ausgabedatensatzes und Einfügen des Ausgabedatensatzes in die Ausgabedatei unter Verwendung des oben erzeugten Schlüssels. Erzeugen eines Internbezeichnung-Symboltabelleneintrags und Speichern der Ausgabenummer in dem Zusatzbereich des Eintrags. Dieser Eintrag besitzt keinen entsprechenden Eintrag des Variablenvorrats. Ablegen der Relativadresse der Internbezeichnung an der nächsten Speicherstelle in dem Prozedurstapel. Datensatzanordnungen: 1) Site-Datensatz Siehe Dokumentation der Aktivitäts-Überwachungseinrichtung 2. Ressourcengruppen-Datensatz
      Figure 00900002
      Figure 00910001
      3. Ausgabedatensatz
      Figure 00910002
    • 11. Die maximale Länge für einen kompilierten Entscheidungsbaum beträgt 31 500 Positionen.
    • 12. Die maximale Länge für eine VAR IDENTIFIER beträgt 512 Positionen.
    • 13. (leer)
    • 14. Es folgen Systemfunktion-Prozeduren zum Bilden des INVOKE_MSG-Bereichs aus einer ALLOCATE-, DEFAULT-, REJECT-, ROUTE- oder SELECT-Anweisung oder einem Objekt. a) ALLOCATE Verschieben von "", Leerzeichen, zum SELECT CODE TYPE-Feld. Bilden der SITE_TABLE aus den Variablenvorrat-Informationen, auf die von dem TABLE IDENTIFIER-Symboltabelleneintrag gezeigt wird. Verschieben von "A" zum RECORD_TYPE-Feld. Eintragen der Anzahl von Einträgen in der SITE_TABLE in das NUMBER_SITE-Feld. Die restlichen Felder bleiben unverändert. b) DEFAULT Verschieben von "F" zum SELECT_CODE_TYPE-Feld. Die restlichen Felder bleiben unverändert. c) REJECTCD Verschieben von "R" zum SELECT_CODE_TYPE-Feld. Verschieben des Zurückweisungs-Codes, auf den durch den REJECTCD-Symboltabelleneintrag gezeigt wird, linksbündig zu dem SELECT_CODE-Feld. Die restlichen Felder bleiben unverändert. d) ROUTE (und RECORDING) Verschieben von "", Leerzeichen, zum SELECT CODE TYPE-Feld. Verschieben eines "R" zum RECORD_TYPE-Feld. Verschieben von "01" zum NUMBER_SITE-Feld. Verschieben der Site-Nummer, die sich im Zusatzfeld des zugehörigen Symboltabelleneintrags befindet, zum ersten SITE_NUMBER- Eintrag in der SITE-TABLE. Die restlichen Felder bleiben unverändert. Wenn das Objekt von ROUTE DEFAULT oder REJECTCD ist, Ausführen der oben genannten Prozeduren für DEFAULT und REJECTCD. e) SELECT Verschieben von "", Leerzeichen, zum SELECT CODE_TYPE-Feld. Verschieben von "01" zum NUMBER_SITE-Feld. Verschieben eines "S" zum RECORD_TYPE-Feld. Verschieben der Ausgabenummer, auf die von dem Internbezeichnung-Symboltabelleneintrag gezeigt wird, zu den ersten vier Positionen der SITE_TABLE. Die restlichen Felder bleiben unverändert.
    • 15. Wenn der zweite Operand von TIME DECLARATION kleiner als der erste Operand ist, Addieren von 1440 (24 Stunden·60) zum zweiten Operanden.
    • 16. CAMEL-Kompilierer-Fehlermeldungen Die folgenden Fehler erzeugen Kompilierer-Fehlermeldungen. Fehler a) unzulässiges Element in Zeichenfolge b) COMMENTS-Anweisung enthält mehr als 70 Positionen c) Kennungsname enthält mehr als 12 Positionen d) Symboltabelle enthält mehr als 1000 Einträge e) Zeichen CONSTANT enthält mehr als 20 Positionen f) numerische CONSTANT überschreitet den Wert +2 147 783 647 g) Vereinbarungsklasse-Untervariable übersteigt die folgende Zahl:
      Figure 00920001
      h) Komplilierter Entscheidungsbaum ist größer als 31 500 Positionen i) VAR IDENTIFIER enthält mehr als 512 Positionen j) unsymmetrische BEGIN-END-Paare k) unsymmetrische ""-Paare l) Anweisung endet nicht mit; m) Die Summe der Prozentangaben in einer TABLE-Vereinbarung übersteigt 100 n) ungültiges Datum in einer DATE-Vereinbarung o) ungültige Zeitangabe in einer TIME-Vereinbarung p) ungültige Verwendung einer Vereinbarungsklasse q) nicht vereinbartes oder doppeltes Symbol r) FILE NAME größer als acht Positionen s) ZINK TAG größer als 12 Positionen t) SUBSCRIPT-Werte größer als 999 u) DATA-Elemente übersteigen Pufferlänge v) allgemeiner Syntaxfehler w) ungültiger arithmetischer Operator
  • Entscheidungsbaum-Initialisierung Pseudocode
    Figure 00940001
  • Prozesssteuerungs-Systemfunktionen Pseudocode
    Figure 00950001
  • Beispiel des Entscheidungsbaums
    Figure 00960001
  • Symboltabelle
    Figure 00960002
  • Variablenvorrat
    Figure 00960003
  • Prozessstapel
    Figure 00960004
  • Figure 00970001

Claims (5)

  1. System zum Überwachen von Teilnehmeranrufen zur Verwendung mit einem Netzbetreiber (100) eines öffentlichen Fernsprechwählnetzes (PSTN), der einen Anrufer oder einen bereits ablaufenden Anruf mit irgendeinem Teilnehmerziel aus einer Vielzahl von unterschiedlichen Teilnehmerzielen gemäß einer Teilnehmer-N00-Nummer verbindet, wobei das System umfasst: ein Empfangsverarbeitungsmittel (114) zum Empfangen von Informationen einer Anrufkennung von dem PSTN in Reaktion darauf, dass ein Anruf zu der Teilnehmer-N00-Nummer ausgelöst wird, wobei die Informationen der Anrufkennung die Identität des Anrufers oder Aktionen, die von dem Anrufer während des Anrufs ausgeführt werden, betreffen; eine Datenbank (106) zum Speichern von empfangenen Informationen der Anruferkennung; ein Teilnehmer-Verarbeitungsmittel (132) zum Zugreifen auf die Informationen der Anruferkennung, die in der Datenbank gespeichert sind, zum Überwachen von Informationen, die Anrufe betreffen, die zu der Teilnehmer-N00-Nummer geschaltet sind; dadurch gekennzeichnet, dass das Empfangsverarbeitungsmittel ferner ein Mittel (132) enthält, um festzustellen, ob eine Leitweglenkungsentscheidung getroffen werden muss, und um in Reaktion darauf ein gewünschtes Ziel anhand von gespeicherten Informationen über das Ziel der Leitweglenkung unter Verwendung von gespeicherten Informationen der Anrufkennung zu wählen; und Sendeverarbeitungsmittel (114) zum Senden des gewählten Ziels an das PSTN zur Leitweglenkung des Anrufs enthält.
  2. System zum Überwachen von Teilnehmeranrufen nach Anspruch 1; wobei für jeden Anruf, der zu der Teilnehmer-N00-Nummer geschaltet wird, die Informationen der Anrufkennung Angaben enthalten, die das Auftreten des Anrufereignisses betreffen; und das System ferner ein Sendeverarbeitungsmittel (114) zum Senden von Antwortnachrichten an das PSTN gemäß dem Auftreten eines bestimmten Ereignisses, das während des Anrufs überwacht wird, umfasst.
  3. System zum Überwachen von Teilnehmeranrufen nach Anspruch 1, wobei das Sendeverarbeitungsmittel (114) eine Anforderung empfängt, die Leitweglenkung eines Anrufs von dem PSTN (100) auszuführen, wobei die Anforderung Informationen der Anruferkennung enthält; die Datenbank (118) Informationen über das Ziel der Anrufleitweglenkung für bekannte Teilnehmer speichert, die jeweils durch Informationen der Kennung von bekannten Anrufern gekennzeichnet werden; und das System ferner umfasst: ein Vergleichsmittel zum Vergleichen der empfangenen Informationen der Anruferkennung mit Kennungsinformationen, die in der Datenbank gespeichert sind, um festzustellen, ob der Anrufer ein bekannter Anrufer ist; ein Leitweglenkungs-Verarbeitungsmittel (132), das auf das Vergleichsmittel anspricht, um ein gewünschtes Ziel anhand von Informationen über das Ziel der Anrufleitweglenkung zu wählen, wenn der Anrufer ein bekannter Anrufer ist; und ein Sendeverarbeitungsmittel zum Senden des gewählten Ziels an das PSTN zur Leitweglenkung des Anrufs.
  4. System zum Überwachen von Teilnehmeranrufen nach Anspruch 3; wobei das Leitweglenkungs-Verarbeitungsmittel (132), das auf das Vergleichsmittel anspricht, um ein gewünschtes Ziel anhand von gespeicherten Informationen über das Ziel der Anrufleitweglenkung zu wählen, dann, wenn der Anrufer kein bekannter Anrufer ist, ein gewünschtes Ziel anhand von Leitweglenkungsregeln, die jedes derartige Ziel für die N00-Nummer betreffen, wählt.
  5. System zum Überwachen von Teilnehmeranrufen nach Anspruch 3; wobei das Leitweglenkungs-Verarbeitungsmittel (132) auf das Vergleichsmittel und das Empfangsverarbeitungsmittel anspricht, um ein gewünschtes Ziel sowohl anhand von gespeicherten Informationen über das Ziel der Leitweglenkung, wenn der Anrufer ein bekannter Anrufer ist, als auch anhand von Leitweglenkungsregeln, die jedes derartige Ziel für die N00-Nummer betreffen, zu wählen.
DE69233618T 1992-03-09 1992-08-26 Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe Expired - Lifetime DE69233618T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US848247 1992-03-09
US07/848,247 US5452350A (en) 1992-03-09 1992-03-09 Subscriber call routing processing system

Publications (2)

Publication Number Publication Date
DE69233618D1 DE69233618D1 (de) 2006-05-24
DE69233618T2 true DE69233618T2 (de) 2007-04-05

Family

ID=25302781

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69230906T Expired - Fee Related DE69230906T2 (de) 1992-03-09 1992-08-26 Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe
DE69233618T Expired - Lifetime DE69233618T2 (de) 1992-03-09 1992-08-26 Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69230906T Expired - Fee Related DE69230906T2 (de) 1992-03-09 1992-08-26 Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe

Country Status (3)

Country Link
US (2) US5452350A (de)
EP (2) EP0920224B1 (de)
DE (2) DE69230906T2 (de)

Families Citing this family (256)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5579379A (en) * 1992-03-05 1996-11-26 Bell Atlantic Network Services, Inc. Personal communications service having a calling party pays capability
US5353331A (en) 1992-03-05 1994-10-04 Bell Atlantic Network Services, Inc. Personal communications service using wireline/wireless integration
US5452350A (en) * 1992-03-09 1995-09-19 Advantis Subscriber call routing processing system
US5590188A (en) * 1992-11-09 1996-12-31 Iex Corporation Rules-based call routing
US6385312B1 (en) 1993-02-22 2002-05-07 Murex Securities, Ltd. Automatic routing and information system for telephonic services
US5473677A (en) * 1993-06-23 1995-12-05 At&T Corp. Telecommunications network architecture and system
US5430719A (en) * 1993-06-28 1995-07-04 Bellsouth Corporation Mediation of open advanced intelligent network interface by shared execution environment
US5864679A (en) * 1993-09-06 1999-01-26 Kabushiki Kaisha Toshiba Transaction routing in a multiple processor system using an extracted transaction feature parameter and transaction historical data
US5590180A (en) * 1993-09-30 1996-12-31 Hitachi, Ltd. Communication method of supplying information in intelligent network and apparatus therefor
US5590181A (en) * 1993-10-15 1996-12-31 Link Usa Corporation Call-processing system and method
US5425090A (en) * 1993-12-07 1995-06-13 Bell Communications Research, Inc. System and method for providing advanced intelligent network services
US5563939A (en) * 1993-12-09 1996-10-08 At&T Method and system for delivering a communication service
US5533115A (en) * 1994-01-31 1996-07-02 Bell Communications Research, Inc. Network-based telephone system providing coordinated voice and data delivery
DE69530534T2 (de) * 1994-02-25 2004-03-18 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Nachrichtempfangschaltung für ein Signalisierungsnetz
US5550912A (en) * 1994-02-28 1996-08-27 At&T Corp. Connections between a toll network and multiple local networks
US5920562A (en) * 1996-11-22 1999-07-06 Sprint Communications Co. L.P. Systems and methods for providing enhanced services for telecommunication call
US5926482A (en) * 1994-05-05 1999-07-20 Sprint Communications Co. L.P. Telecommunications apparatus, system, and method with an enhanced signal transfer point
US6633561B2 (en) 1994-05-05 2003-10-14 Sprint Communications Company, L.P. Method, system and apparatus for telecommunications control
US6181703B1 (en) 1995-09-08 2001-01-30 Sprint Communications Company L. P. System for managing telecommunications
RU2138919C1 (ru) * 1994-05-05 1999-09-27 Спринт Комьюникейшнз Компани Л.П. Способ, система и устройство управления телефонной связью
US6031840A (en) * 1995-12-07 2000-02-29 Sprint Communications Co. L.P. Telecommunications system
US6631133B1 (en) * 1994-05-05 2003-10-07 Sprint Communications Company L.P. Broadband telecommunications system
US5991301A (en) 1994-05-05 1999-11-23 Sprint Communications Co. L.P. Broadband telecommunications system
US5600710A (en) * 1994-07-08 1997-02-04 Bellsouth Corporation Method for providing a recorded message to a telephone caller when called number is busy
US5550910A (en) * 1994-11-18 1996-08-27 Lucent Technologies Inc. End-User communications device with automatic carrier selection capability for intraLATA toll calls
US5550911A (en) * 1994-11-29 1996-08-27 Lucent Technologies Inc. Adjunct call handling for accessing adjunct-based capabilities platform
FI946209A0 (fi) * 1994-12-30 1994-12-30 Nokia Telecommunications Oy Foerfarande foer jaemfoerande av attributvaerden hos kontrollerbara objektuttryck i ett naetelement
US5694463A (en) * 1995-02-15 1997-12-02 Christie; Joseph Michael System for service control point routing
US5546452A (en) * 1995-03-02 1996-08-13 Geotel Communications Corp. Communications system using a central controller to control at least one network and agent system
US5557664A (en) * 1995-03-31 1996-09-17 At&T Calling party-paid wireless telephone service
US5740240A (en) * 1995-04-10 1998-04-14 Edify Corporation Computer telephony integration system and method
FI100443B (fi) * 1995-04-10 1997-11-28 Nokia Telecommunications Oy Liikenteen väylöitys tietoliikenneverkon solmussa
CA2147776C (en) * 1995-04-25 1997-09-02 George W. Turner Number translation services matrix
US5638431A (en) * 1995-05-01 1997-06-10 Mci Corporation Calling card validation system and method therefor
US5657383A (en) * 1995-06-06 1997-08-12 Lucent Technologies Inc. Flexible customer controlled telecommunications handling
US5598464A (en) * 1995-06-20 1997-01-28 Dsc Communications Comporation Method and apparatus for providing local number portability
US5621787A (en) * 1995-09-13 1997-04-15 Bell Atlantic Network Services, Inc. Prepaid cash card
DE19535958C2 (de) * 1995-09-27 1998-05-14 Siemens Ag Verfahren zur Ermittlung von freien Agenten-Kommunikationsendgeräten in Kommunikationsnetzen mit einer automatischen Anrufverteilung
US5835583A (en) 1995-10-05 1998-11-10 Bell Atlantic Network Services, Inc. Mediated AIN control of short code access to information service providers
US5566235A (en) * 1995-10-05 1996-10-15 Bell Atlantic Network Services, Inc. Customer controlled service mediation management
US6373929B1 (en) * 1995-11-06 2002-04-16 Summit Telecom, Inc. Bidding for telecommunications traffic
US5771234A (en) * 1995-12-06 1998-06-23 Industrial Technology Research Institute Method and system for ATM cell multiplexing under constant bit rate, variable bit rate and best-effort traffic
GB9603582D0 (en) 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
CA2239826A1 (en) 1995-12-11 1997-06-19 Hewlett-Packard Company Method of providing telecommunication services
US6466570B1 (en) 1995-12-11 2002-10-15 Hewlett-Packard Company Method of accessing service resource items that are for use in a telecommunications system
AU704569B2 (en) 1995-12-11 1999-04-29 Comcast Ip Holdings I, Llc Method of providing telecommunications services
US5812526A (en) * 1995-12-21 1998-09-22 Industrial Technology Research Institute Traffic control mechanism in ATM communications network
US5642407A (en) * 1995-12-29 1997-06-24 Mci Corporation System and method for selected audio response in a telecommunications network
US6041109A (en) 1995-12-29 2000-03-21 Mci Communications Corporation Telecommunications system having separate switch intelligence and switch fabric
US5692033A (en) * 1996-01-22 1997-11-25 Bell Atlantic Network Services, Inc. AIN queuing for call-back system
US5675635A (en) * 1996-01-24 1997-10-07 Sprint Communications Company L.P. System and method for conducting poll at a processor associated with the originating switch
WO1997028622A1 (en) * 1996-02-02 1997-08-07 Sprint Communications Company, L.P. Atm gateway system
US5946386A (en) * 1996-03-11 1999-08-31 Xantel Corporation Call management system with call control from user workstation computers
US6154445A (en) 1996-04-18 2000-11-28 Bell Atlantic Network Services, Inc. Telephony communication via varied redundant networks
US6069890A (en) 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US6314089B1 (en) * 1996-05-07 2001-11-06 Inventions, Inc. Creating and using an adaptable multiple-contact transaction object
DE19621718A1 (de) * 1996-05-30 1997-12-04 Sel Alcatel Ag Verfahren zum Aufbau einer Verbindung sowie Vermittlungsstelle, Dienstrechner und Kommunikationsnetz
US5901214A (en) 1996-06-10 1999-05-04 Murex Securities, Ltd. One number intelligent call processing system
US5926535A (en) * 1996-08-05 1999-07-20 International Business Machines Corporation Third party call control
US5757894A (en) * 1996-09-09 1998-05-26 Bell Atlantic Network Services, Inc. Virtual foreign exchange service
US6236365B1 (en) 1996-09-09 2001-05-22 Tracbeam, Llc Location of a mobile station using a plurality of commercial wireless infrastructures
GB2337386B (en) 1996-09-09 2001-04-04 Dennis J Dupray Location of a mobile station
US9134398B2 (en) 1996-09-09 2015-09-15 Tracbeam Llc Wireless location using network centric location estimators
JPH1093717A (ja) * 1996-09-11 1998-04-10 Fujitsu Ltd オペレータ接続制御方法
US6252953B1 (en) 1996-09-30 2001-06-26 Ameritech Services, Inc. Method and system for providing a work-at-home telecommunication service
US6581104B1 (en) * 1996-10-01 2003-06-17 International Business Machines Corporation Load balancing in a distributed computer enterprise environment
US6243398B1 (en) * 1996-10-21 2001-06-05 Vocaltec Communications Ltd. System and method for personal multimedia communication over a packet switched network
CA2271926C (en) 1996-11-22 2005-10-11 Sprint Communications Company, L.P. System and method for transporting a call in a telecommunication network
US6667982B2 (en) 1996-11-22 2003-12-23 Sprint Communications Company, L.P. Broadband telecommunications system interface
US6112237A (en) * 1996-11-26 2000-08-29 Global Maintech, Inc. Electronic monitoring system and method for externally monitoring processes in a computer system
US5987115A (en) * 1996-12-03 1999-11-16 Northern Telecom Limited Systems and methods for servicing calls by service agents connected via standard telephone lines
US6131095A (en) * 1996-12-11 2000-10-10 Hewlett-Packard Company Method of accessing a target entity over a communications network
US6078582A (en) 1996-12-18 2000-06-20 Bell Atlantic Network Services, Inc. Internet long distance telephone service
US5949869A (en) * 1997-01-28 1999-09-07 Sprint Communications Co. L.P. Called party control of incoming calls
US5995615A (en) * 1997-02-10 1999-11-30 Genesys Telecommunications Laboratories, Inc. External positivistic forward transfer in call-routing systems
US6201863B1 (en) * 1997-02-10 2001-03-13 Genesys Telecommunications Laboratories, Inc. Personal desktop router
US5946387A (en) * 1997-02-10 1999-08-31 Genesys Telecommunications Laboratories, Inc, Agent-level network call routing
US6148074A (en) * 1997-02-10 2000-11-14 Genesys Telecommunications Laboratories, Inc. Personal desktop router
US6185292B1 (en) * 1997-02-10 2001-02-06 Genesys Telecommunications Laboratories, Inc. Skill-based real-time call routing in telephony systems
US6185291B1 (en) * 1997-02-10 2001-02-06 Genesys Telecommunication Laboratories, Inc. Personal desktop router
US6104802A (en) * 1997-02-10 2000-08-15 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
US6480600B1 (en) 1997-02-10 2002-11-12 Genesys Telecommunications Laboratories, Inc. Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US7031442B1 (en) * 1997-02-10 2006-04-18 Genesys Telecommunications Laboratories, Inc. Methods and apparatus for personal routing in computer-simulated telephony
US5937056A (en) * 1997-02-19 1999-08-10 Ericsson Inc. Alternate routing for calls requiring monitoring
US20010040887A1 (en) * 1997-10-09 2001-11-15 Yuri Shtivelman Apparatus and methods enhancing call routing to and within call-centers
WO1998037688A2 (en) 1997-02-20 1998-08-27 Hewlett-Packard Company Service node for providing telecommunication services
US5878129A (en) 1997-02-20 1999-03-02 Ameritech Corporation Method and system for distributing messages from a signal transfer point to a plurality of service control points
US5923745A (en) 1997-02-28 1999-07-13 Teknekron Infoswitch Corporation Routing calls to call centers
US6137869A (en) 1997-09-16 2000-10-24 Bell Atlantic Network Services, Inc. Network session management
US6061442A (en) * 1997-03-07 2000-05-09 Lucent Technologies Inc. Method and apparatus for improved call control scheduling in a distributed system with dissimilar call processors
US6574216B1 (en) 1997-03-11 2003-06-03 Verizon Services Corp. Packet data network voice call quality monitoring
US6144731A (en) * 1997-03-12 2000-11-07 Harris Corporation Distributed telephony management
US6292479B1 (en) 1997-03-19 2001-09-18 Bell Atlantic Network Services, Inc. Transport of caller identification information through diverse communication networks
US6870827B1 (en) 1997-03-19 2005-03-22 Verizon Services Corp. Voice call alternative routing through PSTN and internet networks
SE511772C2 (sv) * 1997-03-27 1999-11-22 Telia Ab Telekommunikationsnät innefattande en IN-plattform och en abonnentutrustning som medger tillgång till nättillhandahållna tjänster
US5978465A (en) * 1997-05-05 1999-11-02 Aspect Telecommunications Corporation Method and apparatus for allocating resources in a call center
US6044142A (en) * 1997-05-06 2000-03-28 Telefonaktiebolaget L M Ericsson Method and arrangement for integrating intelligent network services with operator assisted services
US5995610A (en) * 1997-05-06 1999-11-30 Telefonaktiebolaget Lm Ericsson Cooperative call processing across public and private intelligent networks
US6094479A (en) * 1997-05-06 2000-07-25 Telefonaktiebolaget Lm Ericsson Computer telephony integration gateway
US6137800A (en) * 1997-05-09 2000-10-24 Sprint Communications Company, L. P. System and method for connecting a call
US5940389A (en) * 1997-05-12 1999-08-17 Computer And Communication Research Laboratories Enhanced partially self-routing algorithm for controller Benes networks
US5987028A (en) * 1997-05-12 1999-11-16 Industrial Technology Research Insitute Multiple channel ATM switch
US6178170B1 (en) 1997-05-13 2001-01-23 Sprint Communications Company, L. P. System and method for transporting a call
US6088432A (en) * 1997-05-23 2000-07-11 Mci Communications Corporation Method and system for providing immediate audio or data response billing information to a user
US5937037A (en) * 1998-01-28 1999-08-10 Broadpoint Communications, Inc. Communications system for delivering promotional messages
US6560220B2 (en) 1997-06-20 2003-05-06 Telefonaktiebolaget L M Ericsson (Publ) Network access device and telecommunications signaling
AU737075B2 (en) * 1997-07-03 2001-08-09 British Telecommunications Public Limited Company Call diversion with destination querying
US5987117A (en) * 1997-07-07 1999-11-16 Mitel Corporation Method of dynamic load sharing between systems with automatic telephone call distributors
US6137877A (en) * 1997-07-09 2000-10-24 Robin; Bruce Method and apparatus for routing a dialed telephone number
CA2243781C (en) * 1997-08-22 2006-08-01 Mitel Corporation Dynamic communications group
US6782087B1 (en) 1997-09-19 2004-08-24 Mci Communications Corporation Desktop telephony application program for a call center agent
US6075982A (en) * 1997-09-23 2000-06-13 Mci Communications Corporation Wireless prepaid platform integration with standard signaling
US6292656B1 (en) 1997-09-23 2001-09-18 Mci Communications Corporation Method of jetting up a call using a wireless prepaid platform integration with SS7 ISUP interface
US6985943B2 (en) 1998-09-11 2006-01-10 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US6711611B2 (en) 1998-09-11 2004-03-23 Genesis Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
US6134315A (en) * 1997-09-30 2000-10-17 Genesys Telecommunications Laboratories, Inc. Metadata-based network routing
US6272347B1 (en) * 1997-09-30 2001-08-07 Avaya Technology Corp. Automatic call distribution based on physical location of wireless terminals
US6418461B1 (en) 1997-10-06 2002-07-09 Mci Communications Corporation Intelligent call switching node in an intelligent distributed network architecture
US5987118A (en) * 1997-10-21 1999-11-16 Mci Communiations Corporation Method and computer program logic for providing an intelligent network operator console with enhanced services
US6188761B1 (en) 1997-10-21 2001-02-13 Mci Communications Corporation System and method for providing operator and customer services
US6160874A (en) * 1997-10-21 2000-12-12 Mci Communications Corporation Validation gateway
US6229819B1 (en) 1997-10-21 2001-05-08 Mci Communications Corporation Advanced intelligent network gateway
US6122510A (en) * 1997-11-04 2000-09-19 Telefonaktiebolaget Lm Ericsson Method and apparatus for providing network-specific mobile services
US5991393A (en) * 1997-11-04 1999-11-23 Genesys Telecommunicaitons, Laboratories, Inc. Method for telephony call blending
USRE46528E1 (en) 1997-11-14 2017-08-29 Genesys Telecommunications Laboratories, Inc. Implementation of call-center outbound dialing capability at a telephony network level
AU740090B2 (en) * 1997-11-14 2001-11-01 Genesys Telecommunications Laboratories, Inc. Negotiated routing in telephony systems
US6122364A (en) * 1997-12-02 2000-09-19 Nortel Networks Corporation Internet network call center
US6075854A (en) * 1997-12-09 2000-06-13 Alcatel Usa Sourcing, L.P. Fully flexible routing service for an advanced intelligent network
US6009150A (en) * 1998-01-28 1999-12-28 Broadpoint Commuications, Inc. Call processing method for delivering promotional messages
US7907598B2 (en) 1998-02-17 2011-03-15 Genesys Telecommunication Laboratories, Inc. Method for implementing and executing communication center routing strategies represented in extensible markup language
US6332154B2 (en) 1998-09-11 2001-12-18 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface
US6888820B1 (en) * 1998-02-20 2005-05-03 Sprint Communications Company L.P. System and method for treating a call for call processing
US6061347A (en) * 1998-03-03 2000-05-09 Rockwell Semiconductor Systems, Inc. ACD with packet data based agent interconnect
US6115693A (en) * 1998-04-17 2000-09-05 Andersen Consulting Llp Quality center and method for a virtual sales and service center
US6134530A (en) * 1998-04-17 2000-10-17 Andersen Consulting Llp Rule based routing system and method for a virtual sales and service center
US6064973A (en) * 1998-04-17 2000-05-16 Andersen Consulting Llp Context manager and method for a virtual sales and service center
US6070142A (en) * 1998-04-17 2000-05-30 Andersen Consulting Llp Virtual customer sales and service center and method
US6490347B2 (en) * 1998-04-24 2002-12-03 At&T Corp. Method and apparatus for providing telecommunications trunk group selection for use in a public network in accordance with customer preference
US6044368A (en) * 1998-04-30 2000-03-28 Genesys Telecommunications Laboratories, Inc. Method and apparatus for multiple agent commitment tracking and notification
US6233332B1 (en) * 1998-06-03 2001-05-15 Avaya Technology Corp. System for context based media independent communications processing
US6332023B1 (en) 1998-06-04 2001-12-18 Mci Communications Corporation Method of and system for providing services in a communications network
US7006620B1 (en) 1998-06-12 2006-02-28 Sbc Properties, L.P. System and method for routing both toll-free and caller-paid telephone calls to call service centers
US7929516B2 (en) 1998-06-12 2011-04-19 Mci Communications Corporation Intelligent services network using a switch controller
US6587890B1 (en) 1998-06-12 2003-07-01 Mci Communications Corporation Switch controller application programmer interface
GB2339108A (en) * 1998-07-01 2000-01-12 Ericsson Telefon Ab L M Call routing data management
US20010011228A1 (en) * 1998-07-31 2001-08-02 Grigory Shenkman Method for predictive routing of incoming calls within a communication center according to history and maximum profit/contribution analysis
US6728359B1 (en) 1998-08-10 2004-04-27 British Telecommunications Public Limited Company Network with distributed service control point functionality
JP3408425B2 (ja) * 1998-08-11 2003-05-19 株式会社日立製作所 自動取次方法及びその処理プログラムを記録した媒体
USRE46153E1 (en) 1998-09-11 2016-09-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US6826272B1 (en) * 1998-10-01 2004-11-30 Nortel Networks Limited Method and apparatus for integrated multimedia call control
GB2342529B (en) 1998-10-05 2003-06-04 Hewlett Packard Co Call Centre
US6295353B1 (en) * 1998-10-07 2001-09-25 Avaya Technology Corp. Arrangement for efficiently updating status information of a network call-routing system
US6430276B1 (en) 1998-11-18 2002-08-06 Hewlett-Packard Company Telecommunications system and method providing generic network access service
US6381470B1 (en) 1998-11-23 2002-04-30 Avaya Technology Corp. Automatic reassignment of a telephone number of a wireless terminal based on location of the wireless terminal
US6327364B1 (en) * 1998-12-15 2001-12-04 Siemens Information And Communication Networks, Inc. Reducing resource consumption by ACD systems
US6714217B2 (en) * 1998-12-18 2004-03-30 Sprint Communication Company, L.P. System and method for providing a graphical user interface to, for building, and/or for monitoring a telecommunication network
US6888833B1 (en) * 1998-12-22 2005-05-03 Sprint Communications Company L.P. System and method for processing call signaling
US6597701B1 (en) * 1998-12-22 2003-07-22 Sprint Communications Company L.P. System and method for configuring a local service control point with a call processor in an architecture
US7492887B1 (en) * 1998-12-22 2009-02-17 Siemens Communications Network group pickup
AU1991400A (en) * 1999-01-19 2000-08-07 British Telecommunications Public Limited Company Data selection system and method therefor
US7079530B1 (en) 1999-02-25 2006-07-18 Sprint Communications Company L.P. System and method for caching toll free number information
EP1033860B1 (de) * 1999-03-01 2005-12-28 Rockwell Electronic Commerce Technologies, LLC Auf dem Rang basierte Acd Leitweglenkung
US6690664B1 (en) 1999-04-27 2004-02-10 Sprint Communications Company, L.P. Call center communications system for handling calls to a call center
US6487290B1 (en) * 1999-04-28 2002-11-26 Periphonics Corporation Call routing based on local status evaluation
US7103068B1 (en) 1999-05-04 2006-09-05 Sprint Communication Company L.P. System and method for configuring bandwidth transmission rates for call connections
US6493446B1 (en) 1999-05-13 2002-12-10 Willow Csn Incorporated Call center posting program
US6895088B1 (en) 1999-05-21 2005-05-17 Sprint Communications Company L.P. System and method for controlling a call processing system
US6404875B2 (en) * 1999-05-24 2002-06-11 Bellsouth Intellectual Property Corporation System and method for consumer-initiated business solicitation calling system
US6920214B1 (en) * 1999-07-01 2005-07-19 Sprint Communications Company L.P. Telecommunications system with centralized call redirection control logic and speed dial translation logic
US6282274B1 (en) * 1999-07-09 2001-08-28 Telcordia Technologies, Inc. Selectable billing options for a single communications account
US7536002B1 (en) 1999-07-09 2009-05-19 Jpmorgan Chase Bank, National Association System and method of intelligent call routing for cross sell offer selection based on optimization parameters or account-level data
US6553113B1 (en) * 1999-07-09 2003-04-22 First Usa Bank, Na System and methods for call decisioning in a virtual call center integrating telephony with computers
US6760727B1 (en) 1999-07-30 2004-07-06 Convergys Cmg Utah, Inc. System for customer contact information management and methods for using same
US6639982B1 (en) * 1999-08-12 2003-10-28 Six Sigma, Inc. Method and apparatus for agent forcing and call distribution for large team call servicing
US6766012B1 (en) * 1999-10-20 2004-07-20 Concerto Software, Inc. System and method for allocating agent resources to a telephone call campaign based on agent productivity
US7140025B1 (en) * 1999-11-16 2006-11-21 Mci, Llc Method and apparatus for providing a real-time message routing communications manager
US7929978B2 (en) 1999-12-01 2011-04-19 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
US6347139B1 (en) * 1999-12-06 2002-02-12 Avaya Technology Corp. System for automatically routing calls to call center agents in an agent surplus condition based on agent occupancy
US6704314B1 (en) 1999-12-15 2004-03-09 Sprint Communications Company, L.P. Method and apparatus to control cell substitution
US6614903B1 (en) * 1999-12-15 2003-09-02 Avaya Technology Corp. Methods and apparatus for service state-based processing of communications in a call center
CA2323695A1 (en) * 1999-12-23 2001-06-23 Nortel Networks Limited Automatic (dynamic) network skill-based routing
US6633640B1 (en) * 2000-02-01 2003-10-14 Avaya Technology Corp. Methods and apparatus for analysis of load-balanced multi-site call processing systems
US6678371B1 (en) * 2000-02-15 2004-01-13 Avaya Technolocy Corp. Direct customer control of a network router
US6418201B1 (en) * 2000-02-22 2002-07-09 Intel Corporation Multiple platform voice processing system with optimized resource allocation
US9875492B2 (en) 2001-05-22 2018-01-23 Dennis J. Dupray Real estate transaction system
US10641861B2 (en) 2000-06-02 2020-05-05 Dennis J. Dupray Services and applications for a communications network
US10684350B2 (en) 2000-06-02 2020-06-16 Tracbeam Llc Services and applications for a communications network
US7340048B2 (en) * 2000-07-14 2008-03-04 Context Connect Llc System and method for directory services and e-commerce across multi-provider networks
US7899173B2 (en) * 2000-07-14 2011-03-01 Context Connect, Llc Communication connectivity via context association, advertising sponsorship, and multiple contact databases
US6807269B1 (en) 2000-07-20 2004-10-19 Cisco Technology, Inc. Call management implemented using call routing engine
US6697858B1 (en) * 2000-08-14 2004-02-24 Telephony@Work Call center
EP1446725A4 (de) * 2000-08-14 2004-11-10 Telephony Work Inc Anrufzentralen-administrationsmanager mit routing-prioritäten auf regelbasis
US6801613B1 (en) * 2000-08-31 2004-10-05 Cisco Technology, Inc. Associating call appearance with data associated with call
US6674852B1 (en) 2000-08-31 2004-01-06 Cisco Technology, Inc. Call management implemented using call routing engine
US6690789B1 (en) 2000-08-31 2004-02-10 Cisco Technology, Inc. Fault tolerant telephony control
US7664673B1 (en) * 2000-09-18 2010-02-16 Aol Llc Smart transfer
CA2426002A1 (en) * 2000-10-23 2002-05-02 Steven W. Statham Retrieval of data related to a call center
US7929562B2 (en) 2000-11-08 2011-04-19 Genesis Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
US6822945B2 (en) 2000-11-08 2004-11-23 Genesys Telecommunications Laboratories, Inc. Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
US7299259B2 (en) 2000-11-08 2007-11-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
WO2002073984A1 (en) 2001-03-09 2002-09-19 Ayman, L.L.C. Universal point of contact identifier system and method
US7110525B1 (en) 2001-06-25 2006-09-19 Toby Heller Agent training sensitive call routing system
WO2003013117A1 (en) * 2001-07-31 2003-02-13 Fournir Limited Personal call routing
US20030033238A1 (en) * 2001-08-09 2003-02-13 Lawrence Oskielunas System, method and article of manufacture for auctioning in a data network environment
US6912272B2 (en) 2001-09-21 2005-06-28 Talkflow Systems, Llc Method and apparatus for managing communications and for creating communication routing rules
US6792081B1 (en) 2001-11-27 2004-09-14 Bellsouth Intellectual Property Corporation Emergency notification system
US7016477B2 (en) * 2001-11-27 2006-03-21 Bellsouth Intellectual Property Corporation Method of notifying a party of an emergency
US7099677B2 (en) * 2001-11-29 2006-08-29 Bellsouth Intellectual Property Corp. Smart call delivery GIS integration
JP4478781B2 (ja) * 2002-01-31 2010-06-09 株式会社エヌ・ティ・ティ・ドコモ 接続受付処理システム、接続受付処理方法、及び、接続受付処理装置
US7502457B2 (en) * 2002-02-28 2009-03-10 At&T Intellectual Property I, L.P. Outbound call rules routing
US7372952B1 (en) 2002-03-07 2008-05-13 Wai Wu Telephony control system with intelligent call routing
US7962644B1 (en) 2002-03-18 2011-06-14 Oracle International Corporation Systems and methods for handling a plurality of communications
US7155433B2 (en) * 2002-06-25 2006-12-26 Lucent Technologies Inc. Mapping of client application variable to database storage location free of allocation to any particular variable
US7203294B2 (en) * 2002-08-06 2007-04-10 At&T Corp. System and method for dynamically routing communications
USRE46776E1 (en) 2002-08-27 2018-04-03 Genesys Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
DE10300277A1 (de) * 2003-01-08 2004-07-29 Siemens Ag Verfahren zur Behandlung von Anrufen in einem Callcenter und ein Callcenter
US9818136B1 (en) 2003-02-05 2017-11-14 Steven M. Hoffberg System and method for determining contingent relevance
US7676034B1 (en) 2003-03-07 2010-03-09 Wai Wu Method and system for matching entities in an auction
US7594027B1 (en) * 2003-04-03 2009-09-22 Sprint Communications Company L.P. Data access using a machine-readable card
GB0314756D0 (en) * 2003-06-25 2003-07-30 Alai Ltd Method and apparatus for contact centre resource
US6996223B2 (en) * 2003-07-24 2006-02-07 International Business Machines Corporation Method, apparatus and computer program product for interactive phone call routing in a service provider network and information processing in an enterprise network
DE50311810D1 (de) * 2003-09-17 2009-09-24 Nokia Siemens Networks Gmbh Anrufverteilung zwischen Anrufzentralen
US7702532B2 (en) * 2003-12-12 2010-04-20 At&T Intellectual Property, I, L.P. Method, system and storage medium for utilizing training roadmaps in a call center
US20050223088A1 (en) * 2004-03-31 2005-10-06 Cisco Technology, Inc. System using planning information to modify operation of a digital network
US20060062373A1 (en) * 2004-09-23 2006-03-23 Steven Chervets Call center agent presence verification
US8824655B2 (en) 2004-11-23 2014-09-02 Transera Communications, Inc. Routing inbound communications across call centers and the like
WO2006058004A1 (en) * 2004-11-23 2006-06-01 Transera Communications A method and system for monitoring and managing multi-sourced call centers
JP4161998B2 (ja) * 2005-03-28 2008-10-08 日本電気株式会社 負荷分散振り分けシステム、イベント処理分散制御装置並びにイベント処理分散制御プログラム
US8885812B2 (en) 2005-05-17 2014-11-11 Oracle International Corporation Dynamic customer satisfaction routing
US7596507B2 (en) * 2005-06-10 2009-09-29 At&T Intellectual Property, I,L.P. Methods, systems, and storage mediums for managing accelerated performance
US20070007331A1 (en) * 2005-07-06 2007-01-11 Verety Llc Order processing apparatus and method
US8583466B2 (en) 2005-08-09 2013-11-12 Oracle International Corporation System and method for routing workflow items based on workflow templates in a call center
US7517355B2 (en) * 2005-09-08 2009-04-14 Medafor, Incorporated Method of supporting and/or applying particulate materials
US8874477B2 (en) 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
US8199893B2 (en) * 2005-12-06 2012-06-12 International Business Machines Corporation System and methods for disclosing call destination characteristic
US9008075B2 (en) 2005-12-22 2015-04-14 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
US8457297B2 (en) * 2005-12-30 2013-06-04 Aspect Software, Inc. Distributing transactions among transaction processing systems
US8180044B1 (en) * 2006-02-16 2012-05-15 Avaya Inc. Semantic contact center management
US8300798B1 (en) 2006-04-03 2012-10-30 Wai Wu Intelligent communication routing system and method
US20070255611A1 (en) * 2006-04-26 2007-11-01 Csaba Mezo Order distributor
SE531400C2 (sv) * 2006-05-10 2009-03-24 Rebtel Networks Ab Telefonkommunikation
WO2008021390A1 (en) * 2006-08-15 2008-02-21 Intellisist, Inc. Balancing agent console load during automated call processing
US8775543B2 (en) * 2008-05-13 2014-07-08 Nokia Corporation Methods, apparatuses, and computer program products for analyzing communication relationships
US8600032B2 (en) 2008-05-30 2013-12-03 Verizon Patent And Licensing Inc. Method and system for a gateway transfer
US8848895B2 (en) * 2008-05-30 2014-09-30 Verizon Patent And Licensing Inc. Method and system for a call transfer
US8472611B2 (en) * 2008-11-06 2013-06-25 The Resource Group International Ltd. Balancing multiple computer models in a call center routing system
USRE48412E1 (en) * 2008-11-06 2021-01-26 Afiniti, Ltd. Balancing multiple computer models in a call center routing system
US8848887B2 (en) * 2009-02-27 2014-09-30 Verizon Patent And Licensing Inc. Jurisdictionally optimized call routing
US8238538B2 (en) 2009-05-28 2012-08-07 Comcast Cable Communications, Llc Stateful home phone service
US8320549B2 (en) * 2009-06-18 2012-11-27 Microsoft Corporation Advanced call routing using linked identities
US20100332286A1 (en) * 2009-06-24 2010-12-30 At&T Intellectual Property I, L.P., Predicting communication outcome based on a regression model
US8437457B1 (en) 2010-02-23 2013-05-07 Adtran, Inc. System and method for call routing based on source of call
US9538493B2 (en) 2010-08-23 2017-01-03 Finetrak, Llc Locating a mobile station and applications therefor
KR20130098032A (ko) * 2012-02-27 2013-09-04 삼성전자주식회사 그룹 커뮤니케이션을 이용한 환자 관리 방법 및 장치
US9270827B2 (en) 2012-09-07 2016-02-23 Genesys Telecommunications Laboratories, Inc. Dynamic management and redistribution of contact center media traffic
CN107109484B (zh) 2014-11-03 2021-12-14 豪夫迈·罗氏有限公司 用于ox40激动剂治疗的功效预测和评估的方法和生物标志物

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3111561A (en) * 1959-11-23 1963-11-19 American Telephone & Telegraph Intercept equipment
US3542961A (en) * 1967-12-20 1970-11-24 Bell Telephone Labor Inc Call forwarding equipment for operators
US4048452A (en) * 1976-05-28 1977-09-13 Bell Telephone Laboratories, Incorporated Automatic call distribution system
US4191860A (en) * 1978-07-13 1980-03-04 Bell Telephone Laboratories, Incorporated Data base communication call processing method
US4400587A (en) * 1981-08-25 1983-08-23 Rockwell International Corporation Overflow and diversion to a foreign switch
US4510351A (en) * 1982-10-28 1985-04-09 At&T Bell Laboratories ACD Management information system
US4611094A (en) * 1983-12-01 1986-09-09 At&T Bell Laboratories Method for customer definable telephone capability
US4669113A (en) * 1985-04-26 1987-05-26 At&T Company Integrated network controller for a dynamic nonhierarchical routing switching network
US4670899A (en) * 1985-05-31 1987-06-02 Northern Telecom Limited Load balancing for cellular radiotelephone system
US4737983A (en) * 1985-10-02 1988-04-12 American Telephone And Telegraph Company Communications, Inc. Automatic call distributor telephone service
US4769834A (en) * 1987-01-30 1988-09-06 American Telephone And Telegraph Company And At&T Information Systems Inc. Inter-exchange carrier access
US4757267A (en) * 1987-06-17 1988-07-12 Applied Telematics, Inc. Telephone system for connecting a customer to a supplier of goods
US4788718A (en) * 1987-10-05 1988-11-29 American Telephone And Telegraph Company, At & T Laboratories Call data collection and modification of received call distribution
US4908850B1 (en) * 1988-01-11 1995-02-07 American Communications & Engi Voice services network with automated billing
US4829563A (en) * 1988-04-07 1989-05-09 Teknekron Infoswitch Corporation Method for predictive dialing
US4893325A (en) * 1988-09-23 1990-01-09 Rockwell International Corporation Integrated public safety answering point system
US5062103A (en) * 1988-12-29 1991-10-29 At&T Bell Laboratories Telephone agent call management system
US4974256A (en) * 1989-06-30 1990-11-27 At&T Bell Laboratories Load balancing and overload control in a distributed processing telecommunications system
US4953204A (en) * 1989-10-17 1990-08-28 At&T Bell Laboratories Multilocation queuing for telephone calls
US5095505A (en) * 1990-02-28 1992-03-10 Mci Communications Corp. Efficient flexible special service call processing
US5291550A (en) * 1990-12-26 1994-03-01 At&T Bell Laboratories Dynamic network call distributor
US5164983A (en) * 1991-01-28 1992-11-17 American Telephone & Telegraph Company Telemarketing complex performance management system
US5452350A (en) * 1992-03-09 1995-09-19 Advantis Subscriber call routing processing system

Also Published As

Publication number Publication date
EP0920224A2 (de) 1999-06-02
EP0559979A3 (de) 1995-05-24
EP0920224A3 (de) 1999-09-15
EP0559979A2 (de) 1993-09-15
DE69230906T2 (de) 2000-10-26
DE69233618D1 (de) 2006-05-24
EP0559979B1 (de) 2000-04-12
EP0920224B1 (de) 2006-04-12
US5768360A (en) 1998-06-16
US5452350A (en) 1995-09-19
DE69230906D1 (de) 2000-05-18

Similar Documents

Publication Publication Date Title
DE69233618T2 (de) Verarbeitungssystem zur Leitweglenkung für Teilnehmeranrufe
DE69830093T2 (de) Verfahren zur Abfrage von replizierten Datenbanken
DE69921169T2 (de) Intelligentes netz
DE69835158T2 (de) Zugriffpunkt zur dienstverwaltung
DE69733543T2 (de) Verfahren zum Anbieten von wenigstens einem Dienst an Fernmeldenetzbenutzern
DE69932567T2 (de) Redundante Anrufverarbeitung
DE69929340T2 (de) Verfahren und system für eine intelligente, verteilte netzwerk-architektur
DE60030155T2 (de) Verfahren und system zur verarbeitung von einträgen in einem kommunikationssystem
DE69730320T2 (de) Anrufwarteschlangeformung und anrufverteilung
EP0779733B1 (de) Verfahren zur Vergebührung der Nutzung eines Telekommunikations-Dienstes sowie Vermittlungssystem, Dienststeuereinrichtung und Netzwerkmanagementeinrichtung
DE69732221T2 (de) Verfahren zum Anbieten von einem Dienst an Fernmeldenetzbenutzern
DE69333272T2 (de) Schnelles eingeben von merkmalen in fernmeldenetze
DE69833026T2 (de) Verfahren und system zur automatischen überprüfung der bereitstellung von fernmeldediensten
DE69332927T2 (de) Gerät zur Verwaltung eines Elementverwalters für ein Fernmeldevermittlungssystem
DE19919976B4 (de) Verfahren und Vorrichtung zum Übertragen eines eingebetteten Nebenstellensystems auf einen Personalcomputer
DE69635577T2 (de) Verkehrsleitweglenkung in einem knoten eines telekommunikationsnetzwerks
US6603851B1 (en) Telecommunications service control point with code blocking
DE602004007879T2 (de) Dienstbereitstellungssystem
DE69731182T2 (de) Nachrichtenverfahren zwischen einer Dienstvermittlungsstelle und einer Dienstkontrolleinrichtung in einem Fernmeldenetz
DE69836169T2 (de) Verfahren und System zur Implementierung intelligenter Telekommunikations-Dienstleistungen
EP0817511B1 (de) Verfahren zum Erbringen eines Telekommunikations-Dienstes
DE69837321T2 (de) Dynamische zuordnung von logischen dienstscripten für ein teilnehmermerkmal in einem fortschrittlichen intelligenten netz
DE69938191T2 (de) Nachrichtenüberwachung in einem netzelement
EP0303870B1 (de) Modular strukturiertes digitales Kommunikationssystem mit betriebstechnischen und sicherheitstechnischen Komponenten
EP0306693A1 (de) Modular strukturiertes digitales Kommunikationssystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)
R071 Expiry of right

Ref document number: 920224

Country of ref document: EP