CA2067315A1 - Multiple integrations unit - Google Patents

Multiple integrations unit

Info

Publication number
CA2067315A1
CA2067315A1 CA002067315A CA2067315A CA2067315A1 CA 2067315 A1 CA2067315 A1 CA 2067315A1 CA 002067315 A CA002067315 A CA 002067315A CA 2067315 A CA2067315 A CA 2067315A CA 2067315 A1 CA2067315 A1 CA 2067315A1
Authority
CA
Canada
Prior art keywords
message
call
information
packet
storage system
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.)
Abandoned
Application number
CA002067315A
Other languages
French (fr)
Inventor
Patrick J. Melampy
Clifford M. Spencer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Boston Technology Inc
Original Assignee
Patrick J. Melampy
Clifford M. Spencer
Boston Technology, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Patrick J. Melampy, Clifford M. Spencer, Boston Technology, Inc. filed Critical Patrick J. Melampy
Publication of CA2067315A1 publication Critical patent/CA2067315A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/537Arrangements for indicating the presence of a recorded message, whereby the presence information might include a preview or summary of the message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/47Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker using translators

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Spinning Or Twisting Of Yarns (AREA)
  • Electrotherapy Devices (AREA)
  • Coupling Device And Connection With Printed Circuit (AREA)
  • Sub-Exchange Stations And Push- Button Telephones (AREA)

Abstract

- 26 - 782.1007 ABSTRACT OF THE DISCLOSURE
The present invention is an apparatus that receives various types of call record information when a called number is busy or does not answer, and converts the call record information into uniform format information suitable for recording messages on a message storage system. The system receives the different call forwarding information from different devices and translates and reformats that information into mailbox information suitable for controlling a message storage operation. The system includes one integration process for each type of switching device even when plural devices of a particular type are connected to the system. The integration processes provide a uniform packet routed to the message storage system. Packets arriving from the message storage system defined for a switching device are presented to the integration processes in a uniform format.

Description

.

- 1 - 782.1007 MULTIPLE INTEGRATIONS UNIT
CROSS REFERENCE TO RELATED APPLICATIONS
This application is related to U.S. application Serial No. 07/393,270 filed August 10, 1989 by Jones et al. incorporated by reference herein.
REFERENCE TO MICROFICHE APPENDIX
A microfiche appendix is attached and incorporated herein by reference having 2 fiche and 76 frames.
BACKGROUND OF THE INVENTION
Field of the Invention The present invention is directed to a system that interfaces multiple call transfer devices to a single message storage system providing both packet routing and packet conversion functions and, more particularly, to a system that provides the message storage system with called party identification in a uniform information packet and provides a format dependant message waiting indication to the call transfer device regardless of ; the type based on a uniform message waiting ~ indication, once a message is stored.
~i ,' Description of the Related Art Conventional message storage systems such as voice mail systems are designed to interface with ~' specific types of devices that control and transfer a call to the message storage system. For example, ,~ a voice mail system could interface with an AT&T SS5 ;i central office switch but not with a Northern ;, I
.,,i i~:

~, -. : .
.

206731~
- 2 - 782.1007 Telecom Private Business Exchange ~PBX) or with other central office switches from other manufacturers. Each of these ~witching devices provides call transfer information in a specific format and, in some cases, provides the information in a form not usable by the message ~itorage 6ystem and in other case6 doe6 not provide sufficient information for proper recording of the mes6age.
What is needed ic a system that will prov$de the interface between multiple type~ of cwitching devices and a message 6torage ~y~t~o.
SUMMARY OF THE INVENTION
It i6 an object of the preoient invention to provide an interface between ~ultiple ~witching devices and a message 6torage ~y~tem.
It is another object of the present invention to allow a large number of switching devices to be connected to a message storage system.
It is a further object of the present invention to provide the mes6age storage system with called number identification and other information in a standard format, and to provide the switching system with a message waiting indication in the format of the switching system.
` 25 The above objects can be attained by a 6ystem that receives various types of call forwarding information when a called number is busy or does not answer, and converts the call forwarding ; information into uniform format mailbox information suitable for recording messages on a message storage system. The system receives the different call forwarding information from different devices, if necessary, adds as much information as possible to the call forwardinq information and translates and reformats that information into the mailbox information suitable for controlling a message storage operation.

! ~

,~

t ~

206731~
- 3 - 782.1007 These together with other ob~ects and advantages which will be subseguently apparent, reside in the details of construction and operation as ~ore fully hereinafter described and claimed, reference being had to the accompanying drawings forming a part hereof, wherein like numerals refer to like parts throughout.
~RIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 illustrates the relationship of the present invention to telephone switching 6yst ms and to a message storaqe system 20;
Fig. 2 depicts the components of the multiple integrations unit (MIU) 22 of the present invention:
Figs. 3A-3E illustrate examples of various packets which the various central office switches, PBX switches and integration units send to the MIU
22;
Figs. 4A-4C illustrate the packets that the MIU 22 transmits back to the switches and integration units; and Figs. 5A-5C illustrates the pacXet transferred between the MCU 48 of the MSS 20 and the MIU 22;
Figs. 6 illustrates call termination packets sent by the MIU 22 to the switches;
Fig. 7 illustrates the processes executed by the MIU 22;
Fig. 8 depicts the integrations process 310;
Fig. 9 depicts the routine 330 of the integrations process;
Fig. 10 illustrates the routine 332;
Fig. 11 depicts the integrations control process 316; and Fig. 12 illustrates routine 382.

~, ,~
. -: ~ .
- 4 - 782.1007 DESCRIPTION OF THE PREFERRED EMBODIMENTS
~ he present invention 601ves the problems discussed above, relating to multiple switching devices 10-18 routing mes6age calls to u message ~torage sy~tem 20, by providing ~ aultiple integration6 unit 22 that tran~late~, reformats and routes the call re~ord information, nnd add6, if necessary, information to a comaon or uniform call record format usable by the message storage sy~tem 20. ~he 6witching device6 10-18 ~re connectod to dedicated lines connected to the ~IU 22 whic~ allows the MIU to identify the needed foroat by the device address or incoming line. The ~witching devices communicate to the MIU through m~dems unless the switching device6 are in the same room or building as the MIU 22.
In a typical central office operation when a user of telephone 24 i6 attempting to call telephone 26 the central office switch 10 monitors the progress of the call. When the telephone 26 is either busy or does not answer after a predetermined number of rings, such as 5, (called a ring no answer) the central office switch 10 transfers the telephone call placed by telephone 24 to the message storage system 20. The message storage system 20 will play an appropriate mailbox greeting to the user of telephone 24 depending on the state of the telephone call at the time the transfer occurs. For example if the telephone 26 is busy, the message storage system plays a greeting indicating that the user of telephone 26 is busy with another call and the greeting requests that the user of telephone 24 leave a message. If no one answers telephone 26 after the predetermined number of rings, the message storage system will play a message indicating that the user of telephone 26 is away from the telephone temporarily and also requesting that the user of telephone 24 leave a message. In such a ~ituation 2067~15 - 5 - 782.1007 the central office switch 10 must indicate to the message storage system 20 not only the telephone number of telephone 26, that is the called party telephone number, but also must indicate the status of the call at the time of the transfer, that i8 w~ether the phone was busy or a ring no answer occurred and the trunk of the MSS 20 to which the call is transferred. The switch 10 should also provide the telephone number of the calling telephone 24. Some switches provide ~dditional information that is not used by the message ~torage system 20, for example, an NEAX 2400 ~CI device provides the telephone number to which the call was forwarded.
In today's multi-vendor switching market most vendors, whether of a central office switch or a PBX, provide call record information, however, different information is provided and such information is provided in different and various formats. For example, central office switches 10 and 12 could be 5A or lE switches provided by AT&T, or DMS lOO's provided by Northern Telecom which both provide SMDI (Simplified Message Desk Interface) protocol called party information making standardization for such central office switches relatively simple. PBXs 14 and 16 could be Northern Telecom SLl's, Rolms CBX, NEC's NEAX 2400, AT&T
System 75/85, Intercom IBX, Hitachi HCX, etc. The protocol for the called party information for PBXs is generally non-standard. In addition, some vendors do not provide sufficient information to record a message and additional information must be obtained from the caller by the message system. The MIU 22 can interface with 32 switches with 32 different protocols.
As mentioned above, the present invention is also designed to convert the call record information produced by various types of~PBX

~ -.
.

, , : . - ~ . .
- 6 - 782.1007 switchos 14 and 16 which transfer a message call through a central office switch 18 to the message storage system. In a typical message operation in which a PBX is involved, the operation i~ more complicateid than in the central office case because t~e call record information i6 non-standard, but es6entially the same tasks are nece~sary. For example, if the PBX 14 is connected directly to the MSS 20 over a dedicated trunk, the call i6 transferred to the MSS by the PBX 14 aB if a conventional call transfer had occurred and the call record informatiQn, including the trunk of the NSS
20 used, i6 sent to the MSS 20 through the MIU 22.
On the other hand, if the PBX 16 is not directly connected to the MSS 20 but is connected thereto through a central office switch 18, the PBX 16 must place a call through switch 18 to a particular line of the MSS 20 and indicate to the MSS 20 through the NIU 22 the line being used as well as the called number and calling number. It's also possible for a PBX to be connected to switch 18 and provide in-band signalling to the MSS 20 to identify the party. In such a situation the HIU 22 is ~nly responsible for the message waiting indicator. In some cases where a PBX is involved, a complete telephone number is not available from the PBX as part of the call record information. In some of these cases only an extension number is available from the PBX and in other cases only a port or trunk number is available. In such situations the invention must translate the extension or port into a unique mailbox identifier such as a ten digit telephone number.
Some of the PBX switches, such as a Northern Telecom SLl, the PBX reguires an integration unit 42 because the PBX does not provide out of band call record information and does not provide information for functions such a~ call - . . ; . ., :. ~ . . ~. .

,. , , ~ . . . . -.... .:,~.. - .... -. . ~ - ;.- .. :
- :: ., - :: .. -206731~
_ 7 - 782.1007 transfer. If needed, an appropriate integration unit for a PBX 16, such as the SLl PBX is available from Boston Technology of Wakefield, Mass. An integration unit for an AT&T System 75 PBX is available from Voice Technologies Group of Buffalo, New York. Typically, when a PBX 16, such as an SLI
PBX that requires an integration unit, receives an incoming call the PBX 16 directs it to the appropriate extension. If the call i6 not an~wered at the extension (ring no answer) or if the extension is busy or if the all calls forward~d condition exists, the call is forwarded by the PBX
to the integrations unit 42. In this cituation, the PBX 16 does not provide ring no answer, busy or all calls forwarded information to the integrations unit 42 when it forwards a call to the integrations unit but instead connects each call type to a different extension connected to the integrations unit 42.
That is all ring no answer calls are forwarded to a first extension, all busy calls to a second and all forward all calls to a third. The integration unit 42 will control the PBX 16, as would a human operator, to transfer the call to the message storage system 20. The integration unit 42 will also create a call record information packet and forward it to the MIU 22. Such a packet created for a Northern Telecom SLl PBX is illustrated in Fig.
3E. The integration unit available from VTG creates an SMDI packet as illustrated in Fig. 14 and 3A.
~0 Upon completion of the call, a message waiting indication packet and/or a call termination packet from the MIU 22 will cause the integration unit 42 to send a packet to the PBX 16 to terminate the transferred call and turn on a message waiting light, if appropriate. The message storage system 20 which includes a master control unit computer 48 is described in detail in the application previously referenced.

.. . . : .
,.

2~6731~

- 8 - 782.1007 Fig. 2 illustrates tbe hardware component details of the multiple integration6 unit (MIU) 22.
The NIU 22 is essentially an IBM AT type computer with special communications card~ mounted on the backplane 60. The CPU 62 i8 based on the Intel 80386 proce~sor and an appropriate unit is available from Sigma De~ign of Fremont, California as Model No. CPA3820BACX. The CPU 62 6tores temporary data and me6sages, as well as the MIU control progr~ms that are executing, in a memory unit 64 conflgured for eight megabytes of random acc~s memory. A
suitable memory unit 64 is available from Sigma Design of Fremont, California as Nodel CNA380XOOn while the memory chips for the unit can be obtained from Centon of Wilmington, Mass. The CPU 62 has direct access to the memory 64 via a conventional bus. The programs and temporary data can be stored on a hard disk drive 66 and its operation is controlled by a di6k controller 70. The hard drive 66 i6 available from Anthem of Wilmington, Mass. as Maxtor Model No. XT8380E while the disk controller 70 is available from DPT of Maitland, Florida as Model PM301/75. A floppy disk drive 72, which is preferably a Fujitsu Model N2553K03A, is used for loading the sy6tem initially and for any maintenance modifications that need to be performed. The NCU 44 of the MSS 20 is connected to the MIU 22 of Fig. 2 through a conventional Ethernet communications link 74 which is available from Excelan of Nashua, New Hampshire as Model No. 9900615-01. A conventional multi-I0 unit 76 provides an interface for a video display whenever maintenance of the MIU 22 is necessary. Conventional serial links 80 and 82 available from Equinox Corporation of Miami, Florida as model numbers 950083-2 and 990122 which provide 16 serial ports terminatin~ on two panels. These links provide serial connections to the central - 9 - 782.1007 office switchQ6 10 and 12, P18X swltches 14 and 16 and integration unit 42.
The various computer programs executed within the MIU 22 are preferably written in the "C"
programming language and an appendix of the programs executed by the processor 62 i6 included herewith.
T~e software for performing integration operations for SMDI and SLl protocols i8 proviaed in the microfiche appendix previously ~entioned. The processor preferably uses an oper~ting ~y~t-m ~uch as Xenix or Unix System V which allow~ ~ultiple real time tasks. It is al80 preferred that the processor 62 execute UNIX based ~elect proc-s~ing which transfers and controls the transfer of messages and data strea~s, including information p~ckets, via file descriptors. In this processing environment the various processes wake up and execute whenever a file descriptor has data resident in the process' file descriptor input buffer. This environment allows a single process to wait on many diffesent things without being blocked because of a lack of a rQspon~e. During this operation all of the file descriptors in the buffer are processed and the process goes back to sleep awaiting additional file descriptors once processing of all file descriptors is completed. The communications protocol used between the MIU 22 and the MCU 48 is preferably the TCP/IP protocol available from Excelan.
The simplified message desk interface (SMDI) packet lO0 of Fig. 3A is provided by an AT&T
central office switch such as an 5A switch. This packet 100 includes start of packet fields 102 and 104, field 106 indicates a message desk number and field 108 stores a terminal number which is mapped to a port on the MSS 20 using the following matrix in a look-up operation:

, : . ~ .;: ,' -: , ' ,:

.. . . -- 10 - 782.1007 Mesaage Start End Starting Ending Desk Terminal Terminal MSS Port MSS Port For example, message desk 01, terminal 0012 becomes MSS port 112, while message desk 2, terminal 1 becomes MSS port 001 during the look-up matrix operation. The call type field 110 indicates whether the telephone status is a ring no ~nswer, busy, direct call or calls forwarded in ~n alp~abetic code and is changed to a ~pecified numerical value and placed in a universal packet (see Fig. 4A) sent to the MCU 48. The extension 112 contains a digit str1ng three to ten digits long which is converted to a telephone number known to the ~CU 48. This number has a format of either :
country code, area code, seven digit number (exchange and line); or switch name, extension. The MIU 22 completes the number using the extension 112 and the known exchange, area code and country code stored in the MIU 22 for the particular serial line over which the packet 100 arrived, and places the number in the universal packet. The calling party field 114 stores a three to ten digit number indicating the number of the caller. This number is also converted into a complete telephone nu~ber like the extension 112. The end of packet character is formed in the last field 116.
Fig. 3B illustrates the call record packet sent to the MIU 22 by a PBX from Intercom IBX. This packet 120 starts with a carriage return 122 and line feed 124 followed by a header 126. The trunk number in field 128 gets converted into an MSS port via a table look-up operation using a table that includes two columns, the first column containing PBX trunks and the second column containing corresponding MSS trunks. The type stored in field 130 includes ring no answer, busy and all calls forwarded stored as alphabetic type indicators. The .. . . . .

.: . -, . : . . " ; .

206731~

- 11 - 782.1007 DRN#l field 132 contalns the called party number and the DRN#2 field 134 contain the calling party number. These fields are converted into a complete telsphone number or switch name extension as previously discussed. The remaining fields 136, 133 and 140 indicate the end of the packet.
Fig. 3C illustrates an SLl-IVMS packet 142 produced by a Northern Telecom PBX. miS packet 142 includes a packet header 143, a message 144 and a trniler 145 a message header 146 and messag- text 147. The message header 146 includes message length 148, an application identifier 149, a message type 150, a process identification number 152 and a customer number 154. The message 147 includes a port number on the PBX connected to the MSS 20. The PBX port number is converted into a MSS port number using a table look-up operation as explained above.
A command field 158 includes the call type which includes call forward, busy or ring no answer in a numeric code. A calling party 160 and called party 162 are also provided. These fields are three to four digits and need to be completed as previously discussed.
The NEAX 2400 MCI link packet 163, as illustrated in Fig. 3D, includes a header 164 followed by a trunk number 165 that is translated into the MSS port via a look-up table. The field 166 is a filler which is reserved for future use.
The type field 167 stores a numeric code for ring no answer, busy and forward all calls. The calling party field 16R and called party field 169 stores a station designator plus a six digit extension. The numbers and codes are appropriately translated and stored in the universal packet of Fig. 4A.
Fig. 3E illustrates a call arrival packet 171 from an integration unit 42 for an SLl PBX.
This packet 171 includes a header 172 and a command 173 indicating an integration packet. T~e trunk . . ;, -, ,, , ;~

- ~ , . , . . -- 12 - 782.1007 field 174 identifies the port on the integration unit receiving the call, while call type 175 identifies whether the call i8 a direct call, or a transfer due to ring no answer or busy. The called party 176 and calling party 177 fields provide seven digit numbers in which an extension i5 preappended with zeros.
The call arrival packet from a AT&T system 75/85 PBX is identical to the p~cket illustr~ted in Fig. 3A.
The universal call arriv~l p~cket (P~XI) or universal integration packet 180 produced by the MIU 22 ~nd sent to the MCU 48 is illu~trated in Fig.
4A. This packet 180 includes a command field 182 that indicates that the call has failed. The trunk ID field 184 identifies the port on the MSS 20 which will handle the call and is not used by the MIU.
The flags field 186 indicates the status of the failed call such as ring no answer, busy, a direct call and all calls forwarded. The mailbox ID 188 identifies the telephone being called on failed calls and the calling party telephone number if a direct call. The caller ID field 190 holds the telephone number of the caller, if known, and when a call fails is used to set the sender field in stored messages. The incoming t~unk ~ield 192 is the trunk number that the call is located on at the central office switch or PBX and is used for identification of the incoming line on the MSS. The incoming trunk is provided by the matrix or table look up mapping previously described.
Fig. 4B illustrates the universal message waiting indication packet sent from the MCU 48 to the MIU 22. This packet indicates that a particular message waiting indicator, such as a light on a telephone, of a PBX should be set to value. The NIU
receives the packet and transmits a reformatted and rearranged sequence to the designated PB~ or central . . : . i. .

.. .... . . . .. .... .

206731~
.
- 13 - 782.1007 office switch. The sequence and format for the reformatted packets for the PBXs central office switches are shown in Figs. 5A-SC. The packet 196 includes a station designator 198 which contains the full telephone number of the phone or the switch name, extension as previously discu6sed. A command field 200 i5 also included which indicates whether the message indicator should be ~et on or off.
A universal call termination or di~connect packet 204, as illustrated in Fig. 4C, can al~o be sent from the MSS 20 to the MIU 22 whenever a call is to be terminated. The command 205 indicates that the telephone 6es6ion is at an end and ~hould be disconnected. A process organization identifies 206 which iB not used can identify the proces6 originating the message. This pac~et 204 also includes port number 207 of the MSS which uniquely identifies the call. Thi6 port number i8 translated, by the MIU 22, into the trunk or line or mes6age desk and station or switch name and extension as required by the receiving device. The field 208 can be used to validate the product, however this field is not used. The start 209 and duration 210 field can provide session times but are not used, The type field 211 provides the direction of call as a numeric value indicating an incoming or outgoing call.
Fig. 5A depicts the message waiting indication (MMI) packet 214 in SMDI format suitable for an AT~T 5E switch or AT&T PBXs. The packet 214 includes an alphabetical command 216 that indicates to actuate or extinguish the indicator identified by the station 220. The function field 218 indicates that the command relates to a message circuitry indicator. The MWI packet for the Intercom IBX PBX
has the same structure.
The MWI packet 224 for the SL-l PBX is i}lustrated in Fig. 5B. As in the call arrival , 206731~
- 14 - 782.1007 packet, t~is packet 226 include~ a packet header 228, a me~sage 230 and a packet trailer 232. The message includes a message header 234 and message text 236. The message header 234 includes message length 238, an application identifier 240, a message type 242, a process identifier 244 ~nd a customer nu~ber 246. The message text 236 includes a port number 248 on the SL-l PBX that is connected to the MSS 20, a command 250 indicating that thls is an MWI. The field 252 indicates the number o~ th~
called party as a three to four digit ext~n~ion. A
reverse translation creates this p~cket from the packet of Fig. 4B.
The NEAX-2400 NCI me66age waiting indicator packet 260 is illustrated in Fig. SC.
This packet 260 includes a header 262, a command 264 indicating MMI and a station 266. Once again, a rever~e translation creates this packet.
Fig. 6 illustrates an SLI-IVMS call termination or hang-up packet 272. The fields 274-286 and 290 have been described with respect to Fig.
5B while the field 288 is the command field which includes the hang-up command.
Fig. 7 illustrates the process organization and data flow which occurs between the processes within the MIU 22 and to other processes or devices connected to the MIU 22. Each of the types of switching systems to which the MIU is connected has a dedicated integration process 310-314 associated with that device. That is a separate integration process is spawned for each integration or protocol type. Each process 310-314 has an output data stream to an interface process 316.
Each process 310-314 transmits uniform call arrival packets to the interface process 316 which forwards the packet to a master control process running in the MSS 20. outgoing packets are fed to an integration control process 320 by the interface . . . . , ,. ,, ~ .

~, 206731~

- 15 - 782.1007 process 316. ~he integration ¢ontrol process 320 i5 responsible for starting individual int~gration processes 310 and 314 and has the knowledge necessary to route the outgoing packets to the appropri~te integrations process. Each integrations proces6 i6 responsible for interpreting the protocol on the serial lines 80 allocated to $t, ~nd each presents a uniform interface to the integrations control process 320. By creating an environ-Qnt in which all integrations have the same interf~c to the world, it is possible to offer new intogrations as layered products merely by adding ~ new integrations process. By having only one integrations process running for each protocol type speed and memory utilization are enhanced.
Fig. 7 illustrate6 an integrations process 310 for SMDI devices from A~&T, a process 312 for SLl devices from Northern Telecom and a generic proces6 314 for other types of device6. The source code for the SMDI 310 and SLl 312 processes can be found in the appendix included herewith. During a typical operation a process, for example the SMDI
process 310, will receive the call record information over one of the serial link devices 80.
When a complete packet is received the process 310 converts the SMDI information as illustrated in Fig.
3A into a packet in accordance with Fig. 4A. This packet i~ transferred to the interface process 316.
The details of the interface process 316 can be found in the related application previously mentioned. This process 316 transfers the packet over the communication link 74 to the master control process 318 executing in the MCU 48. The master control process is also described in detail in the related application. When the message recording operation associated with the message left by the user of telephone 24 is complete, if necessary, the master control process 318 transfers a termination 206731~
- 16 - 782.1007 packet or a message waiting ~ndicator packet back to the interface proces6 316. The interface process 316 transfers the packet to the integration control proces~ 320 which determines the type of integration and therefore the type of device for which the return message needs to be formatted. Once the type is determined, the integrations control process 320 transfers the packet to the appropriate integrations proce6s 310-314. The source code for the integrations control process 320 can also be found in the appendix included herewith.
As illustrated in Fig. 8 oach integrations process 310-314 includes a read from device routine 330 and a read from integrations control process routine 332. The routine 330 reads the call control information from the switching device, converts that information, adds to the information if necessary, and transfers that information to the interface process 316. In a corresponding manner t~e read from integrations control routine 332 reads the call termination or message waiting message from the integrations control process 320, reformats the information and determines which of the switching devices of this type this message is destined for and transfer6 it to the switching device 10-16.
The read from device routine 330, as illustrated in ~ig. 9, reads 340 a full or complete packet transferred to the NIU 22 by the switching device. That is, the routine 330 receives each character of the packet and stores it in an appropriate buffer and when the entire packet has arrived, as indicated by an end of message indicator or similar character, the packet is read 340 from the buffer. The routine then determines 342 whether the message is a system message. For example, the link between the switching device and the MIU 22 is periodically tested by transferring a system message over the link. If the message received ~s a system -- . ~ . . . ..
. ...
.. ..
- , ~ ;~ .. . ... ~, . , - 17 - 782.1007 message appropriate processing 344 is performed. If the message is not a system message, but the call record information expected by this particular intQgrations process, the system converts 346 the information from the device into standard mailbox information for the MSS 20. The conversion process is enhanced by a configuration table which stored in the NIU 22 and associated with each serial line 80 and thus with each switching device. m e configuration table indicates the type of protocol by a separate table entry for each instance of a protocol. Thus for each SMDI seriAl channel there will be a table entry and for each SL-1 serial channel there will be a table entry. Each entry includes a complete li6t of mailbox or telephone number ranges and incoming trunks a660ciated with the serial channel. The table also includes the address of each serial port or line 80 and the name of the device connected to the port, such as Company A SLl P~X. A single integration process is spawned for each protocol. The table also includes the incoming port numbers that indicate the port on the MSS on which the call will arrive. The table also indicates whether the switchin~ device can receive an MWI and/or a termination packet. The table further includes a range of telephone numbers which are valid for this switching device. A
correspondence between the mailbox range and the actual extensions or trunk numbers in the switching device is also maintained, so that packets can be routed to the correct integration process. The configuration table also includes a prefix used to define a switch name or the country code, area code, and exchange components used to expand the unofficial telephone number to a fully qualified telephone mlmber~ The conversion operation includes qualifying the system mailbox when the information from the device is not a telephone number~ ~his .

: :~ ~. `

206731~
- 18 - 782.1007 involv-s converting the extension number or other identifier such as trunk into a full telephone number. Port remapping also occurs which converts a port nu~ber on tho switching device into a port on the NSS 20. If the device is a PBX type device this step involves mapping the PBX terminal ident$fier provided by the PBX dev$ce into an MSS port assignment. The MIU then builds ~n appropri~te packet aB illu6trated in Fig. 3A for transr-r to the MSS 20. This build operation involves ~apping the call type from the device to a call type appropriate for the MSS 20, filling the calling number identi~ication field by creating an ~ppropriate calling number and loading the incoming port number and the call type into this packet. Once this packet is complete, it i8 transferred to the interface process 316 using the Unix select based process file descriptor transfer method previously mentioned.
The routine 332, as illustrated in Fig. 10 starts by identifying 360 the file descriptor transferred by the integrations control process 320.
The file descriptor determines the protocol and the particular format into which the packet must be converted. The system then converts 362 the return message, such as a message waiting indication, into the appropriate format for the device. The message waiting commands for on and off are converted into the format required by the protocol, and the telephone number is converted into a format used by the protocol. A telephone number is converted by removing the correct number of digits from the front of the telephone number. This is determined to be the length of the telephone number minus the extension length associated with this protocol.
Each instance of a protocol may have different telephone number conversion rules. If the phone number is of the form switch name, exten~ion then . ~ , . . . . ; , - . ~.

., ., . ~ -~, , , :
: ~ . .. .. . .
- :- - -~ ,. . .

2~6731~

- 19 - 782.1007 the switch name is removed, and the extension i8 reduced to the correct length for the protocol instance by removing digits from the front of the extens$on, egual to the length of the extension ~inus the configured extension length for this protocol. When a protocol has defined a hangup or termination packet, the MSS 20 trunk is converted to the switch trunX (either CO or PBX) and the packet i6 filled in with any other infor-ation r qu~r d.
The SL1-IUMS protocol reguires a call-id wh~cb was associated with the call in the initial arri~al packet, reguiring the process 312 to ~aintain the state of call connections. The format and conversion of all inforoation is protocol dependant.
The system checks 364 to determine whether the line to that device is available and if not available, stores 366 the message in a first-in-first-out gueue. The line over which the packet i6 transmitted i8 determined by accessing the configuration table with the telephone number in the packet and the trunk number for a disconnect operation is determined in this same access. If the line is available the system sends 368 the packets in the gueue to the device. To get the transfer procefis associated with a partially full gueue started after a line blockage, the system includes an error check routine (not shown) which is activated periodically to determine line availability.
The determination of line availability is protocol deper.dant. Some protocols (S~DI and SLl) reguire the sending of invalid packets which generate an error response in order to validate that the link is operational. Other protocols which use polling methods send a known packet and expect a response. Another approach is to test t~e lin~
prior to eac:h packet transmission by sending an ENQ
character and waiting ~or an ACK respons~ (ENQ and - - . . . .................... ~., ,.

. . ... i , . .

` 206731~
- 20 - 782.1007 ACK are ASCII control charactors). Some protocols ~like the NEAX MCI link) have no method of determining availability until a failed transmission ie detected. This line availability routine when such processing is coapleted, trancfers the operation control to step 364 so that any messages in the gueue can be transferred.
As illustrated in Fig. 11, the ~ntegrations control process 316 $ncludes two primary routines. The first routine 380 ctart~ up and manages the integration processo6 310-31~. The start up proces6 includes the conv ntional operations as60ciated with Unix elect based processing in which the integrations control process 316 spawn6, forks or creates a copy of itself which iB Btarted Up and in which the processes which are not used turn themselves off. A process is spawned for each configuration table entry stored in the MIU
22. Each integrations procesB i6 passed, as part of the process arguaents, the identification of which read and write file descriptors to use. The other primary routine is the read from interface process routine 382. This routine reads a file descriptor from the interface process 316 and transfers the type converted packet to the appropriate integrations process 310-314.
As illustrated in Fig. 12, routine 382 first reads a packet 390 and then determines 392 the packet type. The routine 382 has access to the configuration table that lists telephone numbers and the protocol (for example, SMDI or SL1) that corresponds to that telephone number. The telephone number in the MWI packet illustrated in Fig. 40 first is used to decide which integration process is to be used and the packet is forwarded to that process. The integrations process in a ~imilar manner determines which file descriptor is responsible for the message light actuatLon event.

;. ~ ~, .. ... . . .
... : ~ .. ., . . - , .. - . , , . ~

2~67~1~
- 21 - 782.1007 For termination packets the incoming trunk i8 u~ed to route the packet to the correct protocol or integration process, which subseguently uses the 6ame number to route to the correct file descriptor.
Depending on the packet type or process determined, the system will execute an operation which will find the appropriate mailbox integration proces6 394 or the appropriate port integrations proces6 396. Once the appropriate proce~s i6 found, the ~yat-u ~rites 400 the packet to the appropriate proce~s a- a file descriptor.
The many features and advantage~ of the invention are apparent from the detailed 6pecification and thu6 it i6 intended by the appended claim6 to cover all such feature6 and advantage6 of the invention which fall within the true spirit and 6cope of the invention. Further, since numerou6 modifications and changes will readily occur to tho6e skilled in the art, it i6 not desired to limit the invention to the exact construction and operation illu6trated and described, and accordingly all suitable modifications and equivalent6 may be resorted to, falling within the 6cope of the invention.
What is claimed is:

.. , ...................... -. .. -., - - .

Claims (11)

1. A multiple integration apparatus between a message storage system and message switching devices, said apparatus comprising:
first conversion means, coupled to a first switching device, for converting first call record information into a call arrival packet and converting a message end packet into a first device message;
second conversion means, coupled to a second switching device, for converting second call record information into the call arrival packet and converting the message end packet into a second device message;
interface means, coupled to said first conversion means, said second conversion means and the message storage system, for transferring the call arrival packet to the message storage system and for receiving the message end packet from the message storage system and transferring the end message: and integration control means, coupled to said interface means, said first conversion means and said second conversion means for determining which of said first and second conversion means receives the message end packet.
2. An apparatus as recited in claim 1, wherein said call arrival packet comprises a PBXI
packet.

- 23 - 782.1007
3. An apparatus as recited in claim 1, wherein said end message packet comprises one of an MWI packet and a call termination packet.
4. An apparatus as recited in claim 4, where said apparatus is connected to multiple first type switching devices and said first conversion means converts the first call record information from all the first type switching devices, and said apparatus is connected to multiple second type switching devices and said second conversion means converts the second call record information from all the second type switching devices.
5. A message storage apparatus, comprising:
a first telephone call switching device providing first call record information related to a first message by a first user:
a second telephone call switching device providing second call record information, different from the first call record information, related to a second message by a second user;
a message storage system, connected to said first and second telephone call switching devices, for storing the messages from users in accordance with uniform call record information; and a multiple integrations unit, connected to said devices and said system, and converting the first and second call record information into the uniform call record information.
6. An apparatus as recited in claim 5, wherein said message storage system produces uniform message complete information after the first and second messages are stored, and said multiple integrations unit converts the uniform message complete information into device specific message complete information responsive to the destination of the uniform message complete information and sends the device specific message complete - 24 - 782.1007 information to a specific one of the first and second telephone call switching devices.
7. An apparatus as recited in claim 5, further comprising a single integration unit, connected between said first telephone call switching device and said multiple integrations unit, and functioning to transfer a call to said message storage system like an operator and creating the first call record information.
8. A method of performing an integrations operation for a message storage system and plural switching devices of at least two types, comprising:
(a) creating a conversion process for each type device;
(b) creating an interface process for interfacing between each conversion process and the message storage system:
(c) creating a routing process for routing messages from the interface process to each conversion process; and (d) executing the conversion, interface and routing processes.
9. A method as recited in claim 8, wherein each conversion process receives a same format outgoing message from the routing process and the interface process receives same format incoming message from each conversion process.
10. A message storage apparatus comprising:
a message storage system storing messages using call storage information;
a first switching device connected to said message storage system, routing a first message to said message storage system and producing first message arrival information:
a second switching device connected to said message storage system, routing a second - 25 - 782.1007 message to said message storage system and producing second message arrival information different from the first message arrival information; and integration means for converting the first and second message arrival information into the call storage information.
11. An apparatus as recited in claim 11, wherein said message storage system produces message termination information, said integration means converting the message termination information into first and second disconnection information where the first and second disconnection information is different, and said first and second switching devices discontinuing the rotary of the first and second messages upon receipt of the first and second disconnection information.
CA002067315A 1991-04-30 1992-04-27 Multiple integrations unit Abandoned CA2067315A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/693,555 1991-04-30
US07/693,555 US5260990A (en) 1991-04-30 1991-04-30 Multiple integrations unit for coupling different switching systems to a message storage system

Publications (1)

Publication Number Publication Date
CA2067315A1 true CA2067315A1 (en) 1992-10-31

Family

ID=24785149

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002067315A Abandoned CA2067315A1 (en) 1991-04-30 1992-04-27 Multiple integrations unit

Country Status (6)

Country Link
US (1) US5260990A (en)
EP (1) EP0511831B1 (en)
JP (1) JP3364240B2 (en)
AT (1) ATE184440T1 (en)
CA (1) CA2067315A1 (en)
DE (1) DE69229928T2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6374311B1 (en) * 1991-10-01 2002-04-16 Intermec Ip Corp. Communication network having a plurality of bridging nodes which transmit a beacon to terminal nodes in power saving state that it has messages awaiting delivery
US7558557B1 (en) 1991-11-12 2009-07-07 Broadcom Corporation Low-power messaging in a network supporting roaming terminals
US5394436A (en) * 1991-10-01 1995-02-28 Norand Corporation Radio frequency local area network
DE69232639T2 (en) 1991-10-01 2003-02-20 Norand Corp LOCAL RADIO FREQUENCY NETWORK
US6084867A (en) * 1991-10-01 2000-07-04 Intermec Ip Corp. Apparatus and method of routing data in a radio frequency local area network
US6400702B1 (en) * 1991-10-01 2002-06-04 Intermec Ip Corp. Radio frequency local area network
US6407991B1 (en) 1993-05-06 2002-06-18 Intermec Ip Corp. Communication network providing wireless and hard-wired dynamic routing
US5410589A (en) * 1993-03-25 1995-04-25 Bellsouth Corporation Telephone system adapted to report to customers telephone facility traffic data
US5471523A (en) * 1993-07-14 1995-11-28 Voysys Corporation Telephone call and voice processing system
GB2280820A (en) * 1993-07-29 1995-02-08 Ibm Distributed system for call processing
US5426694A (en) * 1993-10-08 1995-06-20 Excel, Inc. Telecommunication switch having programmable network protocols and communications services
US5732126A (en) * 1993-12-22 1998-03-24 International Business Machines Corporation Telephone answering overflow to electronic mail
US5455827A (en) * 1994-02-23 1995-10-03 Harris Corporation Multi-processing and direct routing of signalling protocols in voice communication channels
US5555288A (en) * 1994-04-12 1996-09-10 Voicetek Corporation Voice processing system with a configurable telephone line interface
CA2154089A1 (en) 1994-07-22 1996-01-23 Gerald W. Weare Remote subscriber migration
JPH08181793A (en) * 1994-10-04 1996-07-12 Canon Inc Telephone communication equipment
US5646982A (en) * 1994-12-30 1997-07-08 Linkusa Corporation System and method for message delivery
US5937047A (en) * 1995-01-02 1999-08-10 Stabler; Jerry Remote voice mail messaging and management system
US5680640A (en) 1995-09-01 1997-10-21 Emc Corporation System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state
US5787153A (en) * 1995-09-29 1998-07-28 Unisys Corporation System for incremental redistribution of telephony applications computing workload
US5758186A (en) * 1995-10-06 1998-05-26 Sun Microsystems, Inc. Method and apparatus for generically handling diverse protocol method calls in a client/server computer system
US6233318B1 (en) 1996-11-05 2001-05-15 Comverse Network Systems, Inc. System for accessing multimedia mailboxes and messages over the internet and via telephone
US6553102B1 (en) * 1996-12-06 2003-04-22 Shawn D. T. Fogg System and method for fully integrating multiple business telephone systems with a single voice mail system
US5841839A (en) * 1996-12-06 1998-11-24 Fogg; Shawn D. T. Integrated telephone switching apparatus for fully integrating multiple business telephone systems with a single voice mail system
US6208717B1 (en) 1997-03-03 2001-03-27 Unisys Corporation Method for migrating or altering a messaging system
US6381633B2 (en) * 1997-05-09 2002-04-30 Carmel Connection, Inc. System and method for managing multimedia messaging platforms
US6275570B1 (en) 1998-04-22 2001-08-14 Unisys Corporation System and method of provisioning subscribers in a messaging environment comprising two messaging systems
FR2793094B1 (en) * 1999-04-12 2001-06-22 Henri Depaepe Sa MESSAGE INDICATOR FOR TELEPHONE TERMINAL
WO2000074358A2 (en) * 1999-06-01 2000-12-07 Evoice, Inc. Voice messaging system
US7023970B1 (en) * 2001-01-30 2006-04-04 Cisco Technology, Inc. Arrangement in a local computer for sending voice messages to a unified communications system
JP2004280283A (en) * 2003-03-13 2004-10-07 Hitachi Ltd Distributed file system, distributed file system server, and access method to distributed file system
JP4320195B2 (en) 2003-03-19 2009-08-26 株式会社日立製作所 File storage service system, file management apparatus, file management method, ID designation type NAS server, and file reading method
US8170184B2 (en) * 2007-03-30 2012-05-01 Verint Americas, Inc. Systems and methods for recording resource association in a recording environment

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4221933A (en) * 1978-12-21 1980-09-09 Cornell Ronald G Data storage and retrieval structure for a message storage system
US4980906A (en) * 1990-02-27 1990-12-25 At&T Bell Laboratories Switch-adjunct interface

Also Published As

Publication number Publication date
EP0511831B1 (en) 1999-09-08
JPH0685919A (en) 1994-03-25
DE69229928T2 (en) 2000-01-27
EP0511831A2 (en) 1992-11-04
ATE184440T1 (en) 1999-09-15
JP3364240B2 (en) 2003-01-08
EP0511831A3 (en) 1994-03-16
DE69229928D1 (en) 1999-10-14
US5260990A (en) 1993-11-09

Similar Documents

Publication Publication Date Title
CA2067315A1 (en) Multiple integrations unit
KR0127256B1 (en) Information service platform
US4574284A (en) Communication bus interface unit
US5046188A (en) Data interface for telephone system
EP0115786A1 (en) Communications switching system
US3987252A (en) Computer controlled telephone answering system
Ossanna et al. Communications and input/output switching in a multiplex computing system
US4354261A (en) Circuit arrangement and method for multi-address switching operations
GB2301978A (en) Voice processing system
JPH09186782A (en) Isdn terminal unit with data interface
US5210747A (en) Communications controller for use with a computer and a plurality of isdn terminals
US6038308A (en) ISDN primary rate interswitch mail using non-call associated temporary signalling
US6215861B1 (en) System and method for number presentation
JP3533612B2 (en) Control system for electronic exchange
US20020077148A1 (en) Method of performing telecommunication functions as well as a line-side device, nodal point, data processing installation, terminal and telecommunication system therefor
US7106754B1 (en) Application programming interface for modem and ISDN processing
JP2874503B2 (en) In-system broadcast method of user / user information
KR960013278B1 (en) Full electronic exchanger
JPH01264338A (en) Adapter for centralized control
JPS6182550A (en) Terminal data transmitting system
JPS62104298A (en) Load decentralizing system in telephone exchange system
JPH01137860A (en) Automatic incoming call distribution system by voice response
JPH05300249A (en) Voice multi-address communication system
JPS6310874A (en) Facsimile equipment
JPH0294761A (en) Automatic incoming call distribution system

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued