CA2188875C - Communications system and method for operating same - Google Patents
Communications system and method for operating same Download PDFInfo
- Publication number
- CA2188875C CA2188875C CA002188875A CA2188875A CA2188875C CA 2188875 C CA2188875 C CA 2188875C CA 002188875 A CA002188875 A CA 002188875A CA 2188875 A CA2188875 A CA 2188875A CA 2188875 C CA2188875 C CA 2188875C
- Authority
- CA
- Canada
- Prior art keywords
- network
- call
- agent
- communications system
- central controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000004891 communication Methods 0.000 title claims abstract description 168
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000005457 optimization Methods 0.000 claims abstract description 30
- 239000003795 chemical substances by application Substances 0.000 claims description 312
- 230000004044 response Effects 0.000 claims description 38
- 230000002452 interceptive effect Effects 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 14
- 239000000969 carrier Substances 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 8
- 239000011159 matrix material Substances 0.000 claims description 8
- 230000009471 action Effects 0.000 claims description 3
- 238000004883 computer application Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 claims 5
- 238000013144 data compression Methods 0.000 claims 1
- 230000006837 decompression Effects 0.000 claims 1
- 238000013519 translation Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 23
- 241000282320 Panthera leo Species 0.000 description 7
- 238000010276 construction Methods 0.000 description 7
- 101000740224 Homo sapiens Protein SCAI Proteins 0.000 description 6
- 102100037197 Protein SCAI Human genes 0.000 description 6
- YFONKFDEZLYQDH-OPQQBVKSSA-N N-[(1R,2S)-2,6-dimethyindan-1-yl]-6-[(1R)-1-fluoroethyl]-1,3,5-triazine-2,4-diamine Chemical compound C[C@@H](F)C1=NC(N)=NC(N[C@H]2C3=CC(C)=CC=C3C[C@@H]2C)=N1 YFONKFDEZLYQDH-OPQQBVKSSA-N 0.000 description 4
- 238000013459 approach Methods 0.000 description 4
- 230000007257 malfunction Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000013102 re-test Methods 0.000 description 2
- 230000001755 vocal effect Effects 0.000 description 2
- HRANPRDGABOKNQ-ORGXEYTDSA-N (1r,3r,3as,3br,7ar,8as,8bs,8cs,10as)-1-acetyl-5-chloro-3-hydroxy-8b,10a-dimethyl-7-oxo-1,2,3,3a,3b,7,7a,8,8a,8b,8c,9,10,10a-tetradecahydrocyclopenta[a]cyclopropa[g]phenanthren-1-yl acetate Chemical compound C1=C(Cl)C2=CC(=O)[C@@H]3C[C@@H]3[C@]2(C)[C@@H]2[C@@H]1[C@@H]1[C@H](O)C[C@@](C(C)=O)(OC(=O)C)[C@@]1(C)CC2 HRANPRDGABOKNQ-ORGXEYTDSA-N 0.000 description 1
- 101150104316 Dnase2b gene Proteins 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013154 diagnostic monitoring Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/64—Distributing or queueing
- H04Q3/66—Traffic distributors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5183—Call or contact centers with computer-telephony arrangements
- H04M3/5191—Call or contact centers with computer-telephony arrangements interacting with the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
- H04M3/5237—Interconnection arrangements between ACD systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2242/00—Special services or facilities
- H04M2242/22—Automatic class or number identification arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/36—Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42034—Calling party identification service
- H04M3/42042—Notifying the called party of information on the calling party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42034—Calling party identification service
- H04M3/42059—Making use of the calling party identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42085—Called party identification service
- H04M3/42102—Making use of the called party identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13034—A/D conversion, code compression/expansion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1307—Call setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13072—Sequence circuits for call signaling, ACD systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13091—CLI, identification of calling line
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13103—Memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13104—Central control, computer control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13141—Hunting for free outlet, circuit or channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13148—Maximum profit routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13167—Redundant apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13206—User-to-user signaling, UUS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13209—ISDN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/1322—PBX
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13288—Closed user groups, CUG
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13296—Packet switching, X.25, frame relay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13349—Network management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13377—Recorded announcement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13389—LAN, internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/72—Finding out and indicating number of calling subscriber
Abstract
A communications system (10, 200, 400, 500) and method for operating same are provided. One embodiment of the present invention permits call routing decisions to be made with "global authority" based upon information gathered in real time from the en tire communications system and global optimization criteria. This permits unified central control, ACD features, and management for the e ntire system.
Description
wo96127~54 21 88~75 r~ Q90 COMMUNICATIONS SYSTEM AND METHOD FOR OPERATING SAME
2 The present invention relates generally to a communications system 3 and method for operating same. More specifically, the present invention 4 relates to a distributed, fault-tolerant communications system and method for operating same that makes real-time, call routing decisions based upon 6 system-wide resource utilization p,t~ nces and information. Particular 7 utility for the present is found in the area of call distribution through a8 public network (e.g. a public telephone network) to and through agent 9 systems having a plurality of diverse individual workgroups and caller services (e.g. interactive voice response and/or voice mail systems), 11 although other utilities are also ~,O~ lll,ulaL~d.
12 Systems for routing calls through public or private communications 13 networks are known in the art. Conventional automatic call distribution 14 (ACD) systems route calls to agents in telemarketing and service inquiry centers, and provide limited real-time call ",a"a~e",~"~ and reporting 16 -, ' ' lies. A typical ACD system will monitor the status of the agent 17 and, when an incoming call is received, selects the agent to handle a 18 particular service request. Reporting and pe~ullllallce data from the 19 agents are also generated by the ACD.
One particular type of scheme for distributing calls to agents is 21 disclosed in Frauenthal et al., U.S. Patent No. 4,737,983. According to 22 Frauenthal et al, data l~yltl:,~,lLillg the present call congestion of each of 23 the ACD systems is accumulated in a data base. Using the data in the 24 data base, the pel~elllage of calls made to the ACD systems, as a group, is d~ ""i"ed. The information is then used to generate call routing 26 illrollllalion. When a new call is made to the central office, the routing 27 information is queried to determine which of the ACD systems is to 28 receive the call, so as to balance the call traffic load across the ACD
29 systems.
Another call distribution scheme is provided in Gechter et al., U.S.
2 Patent No. 5,036,535. This patent discloses a system for automatically 3 distributing telephone calls placed over a network to one of a plurality of4 agent stations connected to the network via service interfaces, and providing status messages to the network. Gechter et al's disclosed 6 system includes means for receiving the agent status messages and call 7 arrival messages from the network, which means are co~ e~,le~ via a 8 network service interface to the network. Routing means responsive to 9 the receiving means is provided for generating a routing signal provided tothe network to connect the incoming call to an agent station through the 11 network. In the system disclosed in Gechter et al, when an incoming call 12 is made to the call router, it decides which agent station should receive 13 the call, establishes a call with that agent station, and then transfers the 14 original call onto the second call to connect the incoming caller directly to the agent station and then drops out of the conl~e.,~iol~. (See, Gechter et 16 al., column 11, lines 45-51).
17 U.S. Patent No. 5,193,110 issued to Jones et al discloses an 18 integrated services platform for a telephone communications system 19 which platform includes a plurality of ap~ Lio~- processing ports for providing different types of i~u~ Lioll services to callers. In Jones et 21 al's disclosed system, a master control unit and a high speed digital 22 switch are used to control processing of incoming phone calls by 23 recognizing the type of service requestcd by the caller and then routing 24 the call to the a~.p,~,prit"~ processing port. The Jones et al system is disclosed as an adjunct to current switching ~ oloy~ in public and 26 private networks.
27 Another call routing system is the Enhanced 800 Service provided 28 by AT&T. Enhanced 800 Service allow calling customers to split calls and 29 direct them to multiple call centers. Unfortunately, among its many disadvantages, this system is ,ul~,l;c~ d upon the notion that system W096/27254 ~ 1 `88 ~15 PCI~US96/a~890 .
dynamics are relatively static (i.e., that call volumes do not change 2 ~ ic~lly and that proper system functioning is a 'Vgiven"). However, 3 given the dynamics of the modern L~lecor"",unications market, this notion 4 is often very strong.
Unfortunately, none of the aforesaid prior art systems discloses 6 ill~yldLt:d means for con~,-" ,y both the routing of calls to the agent 7 and/or caller service systems, operation of the agent and/or caller service8 systems themselves, and the various ",~",ag~",t~lll and a~l",i";;,L,d~
9 functions (e.g. co",~ildLio~ and updating of call management, preferences, and status i~rullll~liull clc,l .l.~.r ~ and inputting of user control 11 preferences) since no single (~global"~ controller co,,,,ul~L~ly controls 12 processing and distribution of all calls throughout the system, and 13 aLl",;";.,L~Live functions. Thus, disadvantageously, the prior art fails to14 provide means for optimally utilizing system resources according to unifiedO~uLillli~aLiOI~ criteria. Ad~liLioll~lly the prior art fails to provide adequate 16 means for preventing CdLd:~Ll<J,I~II;I, system failure in the event of controller 17 malfunction and/or failure of other important elements of the system.
18 Acco~-l;.,y;~r~ one preferred e",bo~;",~"L of the present invention 19 provides a communications system (and method for operating same~
20 having i"Lt,y~dLed central control of both the routing of calls to the agent 21 and/or caller service systems the operation of the agent and/or caller 22 service system themselves, and dLIlll;ll;;.LldLiVe functions.
23 Advantageously, the system and method of this ~ ~ ' "~"L of the 24 present invention permit a single central controller to completely control 25 all distribution of calls throughout the entire network (i.e. even in and 26 through separate agent and caller service systems). This permits all of the 27 resources of the system to be allocated according to unified o~.Li",i~,Lion 28 criteria so as to permit optimal system resource utilization. Also 29 advantageously, this elll~OI' ~ lL of the present invention permits truly 30 global (i.e. system-wide) a.l",i,l;~L~dLiun and control.
WO 96127254 ' 2 1 ~ 8 8 7 5 PCTIUS96/02890 Additionally in preferred embodiments of the present invention the 2 system provides enhanced routing car : Lies by collecting from the 3 network caller i"ro""~liun such as dialed number, calling line ID, and 4 caller entered digits. In such preferred embodiments prior to connection 5 of the call to its ultimate tt:rl"i"aLiul, point, the system uses the caller-ô entered digits calling line ID and other system information to formulate a 7 routing command back to the public network. The routing command may 8 cause the network to deliver the physical call to the call termination point 9 along with DNIS or system information carried in the user-to-user field of 10 the ISDN setup message. Advantageously this permits explicit control of 11 the i,,L~ ally~: carriers co""euLi"g the call to the target t~llllill~Liol~
12 based upon a diverse set of criteria, including caller accounts and personal 1 3 I D numbers .
14 Another preferred embodiment of the system of the present 15 invention essentially con~u~ises a plurality of public networks for 16 illLe,uo"neuLillg a plurality of calls to a plurality of respective agent 17 systems. Each of the agent systems includes a plurality of workgroups.
18 This embodiment also uo""~lises up to two central control~ers for 19 yel~elaLillg control signals to control the public networks and the agent 20 systems to optimally route the calls through the networks and the agent 21 systems to certain of the workgroups. The central cu,lLl ''t 5 are adapted 22 to generate the control signals based upon status messages received from 23 the agent systems, requested service data from the network and 24 OuLillli~aLiOII palal~ Lel~. The central conL~ "e~ include two co"LI~
25 configured in a redundant manner for conL~ y the system in the event 26 of failure of one of the collllcl'D ~. The central controllers may be 27 yeoy,dul~ lly separated from each other. This ~",L,odi"~e~L also includes 28 synchronizer means for virtually s~ uni~;"g respective internal states of 29 the central cu"L,~" ~, and interfacing means for illLt:l~cn illg the central WO 96127254 2 1 8 8 8 1 5 i ~ go .
controllers to the public rletworks and gateway means for interfacing the 2 central e o~ ," b to the agent systems.
3 A third preferred embodiment of the system of the present 4 invention essentially co",p~i:.es at least one telephone network for illLel~onl~ee~illg at least one telephone call to at least one telephone call 6 service, and at least one Internet network for connecting an Internet call 7 to at least one Internet service. The telephone network and call services 8 are controlled by control signals supplied thereto from a primary central 9 controller for generating the control signals so as to optimally route saidtelephone call between the telephone network and the telephone call 11 service, and also so as to optimally connect the Internet call and the 12 Internet cail service based upon status messages received from the call 13 services requested service data from the networks, and optimization 14 pal al I lelèl :,.
rle~elaL~ly, in this third embodiment each of the call services 16 comprise at least one agent workstation which may or may not be 17 a:,:,oc;aled with an ACD or PBX. Also preferably the telephone call 18 service includes an IVR or similar system, and the Internet call service 19 includes at least one Internet multimedia service provider. In this embodiment, at least one wolh~La~iOI~ is networked to a caller information 21 database.
22 A fourth preferred elllLod~;.llellL of the present invention essentially 23 co""~ ,es at least one public network for i"Le,,o""e- Li"~q a plurality of 24 voice calls to at least one caller service and/or agents via a switching system. The switching system and at least one network are controlled by 26 a central controller so as to optimally route the calls to the caller services 27 and/or agents, which are also controlled by the central controller.
28 Preferably, the caller service cu""-rises an IVR cOl~llé~ Led to the switching 29 system. The switching system may be conl~eeLecl to the agents via the at least one network or via an a~upropriaLe interface.
WO 96/272Y . 2 ~ 8 8 8 7 5 P~ E n~"O
.
It will be d,u,u~ .;dl~d by those skilled in the art that although the 2 following Detailed Description will proceed with reference being made to 3 preferred clllbo~ "er~a and methods of use the present invention is not 4 intended to be limited to these preferred en ho~ "c"l~ and methods of use. Rather, the present invention is of broad scope and i5 intended to be 6 limited as only set forth in the accc""~,a"ying claims.
7 Other features and advantages of the present invention will become 8 apparent as the following Detailed Description proceeds, and upon 9 reference to the Drawings, wherein like numerals depict like parts and 0 wherein:
11 Figure 1 is a functional block diagram of one preferred embodiment 12 of the present invention.
13 Figure 2 is a functional block diagram of the primary central 14 controller of the preferred c~lbo~ c~L of Figure 1.
Figure 3 is a functional block diagram of an agent system of the 16 preferred c~llL- ,,c,ll of Figure 1.
17 Figure 4 is a functional block diagram of the a~ llali~e means 18 of the preferred e",bod;"~e"L of Figure 1.
19 Figure 5 is a functional block diagram of another preferred embodiment of the present invention, in which figure the interconnection 21 lines between the public networks and the agent systems have been 22 omitted for purposes of clarity, but should be ~lldcl~ll.od to exist 23 noncll,~less.
24 Figure 6A is a functional block diagram of the primary central controller of the preferred e",L,od;,l,e"l of Figure 5.
26 Figure 6B is a functional block diagram of the redundant central 27 controller of the e",bo.l;",e~,t of Figure 5.
28 Figure 7 is a flowchart illustrating the opc,dLiondl flow of the 29 preferred ~IlIL- llclll of Figure 5.
W096/27254 21 ~i8~75 r~l~u~
.
Figure 8 is a functional block diagram of an agent system of the 2 preferred t:"l~- "e,~ of Figure 5.
3 Figure 9 is a functional level block diagram of a third preferred 4 embodiment of the present invention in which figure the interconnection lines between the public networks and agent systems have been omitted 6 but should be understood to exist nonetheless.
7 Figure 10 is a functional block diagram of an agent system of the 8 preferred embodiment of Figure 9.
9 Figure 11 is a functional block diagram of an individual agent workstation of the agent system of Figure 10.
11 Figure 12 is a functional block diagram of a fourth preferred 12 embodiment of the present invention.
13 Figure 13 is a functional block diagram of a variation of the fourth 14 preferred embodiment shown in Figure 12.
Figure 14 is a functional block diagram of a variation of the agent 16 system shown in Figure 8.
17 Figure 15 is a functional block diagram of a variation of the 18 individual agent wo, k5Ldlion of Figure 11.
Figure 1 is an architectural-level block diagram of the various 21 functional components of one preferred ~",I,od;",~"l 10 of the system of 22 the present invention. System 10 includes at least one 24, and preferably 23 a plurality of agent systems 24, 26 28 ~.onlle-;Led to a primary central 24 controller 30 and at least one 12, and preferably a plurality of conventional public telephone and/or long distance carrier networks (e.g.
26 MCI, Sprint, AT&T) 12, 14, 16. Callers 18, 20, 22 place calls to the 27 agent systems 24, 26, 28 via public networks 12, 14, 16. As will be 28 explained more fully below, primary central controller 30 generates control29 signals for CC~ " I9 distribution of calls through the long distance carriers to the agent systems, and through the agent systems themselves wo 96/27254 ; 2 1 8 ~ 8 7 5 PCTIUS96102890 to individusl workgroups, customer agents and/or caller services, based 2 upon requested service data (e.g. telephone numbers and other 3 inform2tion) supplied by callcrs through the public networks, status 4 messages (i.e. availability of resources for use by callers, loading of 5 system resources, etc.) supplied by the agent systems, and optimi~ation 6 pcllarl~ (i.e. user supplied criteria for how the system is to balance 7 competin3 concerning for use of system resources) stored in controller 8 30. Adl~ d~iol~ means 32 permits user access and control of the 9 system 10 by, for example, pt:lllli~lil,~ dynamic changing of optimization 10 palanlt~ system configuration data, etc. stored in controller 30.
12 Systems for routing calls through public or private communications 13 networks are known in the art. Conventional automatic call distribution 14 (ACD) systems route calls to agents in telemarketing and service inquiry centers, and provide limited real-time call ",a"a~e",~"~ and reporting 16 -, ' ' lies. A typical ACD system will monitor the status of the agent 17 and, when an incoming call is received, selects the agent to handle a 18 particular service request. Reporting and pe~ullllallce data from the 19 agents are also generated by the ACD.
One particular type of scheme for distributing calls to agents is 21 disclosed in Frauenthal et al., U.S. Patent No. 4,737,983. According to 22 Frauenthal et al, data l~yltl:,~,lLillg the present call congestion of each of 23 the ACD systems is accumulated in a data base. Using the data in the 24 data base, the pel~elllage of calls made to the ACD systems, as a group, is d~ ""i"ed. The information is then used to generate call routing 26 illrollllalion. When a new call is made to the central office, the routing 27 information is queried to determine which of the ACD systems is to 28 receive the call, so as to balance the call traffic load across the ACD
29 systems.
Another call distribution scheme is provided in Gechter et al., U.S.
2 Patent No. 5,036,535. This patent discloses a system for automatically 3 distributing telephone calls placed over a network to one of a plurality of4 agent stations connected to the network via service interfaces, and providing status messages to the network. Gechter et al's disclosed 6 system includes means for receiving the agent status messages and call 7 arrival messages from the network, which means are co~ e~,le~ via a 8 network service interface to the network. Routing means responsive to 9 the receiving means is provided for generating a routing signal provided tothe network to connect the incoming call to an agent station through the 11 network. In the system disclosed in Gechter et al, when an incoming call 12 is made to the call router, it decides which agent station should receive 13 the call, establishes a call with that agent station, and then transfers the 14 original call onto the second call to connect the incoming caller directly to the agent station and then drops out of the conl~e.,~iol~. (See, Gechter et 16 al., column 11, lines 45-51).
17 U.S. Patent No. 5,193,110 issued to Jones et al discloses an 18 integrated services platform for a telephone communications system 19 which platform includes a plurality of ap~ Lio~- processing ports for providing different types of i~u~ Lioll services to callers. In Jones et 21 al's disclosed system, a master control unit and a high speed digital 22 switch are used to control processing of incoming phone calls by 23 recognizing the type of service requestcd by the caller and then routing 24 the call to the a~.p,~,prit"~ processing port. The Jones et al system is disclosed as an adjunct to current switching ~ oloy~ in public and 26 private networks.
27 Another call routing system is the Enhanced 800 Service provided 28 by AT&T. Enhanced 800 Service allow calling customers to split calls and 29 direct them to multiple call centers. Unfortunately, among its many disadvantages, this system is ,ul~,l;c~ d upon the notion that system W096/27254 ~ 1 `88 ~15 PCI~US96/a~890 .
dynamics are relatively static (i.e., that call volumes do not change 2 ~ ic~lly and that proper system functioning is a 'Vgiven"). However, 3 given the dynamics of the modern L~lecor"",unications market, this notion 4 is often very strong.
Unfortunately, none of the aforesaid prior art systems discloses 6 ill~yldLt:d means for con~,-" ,y both the routing of calls to the agent 7 and/or caller service systems, operation of the agent and/or caller service8 systems themselves, and the various ",~",ag~",t~lll and a~l",i";;,L,d~
9 functions (e.g. co",~ildLio~ and updating of call management, preferences, and status i~rullll~liull clc,l .l.~.r ~ and inputting of user control 11 preferences) since no single (~global"~ controller co,,,,ul~L~ly controls 12 processing and distribution of all calls throughout the system, and 13 aLl",;";.,L~Live functions. Thus, disadvantageously, the prior art fails to14 provide means for optimally utilizing system resources according to unifiedO~uLillli~aLiOI~ criteria. Ad~liLioll~lly the prior art fails to provide adequate 16 means for preventing CdLd:~Ll<J,I~II;I, system failure in the event of controller 17 malfunction and/or failure of other important elements of the system.
18 Acco~-l;.,y;~r~ one preferred e",bo~;",~"L of the present invention 19 provides a communications system (and method for operating same~
20 having i"Lt,y~dLed central control of both the routing of calls to the agent 21 and/or caller service systems the operation of the agent and/or caller 22 service system themselves, and dLIlll;ll;;.LldLiVe functions.
23 Advantageously, the system and method of this ~ ~ ' "~"L of the 24 present invention permit a single central controller to completely control 25 all distribution of calls throughout the entire network (i.e. even in and 26 through separate agent and caller service systems). This permits all of the 27 resources of the system to be allocated according to unified o~.Li",i~,Lion 28 criteria so as to permit optimal system resource utilization. Also 29 advantageously, this elll~OI' ~ lL of the present invention permits truly 30 global (i.e. system-wide) a.l",i,l;~L~dLiun and control.
WO 96127254 ' 2 1 ~ 8 8 7 5 PCTIUS96/02890 Additionally in preferred embodiments of the present invention the 2 system provides enhanced routing car : Lies by collecting from the 3 network caller i"ro""~liun such as dialed number, calling line ID, and 4 caller entered digits. In such preferred embodiments prior to connection 5 of the call to its ultimate tt:rl"i"aLiul, point, the system uses the caller-ô entered digits calling line ID and other system information to formulate a 7 routing command back to the public network. The routing command may 8 cause the network to deliver the physical call to the call termination point 9 along with DNIS or system information carried in the user-to-user field of 10 the ISDN setup message. Advantageously this permits explicit control of 11 the i,,L~ ally~: carriers co""euLi"g the call to the target t~llllill~Liol~
12 based upon a diverse set of criteria, including caller accounts and personal 1 3 I D numbers .
14 Another preferred embodiment of the system of the present 15 invention essentially con~u~ises a plurality of public networks for 16 illLe,uo"neuLillg a plurality of calls to a plurality of respective agent 17 systems. Each of the agent systems includes a plurality of workgroups.
18 This embodiment also uo""~lises up to two central control~ers for 19 yel~elaLillg control signals to control the public networks and the agent 20 systems to optimally route the calls through the networks and the agent 21 systems to certain of the workgroups. The central cu,lLl ''t 5 are adapted 22 to generate the control signals based upon status messages received from 23 the agent systems, requested service data from the network and 24 OuLillli~aLiOII palal~ Lel~. The central conL~ "e~ include two co"LI~
25 configured in a redundant manner for conL~ y the system in the event 26 of failure of one of the collllcl'D ~. The central controllers may be 27 yeoy,dul~ lly separated from each other. This ~",L,odi"~e~L also includes 28 synchronizer means for virtually s~ uni~;"g respective internal states of 29 the central cu"L,~" ~, and interfacing means for illLt:l~cn illg the central WO 96127254 2 1 8 8 8 1 5 i ~ go .
controllers to the public rletworks and gateway means for interfacing the 2 central e o~ ," b to the agent systems.
3 A third preferred embodiment of the system of the present 4 invention essentially co",p~i:.es at least one telephone network for illLel~onl~ee~illg at least one telephone call to at least one telephone call 6 service, and at least one Internet network for connecting an Internet call 7 to at least one Internet service. The telephone network and call services 8 are controlled by control signals supplied thereto from a primary central 9 controller for generating the control signals so as to optimally route saidtelephone call between the telephone network and the telephone call 11 service, and also so as to optimally connect the Internet call and the 12 Internet cail service based upon status messages received from the call 13 services requested service data from the networks, and optimization 14 pal al I lelèl :,.
rle~elaL~ly, in this third embodiment each of the call services 16 comprise at least one agent workstation which may or may not be 17 a:,:,oc;aled with an ACD or PBX. Also preferably the telephone call 18 service includes an IVR or similar system, and the Internet call service 19 includes at least one Internet multimedia service provider. In this embodiment, at least one wolh~La~iOI~ is networked to a caller information 21 database.
22 A fourth preferred elllLod~;.llellL of the present invention essentially 23 co""~ ,es at least one public network for i"Le,,o""e- Li"~q a plurality of 24 voice calls to at least one caller service and/or agents via a switching system. The switching system and at least one network are controlled by 26 a central controller so as to optimally route the calls to the caller services 27 and/or agents, which are also controlled by the central controller.
28 Preferably, the caller service cu""-rises an IVR cOl~llé~ Led to the switching 29 system. The switching system may be conl~eeLecl to the agents via the at least one network or via an a~upropriaLe interface.
WO 96/272Y . 2 ~ 8 8 8 7 5 P~ E n~"O
.
It will be d,u,u~ .;dl~d by those skilled in the art that although the 2 following Detailed Description will proceed with reference being made to 3 preferred clllbo~ "er~a and methods of use the present invention is not 4 intended to be limited to these preferred en ho~ "c"l~ and methods of use. Rather, the present invention is of broad scope and i5 intended to be 6 limited as only set forth in the accc""~,a"ying claims.
7 Other features and advantages of the present invention will become 8 apparent as the following Detailed Description proceeds, and upon 9 reference to the Drawings, wherein like numerals depict like parts and 0 wherein:
11 Figure 1 is a functional block diagram of one preferred embodiment 12 of the present invention.
13 Figure 2 is a functional block diagram of the primary central 14 controller of the preferred c~lbo~ c~L of Figure 1.
Figure 3 is a functional block diagram of an agent system of the 16 preferred c~llL- ,,c,ll of Figure 1.
17 Figure 4 is a functional block diagram of the a~ llali~e means 18 of the preferred e",bod;"~e"L of Figure 1.
19 Figure 5 is a functional block diagram of another preferred embodiment of the present invention, in which figure the interconnection 21 lines between the public networks and the agent systems have been 22 omitted for purposes of clarity, but should be ~lldcl~ll.od to exist 23 noncll,~less.
24 Figure 6A is a functional block diagram of the primary central controller of the preferred e",L,od;,l,e"l of Figure 5.
26 Figure 6B is a functional block diagram of the redundant central 27 controller of the e",bo.l;",e~,t of Figure 5.
28 Figure 7 is a flowchart illustrating the opc,dLiondl flow of the 29 preferred ~IlIL- llclll of Figure 5.
W096/27254 21 ~i8~75 r~l~u~
.
Figure 8 is a functional block diagram of an agent system of the 2 preferred t:"l~- "e,~ of Figure 5.
3 Figure 9 is a functional level block diagram of a third preferred 4 embodiment of the present invention in which figure the interconnection lines between the public networks and agent systems have been omitted 6 but should be understood to exist nonetheless.
7 Figure 10 is a functional block diagram of an agent system of the 8 preferred embodiment of Figure 9.
9 Figure 11 is a functional block diagram of an individual agent workstation of the agent system of Figure 10.
11 Figure 12 is a functional block diagram of a fourth preferred 12 embodiment of the present invention.
13 Figure 13 is a functional block diagram of a variation of the fourth 14 preferred embodiment shown in Figure 12.
Figure 14 is a functional block diagram of a variation of the agent 16 system shown in Figure 8.
17 Figure 15 is a functional block diagram of a variation of the 18 individual agent wo, k5Ldlion of Figure 11.
Figure 1 is an architectural-level block diagram of the various 21 functional components of one preferred ~",I,od;",~"l 10 of the system of 22 the present invention. System 10 includes at least one 24, and preferably 23 a plurality of agent systems 24, 26 28 ~.onlle-;Led to a primary central 24 controller 30 and at least one 12, and preferably a plurality of conventional public telephone and/or long distance carrier networks (e.g.
26 MCI, Sprint, AT&T) 12, 14, 16. Callers 18, 20, 22 place calls to the 27 agent systems 24, 26, 28 via public networks 12, 14, 16. As will be 28 explained more fully below, primary central controller 30 generates control29 signals for CC~ " I9 distribution of calls through the long distance carriers to the agent systems, and through the agent systems themselves wo 96/27254 ; 2 1 8 ~ 8 7 5 PCTIUS96102890 to individusl workgroups, customer agents and/or caller services, based 2 upon requested service data (e.g. telephone numbers and other 3 inform2tion) supplied by callcrs through the public networks, status 4 messages (i.e. availability of resources for use by callers, loading of 5 system resources, etc.) supplied by the agent systems, and optimi~ation 6 pcllarl~ (i.e. user supplied criteria for how the system is to balance 7 competin3 concerning for use of system resources) stored in controller 8 30. Adl~ d~iol~ means 32 permits user access and control of the 9 system 10 by, for example, pt:lllli~lil,~ dynamic changing of optimization 10 palanlt~ system configuration data, etc. stored in controller 30.
11 Monitoring means 31 monitors the various elements of the system (i.e.
12 the agent systems 24, 26, 28, ad",."i~ iu~ means 32, etc.) to 13 dc~ lll.;,.;.lg whether these elements are functioning properly. If a 14 malfunction is detected, that fact is signaled to the central controller 30, 15 so that it can undertake a,uplOp~ action to correct and/or eliminate the 16 malfunction and/or any resulting problems to the system 10 from the 1 7 malfunction.
18 It is important to note at the outset that, although not shown in the 19 Figures, each of the conventional long distance carriers 12, 14, 16 20 includes a long distance control network (e.g. AT&T's Signaling System 7 21 (SS7) control network, MCl's TCP/lP-based control network, Sprint's 22 X.25-based control network and/or foreign ~le..oll",lunication's CCITT
23 SS7-based control network) and local exchange carriers. The long 24 distance control networks cont!ol routing of calls through the long 25 distance network serviced by the exchange carriers. When a long 26 distance call request is received (e.g. a caller dials a long distance 27 telephone number) by the exchange carrier, it forwards the call to the long 28 distance network, which routes the call to its intended destination. In 29 acco,dc",ce with this embodiment of the present invention, the long 30 distance control network is programmed such that when the long distance WO 961272S4 2 1 8 8 ~ 7 5 ~ R90 control network receives a request for long distance connection to one of 2 the agent systems 24, 26, 28 (or, as will be explained more fully below, 3 to one of the agent's systems workgroups or caller services), the long 4 distance control network forwards the long distance routing request to the central controller 30. The central controller then processes the request 6 and controls the system 10 to optimally utilize the system's resources 7 (i.e. to minimize calling cost by routing the call along the lowest cost 8 route, to balance system loading by routing the call to the resource with 9 the lowest current load, to maximize call localization by routing the call to the resource closest to its ori_ Ia~iol~ point, or to use a combination of the 11 foregoing and such other techniques), in the manner described more fully 12 below. As used herein, the system's "resources" includc its agent 13 systems, caller serviccs and/or individual agent workgroups. As will be 14 seen, the system accoi",ul;;.l1es call routing by, inter alia, llall;~ldLillg the routing request message into a route response message for ad.l~si"g the 16 desired agent system. It is also important to note that system 10 also 17 supports routing of calls across local exchange carriers and i"le,llaliul-al 18 PTT's by utilizing suL~ alllially the same call control and distribution 19 techniques discussed above.
Figure 2 is a scl~c:,,,aLic block diagram of the various functional 21 Cu~pol~ell~:~ of the central controller 30. Controller 30 includes means 3322 for receiving status messages and caller service requests, and for 23 supplying control signals yl::n~,ali,~g by the controller 30 to the public 24 networks and the agent systems. Receiving and supplying means 33 includes long distance carrier interfaces 38, 40, 42 for interfacing the 26 controller 30 to the public networks 12, 14, 16, respectively, each of 27 which i~le:~aces is a~uprupliaLuly adapted to permit ~la":"";~sion of control 28 signals and receipt of caller service requests from the respective network 29 to which it is conneuL~d~ For example, if carrier interface 42 is connectedto an AT&T SS7 network, then it is ap~urup~iaLc:ly configured to permit .
w0 96/27~54 2 18 8 8 7 5 r~l~e_. 6~
transfer of control signals and service requests between the controller 30 2 and the SS7 network. Other types of carriers must also be similarly 3 acco~"",odaL~d by ap~JIuplia~ configuring the other interfaces 40, 38 to 4 permit exchânge of such data between these networks and the controller 32.
6 Receiving and supplying means 33 also includes agent gateway 7 (interface) means 34 for interfacing the controller 30 to the agent systems8 24, 26, 28. Preferably, interface means 34 includes agent systems 9 interfâces 46 conlleuLtd to conventional wide area network means 44.
Wide area network 44 connects the controller to the interface means 11 whereby to permit ~lall~ on of status messages from the agent 12 systems to the controller, and to permit ~Idll:~lll;ssiOI~ of control signals to 13 the agent systems. It should be understood that the particular types of 14 interfaces 46 used will depend upon the particular constructions of the agent systems, the wide ârea network, and the controller. Wide area 16 network 44 preferably is of the TCP/IP (Tlall~ ll Control 17 Protocol/lnternet Protocol) type, although if system 10 is a~ uplia~l,ly 18 modified other types of conventional network means may be used to 19 construct network 44 without departing from this embodiment of the instant invention.
21 Also shown in Figure 2 is the control signal generator means 36, 22 which is col~neult:d to the receiving and supplying means 33, monitoring 23 means 31, and ddllli~ la~ive meâns 32. Control signal yl:llelalill~ means 24 36 uor~ cs~ routing engine 48, dâtabase logger/retrieving means 50, database manager means 52, database storâge means 54. Preferably, 26 routing engine 48 dt~ "";"es how to optimally route calls in the system 27 10 (i.e., through the public networks to the agent systems, and in the 28 agent systems II,~,,,s~lv~.,), and transmits this routing information (in the 29 form of a~J~Jluplia~ control signals, such as routing response messages 30 for add~ ,i"g the desired end-~"";"a~iu" (i.e workgroup/caller servicel WO 96127254 2 t 8 8 8 7 5 PCT,'US96~028~0 in the system to interface means 34 and receiving/supplying means 33 for 2 L~d":,",;:.ion to the agent system and long distance control networks, 3 respectively. In order to determine how best to route calls in the system, 4 routing engine 48 takes into consideration real-timc requcsted service datasupplied to it by the receiving and supplying means 33, historical (i.e.
6 previously stored) requested service data retrieved by logger/retriever 7 means 50 at the command of the routing engine 48 from the system's 8 historical database (co",p,i:,i"g database manager 52 and storage means 9 54), real-time status messages from the agent systems supplied to it from the interface means 34, historical status messages retrieved from the 11 system's database, i"~or",dLic"~ from the monitoring means concerning 12 what cvlll~l~ont~ if any) of the system are currently unavailable because 13 they are malfunctioning or inoperative, and optimization criteria and/or 14 rules stored in the database via the ad",;";;,L~t,Lion means. Routine engine 48 uses this data to calculate the optimal way to route calls in the system 16 by applying to this data conventional o~ dLiol~ dlgo,iL~""s and/or 17 strategies known to those skilled in the art, including but not limited to .
18 routing the call to the highest skilled and longest available (i.e. Iongest19 inactive ) agent in a work0roup. After making its decision on how best to route a particular call, generating ~yploplidLe control signa~s to ill~ e~L
21 this decision, and Llall:.~lliLLillg the control signals to the interface means 22 34 and receiving/supplying means 33, routing engine 48 instructs logger 23 means 50 to store the real-time i~rur~dLiol~ presented above in the 24 database for use in d~L~""i"i"g how to route later calls. Logger means 50 in turn, cor"",d"ds database manager 50 to store this information in 26 database storage means 54. It should be appreciated that manager 52, 27 and di-~'abase storage means 54 may also be of conventional construction.
28 Database 54 may also contain corporate and/or customer profile routing 29 p,t:r~ ce i~rolllldLion for use by router 48 in d~Ltlllll;ll;-lg how best to route calls through the system. Such information may include services WO 96/27254 2 ~ 8 8 8 7 5 PCT/US96102890 .
previously or most commonly used by certain callers identified by calling 2 line information data, personal ida~ ir~aLion numbers, etc. and may be 3 used by the routing engine to route such calls to services most likely to be 4 used and/or ~,ue-ificaily tailored for use by the callers.
Figure 4 is a functional block diagram of ad~ LlaL;on means 32.
6 Adlll;ll;;,LIaLiol~ means 32 preferably COIll~,lisds user input/output interface 7 means 78 col~l1e~,L~d to central controller interface means 76. User 8 interface means 78 preferably co~p~ises one or more IBM-type, Intel 9 80486, PentiumTM or RlSC-based workstations pru~,a""~,ecl to have 0raphical-type user interfaces (running e.g. in a Microsoft WindowsTM
11 env;,~,l-,,,c:llL) for permitting users to change call routing optimization12 parameters, system configuration data, etc. stored in the database of the 13 central controller. The database interface means 76 is adapted to change 14 the user's ~Idpll - 'ly input data into a form usable by the central controller to update and/or otherwise change system information stored in 16 the central controller's database. Adlll;ll;~LIaLion means 32 comprises a 17 user-~ e~ lc datahase means 75 for storing real-time information and 18 configuration information and for pelllliLLil~g such i~rurlllalion to be 19 communicated to users via the user interface means 78. Also preferably, drllll;ll;:,llaLion means 32 permits a user to monitor various system 21 activities and current system i~r~,r"~dLion, such as, call routing, system 22 configuration, etc.
23 Optionally, the system may comprise distribution or repeater means 24 77. Distribution means 77 replicates data received from the central controller and distributes the data to the adlllilli~LldLion means 32, 97, 99.
26 Advantageously, this permits the system to comprise multiple 27 adlll;ll;~.LIaLiOl~ means 32, 97, 99 distributed (and preferably 28 gao~la,vll ~y separated) throughout the systâm. Thus, the system may 29 be ad~ L~dlad from multiple geographically separated locations.
wog6~7~ 2 1 8 8~75 P l/uv ~ 9~
Figure 3 is a functional block diagram of an agent system 26 2 according to this ~,IlLo~' Ilelll of the instant invention. Agent system 263 preferably comprises wide area network interface means 72 for interfacing 4 the agent system's location controller/router 70 to the controller's wide area network 44, so as to permit transfer of control signals from controller 6 30 to local controller 70 and status message from the local controller 70 7 to controller 30. In response to control signals received by local router 70 8 from controller 30, local router 70 issues commands to the ACD/IVR or 9 PBX System causing the public network interfaces 68 in the ACD, PBX or IVR to connect calls received thereat from the public networks to 11 applvpriaLt: conventional caller services (e.g. interactive voice response 12 system 74) or individual agents (e.g. private branch exchange IPBX) 56 or 13 ACD 60). Types of PBX's and ACD's that may be included in the agent 14 systems of this embodiment of the instant invention include those made by the following co""~a";e:s. Rockwell, Aspect, AT&T, Northern Telecom, 16 ROLM, NEC and Infoswitch. It should be noted that the particular type 17 and number of caller services and individual agents shown in Figure 3 are 18 merely for illustrative purposes, and may be modified as desired without 19 departing from this embodiment of the instant invention. Local router 70 issues cOll~lllallds via the conventional local network means 58 to the 21 caller service or individual agent system to which the call is uon"e.,L~d, as 22 to how the individual agent or caller service is to distribute or process the 23 call. For example, depending upon the control signals Llall~llliLLed by the24 controller 30 to controller 70, controller 70 may instruct the call to be forwarded directly to the interactive voice response system 74 which is 26 connected as an answering resource to ACD 60, and instruct the 27 interactive voice response system to store ill~urlllaLio~ from the call for28 later retrieval and lla":"";;7siun to a workvLaLion (not shown) col"~e,,L~d to 29 the PBX 56, or to connect the call to the ACD 60 and instruct the ACD to forward the call to one of its workgroups 62, 64, 66. Of course, it will be 21 ~8~75 wo 96127254 ~ ~""~~ ~
sppreciated that if a~uluplidlt:ly modified the interface 68 may be 2 co",u,ised within the public networks or may comprise a separate stand-3 alone interface distinct from the agent systems. Likewise if the PBX, 4 IVR, and/or ACD are duplupliaL~ly modified so as to include other of the 5 various functional components of the agents (e.g. router 70) they mây be 6 . "i,l~ d, or comprised as separate functional components from the 7 agent system.
8 Local controller 70 also queries the individual agents and caller 9 services for status illfullllaLiul~ (i.e. whether they are active, what resources are available for use by callers, etc.), gathers this status 1 illrurllluLiol~ via the local network 58 and transmits this i~l~ollllaLion to the 12 central controller 30 via interface 72 for use in the central controller's 13 routing decisions. In this way, the central controller 30 may automatically14 control routing of calls not only through the public networks but also in the agent systems according to status illfurllldLiûl~ gathered from the 16 entire system using global call distribution criteria. It should be 17 understood that local router 70 is of similar construction to control signal 18 generator means 36, except that local router 70 is adapted to control 19 distribution of all only within its agent system and in accordance with routing co"""a,~cl:, issued by the central controller 30.
21 Agent system 26 may also comprise local ad~ i,L~dLiol~ means 73 22 for pe""iL~i"g user control of the local router 70 and remote 23 ad~ lk.l~aliol~ means 71 for p~",lilLillg remote control of central controller 24 30. Both aJ",i";OLldliûn means 73, 71 are oF similar construction tO
adllli~ lldliûn means 32. Local a.l",i"i~LIdLion means 73 may be adapted 26 to as to be limited in its control of local router 70 only tû matters not 27 being controlled by central controller 30. Likewise, remote ddlllillk~LIdLion 28 means 71 may be limited in its authority over system 10 such that 29 ~d"~i"i:~L~dLion means 32 may override cor"",d"ds issued by ad"~i";~l~dL
means 71.
-WO 96r272s4 2 1 8 8 8 7 5 PCT/IJ596~02~190 Figure 5 is an architectural-level block diagram of another preferred 2 ~ bvd;~e~ 200 of the system of the instant invention. Unless 3 otherwise stated, the functional ~.ol"~ "~ and operation of the system 4 200 are s~L~l~,lLi~lly similar to those of system 10. System 200 includes at least one 24, and preferably a plurality of agent systems 24, 26, 28 6 connected to a primary central controller 30A and a redundant central 7 controller 30B, and at least one 12, and preferably a plurality of 8 conventional public telephone and/or long distance carrier networks 12 9 14, 16. Callers 18, 20, 22 place calls to the aaent systems 24 26 28 via public networks 12, 14 16 which, although not shown explicitly in 11 Figure 5 as being connected to the agent systems are in fact so 12 connected. The central conL~ rb 30A, 30B are co~ e~ d to monitoring 13 means 31 . Central co~LI~ , 30A 30B are connected to each other by a 14 synchronizer link (which preferably ~ o",plises a suitable wide area network cc""lel lion means), the purpose of which will be described more 16 fully below. Also, for reasons that will become apparent below primary 17 central controller 30A and adlll;lli;~Lla~ion means 32A are physically 18 located at a primary control center. Likewise redundant central controller 19 30B and ad~ LlaLion means 32B are physically located at a redundant control center. The redundant control center and the primary control 21 center may be geoula~,ll 'y separated from each other. For purposes of 22 the following discussion co~ e, tiol~s made from the primary central 23 controller 30A to the other col"~-ol~e"l~ of system 200 are designed as 24 active (i.e. with the letter NAN) while culllle~Liol~s made from the redundant controller 30B are designated inactive (i.e. with the letter NIN).
26 With reference now being made specifically to Figures 5, 6A, 6B 7 27 and 8, the operation of the primary and redundant CollLI~" ~ 30A, 30B in 28 system 200 will now be discussed. Advantageously use of primary and 29 redundant controllers in system 200 permit system 200 to exhibit a high-degree of fault-tolerance and help prevent catastrophic system failures.
wo 96/27254 2 1 8 ~ 8 7 5 ~ 90 In order to add fault-tolerance to the system 200 all critical 2 functions of the system are cl~, ' on geo_~aul~;c~lly c.cparated 3 conL~ 30A, 30B, which are u onl~e. l~d in parallel to various other 4 components of the system 200. As is known to those skilled in the art, 5 two basic approaches exist to achieve fault-tolerance through duplication 6 of system functions: the Nhot-standby approach" and the "synchronized 7 execution approachN. In the hot-standby approach one set of redundant 8 functions is termed the "primary~ functions, while the other set is termed 9 the backup" or Nredundantn functions. Under normal conditions (i.e. in 10 the absence of a failure condition), the primary functions perform the 11 system's tasks while the redundant functions are idle. In the 12 s~llcl~loni~l:d approach, neither the primary nor the redundant functions 13 are idle under normal condiLic.l,s, they both operate simultaneously to 14 process duplicate inputs and produce duplicate outputs. System 200 15 utilizes both aup,ua. l,~s.
16 At any given time one s~",cl,ru"i~, is enabled (or "masterN ) while 17 the other sy~,. Illu~ e~ is disabled lor "slave"). In the System 200 18 synchronizer 1 OOA of primary controller 30A is enabled, while 19 syl1cl"u"i~el 100B of redundant controller 30B is disabled. The enabled 20 s~", I"uni~, 100 is l~bUUllbiLIe for determining the order of data provided 21 to the routers 48A, 48B of the central conL~"t b 30A respectively and 22 Llallslllillt:d therefrom. This is necessary so as to virtually synchronize the 23 internal states of the routers in both central CollL~I rS, so as to permit 24 the redundant central controller 30B to take over control functions in the 25 system should the primary central controller 30A fail. As used herein 26 "virtual s~ll..l"uni~alion" is intended to mean that the control signal 27 genelalillg means of both central cùllLl~ll b receive and process status 28 messages and service requests in the same order, and both central 29 co"lll ~t b transmit control signals in the same order. It is unlikely that 30 the s~"lcl"uni~erb produce actual s~,l. l"uni~alion (rather than virtual wo96/z7zs4 2 t 8~ ~75 synchroni~ation) due to the time delays and di~e,t,l~, e~ between the two 2 ol~l~." b of llclllbl~lisbiOI- of status messages, service requests, and 3 control signals resulting from their geographical a~Jdld~iOIl.
4 All data being sent to the routers pass through the s~",cl~,uni~t:,b.
Each sy"c~"ul1i~t" forwards arriving data to the other synchronizer via the 6 synchronizer link. The enabled syllul"oni~e~ transmits ordering messages 7 to the disabled synchronizer via this link to permit the disabled 8 synchronizer to place the data in dp,~upli~le sequence. Ordering of data 9 ll~llblll;.,biOns to the routers is d~lt,""i,~ed by the enabled s~ o"i~e, according to the interleaving of the arriving messages. Once ordering has 11 been dt:l~"~;"ed by the enabled sy~l l"ulli~l and confirmed the 12 sy, ILI 11 Ul~ tll b transmit the properly ordered data to their respective13 routing engines.
14 In addition to virtually synchronizing operation of the two 15 uon~ .b, the synchronizers also determine when failure of a central 16 controller has occurred, in order to permit control functions for the system 17 200 to be switched to the c.~.e,~iùl~al controller li.e. the one that has no 18 failed). The s~l,. I"oni~,b do this by sending heal~bea~ messages to 19 cach other across the syllcl"ol~i~er link at predetermined time intervals in order to cl~"";"e whether they are both still functioning properly. If 21 heartbeat ~essages from one of the s~"~ rul~ b stops being received 22 by the other, there are two possible reasons for this phenomenon. The 23 first possibility is that the synchronizer not sending the messages may 24 have failed (along with its central controller). The second possibility is that the synchronizer link connection has failed.
26 In either event the disabled synchronizer generates du~,rupric"t:
27 control signals and causes them to be ~ b~ ed to the agent systems.
28 These control signals command the agent systems to send query 29 messages to the primary central controller. If the primary central controller is functioning properly, the primary central controller Wo 96/27254 2 1 8 ~ ~ 7 5 PCTIUS96102890 .
acknowledges this by sending an au,ulOplial~ reply message to the agent 2 systems, which then transmit this reply to the disabled synchronizer. The 3 disabled synchronizer then pe, iodia~lly attempts to re-establish 4 communications with the enabled sy,,-,l,ru,,i~,, periodically retests the proper functioning of the other controller, and/or signals a,uplupli~L~
6 personnel via the ad~ dLiol\ means that a problem may exist with the 7 heatbeat line.
8 If the majority of agent systems report that the enabled 9 s~,nl~ul~i~t,, is not functioning, then the disabied sy".,l"u"i~l becomes enabled. The newly enabled sy".,l~lul~ , then peliod;~,ally attempts to re-11 establish communications with the other synchronizer, periodically retests 12 the proper functioning of the other controller, andlor signals au~JlupliaL~13 personnel via the fldlll- ~;.,LIuLion means that a problem exists with the 14 other controller.
Once the failed synchronizer has recovered, it initiates by default as 16 the disabled s~",cl1lol~ It rc c~,laLl;a.llt:~ communication with the 17 enabled syln~l"ul~i~el~ syln~l"ul~i~es the internal states of the generating 18 means of the now redundant controller and begins normal functioning as 19 the disabled sy"ull,ulli~
If the disabled sy"ul"ul~i~el is found to have failed, the enabled 21 s~,,,cl~,u,,i~, continues normal operation, periodically attempts to re-22 establish communication with the failed s~,l,cl"ul~i~er, and attempts to 23 notify a,Upluplial~ personnel of the failure. Once the failed s~".,l"u"i~
24 has recovered, it initializes by default as the disabled s~"lclllulli~el. It re-e~Labl;~l,es communication with the enabled sy~ uni~e~, synchronizes 26 the internal states of the generating means of the redundant controller and27 begins normal functioning as the disabled s~"clllul-i~el.
28 It should be a,u,ul~uiaL~d, however, that unless a failure condition 29 exists in one of the two central co"LI." ~, a~uplupriaLtl functional 30 co,l,pu,l~ in both central cc"lll~" ~ may operate simultaneously so as wos6/27254 2 1 8 8 8 ~ ~ PCT/US9G~02890 to provide a single "logical ' central controller co,,,,u,ised of functional 2 components from both of the central con~ . Unless such a failure 3 condition is present, the system 200 may be adapted to accept control 4 signals from active functional components of the two central controllers, Itl~aldl~ss of whether those co""~on~"l~ are contained within the primary 6 or redundant central controller.
7 At its most basic level, operation of system 200 begins by storing 8 system configuration data, ~.Lillli~d~iol~ pd~a"~a~, and other system g information in the dd~dLaSt:5 of the central controllers (block 302). The synchronizers monitor whether the two controllers are functioning 11 properly, as shown at block 304, in the manner discussed previously.
12 Addilio,1.,lly, the lllo"ilo~i"3 means monitors proper functioning of the 13 system 200 and informs the co"~ as to any change in operation of 14 the system. If it is dc~Lt:"";"ed that the active (i.e. primary) controller is not functioning properly (bloclc 306), control of the system is shifted 16 essentially sedlllk ~sl~r (from the point of view of the system) to the 17 redundant controller (block 308). In any case, each controller receives 18 requested service data and status messages from the public networks and 19 agent systems at block 310 and generates control signals for routing the call through the system (as shown at block 312). The s~ cl~ n;~
21 virtually sy"cl"~ the internal states of the two controllers (as shown 22 at block 314). The control signals are supplied to the public networks and 23 the agent systems to route calls through the system (as shown at block 24 316 and 318, respectively, of Figure 7). This process then repeats itself as newly acquired system information is stored in the r~ .r-5 26 Figure 8 is a functional block diagram of an agent system 26 27 according to this embodiment 200 of the system of the instant invention.
28 Its elements and operation are essentially the same as those of agent 29 system 26 of the first e",Lodi",e"l 10. Additionally, however agent wo 96127254 2 1 8 8 ~ 7 5 r~ r-igo system 26' includes cu,ll-euLiol-s from WAN interface 72 to the two 2 CG~ " b 30A, 30B respectively. Also, to acco"""o.luLc: the di~ ces 3 in operation of the system 200 that result from use of a redundant central 4 controller, the local controller 70' is adapted to act on control signals Llcll~ll;LLt:d via the active link from the central controller.
6 Figure 9 is an architectural-level block diagram of a third preferred 7 c ."bodi"le"L 400 of the present invention. Unless otherwise ~,ueu;~i~ally 8 stated to the contrary the functional c~",~Jul~ellL~ and operation of the 9 system 400 are subaLallLi Jlly similar to those of system 200. System 400 includes at least one agent system 402, and preferably a plurality of 11 agent systems 402, 404, 406 co~ euled to a primary central controller 12 30A and redundant central controller 30B', at least one 12, and 13 preferably a plurality of conventional public telephone and/or long distance 14 carrier networks 12, 14, 16, and an Internet network 408. Telephone callers 18, 20, 22 place telephone calls to the agent systems 402, 404, 16 406 via telephone networks 12, 14, 16, respectively which although not 17 explicitly shown in Figure 9, should be understood as being cJ"n~uL~:d to 18 agent systems 402 404, 406. Internet callers 410, 412 place Internet 19 calls to the agent systems 402 404, 406 via Internet network 408. The central cûllLl~ 30A, 30B are connected to Illo~liLu~ means 31 .
21 Central c~ , 30A', 30B operate, and optimally control operation of 22 networks 12, 14, 16 and agent systems 402, 404, 406, in a 23 sul,~L~"t ly similar manner to that of ~.c."l,." a 30A and 30B.
24 Ad,iiLiol1~lly, the central u ~"LI-" a also control the individual Internetservers (not shown) cc""p,i:,ed within the Internet 408 to optimally route 26 Internet calls through the Internet 408 to the agent systems 402, 404, 27 406, in a manner that is functionally suL ,L~"Li~lly similar to that used by 28 the central cul~ , to optimally route telephone calls through the 29 networks 12, 14, 16 to the agent systems 402 404, 406.
.
wo 96/_7254 2 1 ~ 8 8 7 5 J ~ llUv~i~7R90 Figure 10 is a functional block diagram of an agvent system 402 2 according to this embodiment 400 of the present invention. Its elements 3 and operation are suL ~all~iv'!y similar to those of agent system 26' of 4 er,,Lvodi.,,e,,~ 200. Additionally, however, WAN interface 472 passes routing control signals from the central controller to the local telephone 6 call router 470. Router 470 controls routing to and through the 7 workgroups 62, 64 of the ACD 60 and/or IVR system 74 of telephone 8 calls connected to the networl~ interface 68 via the networks 12, 14, 16, 9 based upon the control signals received from the central controller.
Router 470 controls routing to and through the Internet agents 482 and/or 11 multimedia services 484 (e.g., text, audio, graphical, and/or video 12 information stored on a conventional system adapted for permitting such 13 information to be ~lall~ Led via the Internet network to the Internet 14 callers) of Internet calls connected to the Internet server 480 via the Internet network 408, based upon the control signals received from the 16 central controller. Preferably, the server 480 co"",,ises a conventional 17 Internet packet switch. Preferably, the type of multimedia information 18 supplied from the server 48~ to the Internet callers is based upon control 19 signals supplied thereto by the active central controller generatcd based upon service requests from the Internet callers. Such ill~ llla~ioll may be 21 related to the type of service requested by the Internet caller, product or22 ~lallSa~,liOI- illrolllla~irvn~ the caller's customer accounts, if any, etc.
23 Agent system 402 also co"",,i:.as a database of caller-related 24 ill~olllla~ion 476 (e.g., previous caller ~lallSa~,~iul~S, profile, and/or account illrclllllaLion indexed by caller-identifying i~r~vllllation~ such as caller 26 telephone number, Internet address, and the like). Preferably, the active 27 central controller is adapted to generate control signals for causing 28 specific caller ill~vrllla~ion (i.e., information specifically related to the caller 29 being connected to the agent system) to be autonla~ic~lly ~lallv~ vd from the database 476 to the individual agent or agents 62, 64, ~nd 482 WO 96/272S4 2 ~ ~ ~ g 75 P~ l., 6"'~Q')O
to be co~ e~,L~d to the call based upon caller-identifying illrullllaLion 2 received from the call (e.g., telephone number, customer account number, 3 Internet address, etc.), so as to permit the individual agent to be better 4 able to handle the call. The active central controller may be adapted to cause the system 400 to prompt the cailer to supply such caller-6 identifying illf~rlllaLion~ Likewise, updated i"rc.""aliol~ received from the 7 call by the individual agents may be L~ liLl~d from the agents and 8 stored in the database 476 for later recall.
9 Agent system 402 also co""~ s telephony/lnterrlet interface means 486 for p~""iLLillg remote telephone and/or Internet-based access 11 to the agent system 402. In other words, a remote individual agent (e.g., 12 home-based "dial-up" or ISDN agent, not shown) may be cu,,ne.,Ltd to the 13 local area network 58 of agent system 402 via the interface 486 and the 14 networks 12, 14, 16, 408, whereby to permit the remote agent to act as a "virtual" agent within the agent system. Alternatively, calls from the 16 Internet network 408 may be routed via Internet telephone gateway 486 17 and interface 68 into the ACD 60.
18 Preferably, in this en,Lo.i;,,,c,,L 400, the Internet agents 482 and 19 telephone workgroups 62, 64 comprise at least one 482,~ individual agent computer/L~, l,onic workstation having the construction shown in Figure 21 11. Wolk~LdLion 482A co"~,u~ means 460 for illLtlrauilIg tone/voice 22 p~ucessi~g means 458 to the local area network 58. Preferably, means 23 460 co",p,i ,es a TCP/IP and/or Internet handler interface means and 24 permits the processing means 458 to be able to exchange voice, Internet packet, tonal, facsimile, and/or other types of data between the callers and the user (not shown) of the agent v~Olh~LaLiul- 482A. It is important 27 to note in this regard that p,uces:.;"g means 458 is also adapted to permit28 exchange of voice data via the Internet network between the Internet 29 callers 410, 412 and the user of the wulh:~LdLiull (via, e.g., Voice Over Internet TM software protocol by Microsoft). Voice processor 458 also 2~ 8~75 WO 96127254 PCr/US961~2890 includes means for co"~ul~ss;llg and decu""u,~s:,;"y voice data 2 Lla~ lllilL~d and received by said processor 458.
3 Processing means 458 receives recorded verbal instructiûns and/or 4 greetings from the storage means 462 and transmits same to the caller when the caller is initially connected to the workstation 482A. Such 6 verbal i"rur",dLion may be stored in the storage means 462 via user voice 7 interface 464 which interface 464 also permits the user of the 8 v~lh~LdLioll to be able to verbally communicate with callers placing voice 9 calls over the networks 12 14, 16 and 408. The storage means 462 may also be adapted to supply a voice message to the interface means 11 464 upon connection of the call to the wulk:,LaLiùll indicative of the type12 of service being requested by the caller based upon caller-identifying 13 illrullllaliull supplied by the call.
14 Various functional components of wu~h~dLion 482A are controlled by the user of the v~lh~LaLiOll 482A by a graphical user interface means 16 452 which transmits a,u,ulu,ùliaLt: control signals to the means 458 via 17 status/control slave process 4~1, conventional telephony ' ~
18 programming interface means 454 and service provider interface 456 to 19 the means 460, and to the ;llLr~ylaLiOII means 450. Means 452 also permits the user of the workstation to request that the central controller 21 forward the call co~"ecLtd to the vvolk~lalion to another node of the 22 system 400 (e.g., another agent vJorh~LdLiolll Internet address, telephone 23 number, IVR, etc.), and to request that the central controller connect the 24 v.urksldliol~ to a requested caller via any one of the networks 12, 14, 16,408. Interface means 452 also permits the user of the wvlk~LaL;ol~ to 26 view, edit, and update i~rur~aLion stored and retrieved from the database 27 476, and to merge that data via illl~ylaliOI~ means (which utilizes 28 conventional object linking an~ elllL~ 9, and dynamic data exchange 29 technology) into conventional word-l-,uc~ssi"g and/or other data 30 p~uc~ g computer cprl ~s (not shown) whereby to permit further wo 96r272s4 2 1 ~ 8 ~ 7 5 PCTrU596rO2890 processing of said data via such c~F' iol~5~ The interface 452 also 2 permits the user of the workstation to request that the active central 3 controller change the call availability status of the workstation to permit 4 the workstation to place an outgoing call, although it is important to note 5 that the control and service request functions permitted by the graphical 6 interface 452 are subject to the control of the active central controller. In 7 other words, although the wurk~LdLioll may request that its call availability 8 status be changed, unless permitted by the active central controller, the 9 user ~v~kbLc~Lion may not change the availability of the workstation to 10 receive an outside call.
11 Of course, it should be u"de,~Luod that if l~u~uruplidL~ly modified, 12 the slave process 451 could be adapted to communicate directly with the 13 central controller via one or more public, private, or wide area networks, 14 so as to permit the central controller to be able to control the agent 15 wu,k~lc,liol~ directly (i.e., without having to go through the agent system),16 as shown in ~qhost in Figure 11. In such a Illodi~icaLion~ the slave process 17 451 may be con"e.. L~d to means (not shown in Figure 11) for providing a 18 multiplexing interface of the w~,k~L~Lion 482A and other components of 19 the system 400 (i.e., other vvu~k~Lt,Lions) to the central controller for gathering status messages, co""e.,Liol~ requests, etc. from the 21 workstation 482A and/or other co,,,,uonelll and ll~,s",ilLi"~ them to the 22 central controller, and for Ll~ ,llliLLillg control signals from the central 23 controller to the wo,k~LdLiol~ 482A and/or other components connected to 24 the multiplexing interface means.
A fourth preferred embodiment 500 of the present invention is 26 shown in Figure 12. Unless ~.e~ lly stated to the contrary, it should 27 be ~lld~::laLuod that that functional components of ~I"L.o~ 500 in 28 common with those of ~,llbc.' "~:"L 200 operate in s~L~"lil!y the same 29 way as those of embodiment 200. It should also be noted that although not ~.eui~iu~lly shown in Figure 12, ~"~bo~l;"~e"L 500 co,,,,uli:>es WO 96127254 2 1 8 8 ~3 7 ~ r~v~ C.'f'~Q90 ""~ uli~g and clJll~ ali\/e means that are suL~allLk~lly similar to those 2 in e"~bo i;",~"~ 200. The central conl~" b 30A", 30B" utilize status 3 messages from the network 12 and virtual caller service center 501, 4 service requests from the cailers 18, 20 placing voice calls to the system 500, and opli,,,i~c,liol~ p~lalllc~ to generate control signals for 6 controlling the network 12 and service center 501 so as to optimally route 7 the ca~ls therethrough to the call service/lVR 74 and/or agent v~,lkblaliull;~
8 482' (whose preferred construction will be described more fully below).
9 Caller service center 501 includes WAN interface means 472 for illlt,lra~.i"g status/control process means 504 to central .. ol~ 30A"
11 30B". Slave process 504 transmits control signals to the telephony 12 interfaces 68, 68', conventional open switching matrix 506, and caller 13 service/lVR system based upon control signals received from the central 14 co"l" "( ~., and also gathers and transmits status messages from these Cu~pC~ to the central co"ll, " ~ via the WAN interface.` In this 16 ~,IlL,c ' ,~e"l 500, agents 482' are co",)e~ d to the switching matrix 506 17 via telephony interface means 68' and public network 14 which are 18 controlled by the central con~.' s. Voice agent stations 482' receive 19 control signals from and transmit status messages to the central col~ , via the multiplexing interface means 502 (the operation of 21 which has been described previously). It should be ullde~ luOci that 22 although they are shown as being separate networks in Figure 12, 23 networks 12, 14 may comprise the same physical network in this 24 ~:,IlLo,' lldll~ 500. Advantageously, in this ~".' ~ " "t:,ll suLalallli~ily all of the call routing "i, " 3 ce" resides in the central c~,,ll~'' s rather 26 than various other system ~o~,pone~ (e.g., PBX's ACD's, etc.). Thus 27 by aupluplia~l ly modifying the l luyl allllll;l ly of the central con~,. " s, the 28 central cull~ may be used to optimally control many different types 29 of call routing and/or switching hardware without requiring substantial IIIO ii~iCaliOI~ and/or adaptation of those components.
WO96/27254 2 1 8 ~ ~ 7 5 PCI[IUS96/02890 Figure 13 is a variation 500' of the system 500 of Figure 12, and 2 unless ~ueuiric.Jl'y stated to the contrary, the operation and functional 3 components of a",Lo.li",e"L 500' should be understood to be substantially 4 the same as those of embodiment 500. S~L,aL~"Lially the only difference between t~",t.~ a 500 and 500' is that network 14 is omitted from 6 the caller servicer 501' of embodiment 500'. As a result of this 7 difference, interface means 68' in ~IllLo.li,,,t,,,L 500' is adapted to permit 8 means 68' to optimally route calls directly to a,u,ulU,UliaLt: ones of the 9 agent v~JIksl~Liu"s 482' based upon control signals generated by the central cor,ll~" a.
11 Figure 15 shown the functional components of a preferred 12 construction of the voice agent workstations 482' shown in Figures 12 13 and 13. Unless otherwise a,ueciric~lly indicated to the contrary, it should14 be understood that the functional components and operation of VvulhaL~lLio~1 482 are suLIaLallLially the same as those of ~oikaLdLiol~
16 482A. In wolkaLaLiOll 482', however, the voice plu~6~.aill3 means 458 is 17 connected directly to the either the public network 14 or to the interface 18 means 68', and the voice ,ulucesail~g means 458 is adapted to interact 19 directly with these COIll,uO~ llla, and to permit exchange of voice communication directly with callers via these components.
21 Figure 14 illustrates a variation 26" of the agent system 26' shown 22 in Figure 8. In agent system 26", the PBX 56 is adapted to be interfaced 23 directly with the telephone networks 12, 14, 16. PBX 56 is adapted to 24 forward all calls received from the networks 12, 14, 16 to the IVR 74 which is controlled directly by the central cul~Ll~ a via control signals 26 received therefrom via the interface means 502. Control signals 27 llallalllilltld from the central C01l1ll " a cause the IVR 74 to optimally 28 route and queue calls from the networks 12, 14, 16 to the agent 29 v~OlhalelLiOlis 482'. Additionally, status messages from the v~JrksLc~Liol~s WO 96n7254 2 ~ 8 8 ~ 7 5 .
482' and IVR 74 are lla~ lled to and control signals received from the 2 central controllers via interface means 502.
3 Thus, it is evident that there has been provided a communications 4 systems and method for operating same that fully satisfy both the aims and objectives l,e,t;"L~rc"~ set forth. It will be a~ ciaLed that although 6 specific ~",bo~;",~"l~ and methods of use have been presented, many 7 modifications, alternatives ând equivalents will be apparent to those 8 skilled in the art. For example, preferably, the above-presented functional9 components (with the exception of the networks 12, 14, 16, 408) of the preferred embodiments of the system of the present invention are 11 embodied as one or more distributed computer program processes running 12 on one or more conventional general purpose computers networked 13 together by conventional computer networking means. Most preferably, 14 each of these functional components is embodied by running distributed computer program pruces~a~ on IBM-type, Intel 80486, PentiumTM or 16 RISC Ill;-,~up~ocessor-based personal computers networked together by 17 conventional n~l\r ulki"g means and including such additional conventional 18 computer and telephonic communications hardware (e.g. modems) and 19 software as is ~pplupliaL~ to enable performance of the stated function.
Also, preferably, these personal computers run the Microsoft WindowsTM, 21 Windows NTTM, Windows 95TM, or DOSTM operating systems. However, 22 the various functional culllpollellLs of the embodiments of the system of 23 the present invention may alternatively be constructed solely out of 24 custom, dedicated electronic hardware and software, without departing from the present invention. Further alternatively, rather than use IBM-type 26 PC's, the system may instead utilize SUNTM ândlor conventional RISC-27 based workstations.
28 Many other mo.lirical;ul1s are also possible. For example, although 29 the ~"o~ilu,i"g means 31, 31' of the preferred embodiments 10, 200, 400, of the system of the present invention may be thought of in a w0 96/27zs4 2 1 8 8 8 7 5 P~ R90 functional sense as ~.or"plis;"g a single, ce"l~dl;~ed process, it may also 2 comprise a plurality of distributed computer processes (not shown), at 3 least one of which is located at each agent system 24, 26, 28, 24', 26', 4 28', 402, 404, 406, central controller 30, 30A, 30B, 30A', 30B' and ad~ Llalion means 32, 32A, 32B for monitoring the functioning of the 6 functional co",pol~e"L~ of the embodiments 10, 200, 400. In either case, 7 the monitoring means monitors proper functioning of the ,,or,,,uo,~t:,,Ls of 8 the system by Sy~ ",ali~,~lly receiving from the cor"l,ol~e"l~ status 9 messages via monitor repeaters or distributors Isimilar in function to the distributor means 77) which copy the messages and distribute them to 11 the IllOllilOlill9 means. The functional components intended to be 12 monitored by the ",o,lilo,i"g means are ,u~uyldl~lllled to generate periodic 13 status messages which are gathered by the monitor distributors and 14 I~a"s",iLLa~ to the monitoring means. The ",or,il~,r;l,g means then may determine if the system behavior is within bounds and notify attendant 16 personnel and/or initiate diagnostics on the failed system.
17 Further alternatively, although the agent systems 26, 26' shown in 18 Figures 3 and 8 utilize a local controller 70 or 71' to control distribution of 19 calls within individual PBX 56 and ACD 60, if PBX 56 and/or ACD 60 are 20 equipped with conventional Switch to Computer Applications Interface 21 (SCAI) means 103 and 105, the central controller 30, 30A may be used 22 to directly control distribution of calls within the systems so equipped. In 23 such an agent system, when a call is to be routed in a PBX 56 or ACD 60 24 equipped with SCAI means, the central controller transmits a~ plidL~
control signals for controlling a system equipped with SCAI means to the 26 local controller 70, 70' which has been modified to permit tlall:,lll;:,:,iOI~ of 27 these signals directly to the local area network 58 to the SCAI means of 28 the PBX or ACD to be controlled. The PBX or ACD equipped with SCAI
29 means may thus be controlled essentially directly by the primary central 30 controller. It will be app~ iaL~d that although SCAI means 103, 105 are ~ ~ 8~8~7~;
WO96~27254 P`-l"~ -5 '~
shown in Figures 3 and 8, means 103, 10~i may instead be of any 2 industry standard pluplielaly type, or may be adapted to utilize some 3 other type of conventional industry standard control protocol.
4 Other Illo.liriuaLiona are also possible. For example, although the foregoing desl"i,ulion has ,u~uceeded upon the assumption that calls are 6 routed from outside the public networks to the agent systems, if 7 a~JulO,uliaL~Iy modified in ways apparent to those skilled in the art, the 8 system may also permit and control routing of calls from the agent 9 systems through the public network to outside call receivers.
Ad.lilioll ''y, although in the preferred ~IllLodi,,,.,.,~b of the system 11 of the present invention, only the central controller is made redundant, 12 other functional elements may also be made redundant by modifying them 13 in ways apparent to those skilled in the art and/or utilizing the fault-14 tolerance principles discussed above. Advantageously, this permits even greater system-wide fault-tolerance to be obtained.
16 Further alternatively, the various functional cr,""~ol,~"l~ of the 17 t:ril~odil"~:"La 10, 200, 400 may be ,u~uy~ ed or otherwise adapted to 18 permit third party intra-system call routing or forwarding. For example, in19 the event that a workgroup to which a caller wishes to be co,~ne1~d by the system is busy or otherwise unable to accept the call at the time 21 requested, the central controller may be u,uy,a,,,,,,ed to forward the call22 to an interactive voice response (IVR) system or other such node 23 a~J~nu,ulia~ly provisioned (within the agent system or stand-alone), and to24 record ayplulJIiaL~ data to enable the central controller to later connect the IVR to the workgroup to which co,~n~,,lion was initially desired. The 26 IVR may then prompt the caller to furnish au,u~up~iaL~ illrullllaLioll for later 27 ~(uces;,;"g of the call (e.g. purpose of call, caller's name, telephone 28 number, etc.). When the workgroup becomes available, the central 29 controller corinects the IVR to the workgroup, and collllllalld~ the IVR totransmit the illrullllaliol~ stored from the caller to the workgroup via the wos6/272s4 21 88875 r~1"~ R90 public network. The members of the workgroup may then undertake 2 further action, such as placing a call to the caller.
3 Alternatively, upon notifying the caller that the workgroup is busy, 4 the central controller or IVR may prompt the user to indicate whether the caller wishes to be called back by the workgroup. If the caller indicates 6 that such is desirable, the central controller may record this and other 7 information useful for later processing of the call, and terminate the call.
8 Once the workgroup again becomes available, the central controller may 9 then telephone the caller through the public network, prompt the caller when the caller wishes to be connected to the workgroup, and connect 11 the caller to the workgroup.
12 Additionally, if applop~ia~ly modified at least one of the public 13 networks may be replaced by a private network suitable for being 14 controlled by the central controller.
In yet another modification, the system may be adapted to permit 16 so-called ''~Idllsla~iol~ routing" using a conventional DNlS-number routing17 scheme. In such an app,up,id~.,ly modified system, the system directs the 18 public interexchange carrier to route the call to a specific agent system 19 using a specific DNIS number. When that call arrives at the agent system, the local router is adapted to direct the connection of the call to 21 the desired service. As will be a,uul~cid~cl, the desired service may have 22 been selected by the caller entering an account number, personal ID
23 number or other type of direction information in response to a network-24 generated caller prompt.
Further alternatively, the system may be adapted to permit caller 26 and/or workgroup call routing and/or forwarding by permitting the caller 27 and/or workgroup to enter a desired termination extension and then 28 optimally routing the call to that extension. The active central controller29 may also be adapted to generate a,uu~Oplia~t: control signals for controlling at least one node (e.g., network 12, 14, 16, agent system, IVR, WO 96/27254 2 1 8 8 8 7 5 PCT/US96~02890 workstation, caller service, etc.) of the system to hold a call thereat 2 before connection of the call to its ultimate destination. While the call is 3 being held at the node, the central controller may cause the node (if the 4 node is capable of this function) to prompt the caller to supply information 5 for facilitating further processing of the call in the system. Alternatively, 6 the central controller may cause another to be conferenced with the call 7 while the call is being held at the node, or to prompt the caller to record a 8 voice messagc if the node cor, I,ul ises a voice response unit. Also, if the 9 node is a,up~upridL~ly provisioned for same, the central controller may 10 cause the node to supply music to the call while the call is being queued 11 at the node. Advantageously, such call queuing in the system may permit 12 call routing and/or forwarding to anywhere in the system.
13 Other modifications are also possible. For example, in embodiment 14 400, if the central conL~.'' .~ and agent systems are adapted in ways 15 apparent to those skilled in the art, the local router of the agent systems 16 may be ~' " lall::d, and the central cù~L,u'l~r~ may control directly the 17 workgroups, v.~,h:,ldLion~, IVR systems, and multimedia services of the 18 agent systems. Furthermore, if au,uluplidLl,ly modified, the Internet and 19 telephone agent workgroups may comprise separate, geographically 20 remote, agent systems.
21 In yet another lllodiricdLion~ the system of the present invention 22 may include Advanced Intelligent Network (AIN) platform means (e.g., 23 comprised within the telephone networks) for requesting an alternate 24 ter",;"dLion (e.g., a remote agent or caller service) from the central 25 controller in response to an AIN trigger from an original L~r",i,ldLiol- (e.g., 26 a nearby agent system or caller service) requested by the caller. In such 27 Illodiri~dLion, the system includes at least one network switch for being 28 controlled by the central controller to connect the call to the alternate 29 Lt:" ";, laLiOl~ .
W096127254 2 1 88~75 PCTll~S96/02890 Accordingly, the present invention is intended to cover all such 2 alternatives, modiricaLicll~s~ and equivalents as may be included within the 3 spirit and broad scope of the invention as defined only by the hereafter 4 appended claims.
Thus, advantageously, the present invention permits automatic 6 telephone routing decisions to be made with ~global authority" based 7 upon information gathered in real time from the entire communications 8 system. The present invention permits unified central control and 9 ",~"a~",~:"l for the entire system. The present invention also uses a distributed client/server network structure that enables efficient use and 11 llall~ a;0n of system data, as well as fault tolerance thr~ugh replicated 12 system functions. A system-wide distributed diagnostic monitoring and 13 servicing network permits reaction to and recovery from system 14 co"",on~"l failure in real time. None of these features of the present invention are disclosed anywhere in the prior art.
18 It is important to note at the outset that, although not shown in the 19 Figures, each of the conventional long distance carriers 12, 14, 16 20 includes a long distance control network (e.g. AT&T's Signaling System 7 21 (SS7) control network, MCl's TCP/lP-based control network, Sprint's 22 X.25-based control network and/or foreign ~le..oll",lunication's CCITT
23 SS7-based control network) and local exchange carriers. The long 24 distance control networks cont!ol routing of calls through the long 25 distance network serviced by the exchange carriers. When a long 26 distance call request is received (e.g. a caller dials a long distance 27 telephone number) by the exchange carrier, it forwards the call to the long 28 distance network, which routes the call to its intended destination. In 29 acco,dc",ce with this embodiment of the present invention, the long 30 distance control network is programmed such that when the long distance WO 961272S4 2 1 8 8 ~ 7 5 ~ R90 control network receives a request for long distance connection to one of 2 the agent systems 24, 26, 28 (or, as will be explained more fully below, 3 to one of the agent's systems workgroups or caller services), the long 4 distance control network forwards the long distance routing request to the central controller 30. The central controller then processes the request 6 and controls the system 10 to optimally utilize the system's resources 7 (i.e. to minimize calling cost by routing the call along the lowest cost 8 route, to balance system loading by routing the call to the resource with 9 the lowest current load, to maximize call localization by routing the call to the resource closest to its ori_ Ia~iol~ point, or to use a combination of the 11 foregoing and such other techniques), in the manner described more fully 12 below. As used herein, the system's "resources" includc its agent 13 systems, caller serviccs and/or individual agent workgroups. As will be 14 seen, the system accoi",ul;;.l1es call routing by, inter alia, llall;~ldLillg the routing request message into a route response message for ad.l~si"g the 16 desired agent system. It is also important to note that system 10 also 17 supports routing of calls across local exchange carriers and i"le,llaliul-al 18 PTT's by utilizing suL~ alllially the same call control and distribution 19 techniques discussed above.
Figure 2 is a scl~c:,,,aLic block diagram of the various functional 21 Cu~pol~ell~:~ of the central controller 30. Controller 30 includes means 3322 for receiving status messages and caller service requests, and for 23 supplying control signals yl::n~,ali,~g by the controller 30 to the public 24 networks and the agent systems. Receiving and supplying means 33 includes long distance carrier interfaces 38, 40, 42 for interfacing the 26 controller 30 to the public networks 12, 14, 16, respectively, each of 27 which i~le:~aces is a~uprupliaLuly adapted to permit ~la":"";~sion of control 28 signals and receipt of caller service requests from the respective network 29 to which it is conneuL~d~ For example, if carrier interface 42 is connectedto an AT&T SS7 network, then it is ap~urup~iaLc:ly configured to permit .
w0 96/27~54 2 18 8 8 7 5 r~l~e_. 6~
transfer of control signals and service requests between the controller 30 2 and the SS7 network. Other types of carriers must also be similarly 3 acco~"",odaL~d by ap~JIuplia~ configuring the other interfaces 40, 38 to 4 permit exchânge of such data between these networks and the controller 32.
6 Receiving and supplying means 33 also includes agent gateway 7 (interface) means 34 for interfacing the controller 30 to the agent systems8 24, 26, 28. Preferably, interface means 34 includes agent systems 9 interfâces 46 conlleuLtd to conventional wide area network means 44.
Wide area network 44 connects the controller to the interface means 11 whereby to permit ~lall~ on of status messages from the agent 12 systems to the controller, and to permit ~Idll:~lll;ssiOI~ of control signals to 13 the agent systems. It should be understood that the particular types of 14 interfaces 46 used will depend upon the particular constructions of the agent systems, the wide ârea network, and the controller. Wide area 16 network 44 preferably is of the TCP/IP (Tlall~ ll Control 17 Protocol/lnternet Protocol) type, although if system 10 is a~ uplia~l,ly 18 modified other types of conventional network means may be used to 19 construct network 44 without departing from this embodiment of the instant invention.
21 Also shown in Figure 2 is the control signal generator means 36, 22 which is col~neult:d to the receiving and supplying means 33, monitoring 23 means 31, and ddllli~ la~ive meâns 32. Control signal yl:llelalill~ means 24 36 uor~ cs~ routing engine 48, dâtabase logger/retrieving means 50, database manager means 52, database storâge means 54. Preferably, 26 routing engine 48 dt~ "";"es how to optimally route calls in the system 27 10 (i.e., through the public networks to the agent systems, and in the 28 agent systems II,~,,,s~lv~.,), and transmits this routing information (in the 29 form of a~J~Jluplia~ control signals, such as routing response messages 30 for add~ ,i"g the desired end-~"";"a~iu" (i.e workgroup/caller servicel WO 96127254 2 t 8 8 8 7 5 PCT,'US96~028~0 in the system to interface means 34 and receiving/supplying means 33 for 2 L~d":,",;:.ion to the agent system and long distance control networks, 3 respectively. In order to determine how best to route calls in the system, 4 routing engine 48 takes into consideration real-timc requcsted service datasupplied to it by the receiving and supplying means 33, historical (i.e.
6 previously stored) requested service data retrieved by logger/retriever 7 means 50 at the command of the routing engine 48 from the system's 8 historical database (co",p,i:,i"g database manager 52 and storage means 9 54), real-time status messages from the agent systems supplied to it from the interface means 34, historical status messages retrieved from the 11 system's database, i"~or",dLic"~ from the monitoring means concerning 12 what cvlll~l~ont~ if any) of the system are currently unavailable because 13 they are malfunctioning or inoperative, and optimization criteria and/or 14 rules stored in the database via the ad",;";;,L~t,Lion means. Routine engine 48 uses this data to calculate the optimal way to route calls in the system 16 by applying to this data conventional o~ dLiol~ dlgo,iL~""s and/or 17 strategies known to those skilled in the art, including but not limited to .
18 routing the call to the highest skilled and longest available (i.e. Iongest19 inactive ) agent in a work0roup. After making its decision on how best to route a particular call, generating ~yploplidLe control signa~s to ill~ e~L
21 this decision, and Llall:.~lliLLillg the control signals to the interface means 22 34 and receiving/supplying means 33, routing engine 48 instructs logger 23 means 50 to store the real-time i~rur~dLiol~ presented above in the 24 database for use in d~L~""i"i"g how to route later calls. Logger means 50 in turn, cor"",d"ds database manager 50 to store this information in 26 database storage means 54. It should be appreciated that manager 52, 27 and di-~'abase storage means 54 may also be of conventional construction.
28 Database 54 may also contain corporate and/or customer profile routing 29 p,t:r~ ce i~rolllldLion for use by router 48 in d~Ltlllll;ll;-lg how best to route calls through the system. Such information may include services WO 96/27254 2 ~ 8 8 8 7 5 PCT/US96102890 .
previously or most commonly used by certain callers identified by calling 2 line information data, personal ida~ ir~aLion numbers, etc. and may be 3 used by the routing engine to route such calls to services most likely to be 4 used and/or ~,ue-ificaily tailored for use by the callers.
Figure 4 is a functional block diagram of ad~ LlaL;on means 32.
6 Adlll;ll;;,LIaLiol~ means 32 preferably COIll~,lisds user input/output interface 7 means 78 col~l1e~,L~d to central controller interface means 76. User 8 interface means 78 preferably co~p~ises one or more IBM-type, Intel 9 80486, PentiumTM or RlSC-based workstations pru~,a""~,ecl to have 0raphical-type user interfaces (running e.g. in a Microsoft WindowsTM
11 env;,~,l-,,,c:llL) for permitting users to change call routing optimization12 parameters, system configuration data, etc. stored in the database of the 13 central controller. The database interface means 76 is adapted to change 14 the user's ~Idpll - 'ly input data into a form usable by the central controller to update and/or otherwise change system information stored in 16 the central controller's database. Adlll;ll;~LIaLion means 32 comprises a 17 user-~ e~ lc datahase means 75 for storing real-time information and 18 configuration information and for pelllliLLil~g such i~rurlllalion to be 19 communicated to users via the user interface means 78. Also preferably, drllll;ll;:,llaLion means 32 permits a user to monitor various system 21 activities and current system i~r~,r"~dLion, such as, call routing, system 22 configuration, etc.
23 Optionally, the system may comprise distribution or repeater means 24 77. Distribution means 77 replicates data received from the central controller and distributes the data to the adlllilli~LldLion means 32, 97, 99.
26 Advantageously, this permits the system to comprise multiple 27 adlll;ll;~.LIaLiOl~ means 32, 97, 99 distributed (and preferably 28 gao~la,vll ~y separated) throughout the systâm. Thus, the system may 29 be ad~ L~dlad from multiple geographically separated locations.
wog6~7~ 2 1 8 8~75 P l/uv ~ 9~
Figure 3 is a functional block diagram of an agent system 26 2 according to this ~,IlLo~' Ilelll of the instant invention. Agent system 263 preferably comprises wide area network interface means 72 for interfacing 4 the agent system's location controller/router 70 to the controller's wide area network 44, so as to permit transfer of control signals from controller 6 30 to local controller 70 and status message from the local controller 70 7 to controller 30. In response to control signals received by local router 70 8 from controller 30, local router 70 issues commands to the ACD/IVR or 9 PBX System causing the public network interfaces 68 in the ACD, PBX or IVR to connect calls received thereat from the public networks to 11 applvpriaLt: conventional caller services (e.g. interactive voice response 12 system 74) or individual agents (e.g. private branch exchange IPBX) 56 or 13 ACD 60). Types of PBX's and ACD's that may be included in the agent 14 systems of this embodiment of the instant invention include those made by the following co""~a";e:s. Rockwell, Aspect, AT&T, Northern Telecom, 16 ROLM, NEC and Infoswitch. It should be noted that the particular type 17 and number of caller services and individual agents shown in Figure 3 are 18 merely for illustrative purposes, and may be modified as desired without 19 departing from this embodiment of the instant invention. Local router 70 issues cOll~lllallds via the conventional local network means 58 to the 21 caller service or individual agent system to which the call is uon"e.,L~d, as 22 to how the individual agent or caller service is to distribute or process the 23 call. For example, depending upon the control signals Llall~llliLLed by the24 controller 30 to controller 70, controller 70 may instruct the call to be forwarded directly to the interactive voice response system 74 which is 26 connected as an answering resource to ACD 60, and instruct the 27 interactive voice response system to store ill~urlllaLio~ from the call for28 later retrieval and lla":"";;7siun to a workvLaLion (not shown) col"~e,,L~d to 29 the PBX 56, or to connect the call to the ACD 60 and instruct the ACD to forward the call to one of its workgroups 62, 64, 66. Of course, it will be 21 ~8~75 wo 96127254 ~ ~""~~ ~
sppreciated that if a~uluplidlt:ly modified the interface 68 may be 2 co",u,ised within the public networks or may comprise a separate stand-3 alone interface distinct from the agent systems. Likewise if the PBX, 4 IVR, and/or ACD are duplupliaL~ly modified so as to include other of the 5 various functional components of the agents (e.g. router 70) they mây be 6 . "i,l~ d, or comprised as separate functional components from the 7 agent system.
8 Local controller 70 also queries the individual agents and caller 9 services for status illfullllaLiul~ (i.e. whether they are active, what resources are available for use by callers, etc.), gathers this status 1 illrurllluLiol~ via the local network 58 and transmits this i~l~ollllaLion to the 12 central controller 30 via interface 72 for use in the central controller's 13 routing decisions. In this way, the central controller 30 may automatically14 control routing of calls not only through the public networks but also in the agent systems according to status illfurllldLiûl~ gathered from the 16 entire system using global call distribution criteria. It should be 17 understood that local router 70 is of similar construction to control signal 18 generator means 36, except that local router 70 is adapted to control 19 distribution of all only within its agent system and in accordance with routing co"""a,~cl:, issued by the central controller 30.
21 Agent system 26 may also comprise local ad~ i,L~dLiol~ means 73 22 for pe""iL~i"g user control of the local router 70 and remote 23 ad~ lk.l~aliol~ means 71 for p~",lilLillg remote control of central controller 24 30. Both aJ",i";OLldliûn means 73, 71 are oF similar construction tO
adllli~ lldliûn means 32. Local a.l",i"i~LIdLion means 73 may be adapted 26 to as to be limited in its control of local router 70 only tû matters not 27 being controlled by central controller 30. Likewise, remote ddlllillk~LIdLion 28 means 71 may be limited in its authority over system 10 such that 29 ~d"~i"i:~L~dLion means 32 may override cor"",d"ds issued by ad"~i";~l~dL
means 71.
-WO 96r272s4 2 1 8 8 8 7 5 PCT/IJ596~02~190 Figure 5 is an architectural-level block diagram of another preferred 2 ~ bvd;~e~ 200 of the system of the instant invention. Unless 3 otherwise stated, the functional ~.ol"~ "~ and operation of the system 4 200 are s~L~l~,lLi~lly similar to those of system 10. System 200 includes at least one 24, and preferably a plurality of agent systems 24, 26, 28 6 connected to a primary central controller 30A and a redundant central 7 controller 30B, and at least one 12, and preferably a plurality of 8 conventional public telephone and/or long distance carrier networks 12 9 14, 16. Callers 18, 20, 22 place calls to the aaent systems 24 26 28 via public networks 12, 14 16 which, although not shown explicitly in 11 Figure 5 as being connected to the agent systems are in fact so 12 connected. The central conL~ rb 30A, 30B are co~ e~ d to monitoring 13 means 31 . Central co~LI~ , 30A 30B are connected to each other by a 14 synchronizer link (which preferably ~ o",plises a suitable wide area network cc""lel lion means), the purpose of which will be described more 16 fully below. Also, for reasons that will become apparent below primary 17 central controller 30A and adlll;lli;~Lla~ion means 32A are physically 18 located at a primary control center. Likewise redundant central controller 19 30B and ad~ LlaLion means 32B are physically located at a redundant control center. The redundant control center and the primary control 21 center may be geoula~,ll 'y separated from each other. For purposes of 22 the following discussion co~ e, tiol~s made from the primary central 23 controller 30A to the other col"~-ol~e"l~ of system 200 are designed as 24 active (i.e. with the letter NAN) while culllle~Liol~s made from the redundant controller 30B are designated inactive (i.e. with the letter NIN).
26 With reference now being made specifically to Figures 5, 6A, 6B 7 27 and 8, the operation of the primary and redundant CollLI~" ~ 30A, 30B in 28 system 200 will now be discussed. Advantageously use of primary and 29 redundant controllers in system 200 permit system 200 to exhibit a high-degree of fault-tolerance and help prevent catastrophic system failures.
wo 96/27254 2 1 8 ~ 8 7 5 ~ 90 In order to add fault-tolerance to the system 200 all critical 2 functions of the system are cl~, ' on geo_~aul~;c~lly c.cparated 3 conL~ 30A, 30B, which are u onl~e. l~d in parallel to various other 4 components of the system 200. As is known to those skilled in the art, 5 two basic approaches exist to achieve fault-tolerance through duplication 6 of system functions: the Nhot-standby approach" and the "synchronized 7 execution approachN. In the hot-standby approach one set of redundant 8 functions is termed the "primary~ functions, while the other set is termed 9 the backup" or Nredundantn functions. Under normal conditions (i.e. in 10 the absence of a failure condition), the primary functions perform the 11 system's tasks while the redundant functions are idle. In the 12 s~llcl~loni~l:d approach, neither the primary nor the redundant functions 13 are idle under normal condiLic.l,s, they both operate simultaneously to 14 process duplicate inputs and produce duplicate outputs. System 200 15 utilizes both aup,ua. l,~s.
16 At any given time one s~",cl,ru"i~, is enabled (or "masterN ) while 17 the other sy~,. Illu~ e~ is disabled lor "slave"). In the System 200 18 synchronizer 1 OOA of primary controller 30A is enabled, while 19 syl1cl"u"i~el 100B of redundant controller 30B is disabled. The enabled 20 s~", I"uni~, 100 is l~bUUllbiLIe for determining the order of data provided 21 to the routers 48A, 48B of the central conL~"t b 30A respectively and 22 Llallslllillt:d therefrom. This is necessary so as to virtually synchronize the 23 internal states of the routers in both central CollL~I rS, so as to permit 24 the redundant central controller 30B to take over control functions in the 25 system should the primary central controller 30A fail. As used herein 26 "virtual s~ll..l"uni~alion" is intended to mean that the control signal 27 genelalillg means of both central cùllLl~ll b receive and process status 28 messages and service requests in the same order, and both central 29 co"lll ~t b transmit control signals in the same order. It is unlikely that 30 the s~"lcl"uni~erb produce actual s~,l. l"uni~alion (rather than virtual wo96/z7zs4 2 t 8~ ~75 synchroni~ation) due to the time delays and di~e,t,l~, e~ between the two 2 ol~l~." b of llclllbl~lisbiOI- of status messages, service requests, and 3 control signals resulting from their geographical a~Jdld~iOIl.
4 All data being sent to the routers pass through the s~",cl~,uni~t:,b.
Each sy"c~"ul1i~t" forwards arriving data to the other synchronizer via the 6 synchronizer link. The enabled syllul"oni~e~ transmits ordering messages 7 to the disabled synchronizer via this link to permit the disabled 8 synchronizer to place the data in dp,~upli~le sequence. Ordering of data 9 ll~llblll;.,biOns to the routers is d~lt,""i,~ed by the enabled s~ o"i~e, according to the interleaving of the arriving messages. Once ordering has 11 been dt:l~"~;"ed by the enabled sy~l l"ulli~l and confirmed the 12 sy, ILI 11 Ul~ tll b transmit the properly ordered data to their respective13 routing engines.
14 In addition to virtually synchronizing operation of the two 15 uon~ .b, the synchronizers also determine when failure of a central 16 controller has occurred, in order to permit control functions for the system 17 200 to be switched to the c.~.e,~iùl~al controller li.e. the one that has no 18 failed). The s~l,. I"oni~,b do this by sending heal~bea~ messages to 19 cach other across the syllcl"ol~i~er link at predetermined time intervals in order to cl~"";"e whether they are both still functioning properly. If 21 heartbeat ~essages from one of the s~"~ rul~ b stops being received 22 by the other, there are two possible reasons for this phenomenon. The 23 first possibility is that the synchronizer not sending the messages may 24 have failed (along with its central controller). The second possibility is that the synchronizer link connection has failed.
26 In either event the disabled synchronizer generates du~,rupric"t:
27 control signals and causes them to be ~ b~ ed to the agent systems.
28 These control signals command the agent systems to send query 29 messages to the primary central controller. If the primary central controller is functioning properly, the primary central controller Wo 96/27254 2 1 8 ~ ~ 7 5 PCTIUS96102890 .
acknowledges this by sending an au,ulOplial~ reply message to the agent 2 systems, which then transmit this reply to the disabled synchronizer. The 3 disabled synchronizer then pe, iodia~lly attempts to re-establish 4 communications with the enabled sy,,-,l,ru,,i~,, periodically retests the proper functioning of the other controller, and/or signals a,uplupli~L~
6 personnel via the ad~ dLiol\ means that a problem may exist with the 7 heatbeat line.
8 If the majority of agent systems report that the enabled 9 s~,nl~ul~i~t,, is not functioning, then the disabied sy".,l"u"i~l becomes enabled. The newly enabled sy".,l~lul~ , then peliod;~,ally attempts to re-11 establish communications with the other synchronizer, periodically retests 12 the proper functioning of the other controller, andlor signals au~JlupliaL~13 personnel via the fldlll- ~;.,LIuLion means that a problem exists with the 14 other controller.
Once the failed synchronizer has recovered, it initiates by default as 16 the disabled s~",cl1lol~ It rc c~,laLl;a.llt:~ communication with the 17 enabled syln~l"ul~i~el~ syln~l"ul~i~es the internal states of the generating 18 means of the now redundant controller and begins normal functioning as 19 the disabled sy"ull,ulli~
If the disabled sy"ul"ul~i~el is found to have failed, the enabled 21 s~,,,cl~,u,,i~, continues normal operation, periodically attempts to re-22 establish communication with the failed s~,l,cl"ul~i~er, and attempts to 23 notify a,Upluplial~ personnel of the failure. Once the failed s~".,l"u"i~
24 has recovered, it initializes by default as the disabled s~"lclllulli~el. It re-e~Labl;~l,es communication with the enabled sy~ uni~e~, synchronizes 26 the internal states of the generating means of the redundant controller and27 begins normal functioning as the disabled s~"clllul-i~el.
28 It should be a,u,ul~uiaL~d, however, that unless a failure condition 29 exists in one of the two central co"LI." ~, a~uplupriaLtl functional 30 co,l,pu,l~ in both central cc"lll~" ~ may operate simultaneously so as wos6/27254 2 1 8 8 8 ~ ~ PCT/US9G~02890 to provide a single "logical ' central controller co,,,,u,ised of functional 2 components from both of the central con~ . Unless such a failure 3 condition is present, the system 200 may be adapted to accept control 4 signals from active functional components of the two central controllers, Itl~aldl~ss of whether those co""~on~"l~ are contained within the primary 6 or redundant central controller.
7 At its most basic level, operation of system 200 begins by storing 8 system configuration data, ~.Lillli~d~iol~ pd~a"~a~, and other system g information in the dd~dLaSt:5 of the central controllers (block 302). The synchronizers monitor whether the two controllers are functioning 11 properly, as shown at block 304, in the manner discussed previously.
12 Addilio,1.,lly, the lllo"ilo~i"3 means monitors proper functioning of the 13 system 200 and informs the co"~ as to any change in operation of 14 the system. If it is dc~Lt:"";"ed that the active (i.e. primary) controller is not functioning properly (bloclc 306), control of the system is shifted 16 essentially sedlllk ~sl~r (from the point of view of the system) to the 17 redundant controller (block 308). In any case, each controller receives 18 requested service data and status messages from the public networks and 19 agent systems at block 310 and generates control signals for routing the call through the system (as shown at block 312). The s~ cl~ n;~
21 virtually sy"cl"~ the internal states of the two controllers (as shown 22 at block 314). The control signals are supplied to the public networks and 23 the agent systems to route calls through the system (as shown at block 24 316 and 318, respectively, of Figure 7). This process then repeats itself as newly acquired system information is stored in the r~ .r-5 26 Figure 8 is a functional block diagram of an agent system 26 27 according to this embodiment 200 of the system of the instant invention.
28 Its elements and operation are essentially the same as those of agent 29 system 26 of the first e",Lodi",e"l 10. Additionally, however agent wo 96127254 2 1 8 8 ~ 7 5 r~ r-igo system 26' includes cu,ll-euLiol-s from WAN interface 72 to the two 2 CG~ " b 30A, 30B respectively. Also, to acco"""o.luLc: the di~ ces 3 in operation of the system 200 that result from use of a redundant central 4 controller, the local controller 70' is adapted to act on control signals Llcll~ll;LLt:d via the active link from the central controller.
6 Figure 9 is an architectural-level block diagram of a third preferred 7 c ."bodi"le"L 400 of the present invention. Unless otherwise ~,ueu;~i~ally 8 stated to the contrary the functional c~",~Jul~ellL~ and operation of the 9 system 400 are subaLallLi Jlly similar to those of system 200. System 400 includes at least one agent system 402, and preferably a plurality of 11 agent systems 402, 404, 406 co~ euled to a primary central controller 12 30A and redundant central controller 30B', at least one 12, and 13 preferably a plurality of conventional public telephone and/or long distance 14 carrier networks 12, 14, 16, and an Internet network 408. Telephone callers 18, 20, 22 place telephone calls to the agent systems 402, 404, 16 406 via telephone networks 12, 14, 16, respectively which although not 17 explicitly shown in Figure 9, should be understood as being cJ"n~uL~:d to 18 agent systems 402 404, 406. Internet callers 410, 412 place Internet 19 calls to the agent systems 402 404, 406 via Internet network 408. The central cûllLl~ 30A, 30B are connected to Illo~liLu~ means 31 .
21 Central c~ , 30A', 30B operate, and optimally control operation of 22 networks 12, 14, 16 and agent systems 402, 404, 406, in a 23 sul,~L~"t ly similar manner to that of ~.c."l,." a 30A and 30B.
24 Ad,iiLiol1~lly, the central u ~"LI-" a also control the individual Internetservers (not shown) cc""p,i:,ed within the Internet 408 to optimally route 26 Internet calls through the Internet 408 to the agent systems 402, 404, 27 406, in a manner that is functionally suL ,L~"Li~lly similar to that used by 28 the central cul~ , to optimally route telephone calls through the 29 networks 12, 14, 16 to the agent systems 402 404, 406.
.
wo 96/_7254 2 1 ~ 8 8 7 5 J ~ llUv~i~7R90 Figure 10 is a functional block diagram of an agvent system 402 2 according to this embodiment 400 of the present invention. Its elements 3 and operation are suL ~all~iv'!y similar to those of agent system 26' of 4 er,,Lvodi.,,e,,~ 200. Additionally, however, WAN interface 472 passes routing control signals from the central controller to the local telephone 6 call router 470. Router 470 controls routing to and through the 7 workgroups 62, 64 of the ACD 60 and/or IVR system 74 of telephone 8 calls connected to the networl~ interface 68 via the networks 12, 14, 16, 9 based upon the control signals received from the central controller.
Router 470 controls routing to and through the Internet agents 482 and/or 11 multimedia services 484 (e.g., text, audio, graphical, and/or video 12 information stored on a conventional system adapted for permitting such 13 information to be ~lall~ Led via the Internet network to the Internet 14 callers) of Internet calls connected to the Internet server 480 via the Internet network 408, based upon the control signals received from the 16 central controller. Preferably, the server 480 co"",,ises a conventional 17 Internet packet switch. Preferably, the type of multimedia information 18 supplied from the server 48~ to the Internet callers is based upon control 19 signals supplied thereto by the active central controller generatcd based upon service requests from the Internet callers. Such ill~ llla~ioll may be 21 related to the type of service requested by the Internet caller, product or22 ~lallSa~,liOI- illrolllla~irvn~ the caller's customer accounts, if any, etc.
23 Agent system 402 also co"",,i:.as a database of caller-related 24 ill~olllla~ion 476 (e.g., previous caller ~lallSa~,~iul~S, profile, and/or account illrclllllaLion indexed by caller-identifying i~r~vllllation~ such as caller 26 telephone number, Internet address, and the like). Preferably, the active 27 central controller is adapted to generate control signals for causing 28 specific caller ill~vrllla~ion (i.e., information specifically related to the caller 29 being connected to the agent system) to be autonla~ic~lly ~lallv~ vd from the database 476 to the individual agent or agents 62, 64, ~nd 482 WO 96/272S4 2 ~ ~ ~ g 75 P~ l., 6"'~Q')O
to be co~ e~,L~d to the call based upon caller-identifying illrullllaLion 2 received from the call (e.g., telephone number, customer account number, 3 Internet address, etc.), so as to permit the individual agent to be better 4 able to handle the call. The active central controller may be adapted to cause the system 400 to prompt the cailer to supply such caller-6 identifying illf~rlllaLion~ Likewise, updated i"rc.""aliol~ received from the 7 call by the individual agents may be L~ liLl~d from the agents and 8 stored in the database 476 for later recall.
9 Agent system 402 also co""~ s telephony/lnterrlet interface means 486 for p~""iLLillg remote telephone and/or Internet-based access 11 to the agent system 402. In other words, a remote individual agent (e.g., 12 home-based "dial-up" or ISDN agent, not shown) may be cu,,ne.,Ltd to the 13 local area network 58 of agent system 402 via the interface 486 and the 14 networks 12, 14, 16, 408, whereby to permit the remote agent to act as a "virtual" agent within the agent system. Alternatively, calls from the 16 Internet network 408 may be routed via Internet telephone gateway 486 17 and interface 68 into the ACD 60.
18 Preferably, in this en,Lo.i;,,,c,,L 400, the Internet agents 482 and 19 telephone workgroups 62, 64 comprise at least one 482,~ individual agent computer/L~, l,onic workstation having the construction shown in Figure 21 11. Wolk~LdLion 482A co"~,u~ means 460 for illLtlrauilIg tone/voice 22 p~ucessi~g means 458 to the local area network 58. Preferably, means 23 460 co",p,i ,es a TCP/IP and/or Internet handler interface means and 24 permits the processing means 458 to be able to exchange voice, Internet packet, tonal, facsimile, and/or other types of data between the callers and the user (not shown) of the agent v~Olh~LaLiul- 482A. It is important 27 to note in this regard that p,uces:.;"g means 458 is also adapted to permit28 exchange of voice data via the Internet network between the Internet 29 callers 410, 412 and the user of the wulh:~LdLiull (via, e.g., Voice Over Internet TM software protocol by Microsoft). Voice processor 458 also 2~ 8~75 WO 96127254 PCr/US961~2890 includes means for co"~ul~ss;llg and decu""u,~s:,;"y voice data 2 Lla~ lllilL~d and received by said processor 458.
3 Processing means 458 receives recorded verbal instructiûns and/or 4 greetings from the storage means 462 and transmits same to the caller when the caller is initially connected to the workstation 482A. Such 6 verbal i"rur",dLion may be stored in the storage means 462 via user voice 7 interface 464 which interface 464 also permits the user of the 8 v~lh~LdLioll to be able to verbally communicate with callers placing voice 9 calls over the networks 12 14, 16 and 408. The storage means 462 may also be adapted to supply a voice message to the interface means 11 464 upon connection of the call to the wulk:,LaLiùll indicative of the type12 of service being requested by the caller based upon caller-identifying 13 illrullllaliull supplied by the call.
14 Various functional components of wu~h~dLion 482A are controlled by the user of the v~lh~LaLiOll 482A by a graphical user interface means 16 452 which transmits a,u,ulu,ùliaLt: control signals to the means 458 via 17 status/control slave process 4~1, conventional telephony ' ~
18 programming interface means 454 and service provider interface 456 to 19 the means 460, and to the ;llLr~ylaLiOII means 450. Means 452 also permits the user of the workstation to request that the central controller 21 forward the call co~"ecLtd to the vvolk~lalion to another node of the 22 system 400 (e.g., another agent vJorh~LdLiolll Internet address, telephone 23 number, IVR, etc.), and to request that the central controller connect the 24 v.urksldliol~ to a requested caller via any one of the networks 12, 14, 16,408. Interface means 452 also permits the user of the wvlk~LaL;ol~ to 26 view, edit, and update i~rur~aLion stored and retrieved from the database 27 476, and to merge that data via illl~ylaliOI~ means (which utilizes 28 conventional object linking an~ elllL~ 9, and dynamic data exchange 29 technology) into conventional word-l-,uc~ssi"g and/or other data 30 p~uc~ g computer cprl ~s (not shown) whereby to permit further wo 96r272s4 2 1 ~ 8 ~ 7 5 PCTrU596rO2890 processing of said data via such c~F' iol~5~ The interface 452 also 2 permits the user of the workstation to request that the active central 3 controller change the call availability status of the workstation to permit 4 the workstation to place an outgoing call, although it is important to note 5 that the control and service request functions permitted by the graphical 6 interface 452 are subject to the control of the active central controller. In 7 other words, although the wurk~LdLioll may request that its call availability 8 status be changed, unless permitted by the active central controller, the 9 user ~v~kbLc~Lion may not change the availability of the workstation to 10 receive an outside call.
11 Of course, it should be u"de,~Luod that if l~u~uruplidL~ly modified, 12 the slave process 451 could be adapted to communicate directly with the 13 central controller via one or more public, private, or wide area networks, 14 so as to permit the central controller to be able to control the agent 15 wu,k~lc,liol~ directly (i.e., without having to go through the agent system),16 as shown in ~qhost in Figure 11. In such a Illodi~icaLion~ the slave process 17 451 may be con"e.. L~d to means (not shown in Figure 11) for providing a 18 multiplexing interface of the w~,k~L~Lion 482A and other components of 19 the system 400 (i.e., other vvu~k~Lt,Lions) to the central controller for gathering status messages, co""e.,Liol~ requests, etc. from the 21 workstation 482A and/or other co,,,,uonelll and ll~,s",ilLi"~ them to the 22 central controller, and for Ll~ ,llliLLillg control signals from the central 23 controller to the wo,k~LdLiol~ 482A and/or other components connected to 24 the multiplexing interface means.
A fourth preferred embodiment 500 of the present invention is 26 shown in Figure 12. Unless ~.e~ lly stated to the contrary, it should 27 be ~lld~::laLuod that that functional components of ~I"L.o~ 500 in 28 common with those of ~,llbc.' "~:"L 200 operate in s~L~"lil!y the same 29 way as those of embodiment 200. It should also be noted that although not ~.eui~iu~lly shown in Figure 12, ~"~bo~l;"~e"L 500 co,,,,uli:>es WO 96127254 2 1 8 8 ~3 7 ~ r~v~ C.'f'~Q90 ""~ uli~g and clJll~ ali\/e means that are suL~allLk~lly similar to those 2 in e"~bo i;",~"~ 200. The central conl~" b 30A", 30B" utilize status 3 messages from the network 12 and virtual caller service center 501, 4 service requests from the cailers 18, 20 placing voice calls to the system 500, and opli,,,i~c,liol~ p~lalllc~ to generate control signals for 6 controlling the network 12 and service center 501 so as to optimally route 7 the ca~ls therethrough to the call service/lVR 74 and/or agent v~,lkblaliull;~
8 482' (whose preferred construction will be described more fully below).
9 Caller service center 501 includes WAN interface means 472 for illlt,lra~.i"g status/control process means 504 to central .. ol~ 30A"
11 30B". Slave process 504 transmits control signals to the telephony 12 interfaces 68, 68', conventional open switching matrix 506, and caller 13 service/lVR system based upon control signals received from the central 14 co"l" "( ~., and also gathers and transmits status messages from these Cu~pC~ to the central co"ll, " ~ via the WAN interface.` In this 16 ~,IlL,c ' ,~e"l 500, agents 482' are co",)e~ d to the switching matrix 506 17 via telephony interface means 68' and public network 14 which are 18 controlled by the central con~.' s. Voice agent stations 482' receive 19 control signals from and transmit status messages to the central col~ , via the multiplexing interface means 502 (the operation of 21 which has been described previously). It should be ullde~ luOci that 22 although they are shown as being separate networks in Figure 12, 23 networks 12, 14 may comprise the same physical network in this 24 ~:,IlLo,' lldll~ 500. Advantageously, in this ~".' ~ " "t:,ll suLalallli~ily all of the call routing "i, " 3 ce" resides in the central c~,,ll~'' s rather 26 than various other system ~o~,pone~ (e.g., PBX's ACD's, etc.). Thus 27 by aupluplia~l ly modifying the l luyl allllll;l ly of the central con~,. " s, the 28 central cull~ may be used to optimally control many different types 29 of call routing and/or switching hardware without requiring substantial IIIO ii~iCaliOI~ and/or adaptation of those components.
WO96/27254 2 1 8 ~ ~ 7 5 PCI[IUS96/02890 Figure 13 is a variation 500' of the system 500 of Figure 12, and 2 unless ~ueuiric.Jl'y stated to the contrary, the operation and functional 3 components of a",Lo.li",e"L 500' should be understood to be substantially 4 the same as those of embodiment 500. S~L,aL~"Lially the only difference between t~",t.~ a 500 and 500' is that network 14 is omitted from 6 the caller servicer 501' of embodiment 500'. As a result of this 7 difference, interface means 68' in ~IllLo.li,,,t,,,L 500' is adapted to permit 8 means 68' to optimally route calls directly to a,u,ulU,UliaLt: ones of the 9 agent v~JIksl~Liu"s 482' based upon control signals generated by the central cor,ll~" a.
11 Figure 15 shown the functional components of a preferred 12 construction of the voice agent workstations 482' shown in Figures 12 13 and 13. Unless otherwise a,ueciric~lly indicated to the contrary, it should14 be understood that the functional components and operation of VvulhaL~lLio~1 482 are suLIaLallLially the same as those of ~oikaLdLiol~
16 482A. In wolkaLaLiOll 482', however, the voice plu~6~.aill3 means 458 is 17 connected directly to the either the public network 14 or to the interface 18 means 68', and the voice ,ulucesail~g means 458 is adapted to interact 19 directly with these COIll,uO~ llla, and to permit exchange of voice communication directly with callers via these components.
21 Figure 14 illustrates a variation 26" of the agent system 26' shown 22 in Figure 8. In agent system 26", the PBX 56 is adapted to be interfaced 23 directly with the telephone networks 12, 14, 16. PBX 56 is adapted to 24 forward all calls received from the networks 12, 14, 16 to the IVR 74 which is controlled directly by the central cul~Ll~ a via control signals 26 received therefrom via the interface means 502. Control signals 27 llallalllilltld from the central C01l1ll " a cause the IVR 74 to optimally 28 route and queue calls from the networks 12, 14, 16 to the agent 29 v~OlhalelLiOlis 482'. Additionally, status messages from the v~JrksLc~Liol~s WO 96n7254 2 ~ 8 8 ~ 7 5 .
482' and IVR 74 are lla~ lled to and control signals received from the 2 central controllers via interface means 502.
3 Thus, it is evident that there has been provided a communications 4 systems and method for operating same that fully satisfy both the aims and objectives l,e,t;"L~rc"~ set forth. It will be a~ ciaLed that although 6 specific ~",bo~;",~"l~ and methods of use have been presented, many 7 modifications, alternatives ând equivalents will be apparent to those 8 skilled in the art. For example, preferably, the above-presented functional9 components (with the exception of the networks 12, 14, 16, 408) of the preferred embodiments of the system of the present invention are 11 embodied as one or more distributed computer program processes running 12 on one or more conventional general purpose computers networked 13 together by conventional computer networking means. Most preferably, 14 each of these functional components is embodied by running distributed computer program pruces~a~ on IBM-type, Intel 80486, PentiumTM or 16 RISC Ill;-,~up~ocessor-based personal computers networked together by 17 conventional n~l\r ulki"g means and including such additional conventional 18 computer and telephonic communications hardware (e.g. modems) and 19 software as is ~pplupliaL~ to enable performance of the stated function.
Also, preferably, these personal computers run the Microsoft WindowsTM, 21 Windows NTTM, Windows 95TM, or DOSTM operating systems. However, 22 the various functional culllpollellLs of the embodiments of the system of 23 the present invention may alternatively be constructed solely out of 24 custom, dedicated electronic hardware and software, without departing from the present invention. Further alternatively, rather than use IBM-type 26 PC's, the system may instead utilize SUNTM ândlor conventional RISC-27 based workstations.
28 Many other mo.lirical;ul1s are also possible. For example, although 29 the ~"o~ilu,i"g means 31, 31' of the preferred embodiments 10, 200, 400, of the system of the present invention may be thought of in a w0 96/27zs4 2 1 8 8 8 7 5 P~ R90 functional sense as ~.or"plis;"g a single, ce"l~dl;~ed process, it may also 2 comprise a plurality of distributed computer processes (not shown), at 3 least one of which is located at each agent system 24, 26, 28, 24', 26', 4 28', 402, 404, 406, central controller 30, 30A, 30B, 30A', 30B' and ad~ Llalion means 32, 32A, 32B for monitoring the functioning of the 6 functional co",pol~e"L~ of the embodiments 10, 200, 400. In either case, 7 the monitoring means monitors proper functioning of the ,,or,,,uo,~t:,,Ls of 8 the system by Sy~ ",ali~,~lly receiving from the cor"l,ol~e"l~ status 9 messages via monitor repeaters or distributors Isimilar in function to the distributor means 77) which copy the messages and distribute them to 11 the IllOllilOlill9 means. The functional components intended to be 12 monitored by the ",o,lilo,i"g means are ,u~uyldl~lllled to generate periodic 13 status messages which are gathered by the monitor distributors and 14 I~a"s",iLLa~ to the monitoring means. The ",or,il~,r;l,g means then may determine if the system behavior is within bounds and notify attendant 16 personnel and/or initiate diagnostics on the failed system.
17 Further alternatively, although the agent systems 26, 26' shown in 18 Figures 3 and 8 utilize a local controller 70 or 71' to control distribution of 19 calls within individual PBX 56 and ACD 60, if PBX 56 and/or ACD 60 are 20 equipped with conventional Switch to Computer Applications Interface 21 (SCAI) means 103 and 105, the central controller 30, 30A may be used 22 to directly control distribution of calls within the systems so equipped. In 23 such an agent system, when a call is to be routed in a PBX 56 or ACD 60 24 equipped with SCAI means, the central controller transmits a~ plidL~
control signals for controlling a system equipped with SCAI means to the 26 local controller 70, 70' which has been modified to permit tlall:,lll;:,:,iOI~ of 27 these signals directly to the local area network 58 to the SCAI means of 28 the PBX or ACD to be controlled. The PBX or ACD equipped with SCAI
29 means may thus be controlled essentially directly by the primary central 30 controller. It will be app~ iaL~d that although SCAI means 103, 105 are ~ ~ 8~8~7~;
WO96~27254 P`-l"~ -5 '~
shown in Figures 3 and 8, means 103, 10~i may instead be of any 2 industry standard pluplielaly type, or may be adapted to utilize some 3 other type of conventional industry standard control protocol.
4 Other Illo.liriuaLiona are also possible. For example, although the foregoing desl"i,ulion has ,u~uceeded upon the assumption that calls are 6 routed from outside the public networks to the agent systems, if 7 a~JulO,uliaL~Iy modified in ways apparent to those skilled in the art, the 8 system may also permit and control routing of calls from the agent 9 systems through the public network to outside call receivers.
Ad.lilioll ''y, although in the preferred ~IllLodi,,,.,.,~b of the system 11 of the present invention, only the central controller is made redundant, 12 other functional elements may also be made redundant by modifying them 13 in ways apparent to those skilled in the art and/or utilizing the fault-14 tolerance principles discussed above. Advantageously, this permits even greater system-wide fault-tolerance to be obtained.
16 Further alternatively, the various functional cr,""~ol,~"l~ of the 17 t:ril~odil"~:"La 10, 200, 400 may be ,u~uy~ ed or otherwise adapted to 18 permit third party intra-system call routing or forwarding. For example, in19 the event that a workgroup to which a caller wishes to be co,~ne1~d by the system is busy or otherwise unable to accept the call at the time 21 requested, the central controller may be u,uy,a,,,,,,ed to forward the call22 to an interactive voice response (IVR) system or other such node 23 a~J~nu,ulia~ly provisioned (within the agent system or stand-alone), and to24 record ayplulJIiaL~ data to enable the central controller to later connect the IVR to the workgroup to which co,~n~,,lion was initially desired. The 26 IVR may then prompt the caller to furnish au,u~up~iaL~ illrullllaLioll for later 27 ~(uces;,;"g of the call (e.g. purpose of call, caller's name, telephone 28 number, etc.). When the workgroup becomes available, the central 29 controller corinects the IVR to the workgroup, and collllllalld~ the IVR totransmit the illrullllaliol~ stored from the caller to the workgroup via the wos6/272s4 21 88875 r~1"~ R90 public network. The members of the workgroup may then undertake 2 further action, such as placing a call to the caller.
3 Alternatively, upon notifying the caller that the workgroup is busy, 4 the central controller or IVR may prompt the user to indicate whether the caller wishes to be called back by the workgroup. If the caller indicates 6 that such is desirable, the central controller may record this and other 7 information useful for later processing of the call, and terminate the call.
8 Once the workgroup again becomes available, the central controller may 9 then telephone the caller through the public network, prompt the caller when the caller wishes to be connected to the workgroup, and connect 11 the caller to the workgroup.
12 Additionally, if applop~ia~ly modified at least one of the public 13 networks may be replaced by a private network suitable for being 14 controlled by the central controller.
In yet another modification, the system may be adapted to permit 16 so-called ''~Idllsla~iol~ routing" using a conventional DNlS-number routing17 scheme. In such an app,up,id~.,ly modified system, the system directs the 18 public interexchange carrier to route the call to a specific agent system 19 using a specific DNIS number. When that call arrives at the agent system, the local router is adapted to direct the connection of the call to 21 the desired service. As will be a,uul~cid~cl, the desired service may have 22 been selected by the caller entering an account number, personal ID
23 number or other type of direction information in response to a network-24 generated caller prompt.
Further alternatively, the system may be adapted to permit caller 26 and/or workgroup call routing and/or forwarding by permitting the caller 27 and/or workgroup to enter a desired termination extension and then 28 optimally routing the call to that extension. The active central controller29 may also be adapted to generate a,uu~Oplia~t: control signals for controlling at least one node (e.g., network 12, 14, 16, agent system, IVR, WO 96/27254 2 1 8 8 8 7 5 PCT/US96~02890 workstation, caller service, etc.) of the system to hold a call thereat 2 before connection of the call to its ultimate destination. While the call is 3 being held at the node, the central controller may cause the node (if the 4 node is capable of this function) to prompt the caller to supply information 5 for facilitating further processing of the call in the system. Alternatively, 6 the central controller may cause another to be conferenced with the call 7 while the call is being held at the node, or to prompt the caller to record a 8 voice messagc if the node cor, I,ul ises a voice response unit. Also, if the 9 node is a,up~upridL~ly provisioned for same, the central controller may 10 cause the node to supply music to the call while the call is being queued 11 at the node. Advantageously, such call queuing in the system may permit 12 call routing and/or forwarding to anywhere in the system.
13 Other modifications are also possible. For example, in embodiment 14 400, if the central conL~.'' .~ and agent systems are adapted in ways 15 apparent to those skilled in the art, the local router of the agent systems 16 may be ~' " lall::d, and the central cù~L,u'l~r~ may control directly the 17 workgroups, v.~,h:,ldLion~, IVR systems, and multimedia services of the 18 agent systems. Furthermore, if au,uluplidLl,ly modified, the Internet and 19 telephone agent workgroups may comprise separate, geographically 20 remote, agent systems.
21 In yet another lllodiricdLion~ the system of the present invention 22 may include Advanced Intelligent Network (AIN) platform means (e.g., 23 comprised within the telephone networks) for requesting an alternate 24 ter",;"dLion (e.g., a remote agent or caller service) from the central 25 controller in response to an AIN trigger from an original L~r",i,ldLiol- (e.g., 26 a nearby agent system or caller service) requested by the caller. In such 27 Illodiri~dLion, the system includes at least one network switch for being 28 controlled by the central controller to connect the call to the alternate 29 Lt:" ";, laLiOl~ .
W096127254 2 1 88~75 PCTll~S96/02890 Accordingly, the present invention is intended to cover all such 2 alternatives, modiricaLicll~s~ and equivalents as may be included within the 3 spirit and broad scope of the invention as defined only by the hereafter 4 appended claims.
Thus, advantageously, the present invention permits automatic 6 telephone routing decisions to be made with ~global authority" based 7 upon information gathered in real time from the entire communications 8 system. The present invention permits unified central control and 9 ",~"a~",~:"l for the entire system. The present invention also uses a distributed client/server network structure that enables efficient use and 11 llall~ a;0n of system data, as well as fault tolerance thr~ugh replicated 12 system functions. A system-wide distributed diagnostic monitoring and 13 servicing network permits reaction to and recovery from system 14 co"",on~"l failure in real time. None of these features of the present invention are disclosed anywhere in the prior art.
Claims (151)
1. A communications system, comprising:
at least one network for connecting a call to at least one agent system, said agent system including a plurality of workgroups, and being controlled by control signals supplied to said agent system, and a primary central controller for generating said control signals being supplied to said network and said agent system to control said network and said agent system so as to optimally route said call to a workgroup of said agent system, said central controller being adapted to generate said control signals for controlling said network and said agent system based upon status messages received from said agent system, requested service data from said network, and optimization parameters stored within said central controller.
at least one network for connecting a call to at least one agent system, said agent system including a plurality of workgroups, and being controlled by control signals supplied to said agent system, and a primary central controller for generating said control signals being supplied to said network and said agent system to control said network and said agent system so as to optimally route said call to a workgroup of said agent system, said central controller being adapted to generate said control signals for controlling said network and said agent system based upon status messages received from said agent system, requested service data from said network, and optimization parameters stored within said central controller.
2. A communications system according to claim 1, wherein said network comprises a plurality of different long distance carriers and said central controller comprises means for interfacing to said different carriers whereby to supply pertinent control signals to said different carriers.
3. A communications system according to claim 1, wherein said agent system includes an automatic call distribution (ACD)system having a plurality of workgroups and said control signals permit said call to be optimally routed to one of said workgroups of said ACD system.
4. A communications system according to claim 1, wherein said agent system comprises an interactive voice response system and said control signals permit said call to be optimally routed to said interactive voice response system.
5. A communications system according to claim 1, wherein said agent system comprises a private branch exchange system having a plurality of workgroups and said control signals permit said call to be optimally routed to one of said workgroups.
6. A communications system according to claim 1, wherein said requested service data comprises a telephone number.
7. A communications system according to claim 1, wherein said control signals are adapted to permit call load among said agent systems to be balanced.
8. A communications system according to claim 1, wherein said control signals are adapted to permit cost of operating said communications system to be minimized.
9. A communications system according to claim 1, wherein said control signals are adapted to permit call distribution to the longest available agent.
10. A communications system according to claim 1, and further comprising, a redundant controller for controlling said system in event of malfunctioning of said primary controller, and means for virtually synchronizing receipt of status messages and service data by said controllers.
11. A communications system according to claim 1, wherein said agent system comprises a conventional Switch-To-Computer-Applications Interface (SCAI) for permitting said primary central controller to control distribution of calls in said agent system.
12. A communications system according to claim 1, wherein said control signals include translation routing messages for aiding in routing said call through said system.
13. A communications system according to claim 1, wherein said network is a private network.
14. A communications system according to claim 1, wherein said routing is also based upon a desired termination supplied to said system.
15. A communications system according to claim 1, wherein said requested service data comprises calling line identification data.
16. A communications system according to claim 1, wherein said requested service data comprises a sequence of digits entered by a caller.
17. A communications system according to claim 1, wherein said controller generates said control signals based upon, at least in part, caller-entered digits.
18. A communications system according to claim 1, wherein said agent system includes a control interface for permitting control of said agent system by said central controller.
19. A communications system according to claim 1, wherein said network comprises at least one long distance carrier.
20. A communications system according to claim 19, wherein said long distance carrier comprises a SS7 long distance control network and said central controller comprises means for interfacing to said control network.
21. A communications system according to claim 1, and further comprising, means for interfacing said central controller with a plurality of agent systems.
22. A communications system according to claim 21, wherein said central controller also comprises wide area network means.
23. A communications system according to claim 1, wherein said central controller comprises routing means for generating control signals for controlling said at least one agent system based upon said status messages, said service data, and said optimization parameters, said routing means comprising database means for dynamically storing, updating, and retrieving said status messages, service data, and optimization parameters.
24. A communications system according to claim 23, and further comprising, administration means for permitting a user to control operation of said system.
25. A communications system according to claim 24, wherein said administration means comprises means for inputting said optimization parameters.
26. A communications system according to claim 1, and further comprising, a redundant central controller for controlling said system in event of failure of said primary central controller.
27. A communications system according to claim 26, wherein said redundant central controller is geographically remote from said primary central controller.
28. A communications system according to claim 26, and further comprising means for synchronizing respective internal states of said primary and redundant central controllers to permit said redundant central controller to essentially seamlessly begin controlling said system upon failure of said primary controller.
29. A communications system according to claim 1, and further comprising monitoring means for monitoring operation of said system.
30. A communications system according to claim 29, wherein said central controller includes means for logging system information to a database.
31. A communications system according to claim 1, wherein said agent systems are connected to said central controller via wide area network means.
32. A communications system according to claim 31, wherein said wide area network means comprises Transmission Control Protocol/Internet Protocol means.
33. A communications system according to claim 1, wherein said agent system also includes at least one caller service and said primary central controller is also for generating control signals for optimally routing said call to said caller service.
34. A communications system according to claim 33, wherein said caller service comprises an interactive voice response system.
35. A communications system according to claim 1, wherein said agent system also includes a local controller for routing said call through said agent system in response to said control signals.
36. A communications system according to claim 35, wherein said local controller is connected to said primary central controller via a wide area network.
37. A call-forwarding method for use in the system of claim 1, and comprising the steps of:
supplying said controller with data related to said call and representative of a desired forwarding termination for said call;
generating in said controller additional control signals for causing said network and said agent system to connect said call to said desired termination; and supplying said additional control signals to said network and said agent system to cause said network and said agent system to connect said call to said desired termination, thereby forwarding said call to said desired forwarding termination.
supplying said controller with data related to said call and representative of a desired forwarding termination for said call;
generating in said controller additional control signals for causing said network and said agent system to connect said call to said desired termination; and supplying said additional control signals to said network and said agent system to cause said network and said agent system to connect said call to said desired termination, thereby forwarding said call to said desired forwarding termination.
38. A call-forwarding method according to claim 37, wherein said desired termination comprises an interactive voice response unit for recording information from said call.
39. A system according to claim 1, and further comprising, means for distributing information concerning said system to a plurality of means for administering said system.
40. A system according to claim 39, wherein said distribution means also gathers information concerning said system for use by said monitoring means.
41. A communications system, comprising:
a plurality of public networks for connecting a plurality of calls to a plurality of respective agent systems in response to control signals supplied to said public networks, each of said agent systems including a plurality of workgroups;
at least two central controllers for generating control signals for being supplied to said public networks and said agent systems to control said public networks and said agent systems so as to optimally route said calls through said networks and said agent systems to certain of said workgroups, said central controllers being adapted to generate said control signals based upon status messages received from said agent systems, requested service data from said networks, and optimization parameters stored within said central controllers, said central controllers including a primary central controller and a redundant central controller, said redundant central controller being for controlling said system in event of failure of said primary central controller, said central controllers being geographically separated from each other;
synchronizer means for virtually synchronizing respective internal states of said central controllers;
interfacing means for interfacing said central controllers to said public networks whereby to permit supply of control signals to each of said public networks;
and means for interfacing said central controllers to said plurality of agent systems.
a plurality of public networks for connecting a plurality of calls to a plurality of respective agent systems in response to control signals supplied to said public networks, each of said agent systems including a plurality of workgroups;
at least two central controllers for generating control signals for being supplied to said public networks and said agent systems to control said public networks and said agent systems so as to optimally route said calls through said networks and said agent systems to certain of said workgroups, said central controllers being adapted to generate said control signals based upon status messages received from said agent systems, requested service data from said networks, and optimization parameters stored within said central controllers, said central controllers including a primary central controller and a redundant central controller, said redundant central controller being for controlling said system in event of failure of said primary central controller, said central controllers being geographically separated from each other;
synchronizer means for virtually synchronizing respective internal states of said central controllers;
interfacing means for interfacing said central controllers to said public networks whereby to permit supply of control signals to each of said public networks;
and means for interfacing said central controllers to said plurality of agent systems.
42. A communications system according to claim 41, and further comprising, monitoring means for monitoring operation of said system.
43. A communications system according to claim 41, and further comprising, administration means for permitting a user to control operation of said communications system.
44. A communications system according to claim 43, wherein said administration means permits input of said optimization parameters.
45. A communications system according to claim 43, wherein said means for interfacing said central controllers to said plurality of agent systems comprises wide area network means.
46. A communications system according to claim 45, wherein said central controllers each comprise database means for storing and retrieving said status messages, requested service data, and optimization parameters.
47. A communications system, and comprising:
a public network for connecting a plurality of calls to a plurality of agent systems based upon control signals supplied to said public network, said agent systems being controlled by said control signals supplied to said agent systems;
a primary central controller for controlling said communications system during normal operation thereof, said controller having means for receiving status messages from said agent systems and requested service data from said network, said primary central controller also having means for generating and supplying said control signals to said network and said agent systems whereby to control said public network and said agent systems so as to optimally route said calls through said public networks to said agent systems; and a redundant controller for controlling said communications system in event of failure of said primary controller, said redundant controller including means for permitting shifting of control functions from said primary controller to said redundant controller upon said failure of said primary central controller.
a public network for connecting a plurality of calls to a plurality of agent systems based upon control signals supplied to said public network, said agent systems being controlled by said control signals supplied to said agent systems;
a primary central controller for controlling said communications system during normal operation thereof, said controller having means for receiving status messages from said agent systems and requested service data from said network, said primary central controller also having means for generating and supplying said control signals to said network and said agent systems whereby to control said public network and said agent systems so as to optimally route said calls through said public networks to said agent systems; and a redundant controller for controlling said communications system in event of failure of said primary controller, said redundant controller including means for permitting shifting of control functions from said primary controller to said redundant controller upon said failure of said primary central controller.
48. A method for optimally routing a call through a communications system having at least one public network for connecting said call to a workgroup of an agent system based upon control signals supplied to said public network and said agent system, said workgroup being one of a plurality of workgroups, said method comprising the steps of:
(a) transmitting requested service data from said network to a central controller;
(b) transmitting status messages from said agent system to said controller;
(c) generating control signals for controlling said network and said agent system in response to said requested service data, said status messages, and a set of optimization parameters stored within said controller; and (d) supplying said control signals from said controller to said network and said agent system whereby to control said network and said agent system so as to optimally route said call through said network to said workgroup.
(a) transmitting requested service data from said network to a central controller;
(b) transmitting status messages from said agent system to said controller;
(c) generating control signals for controlling said network and said agent system in response to said requested service data, said status messages, and a set of optimization parameters stored within said controller; and (d) supplying said control signals from said controller to said network and said agent system whereby to control said network and said agent system so as to optimally route said call through said network to said workgroup.
49. A method according to claim 48, and further comprising, monitoring whether said controller is functioning properly whereby to determine whether a failure condition of said controller exists.
50. A method according to claim 48, and further comprising, means for checking operation of said controller whereby to ascertain whether said central controller is functioning properly.
51. A method according to claim 48, and further comprising, interfacing a user to said system whereby to permit said user to administer said system.
52. A method according to claim 48, and further comprising, synchronizing respective internal states of said central controller and a redundant controller for controlling said system in event of failure of said central controller.
53. A method according to claim 52, and further comprising, geographically separating said central and redundant controllers.
54. A method according to claim 52, wherein said synchronization is virtual.
55. A method according to claim 48, and further comprising, storing said requested service data, said status messages, and said set of optimization parameters in a database.
56. A method according to claim 55, and further comprising, storing system configuration information in said database.
57. A method according to claim 56, and further comprising, automatically updating entries in said database when said entries change.
58. A method according to claim 55, wherein said parameters including call routing parameters.
59. A method according to claim 48, and further comprising, monitoring elements of said system whereby to determine whether said elements are functioning properly.
60. A method according to claim 59, wherein said monitoring comprises periodically querying said elements for proper response.
61. A communications system, comprising:
at least one network for connecting a call to at least one caller service, a primary central controller for generating control signals for supply to said network and said at least one caller service to control said network and said at least one caller service so as to optimally route said call to said at least one caller service, said primary central controller being adapted to generate said control signals for controlling said network and said at least one caller service based upon status messages received from said at least one caller service, requested service data from said network, and optimization parameters stored within said central controller.
at least one network for connecting a call to at least one caller service, a primary central controller for generating control signals for supply to said network and said at least one caller service to control said network and said at least one caller service so as to optimally route said call to said at least one caller service, said primary central controller being adapted to generate said control signals for controlling said network and said at least one caller service based upon status messages received from said at least one caller service, requested service data from said network, and optimization parameters stored within said central controller.
62. A communications system according to claim 61, wherein said central controller is also adapted to generate said control signals based upon status messages received from at least one agent system.
63. A communications system according to claim 61, wherein said at least one caller service comprises a stand-alone interactive voice response system.
64. A communications system according to claim 61, wherein said at least one caller service comprises an interactive voice response system (IVR) and the control signals generated by said central controller cause said IVR to record appropriate data from said call for facilitating a transaction with an individual making said call.
65. A communications system according to claim 61, wherein said at least one caller service comprises an interactive voice response system for recording data from said call for facilitating a transaction with an individual making said call.
66. A communications system according to claim 61, wherein said network is a private network.
67. A method for controlling a communications system including at least one network for connecting a call to an interactive voice response system (IVR), a primary central controller for generating control signals for supply to said network and said IVR to control said network and said IVR so as to optimally route said call to said IVR, said central controller being adapted to generate said control signals for controlling said network and said at least one caller service based upon status messages received from said IVR, requested service data from said network, and optimization parameters stored within said primary central controller, said method comprising the steps of:
(a) transmitting to said network control signals generated in said central controller for causing said network to interconnect said call and said IVR; and (b) transmitting to said IVR control signals generated in said central controller for causing said IVR to record data from said call for facilitating a transaction with an individual making said call.
(a) transmitting to said network control signals generated in said central controller for causing said network to interconnect said call and said IVR; and (b) transmitting to said IVR control signals generated in said central controller for causing said IVR to record data from said call for facilitating a transaction with an individual making said call.
68. A method according to claim 67, wherein said system further comprises at least one agent system and said method further comprises transmitting to said network control signals generated in said central controller using data recorded from said call for causing said call to be connected to said at least one agent system after having been connected to said IVR.
69. A method according to claim 67, wherein said network is a private network.
70. A method according to claim 67, wherein said data is for permitting a workgroup to undertake further action concerning said call and said method further comprises transmitting to said IVR control signals generated in said controller for causing said IVR
to transmit at least a portion of said data to said workgroup.
to transmit at least a portion of said data to said workgroup.
71. A method according to claim 67, wherein said system also comprises at least one agent system, said call is placed by a caller, and said method further comprises terminating said call and using data recorded from said call to generate control signals in said central controller for causing said network to automatically initiate connecting of another call from said caller to said agent system.
72. A method according to claim 71, said method further comprising, prior to connecting said another call from said caller to said agent system, prompting said caller to indicate whether said caller wishes to be connected to said agent system.
73. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route and interconnect said call between said network and one workgroup of said agent system, said central controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters, said communications system further comprising a database of caller-related information for being interfaced with said at least one agent system whereby to permit data exchange between said database and said at least one agent system.
74. A communications system according to claim 73, and further comprising, a local area network for interfacing said database with said at least one agent system.
75. A communications system according to claim 73, wherein said central controller is also for generating control signals for controlling said data exchange between said at least one agent system and said database.
76. A communications system according to claim 73, wherein said workgroups comprise a plurality of individual computer workstations connected together and to said database of caller-related information via a local area network for permitting data exchange among said workstations and said database.
77. A communications system according to claim 73, wherein said database includes transaction-related information associated with a caller placing said call.
78. A communications system according to claim 73, wherein said data exchange includes transmission of stored caller-related information from said database to said at least one agent system and transmission of updated caller-related information to said database from said at least one agent system.
79. A communications system according to claim 73, wherein said central controller is also for generating control signals for causing said communications system to prompt a caller placing said call for caller-identifying information, for causing said call to be interconnected to said one workgroup based upon said caller-identifying information, and for causing said database to transmit to said one workgroup said caller-related information based upon said caller-identifying information.
80. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route and interconnect said call between said network and one workgroup of said agent system, said central controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters, wherein said at least one agent system includes a computer workstation for providing to a user of said workstation an indication of status of said call.
81. A communications system according to claim 80, wherein said computer workstation is for being connected to said call, and said workstation includes a graphical user interface for permitting a user of said workstation to control, at least in part, processing of said call in said communications system and for displaying specific called-related information obtained from a database containing said information.
82. A communications system according to claim 80, wherein said at least one agent system includes individual agent workstations and means for indicating to said central controller availability of said individual workstations to be connected to said call.
83. A communications system according to claim 82, wherein said indicating means includes means for preventing said agent workstations from changing their availability status.
84. A communications system according to claim 80, wherein said workstation is for transmitting to said user of said workstation a voice message in response to connection of said call to said one workgroup.
85. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route and interconnect said call between said network and one workgroup of said agent system, said central controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters, so as to permit a caller placing said call to make a voiceless transaction with said at least one agent system via said call.
86. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route and interconnect said call between said network and one workgroup of said agent system, said central controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters, wherein said central controller is also for controlling at least one node in said communications system so as to queue said call at said at least one node for further processing.
87. A communications system according to claim 86, wherein said at least one node includes a caller service.
88. A communications system according to claim 87, wherein said caller service includes a voice response unit, and said central controller is also for causing said voice response unit to prompt a caller placing said call to record a voice message in said voice response unit.
89. A communications system according to claim 86, wherein said at least one node includes said at least one agent system.
90. A communications system according to claim 86, wherein said at least one node includes said at least one network.
91. A communications system according to claim 86, wherein said central controller is also for causing a caller placing said call to be prompted to provide information while said call is being held at said at least one node.
92. A communications system according to claim 86, wherein said central controller is also for controlling said at least one node so as to conference said call with at least one other call.
93. A communications system according to claim 86, wherein said central controller is also for causing said communications system to supply music to said call while said call is being held at said node.
94. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one Internet agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route said call between said network and one workgroup of said agent system, said controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters stored at said central controller.
95. A communications system according to claim 94, wherein said at least one agent system includes an Internet server and at least one individual agent workstation connected together via a data exchange network.
96. A communications system according to claim 95, wherein said least one agent system also includes means for interfacing said at least one agent system to at least one telephone network so as to permit a telephone call made via said telephone network to be connected to said at least one agent system.
97. A communications system according to claim 96, wherein said telephone call includes a facsimile call and at least one agent system includes at least one agent workstation adapted for facsimile communication with said facsimile call.
98. A communications system according to claim 95, wherein said data exchange network includes said Internet network and at least one of said workgroups comprises an agent workstation connected to said server via said Internet network.
99. A communications system according to claim 95, wherein said data exchange network includes a local area network connecting said workgroups to said server.
100. A communications system according to claim 95, wherein at least one of said workgroups comprises an agent workstation for exchanging voice communication data with a caller placing said call via said Internet network.
101. A communications system according to claim 100, wherein said at least one agent system also includes means for interfacing said at least one agent system to at least one telephone network so as to permit a voice telephone call made via said telephone network to be connected to said at least one agent system, and said agent workstation is also adapted for voice communication with said voice call.
102. A communications system according to claim 94, and further comprising, at least one Internet service provider for being connected via said Internet network to said call so as to provide information of at least one type to a caller placing said call, and said central controller is also for supplying control signals to said service provider to control interconnection of said service provider and said call and the at least one type of information provided to said caller based upon said requested service data and status messages supplied to said central controller from said service provider.
103. A communications system according to claim 102, wherein said multi-media service provider includes at least one Internet multimedia service provider.
104. A communications system according to claim 102, wherein said at least one type of information is selected from the group consisting of: graphical, video, textual, and audio information.
105. A communications system according to claim 102, wherein said central controller is also for generating control signals in response to status messages from said at least one agent system and said requested service data for causing said call to be disconnected from said service provider and to be connected to said at least one agent system.
106. A communications system according to claim 102, wherein said central controller is also for generating control signals in response to status messages from said service provider and requested service data for causing said call to be disconnected from said at least one agent system and to be connected to said service provider.
107. A communications system, and comprising, at least one telephone network for interconnecting at least one telephone call to at least one telephone call service, at least one Internet network for connecting an Internet call to at least one Internet call service, said call services and said telephone network being controlled by control signals supplied thereto from a primary central controller for generating said control signals so as to optimally route said telephone call between said telephone network and said telephone call service, and also so as to optimally connect said Internet call and said Internet call service, based upon status messages received from said call services, requested service data from said networks, and optimization parameters.
108. A communications system according to claim 107, wherein said call services comprise at least one telephone agent system, at least one Internet agent system, and at least one Internet multimedia service provider.
109. A communications system according to claim 107, wherein said call services are connected together via said Internet network and a telephone network/Internet network switching interface.
110. A communications system according to claim 107, wherein said caller services comprise at least one agent system including at least one agent workstation including voice processing means for permitting a user of said workstation to be able to verbally communicate with telephone and Internet callers placing said calls via said networks.
111. A communications system according to claim 110, wherein said voice processing means includes voice data compression/decompression means.
112. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route and interconnect said call between said network and one workgroup of said agent system, said central controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters, said communications system also comprising, an Advanced Intelligent Network (AIN) Platform for requesting an alternate termination from said central controller in response to an AIN trigger from an original termination requested by said call.
113. A communications system according to claim 112, wherein said system further includes at least one network switch for being controlled by said central controller to connect said call to said alternate termination.
114. A communications system, comprising at least one Internet network for interconnecting an Internet call and at least one agent system, said agent system including a plurality of workgroups, and a primary central controller for generating control signals to control said network and said agent system to optimally route and interconnect said call between said network and one workgroup of said agent system, said central controller being for generating said control signals based upon status messages received from said agent system, requested service data from said network, and optimization parameters, wherein said agent system includes at least one private branch exchange (PBX) for being controlled by said central controller to connect said call to an individual agent.
115. A communications system according to claim 114, wherein said PBX is also for being controlled by said central controller to connect said call to an interactive voice response (IVR).
116. A communications system according to claim 115, wherein said IVR is adapted to receive from, transmit to, and process multiple calls from said PBX.
117. A communications system according to claim 114, wherein said agent system also includes an interactive voice response (IVR) and said PBX is also for transferring said call between said individual agent and said IVR.
118. A controller for use in a communications system, said communications system including at least one Internet network for interconnecting an Internet caller and at least one agent in an agent system, said controller comprising a control signal generator for generating control signals for controlling said network and said agent system so as to optimally route interconnection of said caller and said at least one agent through said network and agent system, said control signal generator being for generating said control signals based upon status messages from said agent system, requested service data from said network, and optimization parameters.
119. A controller according to claim 118, wherein said communications system comprises one network selected from the group consisting of: a wide area network, a local area network, a telephone network, a private network, and a public network.
120. A controller for use in controlling a communications system, said communications system including at least one Internet network for interconnecting an Internet caller and at least one caller service, said controller comprising a control signal generator for generating control signals for controlling said network and said at least one caller service so as to optimally route interconnection of said caller and said at least one caller service through said network, said control signal generator being for generating said control signals based upon information from said at least one caller service, requested service data from said network, and optimization parameters.
121. A controller according to claim 120, wherein said communications system comprises one network selected from the group consisting of: a wide area network, a local area network, a telephone network, a private network, and a public network.
122. A controller for use in controlling a communications system, said communications system including at least one Internet network for interconnecting an Internet caller and at least one private branch exchange, said controller comprising a control signal generator for generating control signals for controlling said network and said at least one private branch exchange so as to optimally route interconnection of said caller and said at least one private branch exchange through said network, said control signal generator being for generating said control signals based upon information from said at least one private branch exchange, requested service data from said network, and optimization parameters.
123. A controller according to claim 122, wherein said communications system comprises one network selected from the group consisting of: a wide area network, a local area network, a telephone network, a private network, and a public network.
124. A communications system, comprising at least one Internet network for connecting at least one individual agent of a plurality of individual agents in an agent system to an Internet caller, and a primary central controller for generating control signals to control said network and said agent system so as to optimally route connection of said at least one individual agent to said caller through said network and said agent system, said central controller being for generating said control signals based upon requested service data from said network and optimization parameters.
125. A communications system as claimed in claim 124, said system further comprising a database of caller-related information for being interfaced with said at least one agent system whereby to permit data exchange between said database and said at least one agent system.
126. A communications system according to claim 125, wherein said central controller is also for generating control signals for controlling said data exchange between said at least one agent system and said database.
127. A communications system according to claim 125, wherein said agent system includes a plurality of workgroups, wherein said workgroups comprise a plurality of individual computer workstations connected together and to said database of caller-related information via a local area network for permitting data exchange among said workstations and said database.
128. A communications system according to claim 127, wherein said computer workstation is for being connected to a call, and said workstation includes a graphical user interface for permitting a user of said workstation to control, at least in part, processing of said call in said communications system and for displaying specific caller-related information from said database of said information.
129. A communications system according to claim 127, wherein said workstation is for transmitting to a user of said workstation a voice message in response to connection of a call to said one workgroup.
130. A communications system according to claim 124, wherein at least one Internet service provider is being connected via said Internet network to said caller so as to provide information of at least one type to said caller placing a call, and said central controller is also for supplying control signals to said service provider to control interconnection of said service provider and said call and the at least one type of information provided to said caller based upon said requested service data and status messages supplied to said central controller from said service provider.
131. A communications system according to claim 130, wherein said central controller is also for generating control signals in response to status messages from said at least one agent system and said requested service data for causing said call to be disconnected from said service provider and to be connected to said at least one agent system.
132. A communications system according to claim 124, wherein said agent system includes at least one (Private Branch Exchange) PBX for being controlled by said central controller to connect a call to an individual agent.
133. A communications system according to claim 132, wherein said agent system also includes an IVR (Interactive Voice Response System) and said PBX is also for transferring said call between said individual agent and said IVR.
134. A communications system according to claim 124, said control signal generator being for generating said control signals based upon requested service data from said network, and said optimization parameters.
135. A communications system according to claim 124, wherein said at least one network comprises one network selected from the group consisting of: a wide area network, a local area network, a telephone network, a private network, and a public network.
136. A communications system according to claim 124, said communications system also comprising, an Advanced Intelligent Network (AIN) Platform for requesting an alternate termination from said central controller in response to an AIN trigger from an original termination requested by said caller.
137. A communications system according to claim 124, further comprising at least one open switching matrix, said matrix and said network being controlled by control signals generated by said central controller so as to optimally route a call through said network and said switching matrix to at least one end termination, said central controller generating control signals based on status messages from said network, switching network, end termination, requested service data from said call, and optimization criteria.
138. A communications system as claimed in claim 137, and further comprising, an interface for interfacing said matrix and said end termination to said central controller whereby to permit transmission of control signals from said central controller to said matrix and end termination, and whereby to gather status messages from said network, matrix, and end termination for transmission to said central controller.
139. A communications system, comprising at least one Internet network for interconnecting an Internet caller and at least one Internet agent system, said agent system including a plurality of workgroups and being controlled by control signals supplied to said agent system, and a primary central controller for generating control signals for being supplied to said at least one agent system to control said at least one agent system so as to optimally route a call between said network and a workgroup of said at least one agent system, said central controller being for generating said control signals for controlling said at least one agent system based upon status messages received from said at least one agent system, requested service data from said network, and optimization parameters stored at said central controller.
140. A communications system according to claim 139, wherein said at least one agent system includes an Internet server and at least one individual agent workstation connected together via a data exchange network.
141. A communications system according to claim 140, wherein said least one agent system also includes means for interfacing said at least one agent system to at least one telephone network so as to permit a telephone call made via said telephone network to be connected to said at least one agent system.
142. A communications system according to claim 141, wherein said telephone call includes a facsimile call and at least one agent system includes at least one agent workstation adapted for facsimile communication with said facsimile call.
143. A communications system according to claim 140, wherein said data exchange network includes said Internet network and at least one of said workgroups comprises an agent workstation connected to said server via said Internet network.
144. A communications system according to claim 140, wherein said data exchange network includes a local area network connecting said workgroups to said server.
145. A communications system according to claim 140, wherein at least one of said workgroups comprises an agent workstation for exchanging voice communication data with a caller placing said call via said Internet network.
146. A communications system according to claim 145, wherein said at least one agent system also includes means for interfacing said at least one agent system to at least one telephone network so as to permit a voice telephone call made via said telephone network to be connected to said at least one agent system, and said agent workstation is also adapted for voice communication with said voice call.
147. A communications system according to claim 139, and further comprising, at least one Internet service provider for being connected via said Internet network to said call so as to provide information of at least one type to a caller placing said call, and said central controller is also for supplying control signals to said service provider to control interconnection of said service provider and said call and the at least one type of information provided to said caller based upon said requested service data and status messages supplied to said central controller from said service provider.
148. A communications system according to claim 147, wherein said multi-media service provider includes at least one Internet multimedia service provider.
149. A communications system according to claim 147, wherein said at least one type of information is selected from the group consisting of: graphical, video, textual, and audio information.
150. A communications system according to claim 147, wherein said central controller is also for generating control signals in response to status messages from said at least one agent system and said requested service data for causing said call to be disconnected from said service provider and to be connected to said at least one agent system.
151. A communications system according to claim 147, wherein said central controller is also for generating control signals in response to status messages from said service provider and requested service data for causing said call to be disconnected from said at least one agent system and to be connected to said service provider.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/398,950 US5546452A (en) | 1995-03-02 | 1995-03-02 | Communications system using a central controller to control at least one network and agent system |
US08/398,950 | 1995-03-02 | ||
PCT/US1996/002890 WO1996027254A1 (en) | 1995-03-02 | 1996-03-04 | Communications system and method for operating same |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2188875A1 CA2188875A1 (en) | 1996-09-06 |
CA2188875C true CA2188875C (en) | 2003-07-15 |
Family
ID=23577486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002188875A Expired - Lifetime CA2188875C (en) | 1995-03-02 | 1996-03-04 | Communications system and method for operating same |
Country Status (5)
Country | Link |
---|---|
US (3) | US5546452A (en) |
EP (1) | EP0758508A1 (en) |
AU (1) | AU696984B2 (en) |
CA (1) | CA2188875C (en) |
WO (1) | WO1996027254A1 (en) |
Families Citing this family (419)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6226287B1 (en) * | 1992-06-25 | 2001-05-01 | Apropros Technology | System and method for integrating voice on network with traditional telephony |
US6185619B1 (en) | 1996-12-09 | 2001-02-06 | Genuity Inc. | Method and apparatus for balancing the process load on network servers according to network and serve based policies |
CA2139081C (en) * | 1994-12-23 | 1999-02-02 | Alastair Gordon | Unified messaging system and method |
US5854898A (en) | 1995-02-24 | 1998-12-29 | Apple Computer, Inc. | System for automatically adding additional data stream to existing media connection between two end points upon exchange of notifying and confirmation messages therebetween |
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 |
GB9506290D0 (en) * | 1995-03-28 | 1995-05-17 | British Telecomm | Teleworking arrangements |
US7369650B1 (en) | 1995-05-16 | 2008-05-06 | At&T Corp. | Service and information management system for a telecommunications network |
US5729597A (en) * | 1995-05-16 | 1998-03-17 | At&T Corp | Service and information management system for a telecommunications network |
US5696895A (en) * | 1995-05-19 | 1997-12-09 | Compaq Computer Corporation | Fault tolerant multiple network servers |
US6108704A (en) * | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
US6430282B1 (en) * | 1995-09-29 | 2002-08-06 | Nortel Networks Limited | Methods and apparatus for originating voice calls |
US6879586B2 (en) * | 1996-07-09 | 2005-04-12 | Genesys Telecommunications Laboratories, Inc. | Internet protocol call-in centers and establishing remote agents |
US5754639A (en) * | 1995-11-03 | 1998-05-19 | Lucent Technologies | Method and apparatus for queuing a call to the best split |
US5740238A (en) * | 1995-11-03 | 1998-04-14 | Lucent Technologies Inc. | Method and apparatus for queuing a call to the best backup split |
WO1997018661A1 (en) * | 1995-11-13 | 1997-05-22 | Answersoft, Inc. | Intelligent information routing system and method |
US6301339B1 (en) | 1995-11-15 | 2001-10-09 | Data Race, Inc. | System and method for providing a remote user with a virtual presence to an office |
DE69635522T2 (en) | 1995-12-11 | 2006-07-06 | Hewlett-Packard Development Co., L.P., Houston | METHOD FOR SUPPLYING REMOTE CONTROL SERVICES |
WO1997022211A1 (en) | 1995-12-11 | 1997-06-19 | Hewlett-Packard Company | Method of providing telecommunication services |
CA2239408A1 (en) | 1995-12-11 | 1997-06-19 | Hewlett-Packard Company | Method of accessing service resource items that are for use in a telecommunications system |
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 |
US6041109A (en) | 1995-12-29 | 2000-03-21 | Mci Communications Corporation | Telecommunications system having separate switch intelligence and switch fabric |
US6327258B1 (en) * | 1996-04-04 | 2001-12-04 | Alcatel Usa Sourcing, L.P. | Method and apparatus for routing internet calls |
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 |
US7167897B2 (en) * | 1996-05-08 | 2007-01-23 | Apple Computer, Inc. | Accessories providing a telephone conference application one or more capabilities independent of the teleconference application |
US6181929B1 (en) * | 1996-05-20 | 2001-01-30 | Motorola, Inc. | Method for switching cell site controllers |
US5873034A (en) * | 1996-07-31 | 1999-02-16 | Ericsson Inc. | Default long distance carrier selection within a visited public land mobile network |
US5999965A (en) * | 1996-08-20 | 1999-12-07 | Netspeak Corporation | Automatic call distribution server for computer telephony communications |
US6266328B1 (en) * | 1996-08-26 | 2001-07-24 | Caritas Technologies, Inc. | Dial up telephone conferencing system controlled by an online computer network |
DE19635329C2 (en) | 1996-08-30 | 1999-11-18 | Siemens Ag | Method for incorporating functions of an automatic call distribution system into an interactive voice answering system |
US6108637A (en) | 1996-09-03 | 2000-08-22 | Nielsen Media Research, Inc. | Content display monitor |
KR19980020514A (en) * | 1996-09-09 | 1998-06-25 | 김광호 | Implementing Fault Tolerance of Private Switching System of Integrated Telecommunication Network |
US6501753B1 (en) * | 1996-09-19 | 2002-12-31 | Qwest Communications International, Inc. | Architecture and method for using an advanced intelligent network (AIN) to reduce voice switch and trunk loading |
GB9621248D0 (en) * | 1996-10-11 | 1996-11-27 | Univ Cambridge Tech | Switching system |
US7092379B1 (en) * | 1996-10-30 | 2006-08-15 | 8×8, Inc. | Internet telephony arrangement and method |
US6016307A (en) | 1996-10-31 | 2000-01-18 | Connect One, Inc. | Multi-protocol telecommunications routing optimization |
US6473404B1 (en) | 1998-11-24 | 2002-10-29 | Connect One, Inc. | Multi-protocol telecommunications routing optimization |
US6366575B1 (en) * | 1996-11-01 | 2002-04-02 | Teloquent Communications Corporation | Extended access for automatic call distributing system |
US6385191B1 (en) * | 1996-11-14 | 2002-05-07 | Avaya Technology Corp. | Extending internet calls to a telephony call center |
US6754181B1 (en) | 1996-11-18 | 2004-06-22 | Mci Communications Corporation | System and method for a directory service supporting a hybrid communication system architecture |
US6690654B2 (en) | 1996-11-18 | 2004-02-10 | Mci Communications Corporation | Method and system for multi-media collaboration between remote parties |
US6335927B1 (en) | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US6377568B1 (en) | 1996-11-20 | 2002-04-23 | Netspeak Corporation | Method and apparatus for performing call matching for internet telephones in legacy call centers |
US5987116A (en) * | 1996-12-03 | 1999-11-16 | Northern Telecom Limited | Call center integration with operator services databases |
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 |
US6072857A (en) * | 1996-12-19 | 2000-06-06 | Bellsouth Intellectual Property Management Corporation | Methods and system for monitoring the operational status of a network component in an advanced intelligent network |
US6122362A (en) * | 1996-12-24 | 2000-09-19 | Evolving Systems, Inc. | Systems and method for providing network element management functionality for managing and provisioning network elements associated with number portability |
US6169793B1 (en) | 1996-12-24 | 2001-01-02 | Evolving Systems, Inc. | Systems and methods for providing order and service mediation for telecommunications systems |
US6005920A (en) * | 1997-01-03 | 1999-12-21 | Ncr Corporation | Call center with fault resilient server-switch link |
US6731625B1 (en) | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
US6560328B1 (en) * | 1997-04-03 | 2003-05-06 | Genesys Telecommunications Laboratories, Inc. | Voice extensions in a call-in center employing virtual restructuring for computer telephony integrated functionality |
US6104802A (en) | 1997-02-10 | 2000-08-15 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US6434231B2 (en) * | 1997-02-10 | 2002-08-13 | Genesys Telecommunications Laboratories, Inc. | Virtualized computer telephony integrated link for enhanced functionality in call centers |
US5946387A (en) * | 1997-02-10 | 1999-08-31 | Genesys Telecommunications Laboratories, Inc, | Agent-level network call routing |
US6064667A (en) * | 1997-02-10 | 2000-05-16 | Genesys Telecommunications Laboratories, Inc. | Apparatus and methods enhancing call routing to and within call centers |
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 |
US5920848A (en) * | 1997-02-12 | 1999-07-06 | Citibank, N.A. | Method and system for using intelligent agents for financial transactions, services, accounting, and advice |
US20010040887A1 (en) * | 1997-10-09 | 2001-11-15 | Yuri Shtivelman | Apparatus and methods enhancing call routing to and within call-centers |
DE69816594T2 (en) | 1997-02-20 | 2004-06-03 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | SERVICE POINT FOR THE DELIVERY OF TELECOMMUNICATION SERVICES |
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 |
US6574216B1 (en) | 1997-03-11 | 2003-06-03 | Verizon Services Corp. | Packet data network voice call quality monitoring |
US6304637B1 (en) | 1997-03-14 | 2001-10-16 | Itxc, Inc. | Method and apparatus for establishing and facilitating a direct quality voice call to a telephone extension on behalf of a client computer |
US6263065B1 (en) | 1997-03-18 | 2001-07-17 | At&T Corp. | Method and apparatus for simulating central queue for distributing call in distributed arrangement of automatic call distributors |
US6134318A (en) * | 1997-03-19 | 2000-10-17 | At&T Corp | System and method for telemarketing through a hypertext network |
US6870827B1 (en) | 1997-03-19 | 2005-03-22 | Verizon Services Corp. | Voice call alternative routing through PSTN and internet networks |
US6046762A (en) | 1997-04-01 | 2000-04-04 | Cosmocom, Inc. | Multimedia telecommunication automatic call distribution system |
US6614783B1 (en) * | 1997-04-01 | 2003-09-02 | Cosmocom, Inc. | Multimedia telecommunication automatic call distribution system using internet/PSTN call routing |
US7426268B2 (en) * | 1997-04-11 | 2008-09-16 | Walker Digital, Llc | System and method for call routing and enabling interaction between callers with calls positioned in a queue |
US6430286B1 (en) * | 1997-04-22 | 2002-08-06 | At&T Corp | Service and information management system for a telecommunications network |
US6175562B1 (en) * | 1997-04-29 | 2001-01-16 | Intervoice Limited Partnership | Switchless call processing |
US7039008B1 (en) | 1997-05-02 | 2006-05-02 | Cisco Technology, Inc. | Method and apparatus for maintaining connection state between a connection manager and a failover device |
US6366558B1 (en) * | 1997-05-02 | 2002-04-02 | Cisco Technology, Inc. | Method and apparatus for maintaining connection state between a connection manager and a failover device |
US5999612A (en) * | 1997-05-27 | 1999-12-07 | International Business Machines Corporation | Integrated telephony and data services over cable networks |
US6009163A (en) * | 1997-07-03 | 1999-12-28 | U S West, Inc. | Method and system for regulating incoming calls from multiple points of origination |
US6078580A (en) * | 1997-07-25 | 2000-06-20 | International Business Machines Corporation | Operator status server for voice over data |
JPH1169016A (en) * | 1997-08-26 | 1999-03-09 | Fujitsu Ltd | Call control management system |
US6393015B1 (en) * | 1997-09-12 | 2002-05-21 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for automatic network connection between a small business and a client |
CA2303840A1 (en) * | 1997-09-18 | 1999-04-22 | Patrick K. Brady | System and method for integrating voice on network with traditional telephony |
US6084956A (en) * | 1997-09-19 | 2000-07-04 | Nortel Networks Corporation | SS7 mediation for data network call setup and services interworking |
US6044134A (en) * | 1997-09-23 | 2000-03-28 | De La Huerga; Carlos | Messaging system and method |
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 |
US6751210B1 (en) * | 1997-10-02 | 2004-06-15 | Siemens Information & Communication Networks, Inc. | Alternate telephone call routing system |
US6418461B1 (en) | 1997-10-06 | 2002-07-09 | Mci Communications Corporation | Intelligent call switching node in an intelligent distributed network architecture |
USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
CA2309186C (en) * | 1997-11-14 | 2003-02-18 | Genesys Telecommunications Laboratories, Inc. | Negotiated routing in telephony systems |
US6389005B1 (en) * | 1997-12-01 | 2002-05-14 | Nortel Networks Limited | Automatic backup trunking for voice over the internet |
US6122364A (en) * | 1997-12-02 | 2000-09-19 | Nortel Networks Corporation | Internet network call center |
JPH11175329A (en) | 1997-12-08 | 1999-07-02 | Hitachi Ltd | Application linking method and device therefor |
US6044403A (en) * | 1997-12-31 | 2000-03-28 | At&T Corp | Network server platform for internet, JAVA server and video application server |
US6359881B1 (en) | 1997-12-31 | 2002-03-19 | At&T Corp. | Hybrid fiber twisted pair local loop network service architecture |
GB9800803D0 (en) * | 1998-01-14 | 1998-03-11 | British Telecomm | Communications sytem |
US8130749B2 (en) * | 1998-02-17 | 2012-03-06 | Genesys Telecommunications Laboratories Inc., A Corp of California | Telephone network interface bridge between data telephony networks and dedicated connection telephony networks |
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 |
US6122365A (en) | 1998-12-18 | 2000-09-19 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for load-balancing of call processing between multiple call-destination sites and routing of calls by way of call-destination site control |
US6418146B1 (en) * | 1999-12-10 | 2002-07-09 | Genesys Telecommunications Laboratories, Inc. | Integrated communication center functionality for WAP devices |
US6061347A (en) * | 1998-03-03 | 2000-05-09 | Rockwell Semiconductor Systems, Inc. | ACD with packet data based agent interconnect |
US6434532B2 (en) * | 1998-03-12 | 2002-08-13 | Aladdin Knowledge Systems, Ltd. | Interactive customer support for computer programs using network connection of user machine |
US6173053B1 (en) * | 1998-04-09 | 2001-01-09 | Avaya Technology Corp. | Optimizing call-center performance by using predictive data to distribute calls among agents |
US6650748B1 (en) | 1998-04-13 | 2003-11-18 | Avaya Technology Corp. | Multiple call handling in a call center |
US6064973A (en) * | 1998-04-17 | 2000-05-16 | Andersen Consulting Llp | Context manager 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 |
US6115693A (en) * | 1998-04-17 | 2000-09-05 | Andersen Consulting Llp | Quality center 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 |
GB2337892B (en) * | 1998-05-26 | 2003-08-27 | Mitel Corp | Smart transfer for answer positions |
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 |
US8150706B2 (en) * | 1998-06-16 | 2012-04-03 | Telemanager Technologies, Inc. | Remote prescription refill system |
US20110082705A1 (en) * | 1998-06-16 | 2011-04-07 | Paul Kobylevsky | Remote Prescription Refill System |
US6011844A (en) | 1998-06-19 | 2000-01-04 | Callnet Communications | Point-of-presence call center management system |
US6324276B1 (en) | 1999-02-12 | 2001-11-27 | Telera, Inc. | Point-of-presence call center management system |
DE19830007A1 (en) * | 1998-06-24 | 1999-12-30 | Deutsche Telekom Ag | Method of operating a global virtual call center worldwide via Internet |
JP3522118B2 (en) * | 1998-08-05 | 2004-04-26 | 富士通株式会社 | Gateway device for Internet telephone |
KR100290675B1 (en) | 1998-08-26 | 2001-07-12 | 윤종용 | Methdo for monitoring digital line signal in pabx |
US6633539B1 (en) | 1998-08-28 | 2003-10-14 | Cisco Technology, Inc. | Device, method and article of manufacture for call setup pacing in connection-oriented networks |
US6681010B1 (en) * | 1998-09-01 | 2004-01-20 | Genesys Telecommunications Laboratories, Inc. | Methods, systems and computer program products for automatic task distribution |
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 |
US7120141B2 (en) | 1998-09-24 | 2006-10-10 | Genesys Telecommunications Laboratories, Inc. | Integrating SIP control messaging into existing communication center routing infrastructure |
US6958994B2 (en) | 1998-09-24 | 2005-10-25 | Genesys Telecommunications Laboratories, Inc. | Call transfer using session initiation protocol (SIP) |
US20020057674A1 (en) * | 1998-09-24 | 2002-05-16 | Grigory Shenkman | Method and apparatus for providing integrated routing for pstn and ipnt calls in a call center |
GB2342529B (en) * | 1998-10-05 | 2003-06-04 | Hewlett Packard Co | Call Centre |
US6161133A (en) | 1998-10-19 | 2000-12-12 | Lexton Systems, Inc. | Method and apparatus for configuration of an internet appliance |
EP1003117A3 (en) | 1998-11-17 | 2003-07-23 | Citibank, N.A. | Method and system for strategic services enterprise workload management |
US6430276B1 (en) | 1998-11-18 | 2002-08-06 | Hewlett-Packard Company | Telecommunications system and method providing generic network access service |
US6665395B1 (en) | 1998-12-11 | 2003-12-16 | Avaya Technology Corp. | Automatic call distribution system using computer network-based communication |
US6333979B1 (en) | 1998-12-17 | 2001-12-25 | At&T Corp. | Method and apparatus for assigning incoming communications to communications processing centers |
US20020093942A1 (en) | 1999-01-13 | 2002-07-18 | Leonid A Yegoshin | Method and apparatus for creating and distributing cost telephony-switching functionality within an ip network |
US7295669B1 (en) | 1999-01-21 | 2007-11-13 | Avaya Technology Corp. | Call center telephone and data flow connection system |
US6320956B1 (en) * | 1999-01-25 | 2001-11-20 | Willow Csn, Inc. | Multiple client remote agent network method |
US7200219B1 (en) | 1999-02-10 | 2007-04-03 | Avaya Technology Corp. | Dynamically allocating server resources to competing classes of work based upon achievement of service goals |
US6990524B1 (en) | 1999-03-01 | 2006-01-24 | Rockwell Electronic Commerce Technologies, Llc | ACD multimedia customer contact routing with delay announcements |
CA2299249A1 (en) * | 1999-03-01 | 2000-09-01 | Darryl Hymel | Acd multimedia customer contact routing with delay announcements |
US6584191B1 (en) * | 1999-08-27 | 2003-06-24 | Aspect Communications Corporation | Staffing-based percentage-allocation routing using real-time data |
US6744877B1 (en) * | 1999-03-08 | 2004-06-01 | Avaya Technology Corp. | Method and system for enterprise service balancing |
US6603762B1 (en) | 1999-03-12 | 2003-08-05 | Lextron Systems, Inc. | System for controlling processing of data passing through network gateway between two disparate communications network |
US6223165B1 (en) | 1999-03-22 | 2001-04-24 | Keen.Com, Incorporated | Method and apparatus to connect consumer to expert |
US6965915B1 (en) * | 1999-03-30 | 2005-11-15 | Siemens Aktiengesellschaft | Communications system for the control of a communications terminal by a remote computer |
US6345093B1 (en) | 1999-04-13 | 2002-02-05 | Davox Corporation | System and method for providing automated take back and transfer functionality to a computer telephony system |
FI107099B (en) * | 1999-04-14 | 2001-05-31 | Ericsson Telefon Ab L M | Routing between telecommunications networks |
US6487290B1 (en) | 1999-04-28 | 2002-11-26 | Periphonics Corporation | Call routing based on local status evaluation |
US6560329B1 (en) * | 1999-04-29 | 2003-05-06 | Teloquent Communications Corporation | Automated call routing system |
US6556659B1 (en) | 1999-06-02 | 2003-04-29 | Accenture Llp | Service level management in a hybrid network architecture |
US6542593B1 (en) | 1999-06-02 | 2003-04-01 | Accenture Llp | Rules database server in a hybrid communication system architecture |
US6442547B1 (en) | 1999-06-02 | 2002-08-27 | Andersen Consulting | System, method and article of manufacture for information service management in a hybrid communication system |
US6081518A (en) * | 1999-06-02 | 2000-06-27 | Anderson Consulting | System, method and article of manufacture for cross-location registration in a communication system architecture |
US6604146B1 (en) | 1999-06-15 | 2003-08-05 | Viasat, Inc. | Efficient internet service implementation for mesh satellite networks using centralized router server for distribution of destination tables |
US7058817B1 (en) | 1999-07-02 | 2006-06-06 | The Chase Manhattan Bank | System and method for single sign on process for websites with multiple applications and services |
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 |
DE19937675C2 (en) * | 1999-08-10 | 2002-01-31 | Siemens Ag | Method and device for increasing the reliability of information centers connected to switching centers |
US6700972B1 (en) * | 1999-08-25 | 2004-03-02 | Verizon Corporate Services Group Inc. | System and method for processing and collecting data from a call directed to a call center |
US6996603B1 (en) * | 1999-08-31 | 2006-02-07 | Qwest Communications International, Inc. | Automatic desktop audio/video/data conferencing distributor |
US6587557B1 (en) | 1999-09-07 | 2003-07-01 | Concerto Software, Inc. | System and method of distributing outbound telephony services over a computer network |
US7092509B1 (en) | 1999-09-21 | 2006-08-15 | Microlog Corporation | Contact center system capable of handling multiple media types of contacts and method for using the same |
US7633963B1 (en) * | 1999-09-22 | 2009-12-15 | Plantronics, Inc. | Accessory interface bus for telephone headset adapter |
US6735716B1 (en) | 1999-09-27 | 2004-05-11 | Cisco Technology, Inc. | Computerized diagnostics and failure recovery |
US7308422B1 (en) | 1999-10-08 | 2007-12-11 | Utbk, Inc. | System for recording and distributing recorded information over the internet |
US20020010608A1 (en) | 1999-10-08 | 2002-01-24 | Scott Faber | System for provding services in real-time overthe internet |
US6823384B1 (en) | 1999-10-15 | 2004-11-23 | James Wilson | Methods and apparatus for securely collecting customer service agent data in a multi-tenant environment |
US7321864B1 (en) | 1999-11-04 | 2008-01-22 | Jpmorgan Chase Bank, N.A. | System and method for providing funding approval associated with a project based on a document collection |
AU3438401A (en) | 1999-11-04 | 2001-05-14 | Jp Morgan Chase Bank | System and method for automated financial project management |
US8571975B1 (en) | 1999-11-24 | 2013-10-29 | Jpmorgan Chase Bank, N.A. | System and method for sending money via E-mail over the internet |
US10275780B1 (en) | 1999-11-24 | 2019-04-30 | Jpmorgan Chase Bank, N.A. | Method and apparatus for sending a rebate via electronic mail over the internet |
AU1874801A (en) * | 1999-11-26 | 2001-06-04 | Mobile Telephone Networks (Proprietary) Limited | Communication method and system |
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 |
KR100518071B1 (en) * | 1999-12-21 | 2005-09-28 | 가와테츠 죠호 시스테무 가부시키가이샤 | Method and device for call center operation |
US6983301B1 (en) | 2000-02-02 | 2006-01-03 | Siemens Communications, Inc. | Background processing deferment for computer telephony |
US6867789B1 (en) | 2000-02-15 | 2005-03-15 | Bank One, Delaware, National Association | System and method for generating graphical user interfaces |
US6678371B1 (en) * | 2000-02-15 | 2004-01-13 | Avaya Technolocy Corp. | Direct customer control of a network router |
US7496924B2 (en) * | 2000-03-27 | 2009-02-24 | Siemens Communications, Inc. | Dispatching messages among registered software modules in telecommunications system including telephony internet server coupled between packet network and PBX |
US6442247B1 (en) * | 2000-03-29 | 2002-08-27 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for recording and automated playback of personal agent greetings in a communication-center environment |
FR2807541B1 (en) * | 2000-04-10 | 2003-10-03 | France Telecom | INFORMATION SYSTEM FOR CONSTRUCTION, MANAGEMENT AND SUPERVISION IN A TRANSPORT NETWORK OF A BEAM HAVING RESOURCES BETWEEN TWO NODES AND NODE OF ACCESS TO A TRANSPORT NETWORK |
US6956941B1 (en) | 2000-04-12 | 2005-10-18 | Austin Logistics Incorporated | Method and system for scheduling inbound inquiries |
US7844504B1 (en) | 2000-04-27 | 2010-11-30 | Avaya Inc. | Routing based on the contents of a shopping cart |
US6725218B1 (en) | 2000-04-28 | 2004-04-20 | Cisco Technology, Inc. | Computerized database system and method |
US7269160B1 (en) | 2000-05-26 | 2007-09-11 | Buffalo International, Inc. | Voice over internet call center integration |
US6978247B1 (en) | 2000-06-07 | 2005-12-20 | Avaya Technology Corp. | Multimedia customer care center having a layered control architecture |
SG102575A1 (en) * | 2000-06-07 | 2004-03-26 | Kent Ridge Digital Labs | Programmable mobility enabled connection management system |
US6931112B1 (en) * | 2000-06-12 | 2005-08-16 | Aspect Communications Corporation | User invoked directed outdial method and apparatus |
US7426530B1 (en) | 2000-06-12 | 2008-09-16 | Jpmorgan Chase Bank, N.A. | System and method for providing customers with seamless entry to a remote server |
US6665393B1 (en) | 2000-06-16 | 2003-12-16 | Cisco Technology, Inc. | Call routing control using call routing scripts |
US8069205B1 (en) | 2000-06-16 | 2011-11-29 | 8X8, Inc. | Communications controller and method therefor |
US10185936B2 (en) | 2000-06-22 | 2019-01-22 | Jpmorgan Chase Bank, N.A. | Method and system for processing internet payments |
DE10032416A1 (en) * | 2000-07-04 | 2002-01-17 | Siemens Ag | Availability of features for telecommunication systems connected via an IP network |
US7142662B2 (en) | 2000-07-11 | 2006-11-28 | Austin Logistics Incorporated | Method and system for distributing outbound telephone calls |
US7502460B2 (en) | 2006-11-20 | 2009-03-10 | Austin Logistics Incorporated | Method and system for distributing outbound telephone calls |
US7103173B2 (en) | 2001-07-09 | 2006-09-05 | Austin Logistics Incorporated | System and method for preemptive goals based routing of contact records |
US7496652B2 (en) * | 2000-07-17 | 2009-02-24 | Teleservices Solutions, Inc. | Intelligent network providing network access services (INP-NAS) |
US6807269B1 (en) | 2000-07-20 | 2004-10-19 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US6865540B1 (en) | 2000-08-09 | 2005-03-08 | Ingenio, Inc. | Method and apparatus for providing group calls via the internet |
US7400718B2 (en) * | 2000-08-24 | 2008-07-15 | Golden Voice Technology & Training Llc | Automated business form information aquisition system |
US6819754B1 (en) | 2000-08-29 | 2004-11-16 | Cisco Technology, Inc. | Generation of communication system control scripts |
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 |
FI20001958A (en) * | 2000-09-05 | 2002-03-06 | Elisa Comm Oyj | A method for controlling calls and telephone service functions |
DE10046313A1 (en) * | 2000-09-19 | 2002-04-04 | Siemens Ag | Distributed communication system |
US7246263B2 (en) | 2000-09-20 | 2007-07-17 | Jpmorgan Chase Bank | System and method for portal infrastructure tracking |
US8335855B2 (en) | 2001-09-19 | 2012-12-18 | Jpmorgan Chase Bank, N.A. | System and method for portal infrastructure tracking |
US7099451B1 (en) | 2000-09-27 | 2006-08-29 | Cisco Technology, Inc. | Call management using call routing engine |
EP1323014A2 (en) | 2000-09-28 | 2003-07-02 | Vigilos, Inc. | Method and process for configuring a premises for monitoring |
US7627665B2 (en) * | 2000-09-28 | 2009-12-01 | Barker Geoffrey T | System and method for providing configurable security monitoring utilizing an integrated information system |
US8392552B2 (en) | 2000-09-28 | 2013-03-05 | Vig Acquisitions Ltd., L.L.C. | System and method for providing configurable security monitoring utilizing an integrated information system |
US7515597B1 (en) * | 2000-10-03 | 2009-04-07 | Eads Telecom North America Inc. | Distributed switching platform and method of operating the same |
US6782091B1 (en) * | 2000-10-13 | 2004-08-24 | Dunning Iii Emerson C | Virtual call distribution system |
GB2368246B (en) * | 2000-10-17 | 2004-09-01 | Hewlett Packard Co | Overview subsystem for information page server |
GB2368224B (en) * | 2000-10-17 | 2004-08-25 | Hewlett Packard Co | Content provider entity for communication session |
GB2368225B (en) * | 2000-10-17 | 2003-12-10 | Hewlett Packard Co | Inviting assistant entity into a network communication session |
GB2368223B (en) * | 2000-10-17 | 2004-01-07 | Hewlett Packard Co | Associating parties with communication sessions |
GB2368226B (en) * | 2000-10-17 | 2004-08-25 | Hewlett Packard Co | Helper entity for comuunication session |
GB2368930B (en) * | 2000-10-17 | 2005-04-06 | Hewlett Packard Co | Establishment of a deferred network communication session |
GB2368227B (en) * | 2000-10-17 | 2003-12-10 | Hewlett Packard Co | Contact center |
US7564957B1 (en) * | 2000-10-20 | 2009-07-21 | Verizon Corporate Services Group Inc. | Method and system for call center screening |
US6636590B1 (en) * | 2000-10-30 | 2003-10-21 | Ingenio, Inc. | Apparatus and method for specifying and obtaining services through voice commands |
US7929562B2 (en) | 2000-11-08 | 2011-04-19 | Genesis Telecommunications Laboratories, Inc. | Method and apparatus for optimizing response time to events in 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 |
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 |
GB0029025D0 (en) * | 2000-11-29 | 2001-01-10 | Hewlett Packard Co | Enhancement of communication capabilities |
DE10063148A1 (en) * | 2000-12-18 | 2002-06-20 | Deutsche Telekom Ag | Dialogue system for human-machine interaction with cooperating dialogue facilities |
US7212516B1 (en) * | 2000-12-22 | 2007-05-01 | Nortel Networks Limited | Network spanning heterogeneous call center and method of operation |
US20020095473A1 (en) * | 2001-01-12 | 2002-07-18 | Stuart Berkowitz | Home-based client-side media computer |
US7289623B2 (en) | 2001-01-16 | 2007-10-30 | Utbk, Inc. | System and method for an online speaker patch-through |
US7254641B2 (en) * | 2001-01-30 | 2007-08-07 | Intervoice, Inc. | Digital multimedia contact center with tier escalation and deescalation in response to changed criteria |
US7568001B2 (en) * | 2001-01-30 | 2009-07-28 | Intervoice, Inc. | Escalated handling of non-realtime communications |
US6925167B2 (en) * | 2001-02-01 | 2005-08-02 | Estech Systems, Inc. | Service observing in a voice over IP telephone system |
US6898277B1 (en) * | 2001-03-05 | 2005-05-24 | Verizon Corporate Services Group Inc. | System and method for annotating recorded information from contacts to contact center |
US6879685B1 (en) * | 2001-03-05 | 2005-04-12 | Verizon Corporate Services Group Inc. | Apparatus and method for analyzing routing of calls in an automated response system |
US20020133402A1 (en) | 2001-03-13 | 2002-09-19 | Scott Faber | Apparatus and method for recruiting, communicating with, and paying participants of interactive advertising |
DE10112309A1 (en) * | 2001-03-14 | 2002-09-26 | Siemens Ag | Call distribution method in a telecommunications network and associated components |
US7159006B2 (en) * | 2001-03-28 | 2007-01-02 | Siemens Communications, Inc. | Method and apparatus for proprietary data interface in a distributed telecommunications system |
US20020141386A1 (en) * | 2001-03-29 | 2002-10-03 | Minert Brian D. | System, apparatus and method for voice over internet protocol telephone calling using enhanced signaling packets and localized time slot interchanging |
US8849716B1 (en) | 2001-04-20 | 2014-09-30 | Jpmorgan Chase Bank, N.A. | System and method for preventing identity theft or misuse by restricting access |
US20020176377A1 (en) * | 2001-05-22 | 2002-11-28 | Hamilton Thomas E. | Service platform on wireless network |
US20020176378A1 (en) * | 2001-05-22 | 2002-11-28 | Hamilton Thomas E. | Platform and method for providing wireless data services |
US20020177431A1 (en) * | 2001-05-22 | 2002-11-28 | Hamilton Thomas E. | Packet switched data service on a wireless network |
US7689506B2 (en) | 2001-06-07 | 2010-03-30 | Jpmorgan Chase Bank, N.A. | System and method for rapid updating of credit information |
US7110525B1 (en) | 2001-06-25 | 2006-09-19 | Toby Heller | Agent training sensitive call routing system |
US6760427B2 (en) | 2001-06-28 | 2004-07-06 | Inter-Tel, Inc. | Computer telephony (CT) network serving multiple telephone switches |
US7054434B2 (en) | 2001-07-09 | 2006-05-30 | Austin Logistics Incorporated | System and method for common account based routing of contact records |
US7715546B2 (en) | 2001-07-09 | 2010-05-11 | Austin Logistics Incorporated | System and method for updating contact records |
US7266839B2 (en) | 2001-07-12 | 2007-09-04 | J P Morgan Chase Bank | System and method for providing discriminated content to network users |
CN1177435C (en) * | 2001-08-24 | 2004-11-24 | 华为技术有限公司 | Hierarchical management system for distributed network management platform |
US6704403B2 (en) * | 2001-09-05 | 2004-03-09 | Ingenio, Inc. | Apparatus and method for ensuring a real-time connection between users and selected service provider using voice mail |
US7103576B2 (en) | 2001-09-21 | 2006-09-05 | First Usa Bank, Na | System for providing cardless payment |
AU2002363138A1 (en) | 2001-11-01 | 2003-05-12 | First Usa Bank, N.A. | System and method for establishing or modifying an account with user selectable terms |
US6735299B2 (en) | 2001-11-08 | 2004-05-11 | Avaya Technology Corp. | Automatic call distribution groups in call center management systems |
US7058046B2 (en) * | 2001-11-15 | 2006-06-06 | International Business Machines Corporation | Scalable call management system |
US6920441B2 (en) * | 2001-11-29 | 2005-07-19 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for building communication between agent desktop scripting applications and an outbound call software suite within a telecommunications center |
US7987501B2 (en) | 2001-12-04 | 2011-07-26 | Jpmorgan Chase Bank, N.A. | System and method for single session sign-on |
US7580850B2 (en) | 2001-12-14 | 2009-08-25 | Utbk, Inc. | Apparatus and method for online advice customer relationship management |
US7937439B2 (en) * | 2001-12-27 | 2011-05-03 | Utbk, Inc. | Apparatus and method for scheduling live advice communication with a selected service provider |
US6748073B2 (en) | 2002-01-03 | 2004-06-08 | Avaya Technology Corp. | Uninterrupted automatic call distribution during failure and recovery of computer-telephony integration |
US7480715B1 (en) | 2002-01-25 | 2009-01-20 | Vig Acquisitions Ltd., L.L.C. | System and method for performing a predictive threat assessment based on risk factors |
US20030182464A1 (en) * | 2002-02-15 | 2003-09-25 | Hamilton Thomas E. | Management of message queues |
US7941533B2 (en) | 2002-02-19 | 2011-05-10 | Jpmorgan Chase Bank, N.A. | System and method for single sign-on session management without central server |
US7409054B2 (en) * | 2002-02-25 | 2008-08-05 | Genesys Telecommunications Laboratories, Inc | System and method for integrated resource scheduling, task allocation and agent work management |
US7343010B2 (en) * | 2002-02-25 | 2008-03-11 | Genesys Telecommunications Laboratories, Inc. | System and method for integrated resource scheduling and task allocation |
US7372952B1 (en) | 2002-03-07 | 2008-05-13 | Wai Wu | Telephony control system with intelligent call routing |
US7336779B2 (en) | 2002-03-15 | 2008-02-26 | Avaya Technology Corp. | Topical dynamic chat |
US7415417B2 (en) | 2002-03-15 | 2008-08-19 | Avaya Technology Corp. | Presence awareness agent |
US20030177283A1 (en) * | 2002-03-18 | 2003-09-18 | Hamilton Thomas E. | Application program interface |
US7353383B2 (en) | 2002-03-18 | 2008-04-01 | Jpmorgan Chase Bank, N.A. | System and method for single session sign-on with cryptography |
US7246324B2 (en) | 2002-05-23 | 2007-07-17 | Jpmorgan Chase Bank | Method and system for data capture with hidden applets |
US7143174B2 (en) | 2002-06-12 | 2006-11-28 | The Jpmorgan Chase Bank, N.A. | Method and system for delayed cookie transmission in a client-server architecture |
US7620169B2 (en) | 2002-06-17 | 2009-11-17 | Avaya Inc. | Waiting but not ready |
US7472171B2 (en) | 2002-06-21 | 2008-12-30 | Jpmorgan Chase Bank, National Association | Method and system for determining receipt of a delayed cookie in a client-server architecture |
AU2003272210A1 (en) * | 2002-08-16 | 2004-03-03 | Nuasis Corporation | Automatic management of the visual space while performing a task |
US7230946B2 (en) * | 2002-08-16 | 2007-06-12 | Nuasis Corporation | Remote agent access method to a VoIP contact center where high QoS is not supported |
US7274787B1 (en) | 2002-08-16 | 2007-09-25 | Intervoice, Inc. | Scheduled return to queue with priority (SRQP) |
US8171420B2 (en) * | 2002-08-16 | 2012-05-01 | Intervoice, Inc. | Automatic management of the visual space while performing a task |
USRE46776E1 (en) | 2002-08-27 | 2018-04-03 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for optimizing response time to events in queue |
US20040059701A1 (en) * | 2002-09-20 | 2004-03-25 | Sergey Fedorov | Method and apparatus for integrating data aggregation of historical data and real-time deliverable metrics in a database reporting environment |
US7298836B2 (en) * | 2002-09-24 | 2007-11-20 | At&T Bls Intellectual Property, Inc. | Network-based healthcare information systems |
US7058660B2 (en) | 2002-10-02 | 2006-06-06 | Bank One Corporation | System and method for network-based project management |
US8301493B2 (en) | 2002-11-05 | 2012-10-30 | Jpmorgan Chase Bank, N.A. | System and method for providing incentives to consumers to share information |
US7376228B2 (en) * | 2002-12-18 | 2008-05-20 | Castel, Inc. | Call center management systems |
US7356139B2 (en) * | 2002-12-31 | 2008-04-08 | At&T Delaware Intellectual Property, Inc. | Computer telephony integration (CTI) complete hospitality contact center |
US7620170B2 (en) | 2002-12-31 | 2009-11-17 | At&T Intellectual Property I, L.P. | Computer telephony integration (CTI) complete customer contact center |
US7573999B2 (en) | 2002-12-31 | 2009-08-11 | At&T Intellectual Property I, L.P. | Computer telephony integration (CTI) complete healthcare contact center |
US7248688B2 (en) | 2003-01-27 | 2007-07-24 | Bellsouth Intellectual Property Corporation | Virtual physician office systems and methods |
US7440567B2 (en) * | 2003-01-27 | 2008-10-21 | At&T Intellectual Property I, L.P. | Healthcare virtual private network methods and systems |
US8149823B2 (en) * | 2003-01-27 | 2012-04-03 | At&T Intellectual Property I, L.P. | Computer telephony integration (CTI) systems and methods for enhancing school safety |
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 |
US7341077B2 (en) * | 2003-04-17 | 2008-03-11 | Picanol N.V. | Method for operating a loom |
US7505572B2 (en) * | 2003-05-20 | 2009-03-17 | Oc Concepts, Inc. | Caller information system |
US7684550B2 (en) * | 2003-05-20 | 2010-03-23 | Oc Concepts, Inc. | Customer information system |
US20040255186A1 (en) * | 2003-05-27 | 2004-12-16 | Lucent Technologies, Inc. | Methods and apparatus for failure detection and recovery in redundant systems |
US7359498B2 (en) * | 2003-06-12 | 2008-04-15 | Utbk, Inc. | Systems and methods for arranging a call |
US7698183B2 (en) | 2003-06-18 | 2010-04-13 | Utbk, Inc. | Method and apparatus for prioritizing a listing of information providers |
US7886009B2 (en) | 2003-08-22 | 2011-02-08 | Utbk, Inc. | Gate keeper |
US20050047584A1 (en) * | 2003-08-26 | 2005-03-03 | Capital One Financial Corporation | System and method for customized intelligent contact routing |
US7505578B2 (en) * | 2003-08-28 | 2009-03-17 | Nortel Networks Limited | Load balancing in a network of contact centres |
AU2004274717A1 (en) * | 2003-09-22 | 2005-03-31 | Inserm (Institut National De La Sante Et De La Recherche Medicale) | A method for detecting Nipah virus and method for providing immunoprotection against henipaviruses |
US7770175B2 (en) | 2003-09-26 | 2010-08-03 | Avaya Inc. | Method and apparatus for load balancing work on a network of servers based on the probability of being serviced within a service time goal |
US8094804B2 (en) | 2003-09-26 | 2012-01-10 | Avaya Inc. | Method and apparatus for assessing the status of work waiting for service |
US8027878B2 (en) | 2003-10-06 | 2011-09-27 | Utbk, Inc. | Method and apparatus to compensate demand partners in a pay-per-call performance based advertising system |
US8024224B2 (en) * | 2004-03-10 | 2011-09-20 | Utbk, Inc. | Method and apparatus to provide pay-per-call advertising and billing |
US7424442B2 (en) | 2004-05-04 | 2008-09-09 | Utbk, Inc. | Method and apparatus to allocate and recycle telephone numbers in a call-tracking system |
US9984377B2 (en) | 2003-10-06 | 2018-05-29 | Yellowpages.Com Llc | System and method for providing advertisement |
US7366683B2 (en) | 2003-10-06 | 2008-04-29 | Utbk, Inc. | Methods and apparatuses for offline selection of pay-per-call advertisers |
US8121898B2 (en) | 2003-10-06 | 2012-02-21 | Utbk, Inc. | Methods and apparatuses for geographic area selections in pay-per-call advertisement |
US7120235B2 (en) * | 2003-10-06 | 2006-10-10 | Ingenio, Inc. | Method and apparatus to provide pay-per-call performance based advertising |
US7428497B2 (en) | 2003-10-06 | 2008-09-23 | Utbk, Inc. | Methods and apparatuses for pay-per-call advertising in mobile/wireless applications |
US7761323B2 (en) | 2003-10-08 | 2010-07-20 | Aspect Software, Inc. | Method and system for scheduling a customer service callback |
US8155297B1 (en) | 2003-12-02 | 2012-04-10 | Jpmorgan Chase Bank | System and method for providing call-back options |
US20050137922A1 (en) * | 2003-12-18 | 2005-06-23 | International Business Machines Corporation | Call center process |
US7392386B2 (en) | 2004-01-28 | 2008-06-24 | J P Morgan Chase Bank | Setuid-filter method for providing secure access to a credentials store for computer systems |
US8472612B1 (en) | 2004-01-29 | 2013-06-25 | Avaya Inc. | Call center customer queue shortcut access code |
US7729490B2 (en) | 2004-02-12 | 2010-06-01 | Avaya Inc. | Post-termination contact management |
US8457300B2 (en) | 2004-02-12 | 2013-06-04 | Avaya Inc. | Instant message contact management in a contact center |
US7885401B1 (en) | 2004-03-29 | 2011-02-08 | Avaya Inc. | Method and apparatus to forecast the availability of a resource |
US7158909B2 (en) * | 2004-03-31 | 2007-01-02 | Balboa Instruments, Inc. | Method and system for testing spas |
US7953859B1 (en) | 2004-03-31 | 2011-05-31 | Avaya Inc. | Data model of participation in multi-channel and multi-party contacts |
US7734032B1 (en) | 2004-03-31 | 2010-06-08 | Avaya Inc. | Contact center and method for tracking and acting on one and done customer contacts |
US8000989B1 (en) | 2004-03-31 | 2011-08-16 | Avaya Inc. | Using true value in routing work items to resources |
US7519626B2 (en) * | 2004-04-21 | 2009-04-14 | Nortel Networks Limited | Management of contacts in a network of contact centers |
US7949121B1 (en) | 2004-09-27 | 2011-05-24 | Avaya Inc. | Method and apparatus for the simultaneous delivery of multiple contacts to an agent |
US8234141B1 (en) | 2004-09-27 | 2012-07-31 | Avaya Inc. | Dynamic work assignment strategies based on multiple aspects of agent proficiency |
US7949123B1 (en) | 2004-09-28 | 2011-05-24 | Avaya Inc. | Wait time predictor for long shelf-life work |
US7657021B2 (en) | 2004-09-29 | 2010-02-02 | Avaya Inc. | Method and apparatus for global call queue in a global call center |
US20070008894A1 (en) * | 2004-10-19 | 2007-01-11 | Idt Corporation | Telecommunications-based link monitoring system |
US7207112B2 (en) * | 2005-01-12 | 2007-04-24 | Wen-Ya Yeh | Combination hairdressing scissor assembly |
US20060182252A1 (en) * | 2005-02-01 | 2006-08-17 | Sbc Knowledge Ventures Lp | Method and apparatus for maintaining automated call transfers between service centers |
US7944469B2 (en) * | 2005-02-14 | 2011-05-17 | Vigilos, Llc | System and method for using self-learning rules to enable adaptive security monitoring |
US8538768B2 (en) * | 2005-02-16 | 2013-09-17 | Ingenio Llc | Methods and apparatuses for delivery of advice to mobile/wireless devices |
US9202219B2 (en) * | 2005-02-16 | 2015-12-01 | Yellowpages.Com Llc | System and method to merge pay-for-performance advertising models |
US7979308B2 (en) | 2005-03-03 | 2011-07-12 | Utbk, Inc. | Methods and apparatuses for sorting lists for presentation |
US7567653B1 (en) | 2005-03-22 | 2009-07-28 | Avaya Inc. | Method by which call centers can vector inbound TTY calls automatically to TTY-enabled resources |
US7817796B1 (en) | 2005-04-27 | 2010-10-19 | Avaya Inc. | Coordinating work assignments for contact center agents |
US7809127B2 (en) | 2005-05-26 | 2010-10-05 | Avaya Inc. | Method for discovering problem agent behaviors |
JP4704106B2 (en) * | 2005-05-27 | 2011-06-15 | アルパイン株式会社 | Videophone device and videophone system |
JP4564408B2 (en) * | 2005-05-31 | 2010-10-20 | 株式会社東芝 | Server device |
TWI272800B (en) * | 2005-06-22 | 2007-02-01 | Inventec Multimedia & Telecom | Network phone apparatus |
US8185877B1 (en) | 2005-06-22 | 2012-05-22 | Jpmorgan Chase Bank, N.A. | System and method for testing applications |
JP4585391B2 (en) * | 2005-06-30 | 2010-11-24 | 株式会社東芝 | Server device |
US7779042B1 (en) | 2005-08-08 | 2010-08-17 | Avaya Inc. | Deferred control of surrogate key generation in a distributed processing architecture |
US7517355B2 (en) * | 2005-09-08 | 2009-04-14 | Medafor, Incorporated | Method of supporting and/or applying particulate materials |
US7881450B1 (en) | 2005-09-15 | 2011-02-01 | Avaya Inc. | Answer on hold notification |
US8577015B2 (en) | 2005-09-16 | 2013-11-05 | Avaya Inc. | Method and apparatus for the automated delivery of notifications to contacts based on predicted work prioritization |
US8761154B2 (en) | 2005-09-28 | 2014-06-24 | Ebbe Altberg | Methods and apparatuses to access advertisements through voice over internet protocol (VoIP) applications |
US8599832B2 (en) | 2005-09-28 | 2013-12-03 | Ingenio Llc | Methods and apparatuses to connect people for real time communications via voice over internet protocol (VOIP) |
US10572879B1 (en) | 2005-10-03 | 2020-02-25 | Avaya Inc. | Agent driven media-agnostic work item grouping and sharing over a consult medium |
US8073129B1 (en) | 2005-10-03 | 2011-12-06 | Avaya Inc. | Work item relation awareness for agents during routing engine driven sub-optimal work assignments |
US7822587B1 (en) | 2005-10-03 | 2010-10-26 | Avaya Inc. | Hybrid database architecture for both maintaining and relaxing type 2 data entity behavior |
US8116446B1 (en) | 2005-10-03 | 2012-02-14 | Avaya Inc. | Agent driven work item awareness for tuning routing engine work-assignment algorithms |
US8874477B2 (en) | 2005-10-04 | 2014-10-28 | Steven Mark Hoffberg | Multifactorial optimization system and method |
US8411843B1 (en) | 2005-10-04 | 2013-04-02 | Avaya Inc. | Next agent available notification |
US7752230B2 (en) | 2005-10-06 | 2010-07-06 | Avaya Inc. | Data extensibility using external database tables |
US7787609B1 (en) | 2005-10-06 | 2010-08-31 | Avaya Inc. | Prioritized service delivery based on presence and availability of interruptible enterprise resources with skills |
US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
US8125931B2 (en) * | 2006-01-10 | 2012-02-28 | Utbk, Inc. | Systems and methods to provide availability indication |
US7720091B2 (en) * | 2006-01-10 | 2010-05-18 | Utbk, Inc. | Systems and methods to arrange call back |
US20070165841A1 (en) * | 2006-01-10 | 2007-07-19 | Scott Faber | Systems and methods to provide guidance during a process to establish a communication connection |
US9197479B2 (en) | 2006-01-10 | 2015-11-24 | Yellowpages.Com Llc | Systems and methods to manage a queue of people requesting real time communication connections |
US8238541B1 (en) | 2006-01-31 | 2012-08-07 | Avaya Inc. | Intent based skill-set classification for accurate, automatic determination of agent skills |
EP1980120A4 (en) * | 2006-02-03 | 2009-07-08 | Research In Motion Ltd | Apparatus, and associated method, for notifying, delivering, and deleting media bursts communicated in a push-to-talk over cellular communication system |
US8737173B2 (en) | 2006-02-24 | 2014-05-27 | Avaya Inc. | Date and time dimensions for contact center reporting in arbitrary international time zones |
US8442197B1 (en) | 2006-03-30 | 2013-05-14 | Avaya Inc. | Telephone-based user interface for participating simultaneously in more than one teleconference |
US8300798B1 (en) | 2006-04-03 | 2012-10-30 | Wai Wu | Intelligent communication routing system and method |
SE531400C2 (en) * | 2006-05-10 | 2009-03-24 | Rebtel Networks Ab | telephone Communication |
WO2007137575A1 (en) * | 2006-05-30 | 2007-12-06 | Actimizer Aps | A dynamic connection distributor |
US9247058B2 (en) | 2006-05-30 | 2016-01-26 | Actimizer A/S | Dynamic connection distributor |
US8793490B1 (en) | 2006-07-14 | 2014-07-29 | Jpmorgan Chase Bank, N.A. | Systems and methods for multifactor authentication |
US7936867B1 (en) | 2006-08-15 | 2011-05-03 | Avaya Inc. | Multi-service request within a contact center |
US8391463B1 (en) | 2006-09-01 | 2013-03-05 | Avaya Inc. | Method and apparatus for identifying related contacts |
US8811597B1 (en) | 2006-09-07 | 2014-08-19 | Avaya Inc. | Contact center performance prediction |
US8938063B1 (en) | 2006-09-07 | 2015-01-20 | Avaya Inc. | Contact center service monitoring and correcting |
US8855292B1 (en) | 2006-09-08 | 2014-10-07 | Avaya Inc. | Agent-enabled queue bypass to agent |
US7835514B1 (en) | 2006-09-18 | 2010-11-16 | Avaya Inc. | Provide a graceful transfer out of active wait treatment |
US7822019B2 (en) * | 2006-09-29 | 2010-10-26 | Avaya, Inc. | Direction of communications sessions to contact centers |
US9317855B2 (en) | 2006-10-24 | 2016-04-19 | Yellowpages.Com Llc | Systems and methods to provide voice connections via local telephone numbers |
US20080117839A1 (en) * | 2006-11-16 | 2008-05-22 | Firsthand Technologies Inc. | Method and system for managing integrated media group communications |
US8767944B1 (en) | 2007-01-03 | 2014-07-01 | Avaya Inc. | Mechanism for status and control communication over SIP using CODEC tunneling |
US8451825B2 (en) | 2007-02-22 | 2013-05-28 | Utbk, Llc | Systems and methods to confirm initiation of a callback |
US20080208628A1 (en) * | 2007-02-27 | 2008-08-28 | Telemanager Technologies, Inc. | System and Method for Targeted Healthcare Messaging |
US8738393B2 (en) * | 2007-02-27 | 2014-05-27 | Telemanager Technologies, Inc. | System and method for targeted healthcare messaging |
US7747705B1 (en) | 2007-05-08 | 2010-06-29 | Avaya Inc. | Method to make a discussion forum or RSS feed a source for customer contact into a multimedia contact center that is capable of handling emails |
US9277019B2 (en) * | 2007-06-18 | 2016-03-01 | Yellowpages.Com Llc | Systems and methods to provide communication references to connect people for real time communications |
DE102007035586B4 (en) * | 2007-07-30 | 2009-12-17 | Texas Instruments Deutschland Gmbh | Watchdog device for monitoring an electronic system |
DE102007035584B4 (en) * | 2007-07-30 | 2009-12-17 | Texas Instruments Deutschland Gmbh | Watchdog device for monitoring an electronic system |
US8504534B1 (en) | 2007-09-26 | 2013-08-06 | Avaya Inc. | Database structures and administration techniques for generalized localization of database items |
US8856182B2 (en) | 2008-01-25 | 2014-10-07 | Avaya Inc. | Report database dependency tracing through business intelligence metadata |
JP5195556B2 (en) * | 2008-03-24 | 2013-05-08 | 東芝ライテック株式会社 | Monitoring terminal for remote control |
US8385532B1 (en) | 2008-05-12 | 2013-02-26 | Avaya Inc. | Real-time detective |
US8831206B1 (en) | 2008-05-12 | 2014-09-09 | Avaya Inc. | Automated, data-based mechanism to detect evolution of employee skills |
US10375244B2 (en) | 2008-08-06 | 2019-08-06 | Avaya Inc. | Premises enabled mobile kiosk, using customers' mobile communication device |
US8315363B2 (en) * | 2008-08-08 | 2012-11-20 | Verizon Patent And Licensing Inc. | Network call recording |
US8116237B2 (en) | 2008-09-26 | 2012-02-14 | Avaya Inc. | Clearing house for publish/subscribe of status data from distributed telecommunications systems |
JP5237034B2 (en) * | 2008-09-30 | 2013-07-17 | 株式会社日立製作所 | Root cause analysis method, device, and program for IT devices that do not acquire event information. |
US20100229022A1 (en) * | 2009-03-03 | 2010-09-09 | Microsoft Corporation | Common troubleshooting framework |
US8811578B2 (en) * | 2009-03-23 | 2014-08-19 | Telemanager Technologies, Inc. | System and method for providing local interactive voice response services |
US8621011B2 (en) | 2009-05-12 | 2013-12-31 | Avaya Inc. | Treatment of web feeds as work assignment in a contact center |
US8964958B2 (en) * | 2009-05-20 | 2015-02-24 | Avaya Inc. | Grid-based contact center |
US8238538B2 (en) | 2009-05-28 | 2012-08-07 | Comcast Cable Communications, Llc | Stateful home phone service |
US8332737B2 (en) * | 2009-06-26 | 2012-12-11 | Agilent Technologies, Inc. | Instrument control system and methods |
US20110033032A1 (en) | 2009-08-10 | 2011-02-10 | Ibasis, Inc. | Detecting false answer supervision |
US8644491B2 (en) | 2009-08-21 | 2014-02-04 | Avaya Inc. | Mechanism for multisite service state description |
US8385533B2 (en) | 2009-09-21 | 2013-02-26 | Avaya Inc. | Bidding work assignment on conference/subscribe RTP clearing house |
US8565386B2 (en) | 2009-09-29 | 2013-10-22 | Avaya Inc. | Automatic configuration of soft phones that are usable in conjunction with special-purpose endpoints |
US9516069B2 (en) | 2009-11-17 | 2016-12-06 | Avaya Inc. | Packet headers as a trigger for automatic activation of special-purpose softphone applications |
US8565407B1 (en) | 2009-11-23 | 2013-10-22 | Amazon Technologies, Inc. | Systems and methods for allocation of telephony resources on-demand |
US8306212B2 (en) | 2010-02-19 | 2012-11-06 | Avaya Inc. | Time-based work assignments in automated contact distribution |
US8862938B2 (en) * | 2011-04-18 | 2014-10-14 | General Electric Company | System, method, and apparatus for resolving errors in a system |
US8675860B2 (en) | 2012-02-16 | 2014-03-18 | Avaya Inc. | Training optimizer for contact center agents |
US9525638B2 (en) | 2013-10-15 | 2016-12-20 | Internap Corporation | Routing system for internet traffic |
US9954770B2 (en) | 2014-10-07 | 2018-04-24 | At&T Intellectual Property I, L.P. | Rerouting tunnel traffic in communication networks |
MX2017005751A (en) | 2014-11-03 | 2018-04-10 | Genentech Inc | Method and biomarkers for predicting efficacy and evaluation of an ox40 agonist treatment. |
US20160342453A1 (en) * | 2015-05-20 | 2016-11-24 | Wanclouds, Inc. | System and methods for anomaly detection |
US10176034B2 (en) * | 2016-02-16 | 2019-01-08 | International Business Machines Corporation | Event relationship analysis in fault management |
US10467083B2 (en) * | 2017-06-08 | 2019-11-05 | International Business Machines Corporation | Event relationship analysis in fault management |
Family Cites Families (200)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4161718A (en) * | 1977-06-20 | 1979-07-17 | Motorola Israel Ltd. | Supervisory control system |
US4191860A (en) * | 1978-07-13 | 1980-03-04 | Bell Telephone Laboratories, Incorporated | Data base communication call processing method |
US4289934A (en) * | 1979-04-25 | 1981-09-15 | Wescom Switching Inc. | Integrated automatic call distribution facility and PBX system |
US4348554A (en) * | 1980-03-21 | 1982-09-07 | Bell Telephone Laboratories, Incorporated | Method of providing virtual private network telephone service |
US4400587A (en) * | 1981-08-25 | 1983-08-23 | Rockwell International Corporation | Overflow and diversion to a foreign switch |
US4466098A (en) * | 1982-06-11 | 1984-08-14 | Siemens Corporation | Cross channel circuit for an electronic system having two or more redundant computers |
US4750110A (en) * | 1983-04-18 | 1988-06-07 | Motorola, Inc. | Method and apparatus for executing an instruction contingent upon a condition present in another data processor |
WO1985000453A1 (en) * | 1983-07-11 | 1985-01-31 | Prime Computer, Inc. | Data processing system |
US4696028A (en) * | 1984-03-26 | 1987-09-22 | Dytel Corporation | PBX Intercept and caller interactive attendant bypass system |
US4700381A (en) * | 1984-05-30 | 1987-10-13 | Siemens Aktiengesellschaft | Circuit arrangement for centrally-controlled telecommunications exchange systems, comprising central control units and an alternate circuit arrangement |
US5588037A (en) | 1984-09-14 | 1996-12-24 | Accessline Technologies, Inc. | Remote access telephone control system |
US5375161A (en) | 1984-09-14 | 1994-12-20 | Accessline Technologies, Inc. | Telephone control system with branch routing |
US4653085A (en) * | 1984-09-27 | 1987-03-24 | At&T Company | Telephone switching system adjunct call processing arrangement |
US4674036A (en) * | 1984-11-23 | 1987-06-16 | Gte Communication Systems Corporation | Duplex controller synchronization circuit for processors which utilizes an address input |
JPS61157138A (en) * | 1984-12-28 | 1986-07-16 | Sony Corp | Automatic answering telephone set |
US4750113A (en) * | 1985-02-28 | 1988-06-07 | Unisys Corporation | Dual function I/O controller |
US5351285A (en) | 1985-07-10 | 1994-09-27 | First Data Resources Inc. | Multiple format telephonic interface control system |
US5048075A (en) * | 1985-07-10 | 1991-09-10 | First Data Resources Inc. | Telephonic-interface statistical analysis system |
US5218631A (en) * | 1985-07-10 | 1993-06-08 | First Data Resources Inc. | Telephonic-interface game control system |
US5365575A (en) | 1985-07-10 | 1994-11-15 | First Data Resources Inc. | Telephonic-interface lottery system |
US4845739A (en) | 1985-07-10 | 1989-07-04 | Fdr Interactive Technologies | Telephonic-interface statistical analysis system |
US5349633A (en) | 1985-07-10 | 1994-09-20 | First Data Resources Inc. | Telephonic-interface game control system |
US5073929A (en) * | 1988-05-16 | 1991-12-17 | First Data Resources Inc. | Voice-data telephonic control system |
US5251252A (en) * | 1985-07-10 | 1993-10-05 | First Data Resources Inc. | Telephone interface call processing system with call selectivity |
US5359645A (en) | 1985-07-10 | 1994-10-25 | First Data Corporation Inc. | Voice-data telephonic interface control system |
US4930150A (en) * | 1985-07-10 | 1990-05-29 | First Data Resources Inc. | Telephonic interface control system |
US5014298A (en) * | 1985-07-10 | 1991-05-07 | First Data Resources Inc. | Voice-data telephonic control system |
DE3689652T2 (en) | 1985-07-10 | 1994-06-01 | First Data Resources Inc | SYSTEM AND METHOD FOR STATISTICAL ANALYSIS FOR USE IN A PUBLIC COMMUNICATION SYSTEM. |
US5128984A (en) * | 1985-07-10 | 1992-07-07 | First Data Resources Inc. | Telephone interface call processing system with call selectivity |
US5224153A (en) * | 1985-07-10 | 1993-06-29 | First Data Resouces Inc. | Voice-data telephonic interface control system |
US5109404A (en) * | 1985-07-10 | 1992-04-28 | First Data Resources, Inc. | Telephone call processor with select call routing |
US5259023A (en) * | 1985-07-10 | 1993-11-02 | First Data Resources Inc. | Telephonic-interface statistical analysis system |
US5187734A (en) * | 1985-08-27 | 1993-02-16 | Pioneer Electronic Corporation | Telephone message recording device |
US5109406A (en) * | 1985-09-30 | 1992-04-28 | Kabushiki Kaisha Toshiba | Call control method and apparatus for a switching system |
US4737983A (en) * | 1985-10-02 | 1988-04-12 | American Telephone And Telegraph Company Communications, Inc. | Automatic call distributor telephone service |
US4750116A (en) * | 1985-10-11 | 1988-06-07 | International Business Machines Corporation | Hardware resource management |
US4755995A (en) * | 1985-12-20 | 1988-07-05 | American Telephone And Telegraph Company, At&T Bell Laboratories | Program update in duplicated switching systems |
US4763353A (en) * | 1986-02-14 | 1988-08-09 | American Telephone And Telegraph Company | Terminal based adjunct call manager for a communication system |
US4932048A (en) * | 1986-04-15 | 1990-06-05 | Canon Kabushiki Kaisha | Data communication apparatus with voice communication control |
US5008926A (en) | 1986-07-17 | 1991-04-16 | Efrat Future Technology Ltd. | Message management system |
US4750114A (en) * | 1986-07-28 | 1988-06-07 | Honeywell Bull Inc. | Local area network control block |
US5128985A (en) * | 1987-04-01 | 1992-07-07 | Canon Kabushiki Kaisha | Communication system having a plurality of voice communication terminals and a data communication terminal |
US4757526A (en) * | 1987-04-16 | 1988-07-12 | American Telephone And Telegraph Company, At&T Bell Laboratories | Signal transfer arrangement |
US5175866A (en) * | 1987-06-03 | 1992-12-29 | Ericcson Ge Mobile Communications Inc. | Fail-soft architecture for public trunking system |
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 |
US4837799A (en) * | 1987-10-05 | 1989-06-06 | Ambassador College | Telephone line communications control system |
US5278891A (en) * | 1988-04-29 | 1994-01-11 | Mobile Telecommunication Technologies | Ground-to-air telephone calling system and related method |
JPH0714230B2 (en) * | 1988-05-19 | 1995-02-15 | 富士通株式会社 | Incoming call distribution control method |
US4881261A (en) * | 1988-06-29 | 1989-11-14 | Rockwell International Corporation | Method for predictive pacing of calls in a calling system |
US5109405A (en) * | 1988-07-11 | 1992-04-28 | Dytel Corporation | Automated call screening |
JP2646373B2 (en) * | 1988-07-11 | 1997-08-27 | 株式会社リコー | Digital telephone control system |
US4866763A (en) * | 1988-08-17 | 1989-09-12 | American Telephone And Telegraph Company, At&T Bell Laboratories | Interexchange carrier automatic route selection system |
US5259024A (en) * | 1988-09-29 | 1993-11-02 | America Tel-A-System, Inc. | Telephone answering service with integrated voice and textual message storage |
US5164498A (en) * | 1988-10-28 | 1992-11-17 | Bayer Aktiengesellschaft | Herbicidal N-phenyl-substituted oxazinediones |
FR2641925B1 (en) * | 1988-12-27 | 1994-06-17 | Bull Sa | MULTIPROTOCOL ISDN COMMUNICATIONS CONTROLLER |
US5062103A (en) * | 1988-12-29 | 1991-10-29 | At&T Bell Laboratories | Telephone agent call management system |
US5023868A (en) * | 1988-12-29 | 1991-06-11 | At&T Bell Laboratories | Automated call handling apparatus |
US4988209A (en) * | 1988-12-29 | 1991-01-29 | At&T Bell Laboratories | Telephone agent management information system |
US5073890A (en) * | 1988-12-30 | 1991-12-17 | At&T Bell Laboratories | Remote agent operation for automatic call distributors |
JP2749098B2 (en) * | 1989-02-03 | 1998-05-13 | 株式会社日立製作所 | Communication line switching / combination method |
US4896350A (en) * | 1989-03-29 | 1990-01-23 | American Telephone And Telegraph Company | Arrangement for providing a call-connection service |
US5016270A (en) * | 1989-04-03 | 1991-05-14 | First Data Resources Inc. | Expanded telephone data organization system |
US5333187A (en) | 1989-04-28 | 1994-07-26 | Hitachi, Ltd. | Switching system for electronic switcher |
US4930151A (en) * | 1989-05-16 | 1990-05-29 | General Electric Company | Telephone call forwarding device |
US5153909A (en) * | 1989-05-25 | 1992-10-06 | At&T Bell Laboratories | Resource control and data handling for central office based automatic call distributors |
US4987590A (en) * | 1989-06-26 | 1991-01-22 | First Data Resources Inc. | Multiple party telephone control system |
US4939773A (en) * | 1989-06-26 | 1990-07-03 | First Data Resources, Inc. | Multiple party telephone control system |
US5185787A (en) * | 1989-06-26 | 1993-02-09 | First Data Resources, Inc. | Multiple party telephone control system with random dialing for polling |
US5091933A (en) * | 1989-06-26 | 1992-02-25 | First Data Resources, Inc. | Multiple party telephone control system |
US4932046A (en) * | 1989-07-28 | 1990-06-05 | First Data Resources Inc. | Telephone programming system for automated calling |
US5185783A (en) * | 1989-08-30 | 1993-02-09 | Canon Kabushiki Kaisha | Communication apparatus for detecting a calling signal from a line, for detecting a data communication signal from a calling station, and for generating a quasi-calling tone |
US5271058A (en) * | 1989-11-27 | 1993-12-14 | Unifi Communications Corporation | Switchless automatic call distribution system used with a combination of networks |
US5036535A (en) * | 1989-11-27 | 1991-07-30 | Unifi Communications Corporation | Switchless automatic call distribution system |
US5168515A (en) * | 1989-11-27 | 1992-12-01 | Unifi Communications Corporation | Switchless automatic call distribution system |
US5222123A (en) * | 1990-01-08 | 1993-06-22 | Motorola, Inc. | Registration and automatic call redirecting for cordless telephone systems |
US5048076A (en) * | 1990-01-16 | 1991-09-10 | Maurer David L | Control apparatus for an automated telephone attendant |
US5225309A (en) * | 1990-02-08 | 1993-07-06 | Konica Corporation | Light-sensitive litho printing plate with cured diazo primer layer, diazo resin/salt light-sensitive layer containing a coupler and silicone rubber overlayer |
US5012511A (en) * | 1990-04-06 | 1991-04-30 | Bell Atlantic Network Services, Inc. | Method of and system for control of special services by remote access |
US5187735A (en) * | 1990-05-01 | 1993-02-16 | Tele Guia Talking Yellow Pages, Inc. | Integrated voice-mail based voice and information processing system |
US5109403A (en) * | 1990-05-11 | 1992-04-28 | Goldstar Products Co., Limited | System for programming of features of a mobile cellular telephone unit |
DE69128813T2 (en) | 1990-05-21 | 1998-05-28 | Canon Kk | Communication device |
FR2662880B1 (en) | 1990-05-30 | 1993-05-07 | Cit Alcatel | METHOD FOR ACCESSING A USER TO THE DATA OF A WIRELESS TELEPHONY SUBSCRIPTION. |
US5214688A (en) * | 1990-06-05 | 1993-05-25 | Inventions, Inc. | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls |
US5226075A (en) * | 1990-06-11 | 1993-07-06 | At&T Bell Laboratories | Method of and apparatus for numbering and routing calls through a communication network |
US5282243A (en) * | 1990-07-03 | 1994-01-25 | At&T Bell Laboratories | Recording of automatic number identification to identify lost customers |
US5181239A (en) * | 1990-08-09 | 1993-01-19 | Rolm Systems | Call tagging user information in a telephonic environment |
US5189694A (en) * | 1990-08-31 | 1993-02-23 | At&T Bell Laboratories | Telemetry access arrangement |
US5243644A (en) * | 1990-08-31 | 1993-09-07 | At&T Bell Laboratories | Telemetry access arrangement |
US5317630A (en) | 1990-09-10 | 1994-05-31 | At&T Bell Laboratories | Interface for a data telephone and data terminal in a digital telephone system |
JPH0787497B2 (en) * | 1990-09-10 | 1995-09-20 | 富士ゼロックス株式会社 | Communication terminal |
US5365577A (en) | 1990-09-27 | 1994-11-15 | Radish Communications Systems, Inc. | Telecommunication display system |
US5113430A (en) * | 1990-10-01 | 1992-05-12 | United States Advanced Network, Inc. | Enhanced wide area audio response network |
US5193110A (en) * | 1990-10-09 | 1993-03-09 | Boston Technology, Incorporated | Integrated services platform for telephone communication system |
US5181237A (en) * | 1990-10-12 | 1993-01-19 | At&T Bell Laboratories | Automation of telephone operator assistance calls |
US5185780A (en) * | 1990-10-12 | 1993-02-09 | Tex Corporation | Method for predicting agent requirements in a force management system |
US5185781A (en) * | 1990-10-12 | 1993-02-09 | At&T Bell Laboratories | Automation of telephone operator assistance calls |
US5243643A (en) * | 1990-11-01 | 1993-09-07 | Voiceples Corporation | Voice processing system with configurable caller interfaces |
US5243645A (en) * | 1990-11-01 | 1993-09-07 | At&T Bell Laboratories | Automatic system for forwarding of calls |
US5185786A (en) * | 1990-11-13 | 1993-02-09 | Dialogic Corporation | Automatic call center overflow retrieval system |
EP0670094A1 (en) | 1990-11-20 | 1995-09-06 | Teloquent Communications Corporation | Telephone call handling system |
US5265248A (en) * | 1990-11-30 | 1993-11-23 | Gold Disk Inc. | Synchronization of music and video generated by simultaneously executing processes within a computer |
US5237605A (en) * | 1990-12-24 | 1993-08-17 | At&T Bell Laboratories | Adjunct interface apparatus for a telephone set |
US5206903A (en) * | 1990-12-26 | 1993-04-27 | At&T Bell Laboratories | Automatic call distribution based on matching required skills with agents skills |
US5291550A (en) * | 1990-12-26 | 1994-03-01 | At&T Bell Laboratories | Dynamic network call distributor |
US5249223A (en) * | 1991-01-03 | 1993-09-28 | At&T Bell Laboratories | Call-load-control arrangement for an emergency-call-answering center |
US5179585A (en) | 1991-01-16 | 1993-01-12 | Octel Communications Corporation | Integrated voice messaging/voice response system |
US5164983A (en) * | 1991-01-28 | 1992-11-17 | American Telephone & Telegraph Company | Telemarketing complex performance management system |
US5265150A (en) * | 1991-01-30 | 1993-11-23 | At&T Bell Laboratories | Automatically configuring wireless PBX system |
US5185782A (en) * | 1991-02-08 | 1993-02-09 | A&T Bell Laboratories | ACD arrangement for automatically returning a call at a time specified by the original caller |
US5327490A (en) | 1991-02-19 | 1994-07-05 | Intervoice, Inc. | System and method for controlling call placement rate for telephone communication systems |
JP2724423B2 (en) | 1991-02-27 | 1998-03-09 | 株式会社リコス | Information input / output control device for telephone line |
US5365576A (en) | 1991-02-27 | 1994-11-15 | Ricos Co., Ltd. | Data and speech transmission device |
US5222124A (en) * | 1991-02-28 | 1993-06-22 | Vmc Systems, Inc. | PBX system communications device |
US5341374A (en) * | 1991-03-01 | 1994-08-23 | Trilan Systems Corporation | Communication network integrating voice data and video with distributed call processing |
US5333308A (en) | 1991-03-06 | 1994-07-26 | At&T Bell Laboratories | Method and apparatus for operating a communication network monitor arrangement |
US5309505A (en) | 1991-05-20 | 1994-05-03 | Inventions, Inc. | Automated voice system for improving agent efficiency and improving service to parties on hold |
JP2643650B2 (en) | 1991-05-20 | 1997-08-20 | 日本電気株式会社 | Location information notification method |
US5206900B1 (en) * | 1991-05-31 | 1998-06-09 | David Callele | Automated attendant |
US5285469A (en) | 1991-06-03 | 1994-02-08 | Omnipoint Data Corporation | Spread spectrum wireless telephone system |
US5291480A (en) * | 1991-06-18 | 1994-03-01 | Dsc Communications Corporation | Synchronous node controllers for switching network |
US5282244A (en) * | 1991-06-24 | 1994-01-25 | At&T Bell Laboratories | Virtual signaling network method |
US5237604A (en) * | 1991-06-28 | 1993-08-17 | At&T Bell Laboratories | Arrangement for serving a telephone office code from two switching systems |
CA2066538C (en) * | 1991-07-09 | 1997-12-23 | Brian David Bolliger | Mobile-telephone system call processing arrangement |
US5195091A (en) * | 1991-07-09 | 1993-03-16 | At&T Bell Laboratories | Adaptive synchronization arrangement |
US5195090A (en) * | 1991-07-09 | 1993-03-16 | At&T Bell Laboratories | Wireless access telephone-to-telephone network interface architecture |
US5243642A (en) * | 1991-07-12 | 1993-09-07 | Bell Atlantic Network Services, Inc. | Telephone call management device |
US5291552A (en) * | 1991-07-30 | 1994-03-01 | At&T Bell Laboratories | Distribution of calls among automatic call distributors of a single large customer |
US5299259A (en) | 1991-09-27 | 1994-03-29 | At&T Bell Laboratories | Distributing calls over serving centers of a large customer |
CN1021184C (en) * | 1991-08-19 | 1993-06-09 | 星光传呼(通讯设备)厂有限公司 | Private telephone automatic calling receiving method and equipment |
US5208848A (en) * | 1991-08-26 | 1993-05-04 | At&T Bell Laboratories | Telecommunications call processing |
EP0530645B1 (en) | 1991-08-30 | 1999-07-14 | Texas Instruments Incorporated | Telephone signal classification and phone message delivery method and system |
US5206899A (en) * | 1991-09-05 | 1993-04-27 | At&T Bell Laboratories | Arrangement for outbound telecommunications |
US5225315A (en) * | 1991-09-19 | 1993-07-06 | Dymax Corporation | Water soluble formulation for masking and the like, and method utilizing the same |
CA2052499C (en) * | 1991-09-30 | 1994-11-29 | Deborah L. Pinard | Host remote signalling in telephone systems |
US5291481A (en) * | 1991-10-04 | 1994-03-01 | At&T Bell Laboratories | Congestion control for high speed packet networks |
US5218632A (en) * | 1991-10-16 | 1993-06-08 | Telefonaktiebolaget L M Ericsson | Flexible call detail recording system |
US5291551A (en) * | 1991-10-23 | 1994-03-01 | At&T Bell Laboratories | Home agent telecommunication technique |
US5311574A (en) | 1991-10-23 | 1994-05-10 | At&T Bell Laboratories | Automatic customer call back for automatic call distribution systems |
US5278894A (en) * | 1991-10-25 | 1994-01-11 | At&T Bell Laboratories | Use of incoming caller line identification |
US5349636A (en) | 1991-10-28 | 1994-09-20 | Centigram Communications Corporation | Interface system and method for interconnecting a voice message system and an interactive voice response system |
US5530740A (en) | 1991-10-28 | 1996-06-25 | Contigram Communications Corporation | System and method for integrating voice, facsimile and electronic mail data through a personal computer |
US5333188A (en) | 1991-10-31 | 1994-07-26 | At&T Bell Laboratories | Dialed number recognition arrangement |
US5222061A (en) * | 1991-10-31 | 1993-06-22 | At&T Bell Laboratories | Data services retransmission procedure |
US5185785A (en) * | 1991-10-31 | 1993-02-09 | At&T Bell Laboratories | Method and apparatus for recording and rating telecommunication transactions made over a communication network |
US5329573A (en) | 1991-11-27 | 1994-07-12 | At&T Bell Laboratories | Arrangement for obtaining authentication key parameters in a cellular mobile telecommunications switching network |
US5327489A (en) | 1991-12-16 | 1994-07-05 | At&T Bell Laboratories | Method and apparatus for monitoring a network for customer signaling during the term of a call |
US5291492A (en) * | 1991-12-18 | 1994-03-01 | Unifi Communications Corporation | Externally controlled call processing system |
US5287103A (en) * | 1991-12-30 | 1994-02-15 | At&T Bell Laboratories | Method and apparatus for providing local area network clients with internetwork identification data |
US5249221A (en) * | 1992-01-24 | 1993-09-28 | The Partner, Inc. | Telephone answering system with call transfer |
US5218633A (en) * | 1992-02-11 | 1993-06-08 | Bell Atlantic Network Services, Inc. | Enhanced access to telecommunications network |
US5291490A (en) * | 1992-02-18 | 1994-03-01 | At&T Bell Laboratories | Node for a communication network |
CA2085442C (en) * | 1992-02-25 | 1996-09-17 | Kerry Wayne Hassler | Mobile log-in capability featuring fixed physical translations and portable logical translations |
CA2086694C (en) * | 1992-03-05 | 1996-12-31 | Steven K. Miller | System, data processing method and program to provide a programmable interface between a workstation and an archive server to automatically store telephone transaction information |
US5452350A (en) * | 1992-03-09 | 1995-09-19 | Advantis | Subscriber call routing processing system |
US5335269A (en) * | 1992-03-12 | 1994-08-02 | Rockwell International Corporation | Two dimensional routing apparatus in an automatic call director-type system |
US5327488A (en) | 1992-03-20 | 1994-07-05 | At&T Bell Laboratories | Remotely initiated telemetry calling system |
US5537611A (en) | 1992-04-14 | 1996-07-16 | Mci Communications Corporation | Network management of special service calls |
US5333133A (en) | 1992-04-28 | 1994-07-26 | Teloquent Communications Corporation | Call processing control system |
US5333184A (en) | 1992-05-06 | 1994-07-26 | At&T Bell Laboratories | Call message recording for telephone systems |
US5353339A (en) * | 1992-05-20 | 1994-10-04 | At&T Bell Laboratories | Simplified uniform network provisioning and restoration |
US5341364A (en) | 1992-06-02 | 1994-08-23 | At&T Bell Laboratories | Distributed switching in bidirectional multiplex section-switched ringtransmission systems |
JP3351817B2 (en) | 1992-06-11 | 2002-12-03 | 株式会社日立テレコムテクノロジー | Variable direct line destination system |
DE69325024D1 (en) | 1992-06-25 | 1999-06-24 | Apropos Technology Inc | CALL DISTRIBUTOR |
US5329583A (en) | 1992-06-30 | 1994-07-12 | At&T Bell Laboratories | Enhanced automatic call distribution system operation |
US5309513A (en) * | 1992-07-02 | 1994-05-03 | Rockwell International Corporation | Telephone system with ubiquitous agents |
US5329572A (en) | 1992-09-24 | 1994-07-12 | At&T Bell Laboratories | Dial-up switching and transmission of broadband communication channels through a local exchange |
US5313459A (en) | 1992-10-08 | 1994-05-17 | Newton Communications, Inc. | Private branch exchange system and methods for operating same |
US5469504A (en) | 1992-10-14 | 1995-11-21 | Blaha; David L. | Automatic call distribution with intersubnetwork customer information transfer system and method |
US5335268A (en) * | 1992-10-22 | 1994-08-02 | Mci Communications Corporation | Intelligent routing of special service telephone traffic |
US5590188A (en) | 1992-11-09 | 1996-12-31 | Iex Corporation | Rules-based call routing |
GB2273851A (en) | 1992-12-22 | 1994-06-29 | Ibm | Call routing in switched digital networks |
US5450482A (en) * | 1992-12-29 | 1995-09-12 | At&T Corp. | Dynamic network automatic call distribution |
US5499291A (en) | 1993-01-14 | 1996-03-12 | At&T Corp. | Arrangement for automating call-center agent-schedule-notification and schedule-adherence functions |
US5442689A (en) | 1993-01-29 | 1995-08-15 | At&T Corp. | Apparatus and method for providing services prior to call completion in a telecommuncation system |
US5412708A (en) | 1993-03-12 | 1995-05-02 | Katz; Ronald A. | Videophone system for scrutiny monitoring with computer control |
US5333229A (en) | 1993-03-31 | 1994-07-26 | W. L. Gore & Associates, Inc. | Asymmetrical polarization-maintaining optical waveguide and process for manufacture thereof |
US5404350A (en) * | 1993-04-22 | 1995-04-04 | At&T Corp. | Routing calls destined for inaccessible destinations |
US5392345A (en) * | 1993-04-30 | 1995-02-21 | At&T Corp. | Work at home ACD agent network |
CA2129942C (en) | 1993-09-30 | 1998-08-25 | Steven Todd Kaish | Telecommunication network with integrated network-wide automatic call distribution |
US5590181A (en) | 1993-10-15 | 1996-12-31 | Link Usa Corporation | Call-processing system and method |
US5590186A (en) | 1993-12-22 | 1996-12-31 | At & T | System and method for redirecting a telephone call with call merging |
US5528678A (en) | 1993-12-27 | 1996-06-18 | At&T Corp. | Revertive calling automatic call distributor |
US5459780A (en) * | 1994-01-31 | 1995-10-17 | At&T Ipm Corp. | Work at home agent ACD call distribution |
US5577105A (en) | 1994-03-11 | 1996-11-19 | U.S. Robotics, Inc. | Telephone call routing and switching techniques for data communications |
US5537470A (en) | 1994-04-06 | 1996-07-16 | At&T Corp. | Method and apparatus for handling in-bound telemarketing calls |
US5465286A (en) | 1994-05-24 | 1995-11-07 | Executone Information Systems, Inc. | Apparatus for supervising an automatic call distribution telephone system |
US5519773A (en) | 1994-06-07 | 1996-05-21 | Siemens Colm Communications Inc. | Call sharing for inbound and outbound call center agents |
EP0696125A3 (en) | 1994-08-02 | 1999-06-02 | Rockwell International Corporation | Telecommunication system with inbound call responsive predictive outdialing system and method |
US5592477A (en) | 1994-09-12 | 1997-01-07 | Bell Atlantic Network Services, Inc. | Video and TELCO network control functionality |
US5586177A (en) | 1995-09-06 | 1996-12-17 | Bell Atlantic Network Services, Inc. | Intelligent signal transfer point (ISTP) |
US5530744A (en) | 1994-09-20 | 1996-06-25 | At&T Corp. | Method and system for dynamic customized call routing |
US5787160A (en) | 1994-12-08 | 1998-07-28 | Mci Communications Corporation | Intelligent routing of special service calls |
US5787163A (en) | 1994-12-08 | 1998-07-28 | Mci Communications Corportion | Intelligent load balancing of special service calls based on availability of terminations |
CA2139081C (en) | 1994-12-23 | 1999-02-02 | Alastair Gordon | Unified messaging system and method |
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 |
US5568544A (en) | 1995-03-13 | 1996-10-22 | Siemens Rolm Communications Inc. | Routing incoming calls to a PBX in response to route requests from a host computer |
US5555297A (en) | 1995-05-18 | 1996-09-10 | Rockwell International Corporation | Automatic call distributor reporting system and method therefor |
US5696809A (en) | 1995-06-22 | 1997-12-09 | Bell Atlantic Network Services, Inc. | Advanced intelligent network based computer architecture for concurrent delivery of voice and text data using failure management system |
US5619557A (en) | 1995-07-10 | 1997-04-08 | Rockwell International Corporation | Telephone switching system and method for controlling incoming telephone calls to remote agents and for collecting and providing call data |
-
1995
- 1995-03-02 US US08/398,950 patent/US5546452A/en not_active Expired - Lifetime
-
1996
- 1996-03-04 WO PCT/US1996/002890 patent/WO1996027254A1/en not_active Application Discontinuation
- 1996-03-04 EP EP96910360A patent/EP0758508A1/en not_active Withdrawn
- 1996-03-04 CA CA002188875A patent/CA2188875C/en not_active Expired - Lifetime
- 1996-03-04 AU AU53573/96A patent/AU696984B2/en not_active Expired
- 1996-03-04 US US08/718,491 patent/US5848143A/en not_active Expired - Lifetime
-
1998
- 1998-04-28 US US09/067,809 patent/US5878130A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0758508A1 (en) | 1997-02-19 |
WO1996027254A1 (en) | 1996-09-06 |
AU5357396A (en) | 1996-09-18 |
US5546452A (en) | 1996-08-13 |
US5878130A (en) | 1999-03-02 |
CA2188875A1 (en) | 1996-09-06 |
US5848143A (en) | 1998-12-08 |
AU696984B2 (en) | 1998-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2188875C (en) | Communications system and method for operating same | |
CA2419808C (en) | Distributed multimedia software-based call center | |
US7180993B2 (en) | Associating call appearance with data associated with call | |
US5995608A (en) | Method and apparatus for on-demand teleconferencing | |
US5696809A (en) | Advanced intelligent network based computer architecture for concurrent delivery of voice and text data using failure management system | |
US6674852B1 (en) | Call management implemented using call routing engine | |
JP3790324B2 (en) | Work in a home ACD agent network with joint control | |
US6014437A (en) | Multi service platform architecture for telephone networks | |
EP0947086B1 (en) | Distributed voice processing system | |
US8213592B2 (en) | Call management using call routing engine | |
US6608887B1 (en) | Voice messaging system with ability to prevent hung calls | |
US6690789B1 (en) | Fault tolerant telephony control | |
CN107888789B (en) | Distributed call center system and call processing method thereof | |
US7088812B1 (en) | Call management implemented using call routing engine | |
US8948367B2 (en) | Rerouting of trunks by a PBX to an alternate PBX | |
US6396909B1 (en) | Inter-system call transfer | |
EP1086594B1 (en) | Programming call-processing application in a switching system | |
KR100402138B1 (en) | Emergency Call Distribute Process and CTI Dual System Dissolving Partial Hindrance for Emergency Rescue System of The Fire Defense Head Quarters | |
GB2458553A (en) | Internet telephony PBX with monitoring of SIP server availability and failover to PSTN in event of server failure | |
WO2002027708A2 (en) | Call processing system with interactive voice response |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20160304 |