SPOKEN NAME CONFIRMATION IN A NETWORKED VOICE MAIL
PROCESSING SYSTEM
Cross Reference To Related Application
The following application is a continuation-in-part of U.S. Patent Application Serial No. 09/276,590, filed on March 25, 1999.
Field of the Invention The present invention relates to telephone-based voice mail processing systems.
Background of the Invention
In today's busy world, voice mail has become an increasingly useful tool for people to communicate with one another. However, especially in large and/or widely distributed voice mail processing systems, a person leaving a voice mail message may not be certain that the voice mail has been correctly forwarded to the correct recipient. While some prior art voice mail systems provide an echoing feature, where the recipient's telephone number, voice mail box number, or other identifier is repeated back to the caller, the caller may still not be certain that the voice mail message has been correctly delivered because the caller may have remembered the wrong telephone number or other identifier.
Summary of the Invention In an environment where a subscriber of a voice mail system (the "caller") desires to leave a voice mail message to another subscriber (the "recipient"), the present invention provides to the caller an audible, spoken name confirmation that the voice mail message was addressed to the correct recipient. The spoken name confirmation is provided to the caller when the message is addressed by the caller. The caller addresses the message by entering an appropriate input on a telephone keypad such as the recipient's phone number or voice mailbox.
The spoken name confirmation provided by the present invention is transmitted over a distributed network of linked voice message systems When a caller addresses a voice message to a recipient, a confirmation request is transmitted to a voice message system that is local to the caller The local voice message system searches its database to locate the recipient's identity If the recipient is found in the local voice message system, the spoken name is played to the caller, confirming the identity of the intended recipient If, however, the recipient is not found locally, the telephone number of the recipient is transmitted to a routing table
The routing table determines where to direct the confirmation request In particular, the routing table is programmed to associate the telephone number of the recipient with a corresponding remote voice mail system in a particular geographic area Once the remote voice mail system corresponding to the recipient's telephone number is identified, a communications channel, preferably an Internet link, is established between the local and the remote voice mail system The confirmation request is then directed and sent to the remote voice mail system over the communications channel The remote voice mail system then returns the spoken name of the recipient to the caller on the communications channel
In accordance to another aspect of the present invention, in recognition of an associated time delay in providing spoken name confirmation, provisions for minimizing and disguising the delay are provided
Brief Description of the Drawings The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein
FIGURE 1 depicts an exemplary voice mail processor according to the present invention,
FIGURE 2 depicts an exemplary environment in which a voice mail processing system according to the present invention operates, FIGURE 3 depicts an exemplary routing table according to the present invention, and
FIGURE 4 depicts a series of steps for carrying out the present invention
Detailed Description of the Preferred Embodiment
The present invention is a voice mail processing system in which two or more voice mail processors are interconnected by a telecommunications network In accordance with the present invention, the voice mail processing system may be implemented in a general purpose computing device which may be a stand alone device or an add-on to a conventional voice mail system FIGURE 1 and the following discussion
are intended to provide a brief, general description of a suitable computing environment in which the invention may be implemented Although not required, the invention will generally be implemented as a number of computer-executable instructions, such as program modules, being executed by a processor within the voice mail system Generally, program modules include routines, programs, objects, components, data structures, etc that perform particular tasks or implement particular abstract data types Moreover, those skilled in the art will appreciate that the invention may be practiced with other computei system configurations, such as multiprocessor systems, minicomputers, and mainframe computers The invention may also be practiced in distributed computing environments where tasks are pei formed by remote processing devices that are linked through a communications network In a distributed computing environment, program modules may be located in both local and remote memory storage devices
With reference to FIGURE 1 , an exemplary system for implementing the invention includes a general purpose computing device such as a voice mail processing computer 20, including a processing unit 21, a system memory 22, and a system bus 23 that couples various system components including the system memory to the processing unit 21 The system bus 23 may be any of several types of bus structures including a memory bus and memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures System timing is provided by a clock signal 28 applied to the system bus 23 The system memory 22 includes read only memory (ROM) 24 and random access memory (RAM) 25 The voice mail processing computer 20 further includes storage devices such as a hard disk drive 27 connected to the system bus through a hard drive interface 32 for reading from and writing to a hard disk 31 and one or more removable disk drives 30 connected to the system bus through one or more removable storage interfaces 34 for reading from or writing to removable storage 29, such as floppy disks, removable magnetic disks, CD-ROMs or other optical media The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computer 2C A number of program modules may be stored on the storage devices, including an operating system 35, and one or more application programs 36
Also connected to the system bus 23 via a telephone interface 48 are a number of telephones 47-1, 47-2, , 47-n that are connected to the system bus 23 via a telephone interface 48 The telephones may also be connected to conventional telephone communications channels or subscriber lines, either directly or indirectly, according to well-known principles and techniques known in the art
The voice mail processing computer 20 may operate in a networked environment using logical connections to one or more remote voice mail processing computers, such as remote voice mail processing computers 49 and 60 Each remote voice mail processing
computer 49 or 60 typically includes many or all of the elements described above relative to the voice mail processing computer 20 The logical connections depicted in FIGURE 1 include a local area network (LAN) 51 and a wide area network (WAN) 52 Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and global networks such as the Internet As depicted in FIGURE 1, the remote voice mail processing computer 60 communicates with the voice mail processing computer 20 via the local area network 51 The remote voice mail processing computer 49 communicates with the voice mail processing computer 20 via the wide area network 52 When used m a LAN networking environment, the voice mail processing computer 20 is connected to the local network 51 through a network interface 53 When used in a WAN networking environment, the voice mail processing computer 20 typically includes a modem 54 or other means for establishing communications over the wide area network 52, such as the Internet The modem 54, which may be internal or external, is connected to the system bus 23 via the serial interface 46 In a networked environment, program modules depicted relative to the voice mail processing computer 20, or portions thereof, may be stored in the remote memory storage device It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used Referring to FIGURE 2, an exemplary environment in which the present invention operates is depicted A local voice mail processing computer ("voice mail processor") processor A 210 is connected to, either directly or indirectly, and in communication with, remote voice mail processors B, C, D, and E 220-250 Local voice mail processor A 210 hosts a number of subscribers 210-1, 210-2, 210-3, , 210-n, each of which has its own voice mail account and voice mailbox Likewise, remote voice mail processor B 220 hosts subscribers 220-1, 220-2, , 220-m, remote voice mail processor C 230 hosts subscribers 230-1, 230-2, 230-3, , 230-p, remote voice mail processor D 240 hosts subscribers 240-1, 240-2, 240-3, , 240-r, and remote voice mail processor E 250 hosts subscribers 250-1, 250-2, 250-3, 250-4, , 250-s Each of the subscribers of the remote voice mail processors B-E also have their own voice mail accounts and voice mailboxes In the presently preferred embodiment of the invention, the voice mail processors are modular voice processor systems (MVP), available from Glenayre Electronics, Inc , of Atlanta, Georgia, the assignee of the present invention The MVP systems may be interconnected using any network topology and communications may be accomplished using any standard network protocol, such as the Transmission Control Protocol/Internet Protocol (TCP/IP)
FIGURE 3 depicts an exemplary routing table 37 according to a present embodiment of the invention Each voice mail processor in the voice mail processing
system of the present invention includes a routing table Routing table 37 includes a recipient identifier field 301 and a processor identifier field 302 The recipient identifier field will typically include ranges of voice mailbox addresses for recipients, and a corresponding processor identifier field will include an identifier for the voice mail processor servicing those voice mailboxes Typically, the processor identifier will include the network address of the voice mail processor Thus, as shown in FIGURE 3, voice mailbox addresses between 000 and 199 are serviced by voice mail processor A, addresses between 200 and 399 by processor B, addresses between 400 and 599 by processor C, addresses between 600 and 799 by processor D, and addresses between 800 and 999 by processor E The addresses in the recipient identifier field 301 may be implemented as voice mailbox numbers, area codes, exchanges (l e , the first three digits of a seven-digit telephone number), or other identifiers
While the recipient identifiers have been depicted as being evenly distributed among the voice mail processors, other distributions could be employed, and very likely will be used, based on capabilities of particular voice mail processors, number of subscribers local to the voice mail processors, and on other physical and/or practical considerations
FIGURE 4 depicts an overall operation of the present invention Beginning at step 395, when a subscriber to a voice mail system (the "caller") wishes to leave a voice mail message to another subscriber (the "recipient"), the caller records a voice mail message for the recipient Then, at a step 400, the caller identifies the recipient in some manner In a present embodiment of the invention, the identification will typically be the recipient's telephone number, which may include an area code or not, depending on the geographic distribution of the particular voice mail system, but may simply be a voice mailbox number It will be appreciated by those skilled in the art and others that the caller can alternatively identify the recipient before recording a message
After the caller has identified the recipient, the routing table of the voice mail processor that is local to the caller is checked to determine the location of the recipient's voice mailbox at step 410 If, at step 420, it is determined that the recipient's voice mailbox is on the local voice mail processor, the spoken name of the recipient is accessed and played to the caller as a confirmation that the voice mail was addressed to the correct recipient See step 425 In a present embodiment of the invention, the recipient's spoken name is stored at the voice mail processor that is local to the recipient, in association with the recipient's voice mailbox Then, at a step 427, a test is made to determine whether the message should be addressed to additional recipients If it is determined that the message is to be sent to an additional recipient, the process described above is repeated as shown in FIGURE 4 On the other hand, if there are no additional recipients, the message is delivered to the
ldentified recipient or recipients and the call is then disconnected See step 430 In a present embodiment of the invention, once the caller receives confirmation that the correct recipients were addressed, the message is delivered upon the system receiving a command from the caller to send the message The system then returns to await another voice mail message as shown in FIGURE 4
On the other hand, if at step 420, the routing table indicates that the recipient's voice mailbox is on a remote voice mail processor, a link is established between the local voice mail processor and the remote voice mail processor hosting the intended recipient at step 435 The link may be established according to well-known principles and techniques, and will not be addressed in detail as they are not essential to an understanding of the present invention At step 440, a confirmation request is sent to the remote voice mail processor At step 445, the spoken name for the intended recipient is accessed at the remote voice mail processor by using the recipient's identifier to find the associated voice mailbox and read a spoken name that was previously stored in association with the voice mailbox, and then transmitted to the local voice mail processor through a network or other communication link The spoken name for the intended recipient is then played to the caller at step 450 as confirmation that the voice mail message was addressed to the intended recipient Next, processing returns to step 427 and either additional recipients are identified or the message is sent and the call is disconnected as described above and shown in FIGURE 4 Finally, the system returns to await the next voice mail message
Since the process of sending requests to remote systems to retrieve spoken names could potentially result in undesirable delays to the caller, the present invention additionally acts to mask the delay to the caller at step 455, which performs concurrently with steps 435-445 To mask the delay to the caller, the local voice mail processor may retrieve a stored message such as "Your voice mail message will be delivered to ", or any other such message Since the typical delay will normally be on the order of a few seconds, the playing of this message should be sufficient to mask any delays to the caller
While the preferred embodiment of the invention has been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention