CA2115822C - Electronic mail system having integrated voice messages - Google Patents
Electronic mail system having integrated voice messagesInfo
- Publication number
- CA2115822C CA2115822C CA002115822A CA2115822A CA2115822C CA 2115822 C CA2115822 C CA 2115822C CA 002115822 A CA002115822 A CA 002115822A CA 2115822 A CA2115822 A CA 2115822A CA 2115822 C CA2115822 C CA 2115822C
- Authority
- CA
- Canada
- Prior art keywords
- voice
- message
- user
- mailbox
- 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 - Fee Related
Links
Classifications
-
- 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/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/5307—Centralised arrangements for recording incoming messages, i.e. mailbox systems for recording messages comprising any combination of audio and non-audio components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/45—Aspects of automatic or semi-automatic exchanges related to voicemail messaging
- H04M2203/4536—Voicemail combined with text-based messaging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13093—Personal computer, PC
-
- 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/13336—Store & forward, messaging systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13375—Electronic mail
-
- 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
Abstract
In a computer network having a plurality of interconnected terminals and a shared memory device for storing digital data, a message handling system for sending and retrieving both voice and text messages over the computer network. A voice message is input either through a phone associated with one of the computer terminals or via a remote phone. The voice message is converted into a digital voice file which is stored on the shared memory device corresponding to the intended recipient's mailbox.
Thereby, one mailbox can contain both voice and text messages.
The same message handling mechanism is used for handling both voice and text messages. A list of the messages currently stored for each mailbox can be pulled for display by their respective terminals. A selected voice message may be selected for playback over the phone. Likewise, a text message may be selected for display by the terminal. Call answering and remote playback functions are also provided.
Thereby, one mailbox can contain both voice and text messages.
The same message handling mechanism is used for handling both voice and text messages. A list of the messages currently stored for each mailbox can be pulled for display by their respective terminals. A selected voice message may be selected for playback over the phone. Likewise, a text message may be selected for display by the terminal. Call answering and remote playback functions are also provided.
Description
AN ELECTRONIC MAII. SYSTEM HAV~NG
INTEGRATED VOICE M~SAGES
5 Fl~ n OF TH~ I~VENTlON
The present lnvention pertains to the field of voice processing. More partlcularly, the present lnventlon relates to a mech~nism for lntegrating volce messaging with an electronic text messaging system.
BACKGROU~D OF TH~ ON
Slnce the advent of telephone communlcations, callers have frequently failed to make contact with the person they are calling either because that person ls on another line, away from the 15 phone, or otherwise preoccupled. Tlme and effort are wasted by playing telephone tag. This problem is especially acute in the buslness environment as customers are faced with unanswered calls, extended walts on hold, unconveyed lmportant lnformation, etc. Communlcatlon wlthln an organl~ation between employees is 20 also a problem because of availabllity at the same time of the people who need to communicate. Time zone differences, especlally ln regards to international calls, particularly aggravate this issue.
Traditionally, a caller who cannot get hold of the person 25 they are trying to contact could leave a message with a - 21 1 ;~2 receptlonlst or secretary. However, written messages are notoriously prone to inaccuracies and are practlcally llmited in length. Furthermore, thls approach only works durlng business hours when the receptionlst or secretary is available to pick up 5 the lncomlng call.
In response to the shortcomlngs of handwritten messaglng, electronic voice and text messaging systems have been developed.
A number of voice and text messaglng systems are known in the art and are commercially available. A volce messaging system is 0 used to automate the answering of incomlng calls from the outside telephone network and the taking of messages when the extensions are not answered by the called parties. Volce message systems are also used for people uslng any standard DTMF (Dual Tone Multl-Frequency) phone to call the volce message system 5 and create messages that are then addressed and sent to one or more select other users of the system. Such voice messaging systems lncorporate features, such as the recording of volce messages for users In what are known as "mailboxes". Commonly, voice mess~ging systems may also be accessed by users calllng 20 from PBX extenslons or from the telephone network over incoming trunks to access the~r mailbox to listen to voice messages.
In most known voice mess~ging systems, answering of incomlng trunk calls by the voice messaglng system is 25 accomplished by lnstructlng the PBX to dlrect the incom~ng calls to 21 I~&22 a group of extenslons. Volce ports of the volce messaglng system are coupled wlth thls group of extenslons and appear to the PBX
slmply as slngle llne telephone sets ln a hunt group. Typlcally, the volce mess~ging system will answer a call dlrected to lt and 5 provide a pre-recorded volce message allowing the caller to "log-on" (I.e., enter a user ldentiflcatlon number and security code) to access their mailbox in order to llsten to or send voice messages.
~nternal users on the PBX can direccly call the group of extenslons in the hunt group to access the voice messaging syste~
In addition to handling calls received by the PBX from lncomlng telephone trunks and direct Internal calls, an important function of known voice messaging systems ls the handling of calls whlch do not successfully reach the orlginally intended extension elther because the extenslon was busy, dld not answer, or had 15 intentlonally been placed in a mode in which It was not accepting calls. Such a function may be accomplished in known volce messaging systems by instructing the PBX to forward all such unanswered calls to a group of extenslons coupled wlth the volce ports of the volce messaging system. As Is know in the prlor art, 20 for example U. S. Patent No. 4,926,462, volce message systems are also connected to the PBX in such a way as to recelve lnformatlon about the orlglnally called extenslon number so that the volce message system can answer the call with the greeting of the called party and take a volce message that goes lnto the volce mailbox 2s for that called person.
2I15~22 Another mech~nism which has been used for the transmission and receipt of text messages involves computers.
With the advent of personal computers and workstatlons, computing power was dlstributed to users at the desktop level.
5 As ls well know ln the prior art, these personal computers (PCs) and workstations can be connected using Local Area Network (LAN) and Wlde Area Network (WAN) hardware and software technology.
The interconnection of PCs and workstations into networks 0 is becomlng increasingly popular and one of the most common appllcations ls that of electronic mall (E-mail). E-mail allows users to compose, send, and recelve messages on their PCs or workstations over a LAN or WAN. Originally, E-mail systems only handled text-based messages. Increaslngly, they are belng 15 en~nced to also support the tr~nsmisslon of other formats of information, such as graphics, spread sheets, facsimile, and voice.
Most of the E-mall systems avallable for PC network environments requlre a flle server computer on the LAN. The most popular file server LAN software system ls sold by Novell~
20 (Netware~) or Mlcrosoftn' (LAN ManagerlU). These software systems allow programs on indlvldual PCs to access files on a computer runnlng the flle server software. These files can elther be shared access or assigned to a particular lndlvidual. They also support what are called "peer-to-peer" communications protocols, whlch allow PCs to send and recelve data to and from other PCs on the LAN.
The E-mail software running on a particular user's PC uses a file server on a LAN as the "post office" for the mail messages. As 5 an example, there ls a shared file on the server that ls the "user directoryn. It has information such as each users' E-mail addresses and passwords. The file server ls also where the messages are stored when they are walting to be accessed by a user. The server also contalns information for each user regarding 10 how many messages they have, the date and time of creatlon of each message, who it is from, who else was copied, etc This information is sometlmes called a message header or "envelope"
information. Also supported ln these E-mail systems is the ability to send E-mall messages to other E-mall systems located on a 5 dlfferent LAN (usually via a dedlcated WAN connection or via dial-up modems). In these cases there ls software running on one of the PCs on the LAN that handles the moving of messages and of all the message header information from one flle server via the WAN to another file server. There is also software that ~eeps the 20 directories of these different LAN based E-mail systems automatically updated.
As lndlcated previously, the E-mall systems also support the abillty to attach other files that are stored on the server as part of the E-maii message. In some E-mall systems, the names of these 25 attached flles mlght also be part of the message header . .
information. These E-mail systems typically have available Appllcatlon Program Interfaces (AP~s) which allow software programs to be written to use the E-mail directory, message handllng, user access and security me~ nismc of that particular 5 E-mail system for facilitating the development of other applications. The two most common LAN based E-mail systems are Mlcrosoft Mail~ and Lotus cc:Mail~. Microsoft~ supports a set of APIs called Messaging Application Program ~nterface (MAPl) and Lotus~ supports, as do other software companles, APIs called 10 Vendor Independent Messaging (VIM).
In prior art voice messaging systems, the methods for keeplng track of user directories, message header informatlon, and the messages themselves is unlque to each manufacturer.
Virtually all these methods are different from the methods the E-5 mail software systems use to perform the same functions for E-mail. This means that a business organizatlon that has both E-mall and voice messaging must maintain two user directories, two mailboxes per user, and two wide area networklng and directory update systems. Thls is both lnconvenient for the users and more 20 expenslve to m~n~ge for the business.
Therefore, there exists a need in the prior art for an integrated volce and electronlc messaglng system. Such an integrated system would allow companies to maintain only one directory for all voice and E-mall users, malntain only one method 25 of wide area networking both kinds of messages, and give the users only one mallbox to check and use for all types of messages (e.g., volce, fax, text, graphic, etc.).
SUMMARY OF TH~ NTION
In the present inventlon, the APIs of a commerclally avallable E-mall system and the abillty to attach volce flles as part of an E-mail message are used to implement a voice messaging 5 system. The voice file ls created by using a board In a PC which connects to a phone system to accept incoming phone calls and to convert the analog volce signal lnto a dlgital format. For the purposes of this disclosure thls will be called the voice gateway PC. Conversely, the dlgital format ls converted back to the analog 10 volce slgnal for playback of a stored volce file. A volce message ls recorded by storlng the dlgltal volce data on the file server uslng a unlquely created file name. To send a volce message, the volce file stored on the server ls attached to an E-mail message and "sent" uslng the appropriate API. For recelving a volce message, 5 the volce file attached to ar~ E-mail message ls retrieved and transferred to the gateway PC. Thereupon, the board whlch is connected to a phone system converts the voice file from a dlgltal format to an analog volce signal for playback over the phone line.
There are three methods of creatlng and sending volce 20 messages. In the first method, a user at his PC can elect to send an E-mail message by uslng the standard E-mail message software. But instead of 3ust typing in the text of a message, he can access another application r~lnning on his PC to send a peer-to-peer message to the voice gateway PC on the LAN. The voice 25 gateway PC is connected to the phone system so that it can call the 211a822 phone assoclated with the user's PC ln order to record a voice message. When he answers the phone, the gateway PC records his volce message uslng the voice board and writes the dlgltlzed volce data onto the flle server with a unique flle n~me and attaches that 5 file name to the E-mall message that is waitlng to be sent.
In the second method, an unanswered call to a particular user's phone will be forwarded to a phone port of the volce gateway PC. The PBX informs the PC of that particular extenslon which did not answer. The voice gateway PC converts the 10 extension number to an E-mall address, plays a personal greeting file pre-recorded by the user, and records the caller's voice message onto the server. It will then select the appropriate E-mail AP~s necessary for sendlng an E-mail with the atta~hed voice file to the user's E-mail address.
In the thlrd method, a user dlrectly calls the volce gateway PC. By uslng slgnals from his DTMF phone, whlch are translated by the phone interface board on the PC to digltal slgnals, the user enters hls extenslon number and E-mall password In order to "log-on" to hls mallbox. Note that the E-mall password must have been 20 set to all numeric digits if it is to be the same as used directly by the vo~ce message phone user. However, it would be posslble for the volce message user to enter an alphabetic password uslng multiple numerlc digits to represent the selected alphabetic character. The user can then send comm~n~ls from his DTMF
2s phone to create the volce message whlch will be stored on the 2 ~ z 2 server and also to address volce messages uslng the recipient's volce mallbox number. The volce gateway PC software uses the APls to send the volce flles to the appropriate E-mall user.
There are two methods for retrieving volce messages. ln 5 the flrst method, when a user vlews hls E-mall "lnbox" on hls PC, some of the messages may contaln volce files as a result of any of the three sendlng methods above. If the user opens such a message and "selects" the volce flle attached, the software running on his PC recognizes that the flle name ls of a partlcular type.
10 Thereupon, lt activates a software appllcatlon on the PC whlch sends a comln~nd (uslng peer-to-peer communlcatlon) to the voice gateway PC to ring the user's phone and to play the voice file selected.
In the second method, the user calls Into the system from a 5 DTMF phone dlrectly to the voice gateway PC. As des~ibed above, the user logs-on to hls mallbox via the phone. The volce gateway PC software selects the appropriate APIs to search the user's E-mall message for attached volce flles. The AP~s also can be used to obtaln lnformation from the user's E-mall mailbox 20 regardlng the number of messages whlch have volce attachments.
The volce gateway PC can speak this count to the telephone user, and allows the user to play a voice file through the use of DTMF
buttons on the telephone. Other standard volce messaglng features such as save, erase, forward, reply, etc., are also 2s supported.
In accordance with the present lnvention, there is provided an E-mail messaglng system havlng an lntegrated volce messaglng system, comprlslng: a plurallty of computers coupled together for recelvlng and sendlng E-mall messages, each computer for lnputting commands to control said E-mail messaglng system; a volce gateway computer lncludlng volce processlng circuits for convertlng voice slgnals to dlgltal data that ls representatlve of sald volce slgnals and also for convertlng sald dlgltal data back to sald volce signals and said volce processlng circuits coupled to a telephone swltchlng system for interconnecting to a plurality of local and remote telephones; and a data storage means coupled to said plurallty of computers for storlng an E-mall message alone or ln comblnatlon wlth a volce message attached thereto, the volce message belng attached by means of a first appro-prlate applicatlon lnterface routlne, the E-mall message belng accesslble from the data storage means vla said plurallty of computers and the volce message belng accesslble from the data storage means vla sald telephones and sald volce gateway computer by means of a second approprlate appllcatlon lnterface routlne.
In accordance wlth the present lnventlon, there ls also provided a method of lntegratlng a volce message system lnto an exlstlng E-mall system formlng an lntegrated text and volce messaglng system, sald method comprlslng the steps of:
generatlng a slngle dlrectory whlch contalns a plurallty of user records, each user record contalnlng an alphanumerlc E-mall address and a numerlc volce mall address, each of sald - lla -address speclfying a slngle mall box where a voice message and a text message are to be stored for a user of said lntegrated text and voice messaging system~ digitizing said voice message lnto a dlgltal volce flle; attachlng sald dlgital voice file wlth sald text message, the dlgltal volce flle being attached by means of an approprlate appllcatlon program lnterface routine; storing sald voice message and said text message in assoclatlon wlth one of said single mailboxes in a data storage means; and selectlvely accessing the E-mall system through a telephone or an E-mail terminal.
In accordance with the present inventlon, there ls further provlded a method of integrating voice messages with text messages in an electronic malllng system comprising the steps of: generatlng a slngle directory which contains a plurality of E-mall addresses, and extension numbers;
recelvlng a forwarded incoming telephone call; determining a called party's extension number; recording a voice message from said lncomlng telephone call as a dlgltal volce flle;
attachlng sald voice flle to an E-mall message as part of an E-mall system accordlng to an appllcatlon program lnterface of an E-mail system; determining an E-mail mailbox address from sald dlrectory based on said extenslon number; sending said E-mall message with lts voice file in association with its mailbox address; and playing back said voice messages over a telephone.
In accordance wlth the present lnvention, there is further provided an automatic messaglng system comprising a.
an E-mall system having: (1) a data storage means; (2) a - llb -, plurality of computers coupled to one another and coupled for sendlng and recelving text messages from the data storage means; (3) a dlgital memory coupled to be controlled by the data storage means, the dlgltal memory havlng a dlrectory of users and thelr voice mall and E-mall addresses, the digltal memory also for storlng text messages; and b. a volce mall system, coupled to and lntegrated for operating under the E-mall system whereln volce messages are attached to the E-mall system by means of an appllcation program lnterface, the volce mall system havlng a volce gateway coupled to the data server and also containlng voice processlng interface circuits for coupllng to a telephone swltchlng system and for communlcating wlth telephone sets for convertlng voice signals lnto dlgltal volce data and for convertlng back.
In accordance with the present inventlon, there ls further provlded a method of lntegratlng volce messages wlth text messages ln an E-mall system, whereln the E-mall message system ls conflgured for use by a plurallty of users, each user havlng an E-mall mailbox wlth a predetermlned E-mail address, the E-mail message system for storing electronlc text messages each such message including flelds for ldentlfying a sender and an E-mail address for an lntended reclplent of a message, the method comprlslng steps of: a. storlng a volce mallbox number for each user wlthln the exlstlng E-mall messaglng system; b. generatlng a user table based upon the volce mallbox number for each user for correlatlng the E-mall address for each user to the volce mallbox number for that user; c. recelvlng a volce message and correspondlng lntended - llc -voice mailbox number for an intended user; d. scanning the user table to identlfy a target E-mail address of the intended user which correlates the intended voice mallbox number; and e. storing the volce me.ssage in a memory store accordlng to the E-mail address of the lntended user.
- lld -_, i 2115~22 R~rFF nP~('.RlPTlON OF THF l)RAWIN('.S
The present invention is lllustrated by way of example, and not by way of limitation, in the figures of the accompanylng drawings and ln which like reference n-~mera~s refer to simil~r 5 elements and in which:
Flgure 1 shows a client-server system archltecture upon whlch the present ~nvention may be practiced.
0 Flgure 2 shows a flowchart describlng the steps for a caller logging lnto hls or her mailbox using an E-mail system.
Flgure 3 shows a flowchart describing the s~eps for provldlng a caller with a message s~mm~ry for revlew of his or her messages.
Flgure 4 is a flowchart showing the steps for sc~nning the ma~lbox of the caller for a volcemail system whlch Is Integrated with MAPI E-mall systems.
Flgure S is a flowchart describing the steps for message playback of new messages of a voicemall system Integrated with MAPl E-mall systems.
Flgure 6 is a flowchart describing the steps for message playback of saved/old messages of a voicemail system integrated with MAPI E-mail systems.
S Flgure 7 is a flowchart describlng the steps for sending a message from one user to another over the telephone with MAPI
E-mail systems.
Flgure 8 Is a flowchart describing the steps for a call answering operation with MAPI E-mail systems.
Figure 9 is a flowchart showing the steps for saving and deleting messages and marking messages as read ~rith MAPI E-mail systems.
Flgure 10 is a flowchart showing the steps for replying to a message during message playback with MAPI E-mail systems.
Flgure 11 ls a flowchart showing the steps for sc~nning the mailbox of the caller using the VIM (Vender Independent Mess~ging) APIs supported by Lotus cc:Mall.
Flgure 12 is a flowchart showing the steps for message playback of new messages with a VIM type E-mall system.
2.~1~'g~2 Flgure 13 Is a flowchart showing the steps for sendlng a message from one user to another over the telephone with a VIM
type E-mail system.
S Flgure 14 ls a flowchart showing the steps for a call answering operation with a VIM type E-mail system.
Figure lS is a flowchart showing the steps for marking as read and deleting messages for a VIM type E-mall system.
Flgure 16 is a flowchart showing the steps for reply~ng to a message during message playback with a V~M type E-mail system.
Figure 17 shows a computer dlsplay as may be lmplemented for an lntegrated voice and electronlc ma31 system.
n~TA~ n nFS(~RlPTION
An integrated voice and electronic mail system ls described.
In the following description, numerous speciflc detalls are set forth such as speciflc APIs, prompts, menus, software code, 5 subroutine calls, etc., in order to provide a thorough understandlng of the present invention. It will be apparent, however, to one skilled in the art that the present lnventlon may be practiced without these speciflc detalls. In other instances, well-known structures and devices are shown in block dlagram 10 form in order to avoid unnecessarily obscuring the present invention.
The present lnventlon applies to a computer network-based voice processing system. A network of personal computers, workstatlons, servers, hubs, concentrators, routers, bridges, etc., is 5 coupled to and interfaces w~th a standard telephone system ln order to create, send, and receive voice messages as well as electronic mail messages according to a single lntegrated message handllng merll~n~m. The present inventlon also allows for access of messages from a remote phone. The present invention also 20 allows for the taklng of a voice message as the result of an unanswered phone call and the puttlng of that volce message Into a designated user's E-mail mailbo~
Referring to Figure 1, a client-server system architecture upon whlch the present lnventlon may be practiced ls shown. A
25 number of phones 101A~ are connected to a locaI PBX 102. PBX
211~822 102 has several trunks 110-112, which provlde transmission of analog voice slgnals to and from the local telephone network. Also coupled to PBX 102 is voice gateway 103. Voice gateway 103 ls additlonally coupled to a LAN 105 whlch ln turn also connects a file server 106 and PC workstations 107-109. The file server provides disk (or disks) 106B for storage use by the computers on the LAN. Volce gateway 103 is a computer with volce processing and network interface cards such as those avallable from Dlaloglc~ or Rhetorex~ Corporation. The volce gateway 103 Is 0 connected via llnes 104a to PBX 102. There may also be an addltional connection between voice gateway 103 and PBX 102 that ls the PBX Integration L~nk 104B for providing information when an unanswered call ls forwarded to one of the lines 104A on the origlnal called extenslon number.
An E-mail software package, such as Mlcrosoft Malln' or Lotus cc:Mail~, ls installed on the PCs 107-109 and on the volce gateway PC 103. Thereby, E-mail capablllties are provided for each of the PCs on LAN 105. The file server 106 ls used as the "post offlce" for the E-mail system. In an alternative embodiment, the present lnven~on ls appllcable to wide area networks (WANs) using the E-mail software packages available to provide mess~in~ capabillties across dlfferent LANs. That Is, for workstations and PCs connected on a LAN with a flle server, the two LANs are interconnected uslng commercially avallable routers, bridges, or gateways.
Software in the volce gateway 103 uses the volce processing cards connected to PBX 102 to convert analog volce slgnals to digltal slgnals and sends the digltal slgnals to flle server 106 to be stored on its disk drive 106b. For playing volce messages the 5 volce files stored on the file se~ver dlsk 106B are retrieved and sent to the voice gateway 103 to be converted by the volce processlng cards from dlgltal data to analog data. Furthermore, voice cards implemented in a PC, can also send DTMF digits to dial a phone number, decode DTMF diglts as comm~nds, detect calls 0 ringing in, answer calls (l.e., go off-hook), flash to lndicate to the phone system a request for a PBX functlon (e.g., transfer), hang-up, etc.
The voice gateway 103 can be called directly!by one of the phones 101A-C or can call one of the phones 101A-C to play or 15 record volce messages. The volce gateway 103 can also be accessed directly by a call coming in on a trunk 110-112 being connected via lines 104a to the volce processing cards in voice gateway 103. As indlcated previously, calls to phones 101 that are not answered can be forwarded by the PBX 102 to one of lines 20 104A and information about the extenslon number of the phone 101A-C ls transferred via llnk 104B to the voice gateway.
The integratlon of volce messaglng with an E-mail system is accomplished in part through the use of Appllcation Program Interfaces (APIs). An AP~ defines the sets of standard function 2s calls to interface to the messaging system that can be invoked 21158~
from an applicatlon program. Basically, an API ls comprlsed of a group of subroutlnes that allows programmers to wr~te code for uslng the E-mail dlrectory, E-mail message handllng mech~ni~ms, E-mail security systems, etc., that already exlst for most E-mail S systems. By taking advantage of the AP~s, access is gai~ed to an E-mall system's directory and message handllng mechanisms so as to lntegrate volce messages with the E-mail system. In other words, a developer can wrlte code for modifying the lnterface for an E-mail system so as to lnclude volce messages. In thls way 10 voice files may be m~n~ged equally as well as text files, or other attachment files.
Among the APIs are the "Messaglng Appllcatlon Program Interface" (MAPI) promoted by Microsoft used for interfaclng to Mlcrosoft Mailn' and other MAPI compliant e-mail products; and 15 "Vendor Independent Messag~ng" (VIM) promoted by Lotus and others for lnterfaclng to Lotus cc:Mailn' and other V~M compllant e-mall products. Table 1 below llsts the ~IAPI and VIM AP~s used for lmplementing the voice mess~glng functions previously descrlbed. There are now and may be In the future other E-mall 20 API's that one of ordinary skill could use to produce the invention.
These are given only as methods for two embodiments of the present invention. In the following descriptlon, dlgitized voice files are identlfied by the four character extenslon .vox.
211~82~
TABLE 1:
PC/Workstation Software Operatlons What's happenlng MAPI call VIM API call Record a message and MAPISendDocllmen SMlSendMail then press the mail ts button Llsten to volc~ No speclal API No speclal API
messages found ln functlonrequlred- functlonrequlred -the user's mail autoloads special autoloads special folder/In Tray Inbox applicatlon on the appllcation on the PC based on PC based on assoclatlon to .VOX association to .VOX
- extension extenslon General Housekeeplng What's MAPI call VlM API call happening A-lmini~tratlon Asslgn volcemail A template that Use the cc:Mail Admin box numbers has two addltional (DOS) program to creat~
and passwords; flelds allases for existlng alsodefault 'Volce mailbox users. These allases telephone Number' and containthe mailbox extenslons 'Default Telephone number as the name, requlred for Extenslon' ls the telephone extens~on 'Connect to defined. in the comments field Sender'. The standard Mail and user name in the address book form address fleld.
has two 'Phone Number' fields.
The 'Phone number #2 ls used as the Voice mailbox number, and Phone number #l is the extenslon number.
211~22 Volce Gateway A text file VIMGetDefaultSesslonI
User Table containlng the nfo Creatlon. The MAPI address book VIMOpenSesslon User Table is ~s created using the VlMOpenAddressBook created MS-Mall VIMEnumerateAddress periodlcally and template.exe BookEntries is updated every utllity, whlch is VIMCloseAddressBook tlme the Voice read into memory. VIMCloseSesslon Gateway ls This contains the restarted. required lnformatlon about the users.
General Session InitMAPI VIMInitlalize Management MAPILogon V~OpenSesslon MAPILogoff VIMCIoseSesslon DelnitMAPI VIMTerminate PBX Integrated Call Answering What's MAPI call VIM API call happenlng Call fo~wards to Look up the Look up the extension Voice Gateway extension number in the user table with called number in the created at start-up to get extension user table E-mail Mailboxnumber.
number created at start-informatlon up to get E-mail Mallbox number.
External caller MAPlLogon VlMGetDefaultSessionInfo records message MAPISendMail VIMOpenSesslon forthe called MAPILogoff VIMCreateMessage extenslon user. VIMSetMessageHeader Need to send VIMSetMessageReciplent volce file to the VIMSendMessage users E-mall VIMaoseSession address.
U~;er Calls In to Llsten to Messages User calls Volce Check name Check name from user Gateway to from user table. table. Check password check volce Check password using VIMOpenSesslon messages. User using enters Volce MAPILogon mailbox number and password.
Countand MAPIFindNext VIMOpenMessageConta~ner access voice MAPIReadMall VlMEnumerateMessages files. (look for .vox VlMOpenMessage flles) VIMEnumerateMessagelte MAPIFreeBuffer ms (look for .vox files) MAPILogoff VIMGetMessageItem VIMCloseMes~age V~MaoseMessageContainer VlMCloseSess~on Tell User how All .vox files All .vox files found above many voice found above have been extracted from messages. have been their messages and their extracted from filenames are sent to the their messages Voice gateway PC for and their playing back~
fllenames are sent to the Voice gateway PC for playing back Llsten to MAPIReadMail VIMOpenMessageContainer messages (withoutthe VlMMarkMessageAsRead MAPI_PEEK VlMaoseMessageConta~ner flag) MAPIFreeBuffer Message Playback Op.ions What's happening MAP~ call V~M API call Optlons during Message Playback Connect to message The Voice Server The Voice Server has sender has received the received the telephone telephone extenslon extension of the of the sender with sender with the the other lnformatlon other lnformatlon of the .vox file of the .vox file Reply to sender Combinations of Combinations of above above Forward to another Combinations of Combinations of user above above Save MAPI SaveMail is VIMMarkMessageAs used to Save a mail Read message Record a new No special API No spe~lal APl prompt functions required functlons requlred Delete MAPrReadMall VIMOpenMessageCon MAPIDeleteMall tainer MAPIFreeBuffer V~MRemoveMessage V~MaoseMessageCon tainer Cyde forwards and No Spec~al No special functlons bach~ards through functlons requlred requlred messages Flgures 2-16 are flowcharts illustratlng the steps for lmplementlng the present invention. The following conventions 5 are used ln these flowcharts: a rectangular box indlcates information entered by an outside caller; a dlamond indicates a conditional branch~ng; an oval lndlcates internal voice message 2115&22 system operation or a function call; and a rectangle havlng rounded corners lndlcates a message belng played to the caller.
Phrases ln quotation marks are typlcal of the system message played to the caller at thls polnt. In particular, the flowcharts of 5 Flgures ~10 are dlrected towards the steps of lmplementlng the present inventlon on MAPI E-mail systems, whlle the flowcharts deplcted in Figures ll-lS are directed towards VIM E-mall systems.
As indicated In Table 1, under "General Housekeeping," there 0 are some functlons performed for settlng up the E-mall system user dlrectory to handle voice messages and also by the volce gateway PC to create speclal tables to facilitate certaln feature lmplementatlons. In order to use the E-mall d~rectory, the user volce mallbox and extenslon number need to be asslgned and 5 assoclated with thelr E-mall identification. In many cases, the extenslon number and volce mallbox may be the samet and thus, only one entry ls needed. In elther case, the volce gateway PC
scans the E-mall dlrectory and bullds a table (hereln called the "User Table") whlch can be searched using the volce mallbox or 20 extenslon number to determlne an E-mail ldentificatlon called E-mall name. Thls User Table is referred to in the flow charts.
Referring now to Flgure 2, a flowchart describing the steps for a caller logging lnto hls or her mallbox is shown. ~nitlally, the computer prompts the caller to enter his or her mailbox number, 25 step 201. Prompts are pre-named volce files that are stored elther on the file server or volce gateway and are read off dlsk storage and sent to the volce processlng cards to be converted from dlgltal data to analog data to be played. Thereupon, the caller enters his or her asslgned volce mallbox number, step 202.
5 For this and other functlons, the user "enters" numbers us~ng a standard DTMF phone key pad. The tones recelved by the voice processlng cards in the gateway PC are converted to their corresponding diglt * or # representations and made available to the volce gateway PC for processlng. The voice gateway PC
0 searches for the User's name from the User Table stored in memory, step 203. If there Is no match, a voice message such as "Sorry, that is not a valld mailbox number," will be played to the caller, step 208.
Otherwlse, If the mallbox number Is valld, the computer 15 system prompts the user to enter his or her password, step 204.
In response, the caller enters the password, step 205. The user name and password is sent to a subroutlne (e.g., MAPILogon or VIMOpenSesslon) to determlne whether that password correctly matches wlth the user name, step 206. If the password Is invalld, 20 the computer sends a volce message such as "Sorry, that ls not the correct password," to the caller, step 209. The computer reprompts the caller to enter his password, step 204. If a valld password has been entered, the mailbox of the caller Is scanned, step 207. The sc~nnirlg step is described ln detail below in reference to Figure 4 for MAPI applicatlons and to Figure 11 for VIM appllcations.
Flgure 3 shows a flowchart describing the next steps for providlng a caller with a message s~lmm~ry for revlew of hls or 5 her messages. The message count is used to determine the prompt about mailbox message information, step 302. Depending on the message count, there can be three outcomes. If there are no messages, the caller ls so informed, step 303. The computer system the~ prompts the user to press "~" to record a new 10 message, step 306. A new message ls recorded if the user proceeds to press "*" and leaves a message, step 307. The steps for sendLng a message is described in detail below in reference to Figure 6 for MAPI applicatlons and to Figure 10 for VIM
appllcatlons. lf there are new messages, the computer system will 15 lnform the user of the number of new messages as well as the number of old messages, step 304. The messages are then played back, step 308. The steps for message playback of new messages ~s descrlbed ln detail below ln reference to Figure 5 for MAPI
appllcations and to Flgure 12 for VIM applicat~ons. Once message 20 playback ls completed, the computer system lndlcates that there are no more new messages, step 309. At that point, the user can press "#" to listen to his or her old messages, step 311. If the user does press the "#" symbol, the old messages are played back, step 312. The steps for message playback of old messages is described 2s in detall below in reference to Flgure 6 for MAP~ appllca~ons and ~1138~2 Flgure 12 for VIM with step 1204 modlfled to reverse the path for "yes" and "no".
If there are no old messages, the computer system so lnforms the caller, step 310. If there are no new messages, the 5 computer system lnforms the caller of thls status as well as the number of old messages, step 30~. If there are no old messages either, then the computer system indlcates that the caller has no more messages, step 310. Otherwlse, the user can press the "~"
symbol to listen to hls or her old messages, step 311. Presslng the 10 "#" symbol causes the old messages to be played back, step 312.
Flgure 4 ~s a flowchart showing the steps for sc~nning the mailbox of the caller for a volcemail system which is integrated with a MAPI E-mail system. In step 401, the MAPIFindNext subroutlne is used to get the next mall message. Next, the 5 MAPIReadMall subroutine ls used to get informatlon about the message, step 402. A determlnatlon ls made as to whether there are any voicema~l attachments, step 403. lf so, a count ls lncremented of the new and old messages, step 404. The algorithm proceeds to step 405. If there are no volcemall 20 attachments, a determlnation ls made as to whether there are any more messages, step 40S. If there are more messages, step 401 ls repeated. Otherwise, the MAPILogoff subroutlne ls executed to end the sesslon, step 406.
Figure S is a flowchart describlng the steps for message 25 playback of new messages of a voicemail system lntegrated with 2I15&2~
MAPI E-mail systems. In 501, the user name and password ls provlded to the MAPILogon subroutine. The MAPIFindNext subroutine is used to get the next mail message, step S02. Next, the MAPIReadMail subroutine ls used to get the information about 5 that message, step 503. A determlnation ls made as to whether this is a new message, step 504. If so, a determination ls then made as to whether there are any voicemail attachments, step 505. If It ls determined that there are volcemall attachments, the .vox files are extracted from the message, step 506.
The extracted .vox file is played by using the message playback optlons, step 507. If it ls determined in steps 504 and 505 that elther thls is not a new message or that there are no volcemail attachments, step 508 ls performed imn~ediately. If it ls determlned In step 508 that there are no more messages, the 15 MAPILogoff subroutine ls used to end the session, step 509.
Otherwlse, step 502 is repeated to get the next mail message.
Note that thls flowchart shows message playback for new messages.
Flgure 6 is a flowchart showlng the steps for playback of 20 saved or old messages. In step 601, the user name and password is provided to the MAPILogon subroutlne. The ~IAPIFlndNext subroutlne ls used to get the next mall message, step 602. Next, the MAPIReadMail subroutine ls used to get the information about that message, step 603. A determination ls made as to whether 25 this is a saved or old message, step 604. If so, a determination is 21158~Z
then made as to whether there are any volcemail attachments, step 605. If lt ls determlned that there are volcemail attachments, the .vox files are extracted from the message, step 606.
The extracted .vox file ls played by us~ng the message playback options, step 607. If lt is determined in steps 604 and 605 that elther thls is not a saved message or that there are no volcemall attachments, step 608 ls performed lmmediately. If It is determlned in step 608 that there are no more messages, the MAPILogoff subroutine is used to end the session, step 609.
Otherwise, step 512 is repeated to get the next mall message.
Flgure 7 is a flowchart describing the steps for volce message users to send a message to another user over the phone.
In step 701, the user Is prompted to enter the volce mailbox number of the reclplent. The user then enters the voice mailbox number of the reciplent, step 702. The computer system locates the reciplent E-mall name from the stored user table, step 703. If lt is determined that the mallbox number Is lnvalld, a volce message such as "Sorry, this ls not a valid mailbox number. Press * to try agaln or 0 to return to the start," ls sent to the caller, step 711. If it ls determlned that the mailbox number ls valld the system plays a prerecorded message such as "Record your message after the tone," step 704.
A new file is created on the file server with a file name that lS unlquely created and has ".vox" as lts last 4 characters and the 2115~22 system transfers the dlgitlzed volce slgnal to this file, step 705.
The user indicates he ls finlshed recordlng by entering a #, step 706. In step 708, the call to MAPlLogon is used with the sendlng user's E-mall name and password (so he will appear as the 5 orlglnator of the message). In step 709, the MAP~SendMa~l subroutine is used to send the created volce file with .vox in its file name attached to an E-mail message to the recipient us~ng the E-mail name previously determlned from the mailbox number. A
MAPILogoff subroutlne is used to end the session, step 710.
The flowchart of Figure 8 shows the steps for a call answering voice message operatlon using MAPI. The called party's extension is forwarded to the vo~ce message system ports, and the PBX provides integration information along with the call, including giving the called party's extenslon number. In step 801, 15 the extension number received from the PBX is used to find the called party's E-mall name from the User Table. In step 802, the system plays a personal greeting previously recorded by the user of the called extenslon (or a default message if none is recorded -such as "Extension toooc dld not answer"). Step 803 shows the 20 creation of a new file name with a .vox extension (to indicate it is a volce flle) and the writing of digitized volce data into the file.
Recording is terminated when the user hangs-up or on the detection of silence, special tones, or a timeout and control proceeds to step 804.
2115~22 If the forwarded call Is from another extension on the same PBX, some PBX lntegratlons also give the calling party's extenslon number as well as that of the called party. Step 804 checks to see if the caller extenslon has an entry in the User Table. In Step 805, 5 the decislon is made to go to step 806 if there ls an entry and lt ls a known user or to step 807 if lt ls not. In step 806, The FFAPI
gtwput subroutlne ls used with the ~lministrator password to create message from Caller or equivalent MAPI functlons. In step 807, a default name (for example, "Externaln) and password is 10 used as the originator of the message. Then MAPISendMail ls used to send the .vox file, step 808, and MAPlLogoff is used to end the sesslon, step 809.
Figure 9 is a flowchart showing the steps for marking as read, saving, and deletlng messages. lnltially, the caller Instructs 15 the computer system to elther mark a message as read, save a message, or delete a message, step 901. A call is made to the MAPILogon subroutlne wlth the user name and password, step 902. A call is made to one of three different subroutlnes dependlng upon the caller's instruction, step 903. A call ls made 20 to the MAPlReadMail subroutine for marking the messages as read. The MAPISaveMail subroutlne is utillzed for saving a message. The MAP~DeleteMall subroutlne is used for deletlng a message. MAPILogoff ls used to end the sesslon, step 904.
Flgure 10 ls a flowchart showlng the steps for replying to a 25 message during message playback for MAPI appllcations.
211582,'~
, Inltially, a determlnatlon ls made as to whether the origlnal sender ls known, step 1001. If so, the process 3umps to step 1006.
Otherwise, step 1002 prompts the user ls prompted to "Please enter the Mailbox Number." ~ step 1003, the caller enters the 5 volce mallbox number of the rec~pient. The user name ~s then located from the user table, step 1004. If It is an lnvalld mallbox number, step 1005 lnforms the user, "Sorry that ls not a valld Mailbox Number. Press * to tr~ agaln or 0 to return to the start."
And step 1002 ls repeated. If the mallbox number is valid, step 0 1006 gives a personal prompt. If this does not exist, the computer transmlts, "Please leave your message after the tone." In step 1007, a new .vox file ls created, and the dlgitized voice Is written to lt. The sender's and reciplent's names are located from the user table, step 1008. The MAPlLogon subroutine ls used with the 15 sender name and password, step 1009. The .vox file is then sent to the reclplent by uslng the MAPlSendMail subroutlne, step 1010. MAPrLogoff ls used to end the sesslon, step 1011.
Flgure 11 ls a flowchart showing the steps for sc~nning the mallbox of the caller to get the count of new and saved messages 20 in E-mail systems using VIM. Initially, the VlMOpenMessageContalner subroutine is used to open the Inbox of the caller, step 1101. The VlMEnumerateMessage subroutlne ls used to retrieve the caller's next mail message, step 1102. Glven that a mall message has been found, V~MOpenMessage subroutlne 25 ls used to open that mail message, step 1103. The 211S~22 VIMEnumerateMessageItems subroutine Is used to flnd the next file attachment in that message, step 1104. A determlnation Is made as to whether the att~chment is a .vox file, step 1105. lf so, a count is kept of thls voicemall message, step 1106. Following 5 step 1106 or lf it is determlned that the attachment is not a .vox file, a determlnation ls made as to whether there are any more attachments in that message, step 1107. If there are more attachments, step 1104 is repeated. Otherwise, the V~MCloseMessage subroutlne is used to close thls mall message, 10 step 1108. A determinatlon is made as to whether there are any more messages, step 1109. If there are more messages, then step 1102 is repeated. Otherwise, the VIMCloseMessageContalner subroutine is used to close the Inbox of the caller, step 1110.
Figure 12 ls a flowchart showlng the steps for the playback 5 of new messages using V~M. Initially, the VIMOpenMessageContainer is used to open the Inbox of the caller, step 1201. The VlMEnumerateMessages subroutlne is used to get the next mall message, step 1202. Once the next mail message has been found, it is opened by Implementing the VlMOpenMessage 20 subroutine, step 1203. A determination ls made as to whether this is a new message, step 1204. If lt is determined that this is a new message, the V~lEnumerateMessagesItems subroutlne is used to flnd the next file attachment in the current message, step 1205.
2113&2~
A determlnatlon is made as to whether the attachment is a .vox file, step 1206. If so, the VlMGetMessageItem subroutlne ls used to extract the .vox file from the message, step 1207. The extracted .vox flle ls played back by uslng the message playback 5 options, step 1208. If it is determlned in step 1206 that the attachment ls not a .vox file, then steps 1207 and 1208 are skipped and the determination of step 1209 is performed. If there are more attachments ln the message, step 1205 ls repeated.
Otherwlse, the VlMCloseMessage subroutlne is used to close thls 0 mail message, step 1210. In step 1211, a determination ls made as to whether there are any more messages. If so, step 1202 is repeated. Otherwise, the VIMCloseMessageContalner subroutine ls used to close the Inbox of the caller, step 1212. Not shown for VIM is the play back of saved messages. As for MAPl shown in 15 Figure Sb, it slmply changes step 1204 ln Flgure 12 to look for "old/saved" messages lnstead of new.
Figure 13 Is a flowchart showlng the steps for sendlng a message from one user to another over the phone In E-mall systems using VlM. The caller ls prompted to "Please enter the 20 mallbox number", step 1301. The caller enters the voice mailbox number of the reclplent, step 1302. The computer system looks up the recipient E-mail name from the stored user table, step 1303. If the mallbox number ls invalid, the caller is sent a message such as "Sorry, that is not a valid mailbox number. Press 25 * to try agaln or 0 to return to the start", step 1313. If the 21 ¦S82h mailbox number is valld, a message such as "Record your message after the tone," is played, step 1304.
A new file is created on the file server wlth a file name that is uniquely created whlch has ".vox" as its last 4 characters, and 5 the system transfers the digitized voice slgnal from the user to thls file, step 1305. The user indlcates he Ls finished recording by entering a #, step 1306. Next, the VlMCreateMessage subroutine is used to create a new message, step 1308. Thereupon, step 1308 is performed. In step 1309, the V~MSetMessageHeader 0 subroutine ls used to add Information to the header of the message. The VlMSetMessageItem subroutlne is used to add .VOX
file attachments to the message, step 1310. The VIMSetMessageRecipient subroutine ls used to add the recipient E-mail name to the message, step 1311. Finally, the 15 VIMSendMessage subroutlne ls used to send the message to its destinatlon, step 1312.
The flowchart of Figure 14 shows the steps for a call answering volce message operatlon using VIM. The called party's extenslon ls forwarded to the volce message system ports and the 20 PBX provides integration information along with the call giving the called party's extension number. Starting with step 1401, the extension number recelved from the PBX is used to f~d the called party's E-mail name from the User Table. In step 1402, the system plays a personal greeting previously recorded by the user 25 of the called extension (or a default message if none is recorded -2lls8~2 such as "Extension xxxx dld not answer"). Step 1403 shows thecreatlon of a new file name wlth a .vox extension (to lndicate It is a voice flle) and the writlng of digltlzed volce data lnto the file.
Recordlng ls term~nated when the user hangs-up or on the 5 detectlon of sllence, spec~al tones, or a timeout and control proceeds to step 1404.
If the forwarded call ls from another extension on the same PBX, some PBX integrations also give the calling party's extension number as well as the called party's extenslon. Step 1404 checks 10 to see If the caller extenslon has an entry ln the User Table. In Step 1405, the decision ls made to go to step 1412 if there is an entry and it is a known user, or to 1406 If it is not; In step 1412, the cc:Mafl Import utlllty ls used with the a~lministrator password to create message from Caller or equlvalent VIM functlons. ~n 5 step 1406, VIMOpenSesslon is used to create a new session uslng a default name and password as described prevlously for MAPI.
The flow then goes to step 1407 to use VIMCreateMessage to create a new E-mall message. VIMSetMessageHeader ls used to add Informatlon to the header of the message, step 1408.
20 V~MSetMessageItem ls then used to add the .vox volce file to the message, step 1409. In the next step of 1410, VlMSetMessageReclplent ls used to add the reclplent's E-mall name (l.e., address) to the message. In step 1411, VIMSendMessage ls used to send the message to the reciplents 25 mallbox.
INTEGRATED VOICE M~SAGES
5 Fl~ n OF TH~ I~VENTlON
The present lnvention pertains to the field of voice processing. More partlcularly, the present lnventlon relates to a mech~nism for lntegrating volce messaging with an electronic text messaging system.
BACKGROU~D OF TH~ ON
Slnce the advent of telephone communlcations, callers have frequently failed to make contact with the person they are calling either because that person ls on another line, away from the 15 phone, or otherwise preoccupled. Tlme and effort are wasted by playing telephone tag. This problem is especially acute in the buslness environment as customers are faced with unanswered calls, extended walts on hold, unconveyed lmportant lnformation, etc. Communlcatlon wlthln an organl~ation between employees is 20 also a problem because of availabllity at the same time of the people who need to communicate. Time zone differences, especlally ln regards to international calls, particularly aggravate this issue.
Traditionally, a caller who cannot get hold of the person 25 they are trying to contact could leave a message with a - 21 1 ;~2 receptlonlst or secretary. However, written messages are notoriously prone to inaccuracies and are practlcally llmited in length. Furthermore, thls approach only works durlng business hours when the receptionlst or secretary is available to pick up 5 the lncomlng call.
In response to the shortcomlngs of handwritten messaglng, electronic voice and text messaging systems have been developed.
A number of voice and text messaglng systems are known in the art and are commercially available. A volce messaging system is 0 used to automate the answering of incomlng calls from the outside telephone network and the taking of messages when the extensions are not answered by the called parties. Volce message systems are also used for people uslng any standard DTMF (Dual Tone Multl-Frequency) phone to call the volce message system 5 and create messages that are then addressed and sent to one or more select other users of the system. Such voice messaging systems lncorporate features, such as the recording of volce messages for users In what are known as "mailboxes". Commonly, voice mess~ging systems may also be accessed by users calllng 20 from PBX extenslons or from the telephone network over incoming trunks to access the~r mailbox to listen to voice messages.
In most known voice mess~ging systems, answering of incomlng trunk calls by the voice messaglng system is 25 accomplished by lnstructlng the PBX to dlrect the incom~ng calls to 21 I~&22 a group of extenslons. Volce ports of the volce messaglng system are coupled wlth thls group of extenslons and appear to the PBX
slmply as slngle llne telephone sets ln a hunt group. Typlcally, the volce mess~ging system will answer a call dlrected to lt and 5 provide a pre-recorded volce message allowing the caller to "log-on" (I.e., enter a user ldentiflcatlon number and security code) to access their mailbox in order to llsten to or send voice messages.
~nternal users on the PBX can direccly call the group of extenslons in the hunt group to access the voice messaging syste~
In addition to handling calls received by the PBX from lncomlng telephone trunks and direct Internal calls, an important function of known voice messaging systems ls the handling of calls whlch do not successfully reach the orlginally intended extension elther because the extenslon was busy, dld not answer, or had 15 intentlonally been placed in a mode in which It was not accepting calls. Such a function may be accomplished in known volce messaging systems by instructing the PBX to forward all such unanswered calls to a group of extenslons coupled wlth the volce ports of the volce messaging system. As Is know in the prlor art, 20 for example U. S. Patent No. 4,926,462, volce message systems are also connected to the PBX in such a way as to recelve lnformatlon about the orlglnally called extenslon number so that the volce message system can answer the call with the greeting of the called party and take a volce message that goes lnto the volce mailbox 2s for that called person.
2I15~22 Another mech~nism which has been used for the transmission and receipt of text messages involves computers.
With the advent of personal computers and workstatlons, computing power was dlstributed to users at the desktop level.
5 As ls well know ln the prior art, these personal computers (PCs) and workstations can be connected using Local Area Network (LAN) and Wlde Area Network (WAN) hardware and software technology.
The interconnection of PCs and workstations into networks 0 is becomlng increasingly popular and one of the most common appllcations ls that of electronic mall (E-mail). E-mail allows users to compose, send, and recelve messages on their PCs or workstations over a LAN or WAN. Originally, E-mail systems only handled text-based messages. Increaslngly, they are belng 15 en~nced to also support the tr~nsmisslon of other formats of information, such as graphics, spread sheets, facsimile, and voice.
Most of the E-mall systems avallable for PC network environments requlre a flle server computer on the LAN. The most popular file server LAN software system ls sold by Novell~
20 (Netware~) or Mlcrosoftn' (LAN ManagerlU). These software systems allow programs on indlvldual PCs to access files on a computer runnlng the flle server software. These files can elther be shared access or assigned to a particular lndlvidual. They also support what are called "peer-to-peer" communications protocols, whlch allow PCs to send and recelve data to and from other PCs on the LAN.
The E-mail software running on a particular user's PC uses a file server on a LAN as the "post office" for the mail messages. As 5 an example, there ls a shared file on the server that ls the "user directoryn. It has information such as each users' E-mail addresses and passwords. The file server ls also where the messages are stored when they are walting to be accessed by a user. The server also contalns information for each user regarding 10 how many messages they have, the date and time of creatlon of each message, who it is from, who else was copied, etc This information is sometlmes called a message header or "envelope"
information. Also supported ln these E-mail systems is the ability to send E-mall messages to other E-mall systems located on a 5 dlfferent LAN (usually via a dedlcated WAN connection or via dial-up modems). In these cases there ls software running on one of the PCs on the LAN that handles the moving of messages and of all the message header information from one flle server via the WAN to another file server. There is also software that ~eeps the 20 directories of these different LAN based E-mail systems automatically updated.
As lndlcated previously, the E-mall systems also support the abillty to attach other files that are stored on the server as part of the E-maii message. In some E-mall systems, the names of these 25 attached flles mlght also be part of the message header . .
information. These E-mail systems typically have available Appllcatlon Program Interfaces (AP~s) which allow software programs to be written to use the E-mail directory, message handllng, user access and security me~ nismc of that particular 5 E-mail system for facilitating the development of other applications. The two most common LAN based E-mail systems are Mlcrosoft Mail~ and Lotus cc:Mail~. Microsoft~ supports a set of APIs called Messaging Application Program ~nterface (MAPl) and Lotus~ supports, as do other software companles, APIs called 10 Vendor Independent Messaging (VIM).
In prior art voice messaging systems, the methods for keeplng track of user directories, message header informatlon, and the messages themselves is unlque to each manufacturer.
Virtually all these methods are different from the methods the E-5 mail software systems use to perform the same functions for E-mail. This means that a business organizatlon that has both E-mall and voice messaging must maintain two user directories, two mailboxes per user, and two wide area networklng and directory update systems. Thls is both lnconvenient for the users and more 20 expenslve to m~n~ge for the business.
Therefore, there exists a need in the prior art for an integrated volce and electronlc messaglng system. Such an integrated system would allow companies to maintain only one directory for all voice and E-mall users, malntain only one method 25 of wide area networking both kinds of messages, and give the users only one mallbox to check and use for all types of messages (e.g., volce, fax, text, graphic, etc.).
SUMMARY OF TH~ NTION
In the present inventlon, the APIs of a commerclally avallable E-mall system and the abillty to attach volce flles as part of an E-mail message are used to implement a voice messaging 5 system. The voice file ls created by using a board In a PC which connects to a phone system to accept incoming phone calls and to convert the analog volce signal lnto a dlgital format. For the purposes of this disclosure thls will be called the voice gateway PC. Conversely, the dlgital format ls converted back to the analog 10 volce slgnal for playback of a stored volce file. A volce message ls recorded by storlng the dlgltal volce data on the file server uslng a unlquely created file name. To send a volce message, the volce file stored on the server ls attached to an E-mail message and "sent" uslng the appropriate API. For recelving a volce message, 5 the volce file attached to ar~ E-mail message ls retrieved and transferred to the gateway PC. Thereupon, the board whlch is connected to a phone system converts the voice file from a dlgltal format to an analog volce signal for playback over the phone line.
There are three methods of creatlng and sending volce 20 messages. In the first method, a user at his PC can elect to send an E-mail message by uslng the standard E-mail message software. But instead of 3ust typing in the text of a message, he can access another application r~lnning on his PC to send a peer-to-peer message to the voice gateway PC on the LAN. The voice 25 gateway PC is connected to the phone system so that it can call the 211a822 phone assoclated with the user's PC ln order to record a voice message. When he answers the phone, the gateway PC records his volce message uslng the voice board and writes the dlgltlzed volce data onto the flle server with a unique flle n~me and attaches that 5 file name to the E-mall message that is waitlng to be sent.
In the second method, an unanswered call to a particular user's phone will be forwarded to a phone port of the volce gateway PC. The PBX informs the PC of that particular extenslon which did not answer. The voice gateway PC converts the 10 extension number to an E-mall address, plays a personal greeting file pre-recorded by the user, and records the caller's voice message onto the server. It will then select the appropriate E-mail AP~s necessary for sendlng an E-mail with the atta~hed voice file to the user's E-mail address.
In the thlrd method, a user dlrectly calls the volce gateway PC. By uslng slgnals from his DTMF phone, whlch are translated by the phone interface board on the PC to digltal slgnals, the user enters hls extenslon number and E-mall password In order to "log-on" to hls mallbox. Note that the E-mall password must have been 20 set to all numeric digits if it is to be the same as used directly by the vo~ce message phone user. However, it would be posslble for the volce message user to enter an alphabetic password uslng multiple numerlc digits to represent the selected alphabetic character. The user can then send comm~n~ls from his DTMF
2s phone to create the volce message whlch will be stored on the 2 ~ z 2 server and also to address volce messages uslng the recipient's volce mallbox number. The volce gateway PC software uses the APls to send the volce flles to the appropriate E-mall user.
There are two methods for retrieving volce messages. ln 5 the flrst method, when a user vlews hls E-mall "lnbox" on hls PC, some of the messages may contaln volce files as a result of any of the three sendlng methods above. If the user opens such a message and "selects" the volce flle attached, the software running on his PC recognizes that the flle name ls of a partlcular type.
10 Thereupon, lt activates a software appllcatlon on the PC whlch sends a comln~nd (uslng peer-to-peer communlcatlon) to the voice gateway PC to ring the user's phone and to play the voice file selected.
In the second method, the user calls Into the system from a 5 DTMF phone dlrectly to the voice gateway PC. As des~ibed above, the user logs-on to hls mallbox via the phone. The volce gateway PC software selects the appropriate APIs to search the user's E-mall message for attached volce flles. The AP~s also can be used to obtaln lnformation from the user's E-mall mailbox 20 regardlng the number of messages whlch have volce attachments.
The volce gateway PC can speak this count to the telephone user, and allows the user to play a voice file through the use of DTMF
buttons on the telephone. Other standard volce messaglng features such as save, erase, forward, reply, etc., are also 2s supported.
In accordance with the present lnvention, there is provided an E-mail messaglng system havlng an lntegrated volce messaglng system, comprlslng: a plurallty of computers coupled together for recelvlng and sendlng E-mall messages, each computer for lnputting commands to control said E-mail messaglng system; a volce gateway computer lncludlng volce processlng circuits for convertlng voice slgnals to dlgltal data that ls representatlve of sald volce slgnals and also for convertlng sald dlgltal data back to sald volce signals and said volce processlng circuits coupled to a telephone swltchlng system for interconnecting to a plurality of local and remote telephones; and a data storage means coupled to said plurallty of computers for storlng an E-mall message alone or ln comblnatlon wlth a volce message attached thereto, the volce message belng attached by means of a first appro-prlate applicatlon lnterface routlne, the E-mall message belng accesslble from the data storage means vla said plurallty of computers and the volce message belng accesslble from the data storage means vla sald telephones and sald volce gateway computer by means of a second approprlate appllcatlon lnterface routlne.
In accordance wlth the present lnventlon, there ls also provided a method of lntegratlng a volce message system lnto an exlstlng E-mall system formlng an lntegrated text and volce messaglng system, sald method comprlslng the steps of:
generatlng a slngle dlrectory whlch contalns a plurallty of user records, each user record contalnlng an alphanumerlc E-mall address and a numerlc volce mall address, each of sald - lla -address speclfying a slngle mall box where a voice message and a text message are to be stored for a user of said lntegrated text and voice messaging system~ digitizing said voice message lnto a dlgltal volce flle; attachlng sald dlgital voice file wlth sald text message, the dlgltal volce flle being attached by means of an approprlate appllcatlon program lnterface routine; storing sald voice message and said text message in assoclatlon wlth one of said single mailboxes in a data storage means; and selectlvely accessing the E-mall system through a telephone or an E-mail terminal.
In accordance with the present inventlon, there ls further provlded a method of integrating voice messages with text messages in an electronic malllng system comprising the steps of: generatlng a slngle directory which contains a plurality of E-mall addresses, and extension numbers;
recelvlng a forwarded incoming telephone call; determining a called party's extension number; recording a voice message from said lncomlng telephone call as a dlgltal volce flle;
attachlng sald voice flle to an E-mall message as part of an E-mall system accordlng to an appllcatlon program lnterface of an E-mail system; determining an E-mail mailbox address from sald dlrectory based on said extenslon number; sending said E-mall message with lts voice file in association with its mailbox address; and playing back said voice messages over a telephone.
In accordance wlth the present lnvention, there is further provided an automatic messaglng system comprising a.
an E-mall system having: (1) a data storage means; (2) a - llb -, plurality of computers coupled to one another and coupled for sendlng and recelving text messages from the data storage means; (3) a dlgital memory coupled to be controlled by the data storage means, the dlgltal memory havlng a dlrectory of users and thelr voice mall and E-mall addresses, the digltal memory also for storlng text messages; and b. a volce mall system, coupled to and lntegrated for operating under the E-mall system whereln volce messages are attached to the E-mall system by means of an appllcation program lnterface, the volce mall system havlng a volce gateway coupled to the data server and also containlng voice processlng interface circuits for coupllng to a telephone swltchlng system and for communlcating wlth telephone sets for convertlng voice signals lnto dlgltal volce data and for convertlng back.
In accordance with the present inventlon, there ls further provlded a method of lntegratlng volce messages wlth text messages ln an E-mall system, whereln the E-mall message system ls conflgured for use by a plurallty of users, each user havlng an E-mall mailbox wlth a predetermlned E-mail address, the E-mail message system for storing electronlc text messages each such message including flelds for ldentlfying a sender and an E-mail address for an lntended reclplent of a message, the method comprlslng steps of: a. storlng a volce mallbox number for each user wlthln the exlstlng E-mall messaglng system; b. generatlng a user table based upon the volce mallbox number for each user for correlatlng the E-mall address for each user to the volce mallbox number for that user; c. recelvlng a volce message and correspondlng lntended - llc -voice mailbox number for an intended user; d. scanning the user table to identlfy a target E-mail address of the intended user which correlates the intended voice mallbox number; and e. storing the volce me.ssage in a memory store accordlng to the E-mail address of the lntended user.
- lld -_, i 2115~22 R~rFF nP~('.RlPTlON OF THF l)RAWIN('.S
The present invention is lllustrated by way of example, and not by way of limitation, in the figures of the accompanylng drawings and ln which like reference n-~mera~s refer to simil~r 5 elements and in which:
Flgure 1 shows a client-server system archltecture upon whlch the present ~nvention may be practiced.
0 Flgure 2 shows a flowchart describlng the steps for a caller logging lnto hls or her mailbox using an E-mail system.
Flgure 3 shows a flowchart describing the s~eps for provldlng a caller with a message s~mm~ry for revlew of his or her messages.
Flgure 4 is a flowchart showing the steps for sc~nning the ma~lbox of the caller for a volcemail system whlch Is Integrated with MAPI E-mall systems.
Flgure S is a flowchart describing the steps for message playback of new messages of a voicemall system Integrated with MAPl E-mall systems.
Flgure 6 is a flowchart describing the steps for message playback of saved/old messages of a voicemail system integrated with MAPI E-mail systems.
S Flgure 7 is a flowchart describlng the steps for sending a message from one user to another over the telephone with MAPI
E-mail systems.
Flgure 8 Is a flowchart describing the steps for a call answering operation with MAPI E-mail systems.
Figure 9 is a flowchart showing the steps for saving and deleting messages and marking messages as read ~rith MAPI E-mail systems.
Flgure 10 is a flowchart showing the steps for replying to a message during message playback with MAPI E-mail systems.
Flgure 11 ls a flowchart showing the steps for sc~nning the mailbox of the caller using the VIM (Vender Independent Mess~ging) APIs supported by Lotus cc:Mall.
Flgure 12 is a flowchart showing the steps for message playback of new messages with a VIM type E-mall system.
2.~1~'g~2 Flgure 13 Is a flowchart showing the steps for sendlng a message from one user to another over the telephone with a VIM
type E-mail system.
S Flgure 14 ls a flowchart showing the steps for a call answering operation with a VIM type E-mail system.
Figure lS is a flowchart showing the steps for marking as read and deleting messages for a VIM type E-mall system.
Flgure 16 is a flowchart showing the steps for reply~ng to a message during message playback with a V~M type E-mail system.
Figure 17 shows a computer dlsplay as may be lmplemented for an lntegrated voice and electronlc ma31 system.
n~TA~ n nFS(~RlPTION
An integrated voice and electronic mail system ls described.
In the following description, numerous speciflc detalls are set forth such as speciflc APIs, prompts, menus, software code, 5 subroutine calls, etc., in order to provide a thorough understandlng of the present invention. It will be apparent, however, to one skilled in the art that the present lnventlon may be practiced without these speciflc detalls. In other instances, well-known structures and devices are shown in block dlagram 10 form in order to avoid unnecessarily obscuring the present invention.
The present lnventlon applies to a computer network-based voice processing system. A network of personal computers, workstatlons, servers, hubs, concentrators, routers, bridges, etc., is 5 coupled to and interfaces w~th a standard telephone system ln order to create, send, and receive voice messages as well as electronic mail messages according to a single lntegrated message handllng merll~n~m. The present inventlon also allows for access of messages from a remote phone. The present invention also 20 allows for the taklng of a voice message as the result of an unanswered phone call and the puttlng of that volce message Into a designated user's E-mail mailbo~
Referring to Figure 1, a client-server system architecture upon whlch the present lnventlon may be practiced ls shown. A
25 number of phones 101A~ are connected to a locaI PBX 102. PBX
211~822 102 has several trunks 110-112, which provlde transmission of analog voice slgnals to and from the local telephone network. Also coupled to PBX 102 is voice gateway 103. Voice gateway 103 ls additlonally coupled to a LAN 105 whlch ln turn also connects a file server 106 and PC workstations 107-109. The file server provides disk (or disks) 106B for storage use by the computers on the LAN. Volce gateway 103 is a computer with volce processing and network interface cards such as those avallable from Dlaloglc~ or Rhetorex~ Corporation. The volce gateway 103 Is 0 connected via llnes 104a to PBX 102. There may also be an addltional connection between voice gateway 103 and PBX 102 that ls the PBX Integration L~nk 104B for providing information when an unanswered call ls forwarded to one of the lines 104A on the origlnal called extenslon number.
An E-mail software package, such as Mlcrosoft Malln' or Lotus cc:Mail~, ls installed on the PCs 107-109 and on the volce gateway PC 103. Thereby, E-mail capablllties are provided for each of the PCs on LAN 105. The file server 106 ls used as the "post offlce" for the E-mail system. In an alternative embodiment, the present lnven~on ls appllcable to wide area networks (WANs) using the E-mail software packages available to provide mess~in~ capabillties across dlfferent LANs. That Is, for workstations and PCs connected on a LAN with a flle server, the two LANs are interconnected uslng commercially avallable routers, bridges, or gateways.
Software in the volce gateway 103 uses the volce processing cards connected to PBX 102 to convert analog volce slgnals to digltal slgnals and sends the digltal slgnals to flle server 106 to be stored on its disk drive 106b. For playing volce messages the 5 volce files stored on the file se~ver dlsk 106B are retrieved and sent to the voice gateway 103 to be converted by the volce processlng cards from dlgltal data to analog data. Furthermore, voice cards implemented in a PC, can also send DTMF digits to dial a phone number, decode DTMF diglts as comm~nds, detect calls 0 ringing in, answer calls (l.e., go off-hook), flash to lndicate to the phone system a request for a PBX functlon (e.g., transfer), hang-up, etc.
The voice gateway 103 can be called directly!by one of the phones 101A-C or can call one of the phones 101A-C to play or 15 record volce messages. The volce gateway 103 can also be accessed directly by a call coming in on a trunk 110-112 being connected via lines 104a to the volce processing cards in voice gateway 103. As indlcated previously, calls to phones 101 that are not answered can be forwarded by the PBX 102 to one of lines 20 104A and information about the extenslon number of the phone 101A-C ls transferred via llnk 104B to the voice gateway.
The integratlon of volce messaglng with an E-mail system is accomplished in part through the use of Appllcation Program Interfaces (APIs). An AP~ defines the sets of standard function 2s calls to interface to the messaging system that can be invoked 21158~
from an applicatlon program. Basically, an API ls comprlsed of a group of subroutlnes that allows programmers to wr~te code for uslng the E-mail dlrectory, E-mail message handllng mech~ni~ms, E-mail security systems, etc., that already exlst for most E-mail S systems. By taking advantage of the AP~s, access is gai~ed to an E-mall system's directory and message handllng mechanisms so as to lntegrate volce messages with the E-mail system. In other words, a developer can wrlte code for modifying the lnterface for an E-mail system so as to lnclude volce messages. In thls way 10 voice files may be m~n~ged equally as well as text files, or other attachment files.
Among the APIs are the "Messaglng Appllcatlon Program Interface" (MAPI) promoted by Microsoft used for interfaclng to Mlcrosoft Mailn' and other MAPI compliant e-mail products; and 15 "Vendor Independent Messag~ng" (VIM) promoted by Lotus and others for lnterfaclng to Lotus cc:Mailn' and other V~M compllant e-mall products. Table 1 below llsts the ~IAPI and VIM AP~s used for lmplementing the voice mess~glng functions previously descrlbed. There are now and may be In the future other E-mall 20 API's that one of ordinary skill could use to produce the invention.
These are given only as methods for two embodiments of the present invention. In the following descriptlon, dlgitized voice files are identlfied by the four character extenslon .vox.
211~82~
TABLE 1:
PC/Workstation Software Operatlons What's happenlng MAPI call VIM API call Record a message and MAPISendDocllmen SMlSendMail then press the mail ts button Llsten to volc~ No speclal API No speclal API
messages found ln functlonrequlred- functlonrequlred -the user's mail autoloads special autoloads special folder/In Tray Inbox applicatlon on the appllcation on the PC based on PC based on assoclatlon to .VOX association to .VOX
- extension extenslon General Housekeeplng What's MAPI call VlM API call happening A-lmini~tratlon Asslgn volcemail A template that Use the cc:Mail Admin box numbers has two addltional (DOS) program to creat~
and passwords; flelds allases for existlng alsodefault 'Volce mailbox users. These allases telephone Number' and containthe mailbox extenslons 'Default Telephone number as the name, requlred for Extenslon' ls the telephone extens~on 'Connect to defined. in the comments field Sender'. The standard Mail and user name in the address book form address fleld.
has two 'Phone Number' fields.
The 'Phone number #2 ls used as the Voice mailbox number, and Phone number #l is the extenslon number.
211~22 Volce Gateway A text file VIMGetDefaultSesslonI
User Table containlng the nfo Creatlon. The MAPI address book VIMOpenSesslon User Table is ~s created using the VlMOpenAddressBook created MS-Mall VIMEnumerateAddress periodlcally and template.exe BookEntries is updated every utllity, whlch is VIMCloseAddressBook tlme the Voice read into memory. VIMCloseSesslon Gateway ls This contains the restarted. required lnformatlon about the users.
General Session InitMAPI VIMInitlalize Management MAPILogon V~OpenSesslon MAPILogoff VIMCIoseSesslon DelnitMAPI VIMTerminate PBX Integrated Call Answering What's MAPI call VIM API call happenlng Call fo~wards to Look up the Look up the extension Voice Gateway extension number in the user table with called number in the created at start-up to get extension user table E-mail Mailboxnumber.
number created at start-informatlon up to get E-mail Mallbox number.
External caller MAPlLogon VlMGetDefaultSessionInfo records message MAPISendMail VIMOpenSesslon forthe called MAPILogoff VIMCreateMessage extenslon user. VIMSetMessageHeader Need to send VIMSetMessageReciplent volce file to the VIMSendMessage users E-mall VIMaoseSession address.
U~;er Calls In to Llsten to Messages User calls Volce Check name Check name from user Gateway to from user table. table. Check password check volce Check password using VIMOpenSesslon messages. User using enters Volce MAPILogon mailbox number and password.
Countand MAPIFindNext VIMOpenMessageConta~ner access voice MAPIReadMall VlMEnumerateMessages files. (look for .vox VlMOpenMessage flles) VIMEnumerateMessagelte MAPIFreeBuffer ms (look for .vox files) MAPILogoff VIMGetMessageItem VIMCloseMes~age V~MaoseMessageContainer VlMCloseSess~on Tell User how All .vox files All .vox files found above many voice found above have been extracted from messages. have been their messages and their extracted from filenames are sent to the their messages Voice gateway PC for and their playing back~
fllenames are sent to the Voice gateway PC for playing back Llsten to MAPIReadMail VIMOpenMessageContainer messages (withoutthe VlMMarkMessageAsRead MAPI_PEEK VlMaoseMessageConta~ner flag) MAPIFreeBuffer Message Playback Op.ions What's happening MAP~ call V~M API call Optlons during Message Playback Connect to message The Voice Server The Voice Server has sender has received the received the telephone telephone extenslon extension of the of the sender with sender with the the other lnformatlon other lnformatlon of the .vox file of the .vox file Reply to sender Combinations of Combinations of above above Forward to another Combinations of Combinations of user above above Save MAPI SaveMail is VIMMarkMessageAs used to Save a mail Read message Record a new No special API No spe~lal APl prompt functions required functlons requlred Delete MAPrReadMall VIMOpenMessageCon MAPIDeleteMall tainer MAPIFreeBuffer V~MRemoveMessage V~MaoseMessageCon tainer Cyde forwards and No Spec~al No special functlons bach~ards through functlons requlred requlred messages Flgures 2-16 are flowcharts illustratlng the steps for lmplementlng the present invention. The following conventions 5 are used ln these flowcharts: a rectangular box indlcates information entered by an outside caller; a dlamond indicates a conditional branch~ng; an oval lndlcates internal voice message 2115&22 system operation or a function call; and a rectangle havlng rounded corners lndlcates a message belng played to the caller.
Phrases ln quotation marks are typlcal of the system message played to the caller at thls polnt. In particular, the flowcharts of 5 Flgures ~10 are dlrected towards the steps of lmplementlng the present inventlon on MAPI E-mail systems, whlle the flowcharts deplcted in Figures ll-lS are directed towards VIM E-mall systems.
As indicated In Table 1, under "General Housekeeping," there 0 are some functlons performed for settlng up the E-mall system user dlrectory to handle voice messages and also by the volce gateway PC to create speclal tables to facilitate certaln feature lmplementatlons. In order to use the E-mall d~rectory, the user volce mallbox and extenslon number need to be asslgned and 5 assoclated with thelr E-mall identification. In many cases, the extenslon number and volce mallbox may be the samet and thus, only one entry ls needed. In elther case, the volce gateway PC
scans the E-mall dlrectory and bullds a table (hereln called the "User Table") whlch can be searched using the volce mallbox or 20 extenslon number to determlne an E-mail ldentificatlon called E-mall name. Thls User Table is referred to in the flow charts.
Referring now to Flgure 2, a flowchart describing the steps for a caller logging lnto hls or her mallbox is shown. ~nitlally, the computer prompts the caller to enter his or her mailbox number, 25 step 201. Prompts are pre-named volce files that are stored elther on the file server or volce gateway and are read off dlsk storage and sent to the volce processlng cards to be converted from dlgltal data to analog data to be played. Thereupon, the caller enters his or her asslgned volce mallbox number, step 202.
5 For this and other functlons, the user "enters" numbers us~ng a standard DTMF phone key pad. The tones recelved by the voice processlng cards in the gateway PC are converted to their corresponding diglt * or # representations and made available to the volce gateway PC for processlng. The voice gateway PC
0 searches for the User's name from the User Table stored in memory, step 203. If there Is no match, a voice message such as "Sorry, that is not a valld mailbox number," will be played to the caller, step 208.
Otherwlse, If the mallbox number Is valld, the computer 15 system prompts the user to enter his or her password, step 204.
In response, the caller enters the password, step 205. The user name and password is sent to a subroutlne (e.g., MAPILogon or VIMOpenSesslon) to determlne whether that password correctly matches wlth the user name, step 206. If the password Is invalld, 20 the computer sends a volce message such as "Sorry, that ls not the correct password," to the caller, step 209. The computer reprompts the caller to enter his password, step 204. If a valld password has been entered, the mailbox of the caller Is scanned, step 207. The sc~nnirlg step is described ln detail below in reference to Figure 4 for MAPI applicatlons and to Figure 11 for VIM appllcations.
Flgure 3 shows a flowchart describing the next steps for providlng a caller with a message s~lmm~ry for revlew of hls or 5 her messages. The message count is used to determine the prompt about mailbox message information, step 302. Depending on the message count, there can be three outcomes. If there are no messages, the caller ls so informed, step 303. The computer system the~ prompts the user to press "~" to record a new 10 message, step 306. A new message ls recorded if the user proceeds to press "*" and leaves a message, step 307. The steps for sendLng a message is described in detail below in reference to Figure 6 for MAPI applicatlons and to Figure 10 for VIM
appllcatlons. lf there are new messages, the computer system will 15 lnform the user of the number of new messages as well as the number of old messages, step 304. The messages are then played back, step 308. The steps for message playback of new messages ~s descrlbed ln detail below ln reference to Figure 5 for MAPI
appllcations and to Flgure 12 for VIM applicat~ons. Once message 20 playback ls completed, the computer system lndlcates that there are no more new messages, step 309. At that point, the user can press "#" to listen to his or her old messages, step 311. If the user does press the "#" symbol, the old messages are played back, step 312. The steps for message playback of old messages is described 2s in detall below in reference to Flgure 6 for MAP~ appllca~ons and ~1138~2 Flgure 12 for VIM with step 1204 modlfled to reverse the path for "yes" and "no".
If there are no old messages, the computer system so lnforms the caller, step 310. If there are no new messages, the 5 computer system lnforms the caller of thls status as well as the number of old messages, step 30~. If there are no old messages either, then the computer system indlcates that the caller has no more messages, step 310. Otherwlse, the user can press the "~"
symbol to listen to hls or her old messages, step 311. Presslng the 10 "#" symbol causes the old messages to be played back, step 312.
Flgure 4 ~s a flowchart showing the steps for sc~nning the mailbox of the caller for a volcemail system which is integrated with a MAPI E-mail system. In step 401, the MAPIFindNext subroutlne is used to get the next mall message. Next, the 5 MAPIReadMall subroutine ls used to get informatlon about the message, step 402. A determlnatlon ls made as to whether there are any voicema~l attachments, step 403. lf so, a count ls lncremented of the new and old messages, step 404. The algorithm proceeds to step 405. If there are no volcemall 20 attachments, a determlnation ls made as to whether there are any more messages, step 40S. If there are more messages, step 401 ls repeated. Otherwise, the MAPILogoff subroutlne ls executed to end the sesslon, step 406.
Figure S is a flowchart describlng the steps for message 25 playback of new messages of a voicemail system lntegrated with 2I15&2~
MAPI E-mail systems. In 501, the user name and password ls provlded to the MAPILogon subroutine. The MAPIFindNext subroutine is used to get the next mail message, step S02. Next, the MAPIReadMail subroutine ls used to get the information about 5 that message, step 503. A determlnation ls made as to whether this is a new message, step 504. If so, a determination ls then made as to whether there are any voicemail attachments, step 505. If It ls determined that there are volcemall attachments, the .vox files are extracted from the message, step 506.
The extracted .vox file is played by using the message playback optlons, step 507. If it ls determined in steps 504 and 505 that elther thls is not a new message or that there are no volcemail attachments, step 508 ls performed imn~ediately. If it ls determlned In step 508 that there are no more messages, the 15 MAPILogoff subroutine ls used to end the session, step 509.
Otherwlse, step 502 is repeated to get the next mail message.
Note that thls flowchart shows message playback for new messages.
Flgure 6 is a flowchart showlng the steps for playback of 20 saved or old messages. In step 601, the user name and password is provided to the MAPILogon subroutlne. The ~IAPIFlndNext subroutlne ls used to get the next mall message, step 602. Next, the MAPIReadMail subroutine ls used to get the information about that message, step 603. A determination ls made as to whether 25 this is a saved or old message, step 604. If so, a determination is 21158~Z
then made as to whether there are any volcemail attachments, step 605. If lt ls determlned that there are volcemail attachments, the .vox files are extracted from the message, step 606.
The extracted .vox file ls played by us~ng the message playback options, step 607. If lt is determined in steps 604 and 605 that elther thls is not a saved message or that there are no volcemall attachments, step 608 ls performed lmmediately. If It is determlned in step 608 that there are no more messages, the MAPILogoff subroutine is used to end the session, step 609.
Otherwise, step 512 is repeated to get the next mall message.
Flgure 7 is a flowchart describing the steps for volce message users to send a message to another user over the phone.
In step 701, the user Is prompted to enter the volce mailbox number of the reclplent. The user then enters the voice mailbox number of the reciplent, step 702. The computer system locates the reciplent E-mall name from the stored user table, step 703. If lt is determined that the mallbox number Is lnvalld, a volce message such as "Sorry, this ls not a valid mailbox number. Press * to try agaln or 0 to return to the start," ls sent to the caller, step 711. If it ls determlned that the mailbox number ls valld the system plays a prerecorded message such as "Record your message after the tone," step 704.
A new file is created on the file server with a file name that lS unlquely created and has ".vox" as lts last 4 characters and the 2115~22 system transfers the dlgitlzed volce slgnal to this file, step 705.
The user indicates he ls finlshed recordlng by entering a #, step 706. In step 708, the call to MAPlLogon is used with the sendlng user's E-mall name and password (so he will appear as the 5 orlglnator of the message). In step 709, the MAP~SendMa~l subroutine is used to send the created volce file with .vox in its file name attached to an E-mail message to the recipient us~ng the E-mail name previously determlned from the mailbox number. A
MAPILogoff subroutlne is used to end the session, step 710.
The flowchart of Figure 8 shows the steps for a call answering voice message operatlon using MAPI. The called party's extension is forwarded to the vo~ce message system ports, and the PBX provides integration information along with the call, including giving the called party's extenslon number. In step 801, 15 the extension number received from the PBX is used to find the called party's E-mall name from the User Table. In step 802, the system plays a personal greeting previously recorded by the user of the called extenslon (or a default message if none is recorded -such as "Extension toooc dld not answer"). Step 803 shows the 20 creation of a new file name with a .vox extension (to indicate it is a volce flle) and the writing of digitized volce data into the file.
Recording is terminated when the user hangs-up or on the detection of silence, special tones, or a timeout and control proceeds to step 804.
2115~22 If the forwarded call Is from another extension on the same PBX, some PBX lntegratlons also give the calling party's extenslon number as well as that of the called party. Step 804 checks to see if the caller extenslon has an entry in the User Table. In Step 805, 5 the decislon is made to go to step 806 if there ls an entry and lt ls a known user or to step 807 if lt ls not. In step 806, The FFAPI
gtwput subroutlne ls used with the ~lministrator password to create message from Caller or equivalent MAPI functlons. In step 807, a default name (for example, "Externaln) and password is 10 used as the originator of the message. Then MAPISendMail ls used to send the .vox file, step 808, and MAPlLogoff is used to end the sesslon, step 809.
Figure 9 is a flowchart showing the steps for marking as read, saving, and deletlng messages. lnltially, the caller Instructs 15 the computer system to elther mark a message as read, save a message, or delete a message, step 901. A call is made to the MAPILogon subroutlne wlth the user name and password, step 902. A call is made to one of three different subroutlnes dependlng upon the caller's instruction, step 903. A call ls made 20 to the MAPlReadMail subroutine for marking the messages as read. The MAPISaveMail subroutlne is utillzed for saving a message. The MAP~DeleteMall subroutlne is used for deletlng a message. MAPILogoff ls used to end the sesslon, step 904.
Flgure 10 ls a flowchart showlng the steps for replying to a 25 message during message playback for MAPI appllcations.
211582,'~
, Inltially, a determlnatlon ls made as to whether the origlnal sender ls known, step 1001. If so, the process 3umps to step 1006.
Otherwise, step 1002 prompts the user ls prompted to "Please enter the Mailbox Number." ~ step 1003, the caller enters the 5 volce mallbox number of the rec~pient. The user name ~s then located from the user table, step 1004. If It is an lnvalld mallbox number, step 1005 lnforms the user, "Sorry that ls not a valld Mailbox Number. Press * to tr~ agaln or 0 to return to the start."
And step 1002 ls repeated. If the mallbox number is valid, step 0 1006 gives a personal prompt. If this does not exist, the computer transmlts, "Please leave your message after the tone." In step 1007, a new .vox file ls created, and the dlgitized voice Is written to lt. The sender's and reciplent's names are located from the user table, step 1008. The MAPlLogon subroutine ls used with the 15 sender name and password, step 1009. The .vox file is then sent to the reclplent by uslng the MAPlSendMail subroutlne, step 1010. MAPrLogoff ls used to end the sesslon, step 1011.
Flgure 11 ls a flowchart showing the steps for sc~nning the mallbox of the caller to get the count of new and saved messages 20 in E-mail systems using VIM. Initially, the VlMOpenMessageContalner subroutine is used to open the Inbox of the caller, step 1101. The VlMEnumerateMessage subroutlne ls used to retrieve the caller's next mail message, step 1102. Glven that a mall message has been found, V~MOpenMessage subroutlne 25 ls used to open that mail message, step 1103. The 211S~22 VIMEnumerateMessageItems subroutine Is used to flnd the next file attachment in that message, step 1104. A determlnation Is made as to whether the att~chment is a .vox file, step 1105. lf so, a count is kept of thls voicemall message, step 1106. Following 5 step 1106 or lf it is determlned that the attachment is not a .vox file, a determlnation ls made as to whether there are any more attachments in that message, step 1107. If there are more attachments, step 1104 is repeated. Otherwise, the V~MCloseMessage subroutlne is used to close thls mall message, 10 step 1108. A determinatlon is made as to whether there are any more messages, step 1109. If there are more messages, then step 1102 is repeated. Otherwise, the VIMCloseMessageContalner subroutine is used to close the Inbox of the caller, step 1110.
Figure 12 ls a flowchart showlng the steps for the playback 5 of new messages using V~M. Initially, the VIMOpenMessageContainer is used to open the Inbox of the caller, step 1201. The VlMEnumerateMessages subroutlne is used to get the next mall message, step 1202. Once the next mail message has been found, it is opened by Implementing the VlMOpenMessage 20 subroutine, step 1203. A determination ls made as to whether this is a new message, step 1204. If lt is determined that this is a new message, the V~lEnumerateMessagesItems subroutlne is used to flnd the next file attachment in the current message, step 1205.
2113&2~
A determlnatlon is made as to whether the attachment is a .vox file, step 1206. If so, the VlMGetMessageItem subroutlne ls used to extract the .vox file from the message, step 1207. The extracted .vox flle ls played back by uslng the message playback 5 options, step 1208. If it is determlned in step 1206 that the attachment ls not a .vox file, then steps 1207 and 1208 are skipped and the determination of step 1209 is performed. If there are more attachments ln the message, step 1205 ls repeated.
Otherwlse, the VlMCloseMessage subroutlne is used to close thls 0 mail message, step 1210. In step 1211, a determination ls made as to whether there are any more messages. If so, step 1202 is repeated. Otherwise, the VIMCloseMessageContalner subroutine ls used to close the Inbox of the caller, step 1212. Not shown for VIM is the play back of saved messages. As for MAPl shown in 15 Figure Sb, it slmply changes step 1204 ln Flgure 12 to look for "old/saved" messages lnstead of new.
Figure 13 Is a flowchart showlng the steps for sendlng a message from one user to another over the phone In E-mall systems using VlM. The caller ls prompted to "Please enter the 20 mallbox number", step 1301. The caller enters the voice mailbox number of the reclplent, step 1302. The computer system looks up the recipient E-mail name from the stored user table, step 1303. If the mallbox number ls invalid, the caller is sent a message such as "Sorry, that is not a valid mailbox number. Press 25 * to try agaln or 0 to return to the start", step 1313. If the 21 ¦S82h mailbox number is valld, a message such as "Record your message after the tone," is played, step 1304.
A new file is created on the file server wlth a file name that is uniquely created whlch has ".vox" as its last 4 characters, and 5 the system transfers the digitized voice slgnal from the user to thls file, step 1305. The user indlcates he Ls finished recording by entering a #, step 1306. Next, the VlMCreateMessage subroutine is used to create a new message, step 1308. Thereupon, step 1308 is performed. In step 1309, the V~MSetMessageHeader 0 subroutine ls used to add Information to the header of the message. The VlMSetMessageItem subroutlne is used to add .VOX
file attachments to the message, step 1310. The VIMSetMessageRecipient subroutine ls used to add the recipient E-mail name to the message, step 1311. Finally, the 15 VIMSendMessage subroutlne ls used to send the message to its destinatlon, step 1312.
The flowchart of Figure 14 shows the steps for a call answering volce message operatlon using VIM. The called party's extenslon ls forwarded to the volce message system ports and the 20 PBX provides integration information along with the call giving the called party's extension number. Starting with step 1401, the extension number recelved from the PBX is used to f~d the called party's E-mail name from the User Table. In step 1402, the system plays a personal greeting previously recorded by the user 25 of the called extension (or a default message if none is recorded -2lls8~2 such as "Extension xxxx dld not answer"). Step 1403 shows thecreatlon of a new file name wlth a .vox extension (to lndicate It is a voice flle) and the writlng of digltlzed volce data lnto the file.
Recordlng ls term~nated when the user hangs-up or on the 5 detectlon of sllence, spec~al tones, or a timeout and control proceeds to step 1404.
If the forwarded call ls from another extension on the same PBX, some PBX integrations also give the calling party's extension number as well as the called party's extenslon. Step 1404 checks 10 to see If the caller extenslon has an entry ln the User Table. In Step 1405, the decision ls made to go to step 1412 if there is an entry and it is a known user, or to 1406 If it is not; In step 1412, the cc:Mafl Import utlllty ls used with the a~lministrator password to create message from Caller or equlvalent VIM functlons. ~n 5 step 1406, VIMOpenSesslon is used to create a new session uslng a default name and password as described prevlously for MAPI.
The flow then goes to step 1407 to use VIMCreateMessage to create a new E-mall message. VIMSetMessageHeader ls used to add Informatlon to the header of the message, step 1408.
20 V~MSetMessageItem ls then used to add the .vox volce file to the message, step 1409. In the next step of 1410, VlMSetMessageReclplent ls used to add the reclplent's E-mall name (l.e., address) to the message. In step 1411, VIMSendMessage ls used to send the message to the reciplents 25 mallbox.
3~
Flgure 15 Is a flowchart showing the steps for marklng as read and deleting messages for a VIM type E-mail system. In step 1501, the caller Issues instructlons to mark a message as read or to delete a message. The VIMOpenMessageContainer s subroutine is used to open the Inbox of the caller, step 1502. One of two different subroutine calls is made, depending upon the instructions lssued by the caller, step 1503. if the user wishes to mark a message as read, a call is made to the VlMMarkMessageAsRead subroutine. If the caller wishes to 10 delete a message, a call ls made to the V~MRemoveMessage subroutine. Lastly, in step 1504, the VIMCloseMessageContalner subroutine is used to close the ~nbox of the caller.
Figure 16 ls a flowchart showing the steps for replying to a message durlng message playback for VlM appllcations. Inltially, 15 a determination is made as to whether the original sender is known, step 1601. If so, the process ~umps to step 1606.
Otherwise, step 1602 prompts the user is prompted to "Please enter the Mailbox Number." In step 1603, the caller enters the voice mailbox number of the recipient. The user name is then 20 located from the user table, step 1604. If it is an invalid mailbox number, step 1605 informs the user~ "Sorry that ls not a valid Mailbox Number. Press * to try again or 0 to return to the start."
And step 1602 ls repeated. If the mailbox number ls valid, step 1606 gives a personal prompt. If this does not exist, the computer 25 transmits, "Please leave your message after the tone." In step 1607, a new .vox flle is created, and the dlgitized voice ls written to it. The sender's and reciplent's names are located from the user table, step 1608.
The VIMCreateMessage subroutine is used to create a 5 new message, step 1609. V~MSetMessageHeader Is used to add a sub3ect text to the header of the message, step 1610. ~n step 1611, VIMSetMessageItem is used to add the .vox file attachment to the message. The VIMSetMessageRecipient subroutine Is used to add the reclpient's name to the message, step 1612. Finally, the 10 VlMSendMessage subroutine ls used to send the message to its destinatlon.
By implementing API subroutlne calls as descrlbed in the flowcharts of Flgures 2-16 with the network of Flgure 1, and especially In llght of Table 1, the Implementatlon of a tradltlonal 15 voice message system using E-mail as the directory, security, and message handling me~h~nism ls achieved. These traditional features included call answering and taklng a message, logging on to a volce mailbox and creating and sendlng a volce message to a specific user, saving, and erasing messages, verifying security 20 codes, and playing back messages to a user who has called in from a telephone to retrieve the messages. Other prior art voice message features such as reply and forward could also be implemented by one skllled in the art using the appropriate E-mail APr functlons that provide the corresponding operations.
21I38~2 As prevlously Indlcated the Inventlon also includes features implemented In software at the PC or workstation on the LAN. As Indlcated In Table 1, these operatlons also use some of the E-Mall APIs for Implementing thelr operation and some of the 5 capabllltles of the Mlcrosoft WindowsTM software. These operatlons w~ll be explalned by referring to Flgure 17.
Flgure 17 shows a PC Windows screen showing two windows. The top one, window 1700, Is the screen show~ng the control specific to handling voice messages. The bottom one, 0 window 1720, Is the screen for a typical E-mall system.
Numerous "buttons" are shown, 1701-1710 and 1722-1726, which are typlcally selected uslng a computer mouse or trackball.
As an example of the operatlon of selectlng a voicemail message to be played, the user would select (cllck~n twice) 15 message 1727. Because the attachment has a .vox extenslon, the Wlndowsn' software will have been set up to actlvate a speclal applicatlon whlch will send a comm~nd to the voice gateway PC to tell lt to use a telephone llne to call the extenslon assoclated wlth the PC (e.g., Extenslon # 24 ln this case). When the user answers, 20 he can use the controls ln wlndow 1700 to control the playback of the message (e.g., contalned ln file EXT_3521.VOX). Button 1706 is used to back up 10 seconds In the message and start playing from there. Button 1707 Is used to back up and start playing from the beginning. Button 1708 stops playing and 1709 starts playing.
25 Button 1710 sklps forward 10 seconds. All the functlons of buttons 1707-1710 are s~mil~r to the functlons available to the known prlor art voicemall systems except they use buttons on the screen rather than buttons on a phone. The comm~nds are sent to the volce gateway PC via the LAN. Display 1713 shows how much 5 of the volce message has been played and dlsplay 1714 shows its total length (in seconds). Button 1712 ls used to force a hang-up of the telephone line from the voice gateway to the PBX when the user is finished. Display 1711 shows the name of the voice file being played.
In order to send a volce message to another user, the PC
user would select the Record button 1704. For example, thls would send a comm~nd to the voice gateway causing it to use a telephone llne to call the extension number 24. When the user answers, he can use the tape recorder controls to start and stop 5 recordlng and to playback what he has already recorded. As for play, these functlons are Implemented via comnl~nds from the PC
via the LAN to the gateway and correspond to the prior art volce messaglng functions used from a telephone and are simllarly implemented. When the user is fll~ished recording and wishes to 20 send the message, he selects button 1705 (l.e., Mail). This uses the MAPlSendDocuments or SMISendMall subroutlne from MAP~ or V~M to launch the E-mail application which will allow the user to address and send the message using the E-mail address collectlon screen. The recorded .vox voice flle name is passed to the E-mall 2s system to be sent as an attachment to the E-mail message.
2115~2 The Dlaler button 1701 has nothing to do with voice mess~ing. It is provided as a convenlence to the user. When It is selected, a dlrectory screen ls opened, whlch allows the user to select or enter a phone number to be called. The number is sent 5 via the LAN to the voice gateway. The voice gateway calls the extension number associated with the PC (e.g., in this case, extension 24). When the user answers the extension, the voice gateway PC does a hook-switch flash to indicate to the PBX that it wishes to transfer the extenslon somewhere else. It then dlals the 10 phone number passed by the PC and hangs-up to complete the call transfer.
Window 1720 provides a user interface to the E-mail system. Since the present invention lntegrates thé volcemail as part of the E-mail system, window 1720 provldes a user interface 5 with volcemail as well. Window 1720 includes a list 1721 of messages correspondlng to a user's mailbox. List 1721 Is broken Into four colllmnc. One column identifies the party that had sent the message. A second column gives the date that the message was sent. A third column identlfies the subject of the message. If 20 the message is a volce flle, it is indicated as being "Volcemailn.
The fourth column lists any attachments. In the currently preferred embodiment, a user can point-and click on any of the volce messages or icons for playback of that message.
Flve buttons 1722-1726 are also dlsplayed by window 25 1720. The Read button 1722 allows a user to read text flles (l.e., 211S82~
the E-mall messages). The Reply button 1723 lets the user reply to a recelved message, wherein the reply and the received message can be elther volce or E-mail messages. The Forward Button 1724 forwards a message to one or more other users. The 5 Delete button 1725 deletes selected messages. The Print button 1726 produces a hard copy of a selected text file.
The operatlon of the invention to provide wide area volce messaging networklng ls entlrely based on the E-mail system's wide area networking system. That ls, commerclally available E-0 mall systems such as Microsoft Mailn' and Lotus cc:Mailn' supportthe ability to send E-mail systems to users located on different LANs in locations throughout the world. These systems also support automatlc dlrectory update programs which propagate dlrectory updates between these dlfferent LAN systems 5 automatically. Because the voice messaging systems in voice f~es are attached to an E-mail message, they will be transferred to a wide area network of other systems 3ust the same as regular E-mail. As described above, the E-mail directory is modified to add a mailbox address and an extenslon number. Thereupon lt Is 20 scanned to build a User Table. ln order to support wlde area networklng, as ls offered in tradltional volcemail systems, lt Is necessary to ensure that the mailbox addresses for each IAN
system is unique across the entire wide area networ~ This can be achieved, for example, by assigning each LAN an additional three-25 dlgit location code that ls attached to the front of the local user 42 21~ r ~2,~
mailbox number. A user who receives an E-mall message with a voice message via a WAN, can play the voice message if there is an attached voice gateway PC. It ls also posslble to provide software on the PC which will convert the voice file from the voice 5 encoding scheme prov~ded by the voice boards in a PC gateway to the encoding used by voice boards (e.g., those made by SoundBlasterlU Inc.) In the desktop PC and thus play the voice through a speaker assoclated with the desktop PC. Note that it is also possible to take speech recorded by a microphone to a PC
0 voice board and also to convert voice files to the encoding scheme used by the volce boards ln the PC gateway for playing messages recorded on the PC over the phone lines.
Although the preferred embodiment of the invention uses VIM and MAPI for its implementation, there may evolve new E-5 mall APIs that would allow a similar implementation.Consequently, this disclosure is not meant to narrow the lnvention by showing the use of the VIM and MAPI examples. Further, it would be possible to design and implement an E-mail and a voice message system at the same time, both using the same directory 20 and message handllng systems. In other words, the voice m~ss~ing could be integrated into the E-mall function or vice versa by a company that has an existing E-mail or voice messaglng system. The methods for dolng this would be obvious to one skilled in the art based upon thls disclosure.
2115~22 Thus~ an integrated voice and electronlc m~iling system is d~sclosed.
Flgure 15 Is a flowchart showing the steps for marklng as read and deleting messages for a VIM type E-mail system. In step 1501, the caller Issues instructlons to mark a message as read or to delete a message. The VIMOpenMessageContainer s subroutine is used to open the Inbox of the caller, step 1502. One of two different subroutine calls is made, depending upon the instructions lssued by the caller, step 1503. if the user wishes to mark a message as read, a call is made to the VlMMarkMessageAsRead subroutine. If the caller wishes to 10 delete a message, a call ls made to the V~MRemoveMessage subroutine. Lastly, in step 1504, the VIMCloseMessageContalner subroutine is used to close the ~nbox of the caller.
Figure 16 ls a flowchart showing the steps for replying to a message durlng message playback for VlM appllcations. Inltially, 15 a determination is made as to whether the original sender is known, step 1601. If so, the process ~umps to step 1606.
Otherwise, step 1602 prompts the user is prompted to "Please enter the Mailbox Number." In step 1603, the caller enters the voice mailbox number of the recipient. The user name is then 20 located from the user table, step 1604. If it is an invalid mailbox number, step 1605 informs the user~ "Sorry that ls not a valid Mailbox Number. Press * to try again or 0 to return to the start."
And step 1602 ls repeated. If the mailbox number ls valid, step 1606 gives a personal prompt. If this does not exist, the computer 25 transmits, "Please leave your message after the tone." In step 1607, a new .vox flle is created, and the dlgitized voice ls written to it. The sender's and reciplent's names are located from the user table, step 1608.
The VIMCreateMessage subroutine is used to create a 5 new message, step 1609. V~MSetMessageHeader Is used to add a sub3ect text to the header of the message, step 1610. ~n step 1611, VIMSetMessageItem is used to add the .vox file attachment to the message. The VIMSetMessageRecipient subroutine Is used to add the reclpient's name to the message, step 1612. Finally, the 10 VlMSendMessage subroutine ls used to send the message to its destinatlon.
By implementing API subroutlne calls as descrlbed in the flowcharts of Flgures 2-16 with the network of Flgure 1, and especially In llght of Table 1, the Implementatlon of a tradltlonal 15 voice message system using E-mail as the directory, security, and message handling me~h~nism ls achieved. These traditional features included call answering and taklng a message, logging on to a volce mailbox and creating and sendlng a volce message to a specific user, saving, and erasing messages, verifying security 20 codes, and playing back messages to a user who has called in from a telephone to retrieve the messages. Other prior art voice message features such as reply and forward could also be implemented by one skllled in the art using the appropriate E-mail APr functlons that provide the corresponding operations.
21I38~2 As prevlously Indlcated the Inventlon also includes features implemented In software at the PC or workstation on the LAN. As Indlcated In Table 1, these operatlons also use some of the E-Mall APIs for Implementing thelr operation and some of the 5 capabllltles of the Mlcrosoft WindowsTM software. These operatlons w~ll be explalned by referring to Flgure 17.
Flgure 17 shows a PC Windows screen showing two windows. The top one, window 1700, Is the screen show~ng the control specific to handling voice messages. The bottom one, 0 window 1720, Is the screen for a typical E-mall system.
Numerous "buttons" are shown, 1701-1710 and 1722-1726, which are typlcally selected uslng a computer mouse or trackball.
As an example of the operatlon of selectlng a voicemail message to be played, the user would select (cllck~n twice) 15 message 1727. Because the attachment has a .vox extenslon, the Wlndowsn' software will have been set up to actlvate a speclal applicatlon whlch will send a comm~nd to the voice gateway PC to tell lt to use a telephone llne to call the extenslon assoclated wlth the PC (e.g., Extenslon # 24 ln this case). When the user answers, 20 he can use the controls ln wlndow 1700 to control the playback of the message (e.g., contalned ln file EXT_3521.VOX). Button 1706 is used to back up 10 seconds In the message and start playing from there. Button 1707 Is used to back up and start playing from the beginning. Button 1708 stops playing and 1709 starts playing.
25 Button 1710 sklps forward 10 seconds. All the functlons of buttons 1707-1710 are s~mil~r to the functlons available to the known prlor art voicemall systems except they use buttons on the screen rather than buttons on a phone. The comm~nds are sent to the volce gateway PC via the LAN. Display 1713 shows how much 5 of the volce message has been played and dlsplay 1714 shows its total length (in seconds). Button 1712 ls used to force a hang-up of the telephone line from the voice gateway to the PBX when the user is finished. Display 1711 shows the name of the voice file being played.
In order to send a volce message to another user, the PC
user would select the Record button 1704. For example, thls would send a comm~nd to the voice gateway causing it to use a telephone llne to call the extension number 24. When the user answers, he can use the tape recorder controls to start and stop 5 recordlng and to playback what he has already recorded. As for play, these functlons are Implemented via comnl~nds from the PC
via the LAN to the gateway and correspond to the prior art volce messaglng functions used from a telephone and are simllarly implemented. When the user is fll~ished recording and wishes to 20 send the message, he selects button 1705 (l.e., Mail). This uses the MAPlSendDocuments or SMISendMall subroutlne from MAP~ or V~M to launch the E-mail application which will allow the user to address and send the message using the E-mail address collectlon screen. The recorded .vox voice flle name is passed to the E-mall 2s system to be sent as an attachment to the E-mail message.
2115~2 The Dlaler button 1701 has nothing to do with voice mess~ing. It is provided as a convenlence to the user. When It is selected, a dlrectory screen ls opened, whlch allows the user to select or enter a phone number to be called. The number is sent 5 via the LAN to the voice gateway. The voice gateway calls the extension number associated with the PC (e.g., in this case, extension 24). When the user answers the extension, the voice gateway PC does a hook-switch flash to indicate to the PBX that it wishes to transfer the extenslon somewhere else. It then dlals the 10 phone number passed by the PC and hangs-up to complete the call transfer.
Window 1720 provides a user interface to the E-mail system. Since the present invention lntegrates thé volcemail as part of the E-mail system, window 1720 provldes a user interface 5 with volcemail as well. Window 1720 includes a list 1721 of messages correspondlng to a user's mailbox. List 1721 Is broken Into four colllmnc. One column identifies the party that had sent the message. A second column gives the date that the message was sent. A third column identlfies the subject of the message. If 20 the message is a volce flle, it is indicated as being "Volcemailn.
The fourth column lists any attachments. In the currently preferred embodiment, a user can point-and click on any of the volce messages or icons for playback of that message.
Flve buttons 1722-1726 are also dlsplayed by window 25 1720. The Read button 1722 allows a user to read text flles (l.e., 211S82~
the E-mall messages). The Reply button 1723 lets the user reply to a recelved message, wherein the reply and the received message can be elther volce or E-mail messages. The Forward Button 1724 forwards a message to one or more other users. The 5 Delete button 1725 deletes selected messages. The Print button 1726 produces a hard copy of a selected text file.
The operatlon of the invention to provide wide area volce messaging networklng ls entlrely based on the E-mail system's wide area networking system. That ls, commerclally available E-0 mall systems such as Microsoft Mailn' and Lotus cc:Mailn' supportthe ability to send E-mail systems to users located on different LANs in locations throughout the world. These systems also support automatlc dlrectory update programs which propagate dlrectory updates between these dlfferent LAN systems 5 automatically. Because the voice messaging systems in voice f~es are attached to an E-mail message, they will be transferred to a wide area network of other systems 3ust the same as regular E-mail. As described above, the E-mail directory is modified to add a mailbox address and an extenslon number. Thereupon lt Is 20 scanned to build a User Table. ln order to support wlde area networklng, as ls offered in tradltional volcemail systems, lt Is necessary to ensure that the mailbox addresses for each IAN
system is unique across the entire wide area networ~ This can be achieved, for example, by assigning each LAN an additional three-25 dlgit location code that ls attached to the front of the local user 42 21~ r ~2,~
mailbox number. A user who receives an E-mall message with a voice message via a WAN, can play the voice message if there is an attached voice gateway PC. It ls also posslble to provide software on the PC which will convert the voice file from the voice 5 encoding scheme prov~ded by the voice boards in a PC gateway to the encoding used by voice boards (e.g., those made by SoundBlasterlU Inc.) In the desktop PC and thus play the voice through a speaker assoclated with the desktop PC. Note that it is also possible to take speech recorded by a microphone to a PC
0 voice board and also to convert voice files to the encoding scheme used by the volce boards ln the PC gateway for playing messages recorded on the PC over the phone lines.
Although the preferred embodiment of the invention uses VIM and MAPI for its implementation, there may evolve new E-5 mall APIs that would allow a similar implementation.Consequently, this disclosure is not meant to narrow the lnvention by showing the use of the VIM and MAPI examples. Further, it would be possible to design and implement an E-mail and a voice message system at the same time, both using the same directory 20 and message handllng systems. In other words, the voice m~ss~ing could be integrated into the E-mall function or vice versa by a company that has an existing E-mail or voice messaglng system. The methods for dolng this would be obvious to one skilled in the art based upon thls disclosure.
2115~22 Thus~ an integrated voice and electronlc m~iling system is d~sclosed.
Claims (25)
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. An E-mail messaging system having an integrated voice messaging system, comprising:
a plurality of computers coupled together for receiving and sending E-mail messages, each computer for inputting commands to control said E-mail messaging system;
a voice gateway computer including voice processing circuits for converting voice signals to digital data that is representative of said voice signals and also for converting said digital data back to said voice signals and said voice processing circuits coupled to a telephone switching system for interconnecting to a plurality of local and remote telephones; and a data storage means coupled to said plurality of computers for storing an E-mail message alone or in combination with a voice message attached thereto, the voice message being attached by means of a first appropriate application interface routine, the E-mail message being accessible from the data storage means via said plurality of computers and the voice message being accessible from the data storage means via said telephones and said voice gateway computer by means of a second appropriate application interface routine.
a plurality of computers coupled together for receiving and sending E-mail messages, each computer for inputting commands to control said E-mail messaging system;
a voice gateway computer including voice processing circuits for converting voice signals to digital data that is representative of said voice signals and also for converting said digital data back to said voice signals and said voice processing circuits coupled to a telephone switching system for interconnecting to a plurality of local and remote telephones; and a data storage means coupled to said plurality of computers for storing an E-mail message alone or in combination with a voice message attached thereto, the voice message being attached by means of a first appropriate application interface routine, the E-mail message being accessible from the data storage means via said plurality of computers and the voice message being accessible from the data storage means via said telephones and said voice gateway computer by means of a second appropriate application interface routine.
2. The E-mail messaging system of Claim 1 further comprising a means for limiting access to said E-mail messaging system to a user from one of said plurality of remote telephones only upon entering a valid numeric password.
3. The E-mail messaging system of Claim 1 wherein said data server comprises a mailbox corresponding to each user and wherein said E-mail messages alone or in combination with a voice message attached thereto are stored according to a recipient's mailbox.
4. The E-mail messaging system of Claim 3 further comprising:
means for accessing said mailbox for counting a number of voice messages in said mailbox; and means for informing said user of said number of said voice messages corresponding to said mailbox.
means for accessing said mailbox for counting a number of voice messages in said mailbox; and means for informing said user of said number of said voice messages corresponding to said mailbox.
5. The E-mail messaging system of Claim 4, wherein said informing means also informs said user of a number of new voice messages and a number of saved voice messages.
6. The E-mail messaging system of Claim 1, wherein said commands from one of said plurality of remote telephones include saving, erasing, replying, and forwarding of a selected voice message.
7. The E-mail messaging system of Claim 1 further comprising a single directory containing information for converting a user's E-mail address, voice mail address, and extension number to a single mailbox address.
8. A method of integrating a voice message system into an existing E-mail system forming an integrated text and voice messaging system, said method comprising the steps of:
generating a single directory which contains a plurality of user records, each user record containing an alphanumeric E-mail address and a numeric voice mail address, each of said address specifying a single mail box where a voice message and a text message are to be stored for a user of said integrated text and voice messaging system;
digitizing said voice message into a digital voice file;
attaching said digital voice file with said text message, the digital voice file being attached by means of an appropriate application program interface routine;
storing said voice message and said text message in association with one of said single mailboxes in a data storage means; and selectively accessing the E-mail system through a telephone or an E-mail terminal.
generating a single directory which contains a plurality of user records, each user record containing an alphanumeric E-mail address and a numeric voice mail address, each of said address specifying a single mail box where a voice message and a text message are to be stored for a user of said integrated text and voice messaging system;
digitizing said voice message into a digital voice file;
attaching said digital voice file with said text message, the digital voice file being attached by means of an appropriate application program interface routine;
storing said voice message and said text message in association with one of said single mailboxes in a data storage means; and selectively accessing the E-mail system through a telephone or an E-mail terminal.
9. The method of Claim 8 further comprising the steps of:
recording a voice message as a digital voice file;
entering one of said numeric addresses from said telephone corresponding to said single mailbox; and updating said mailbox with information regarding said voice file.
recording a voice message as a digital voice file;
entering one of said numeric addresses from said telephone corresponding to said single mailbox; and updating said mailbox with information regarding said voice file.
10. The method of Claim 8 wherein said step of accessing includes playing a voice message stored in said mailbox over said telephone.
11. The method of Claim 8, wherein said step of accessing includes erasing a voice message stored in said mailbox.
12. The method of Claim 8, wherein said step of accessing includes saving a voice message stored in said mailbox.
13. The method of Claim 8 wherein said step of accessing includes forwarding a voice message stored in said mailbox to another mailbox using a corresponding numeric address.
14. The method of Claim 8 wherein said step of accessing includes replying to a voice message stored in said mailbox.
15. The method of Claim 9 further comprising the steps of:
accessing said mailbox to determine a number of voice files in said mailbox; and informing a user of said telephone of said number of voice files in said mailbox.
accessing said mailbox to determine a number of voice files in said mailbox; and informing a user of said telephone of said number of voice files in said mailbox.
16. A method of integrating voice messages with text messages in an electronic mailing system comprising the steps of:
generating a single directory which contains a plurality of E-mail addresses, and extension numbers;
receiving a forwarded incoming telephone call;
determining a called party's extension number;
recording a voice message from said incoming telephone call as a digital voice file;
attaching said voice file to an E-mail message as part of an E-mail system according to an application program interface of an E-mail system;
determining an E-mail mailbox address from said directory based on said extension number;
sending said E-mail message with its voice file in association with its mailbox address; and playing back said voice messages over a telephone.
generating a single directory which contains a plurality of E-mail addresses, and extension numbers;
receiving a forwarded incoming telephone call;
determining a called party's extension number;
recording a voice message from said incoming telephone call as a digital voice file;
attaching said voice file to an E-mail message as part of an E-mail system according to an application program interface of an E-mail system;
determining an E-mail mailbox address from said directory based on said extension number;
sending said E-mail message with its voice file in association with its mailbox address; and playing back said voice messages over a telephone.
17. An automatic messaging system comprising:
a. an E-mail system having:
(1) a data storage means;
(2) a plurality of computers coupled to one another and coupled for sending and receiving text messages from the data storage means;
(3) a digital memory coupled to be controlled by the data storage means, the digital memory having a directory of users and their voice mail and E-mail addresses, the digital memory also for storing text messages; and b. a voice mail system, coupled to and integrated for operating under the E-mail system wherein voice messages are attached to the E-mail system by means of an application program interface, the voice mail system having a voice gateway coupled to the data server and also containing voice processing interface circuits for coupling to a telephone switching system and for communicating with telephone sets for converting voice signals into digital voice data and for converting back.
a. an E-mail system having:
(1) a data storage means;
(2) a plurality of computers coupled to one another and coupled for sending and receiving text messages from the data storage means;
(3) a digital memory coupled to be controlled by the data storage means, the digital memory having a directory of users and their voice mail and E-mail addresses, the digital memory also for storing text messages; and b. a voice mail system, coupled to and integrated for operating under the E-mail system wherein voice messages are attached to the E-mail system by means of an application program interface, the voice mail system having a voice gateway coupled to the data server and also containing voice processing interface circuits for coupling to a telephone switching system and for communicating with telephone sets for converting voice signals into digital voice data and for converting back.
18. The automatic messaging system according to claim 17, comprising:
a. a system for retrieving a digital voice data message using a telephone set; and b. a system for retrieving the digital voice data message using a computer.
a. a system for retrieving a digital voice data message using a telephone set; and b. a system for retrieving the digital voice data message using a computer.
19. The automatic messaging system according to claim 18 wherein the system for retrieving the digital voice message using a computer further comprises a graphical user interface for selecting an appropriate one of a plurality of digital voice data messages, and a system for instructing the data storage means to provide the selected digital voice data message to the voice gateway for translation to a voice signal and for directing the voice signal to an appropriate one of the telephone sets.
20. The automatic messaging system according to claim 18 wherein the system for retrieving the digital voice data message using a telephone comprises transmitting information about a plurality of digital voice data messages to the telephone set and a system for using the telephone set to instruct the data server to provide a selected digital voice data message to the voice gateway for translation to a voice signal and for directing the voice signal to the telephone set.
21. A method of integrating voice messages with text messages in an E-mail system, wherein the E-mail message system is configured for use by a plurality of users, each user having an E-mail mailbox with a predetermined E-mail address, the E-mail message system for storing electronic text messages each such message including fields for identifying a sender and an E-mail address for an intended recipient of a message, the method comprising steps of:
a. storing a voice mailbox number for each user within the existing E-mail messaging system;
b. generating a user table based upon the voice mailbox number for each user for correlating the E-mail address for each user to the voice mailbox number for that user;
c. receiving a voice message and corresponding intended voice mailbox number for an intended user;
d. scanning the user table to identify a target E-mail address of the intended user which correlates the intended voice mailbox number; and e. storing the voice message in a memory store according to the E-mail address of the intended user.
a. storing a voice mailbox number for each user within the existing E-mail messaging system;
b. generating a user table based upon the voice mailbox number for each user for correlating the E-mail address for each user to the voice mailbox number for that user;
c. receiving a voice message and corresponding intended voice mailbox number for an intended user;
d. scanning the user table to identify a target E-mail address of the intended user which correlates the intended voice mailbox number; and e. storing the voice message in a memory store according to the E-mail address of the intended user.
22. The method according to claim 21 wherein the step of generating is performed utilizing a voice gateway computer operating according to an application program interface.
23. The method according to claim 21 wherein the step of scanning is performed utilizing a voice gateway computer operating according to an application program interface.
24. The method according to claim 21 wherein the step of receiving comprises steps of:
a. recording the voice message as a digital voice file;
and b. attaching the digital voice file to a text message which includes the target E-mail address, the digital voice file being attached according to an application program interface.
a. recording the voice message as a digital voice file;
and b. attaching the digital voice file to a text message which includes the target E-mail address, the digital voice file being attached according to an application program interface.
25. The method according to claim 21 further comprising a step of selectively accessing the voice message by the intended user wherein the voice message is accessed through a voice gateway computer operating according to an application program interface.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US8031893A | 1993-06-22 | 1993-06-22 | |
US08/080,318 | 1993-06-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2115822A1 CA2115822A1 (en) | 1994-12-23 |
CA2115822C true CA2115822C (en) | 1998-08-04 |
Family
ID=22156625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002115822A Expired - Fee Related CA2115822C (en) | 1993-06-22 | 1994-02-16 | Electronic mail system having integrated voice messages |
Country Status (5)
Country | Link |
---|---|
US (2) | US5557659A (en) |
EP (1) | EP0631419B1 (en) |
AT (1) | ATE136183T1 (en) |
CA (1) | CA2115822C (en) |
DE (1) | DE69400115T2 (en) |
Families Citing this family (362)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7082106B2 (en) * | 1993-01-08 | 2006-07-25 | Multi-Tech Systems, Inc. | Computer-based multi-media communications system and method |
US6564321B2 (en) * | 1995-04-28 | 2003-05-13 | Bobo Ii Charles R | Systems and methods for storing, delivering, and managing messages |
US5835089A (en) * | 1994-09-26 | 1998-11-10 | Intel Corporation | Application programming interface for shared address book services in a computer system |
US6804332B1 (en) * | 1994-09-30 | 2004-10-12 | Wildfire Communications, Inc. | Network based knowledgeable assistant |
US6285745B1 (en) * | 1994-12-05 | 2001-09-04 | Bell Atlantic Network Services, Inc. | Analog terminal internet access |
JP2814936B2 (en) * | 1994-12-15 | 1998-10-27 | 日本電気株式会社 | Email sending device |
US5664207A (en) * | 1994-12-16 | 1997-09-02 | Xcellenet, Inc. | Systems and methods for automatically sharing information among remote/mobile nodes |
US5633916A (en) * | 1994-12-30 | 1997-05-27 | Unisys Corporation | Universal messaging service using single voice grade telephone line within a client/server architecture |
US6778287B1 (en) | 1995-03-06 | 2004-08-17 | Matsushita Electric Industrial Co., Ltd. | Electronic mail system |
JP3160177B2 (en) | 1995-03-06 | 2001-04-23 | 松下電器産業株式会社 | Facsimile electronic mail device |
US6885470B1 (en) | 1995-03-06 | 2005-04-26 | Matsushita Electric Industrial Co., Ltd. | Electronic mail system |
DE19508076C2 (en) * | 1995-03-08 | 1998-04-30 | Csb Syst Software Entwicklung | Circuit arrangement for integrating a voice system in EDP systems and telephone systems that are connected to the public telephone network |
US5719920A (en) * | 1995-03-31 | 1998-02-17 | The Messenger Group Llc | Method and apparatus for processing and downloading sound messages onto a permanent memory of a communication package |
JP2743863B2 (en) * | 1995-04-12 | 1998-04-22 | 村田機械株式会社 | Communication device |
GB2301260A (en) * | 1995-05-26 | 1996-11-27 | Ibm | Voice mail system |
JPH0918375A (en) * | 1995-06-30 | 1997-01-17 | Sony Corp | Communication terminal equipment and communication method |
KR0174607B1 (en) * | 1995-08-31 | 1999-04-01 | 김광호 | Voice mail device with voice / fax mail service and its service method |
US5647002A (en) * | 1995-09-01 | 1997-07-08 | Lucent Technologies Inc. | Synchronization of mailboxes of different types |
JPH0993287A (en) * | 1995-09-22 | 1997-04-04 | Ricoh Co Ltd | Gateway device |
US6430282B1 (en) * | 1995-09-29 | 2002-08-06 | Nortel Networks Limited | Methods and apparatus for originating voice calls |
US5943399A (en) * | 1995-09-29 | 1999-08-24 | Northern Telecom Limited | Methods and apparatus for providing communications to telecommunications terminals |
US5867575A (en) * | 1995-10-20 | 1999-02-02 | Creative Technology Ltd. | Optimized interface between audio/modem board and sound board |
WO1997017765A2 (en) * | 1995-11-07 | 1997-05-15 | Cooper R Ross | Internet answering machine |
KR100469223B1 (en) * | 1995-12-18 | 2005-06-29 | 소니 가부시끼 가이샤 | Computer Network Telephone System |
JP3644108B2 (en) * | 1995-12-19 | 2005-04-27 | ソニー株式会社 | Call system, connection device, communication terminal device, and call method |
FI101661B (en) | 1996-01-08 | 1998-07-31 | Nokia Mobile Phones Ltd | Activate the phone's own answering machine according to the caller's number |
US5781614A (en) * | 1996-01-19 | 1998-07-14 | Lucent Technologies Inc. | Message retrieval via alternative access |
US5737394A (en) * | 1996-02-06 | 1998-04-07 | Sony Corporation | Portable telephone apparatus having a plurality of selectable functions activated by the use of dedicated and/or soft keys |
US5982774A (en) * | 1996-04-01 | 1999-11-09 | At&T Corp. | Internet on hold |
EP0989731B1 (en) * | 1996-04-12 | 2002-12-04 | Matsushita Electric Industrial Co., Ltd. | Electronic mail system |
JP3140366B2 (en) * | 1996-04-18 | 2001-03-05 | 松下電送システム株式会社 | Email converter for facsimile |
US5835577A (en) * | 1996-04-25 | 1998-11-10 | Copytele, Inc. | Multi-functional personal telecommunications apparatus |
GB2312593A (en) * | 1996-04-26 | 1997-10-29 | Ibm | Voice mail with remote voice processing |
US6396513B1 (en) * | 1996-05-14 | 2002-05-28 | At&T Corp. | Electronic message sorting and notification system |
US5745689A (en) * | 1996-05-23 | 1998-04-28 | Electronic Data Systems Corporation | System and method for providing pager services to users of a computer network |
US5896444A (en) * | 1996-06-03 | 1999-04-20 | Webtv Networks, Inc. | Method and apparatus for managing communications between a client and a server in a network |
US7421066B1 (en) * | 1996-06-12 | 2008-09-02 | Estech Systems, Inc. | Telephone call/voice processing system |
US6532230B1 (en) * | 1996-07-08 | 2003-03-11 | Altigen Communications, Inc. | Mixed-media communication apparatus and method |
US5978566A (en) * | 1996-07-12 | 1999-11-02 | Microsoft Corporation | Client side deferred actions within multiple MAPI profiles |
US6483905B1 (en) * | 1996-08-13 | 2002-11-19 | Lextron Systems, Inc. | Electronic document answering machine |
JP2894290B2 (en) * | 1996-08-20 | 1999-05-24 | 日本電気株式会社 | Projection type color liquid crystal display |
US6011794A (en) * | 1996-09-09 | 2000-01-04 | Netplus Communications Corp. | Internet based telephone apparatus and method |
US5859898A (en) * | 1996-09-17 | 1999-01-12 | Nynex Science & Technology | Messaging architecture supporting digital and analog media |
WO1998013993A1 (en) * | 1996-09-25 | 1998-04-02 | British Telecommunications Public Limited Company | Apparatus for communications service provision |
IL119364A (en) * | 1996-10-06 | 2000-11-21 | Icq Inc | Communications 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 |
GB2319431B (en) * | 1996-11-12 | 2001-05-02 | Ibm | Voice mail system |
US7457281B1 (en) | 1996-11-15 | 2008-11-25 | Ele Tel, Inc. | System and method for transmitting voice messages through the internet |
US6339591B1 (en) * | 1996-11-15 | 2002-01-15 | Eletel, Inc | System and method for transmitting voice messages through the internet |
US6138096A (en) * | 1996-11-26 | 2000-10-24 | Add Value Holdings Pte Ltd. | Apparatus for speech-based generation, audio translation, and manipulation of text messages over voice lines |
US6247065B1 (en) * | 1996-12-26 | 2001-06-12 | At&T Corp. | Messaging platform process |
US6411696B1 (en) * | 1996-12-31 | 2002-06-25 | Intel Corporation | System for finding a user with a preferred communication mechanism |
WO1998032272A1 (en) * | 1997-01-15 | 1998-07-23 | British Telecommunications Public Limited Company | Method and apparatus for messaging |
US6750881B1 (en) | 1997-02-24 | 2004-06-15 | America Online, Inc. | User definable on-line co-user lists |
US5991365A (en) * | 1997-03-12 | 1999-11-23 | Siemens Corporate Research, Inc. | Remote phone-based access to a universal multimedia mailbox |
US6173259B1 (en) * | 1997-03-27 | 2001-01-09 | Speech Machines Plc | Speech to text conversion |
US6208638B1 (en) * | 1997-04-01 | 2001-03-27 | J 2 Global Communications, Inc. | Method and apparatus for transmission and retrieval of facsimile and audio messages over a circuit or packet switched network |
US5870454A (en) * | 1997-04-01 | 1999-02-09 | Telefonaktiebolaget L M Ericsson | Telecommunications speech/text conversion and message delivery system |
US6304573B1 (en) * | 1997-04-03 | 2001-10-16 | At&T Corp. | Method and apparatus for transmitting and receiving electronic voice messages |
US6014559A (en) * | 1997-04-10 | 2000-01-11 | At&T Wireless Services, Inc. | Method and system for delivering a voice mail notification to a private base station using cellular phone network |
US6006087A (en) | 1997-04-10 | 1999-12-21 | At&T Wireless Services, Inc. | Method and system for delivering a voice mail notification to a subscriber using cellular phone network |
US5961590A (en) * | 1997-04-11 | 1999-10-05 | Roampage, Inc. | System and method for synchronizing electronic mail between a client site and a central site |
US5987100A (en) * | 1997-04-23 | 1999-11-16 | Northern Telecom Limited | Universal mailbox |
DE69838125T2 (en) | 1997-04-23 | 2008-04-10 | Nortel Networks Ltd., St. Laurent | SERVER AND METHOD FOR AUTOMATIC DELIVERY OF MESSAGES TO A TELECOMMUNICATIONS DEVICE |
US6333973B1 (en) * | 1997-04-23 | 2001-12-25 | Nortel Networks Limited | Integrated message center |
US6014688A (en) | 1997-04-25 | 2000-01-11 | Postx Corporation | E-mail program capable of transmitting, opening and presenting a container having digital content using embedded executable software |
KR100280045B1 (en) | 1997-05-02 | 2001-02-01 | 윤종용 | Pigtailing method between optical waveguide device and optical fiber module |
US6067516A (en) * | 1997-05-09 | 2000-05-23 | Siemens Information | Speech and text messaging system with distributed speech recognition and speaker database transfers |
US5974449A (en) * | 1997-05-09 | 1999-10-26 | Carmel Connection, Inc. | Apparatus and method for providing multimedia messaging between disparate messaging platforms |
US6381633B2 (en) | 1997-05-09 | 2002-04-30 | Carmel Connection, Inc. | System and method for managing multimedia messaging platforms |
US6275848B1 (en) * | 1997-05-21 | 2001-08-14 | International Business Machines Corp. | Method and apparatus for automated referencing of electronic information |
ATE344566T1 (en) * | 1997-05-23 | 2006-11-15 | Koninkl Kpn Nv | ELECTRONIC NOTIFICATION SYSTEM |
US5940475A (en) * | 1997-05-30 | 1999-08-17 | Northern Telecom Limited | Telephone system integrated text based communication apparatus and system to enhance access for TDD and/or TTY devices |
US5943395A (en) * | 1997-05-30 | 1999-08-24 | Northern Telecom Limited | Telephone apparatus, systems, and processes to enhance access for TDD and/or TTY devices |
US6002749A (en) * | 1997-05-30 | 1999-12-14 | Nortel Networks Corporation | Telephone system integrated text based communication apparatus and systems to establish communication links to TDD and/or TTY devices and other telephone and text server systems |
US6078650A (en) * | 1997-05-30 | 2000-06-20 | Nortel Networks Corporation | Telephone system integrated text based communication processes to enhance access for TDD and/or TTY devices |
US5933476A (en) * | 1997-05-30 | 1999-08-03 | Northern Telecom Limited | TTY telephone display and related processes systems and apparatus |
JPH10340180A (en) * | 1997-06-06 | 1998-12-22 | Olympus Optical Co Ltd | Voice data processing controller and recording medium recording control program to control voice data processing |
US6697841B1 (en) * | 1997-06-24 | 2004-02-24 | Dictaphone Corporation | Dictation system employing computer-to-computer transmission of voice files controlled by hand microphone |
CA2242065C (en) | 1997-07-03 | 2004-12-14 | Henry C.A. Hyde-Thomson | Unified messaging system with automatic language identification for text-to-speech conversion |
US6097791A (en) * | 1997-07-15 | 2000-08-01 | Octel Communications Corporation | Voice-messaging system with non-user outcalling and auto-provisioning capabilities |
US5958005A (en) * | 1997-07-17 | 1999-09-28 | Bell Atlantic Network Services, Inc. | Electronic mail security |
IL121501A (en) | 1997-08-08 | 2003-04-10 | Icq Inc | Telephone-status notification system |
US6870909B2 (en) | 1997-09-08 | 2005-03-22 | Mci, Inc. | Single telephone number access to multiple communications services |
US7088801B1 (en) | 1997-09-08 | 2006-08-08 | Mci, Inc. | Single telephone number access to multiple communications services |
US7003304B1 (en) | 1997-09-19 | 2006-02-21 | Thompson Investment Group, Llc | Paging transceivers and methods for selectively retrieving messages |
US6826407B1 (en) * | 1999-03-29 | 2004-11-30 | Richard J. Helferich | System and method for integrating audio and visual messaging |
US6087956A (en) | 1997-09-19 | 2000-07-11 | Helferich; Richard J. | Paging transceivers and methods for selectively erasing information |
US6370238B1 (en) | 1997-09-19 | 2002-04-09 | Siemens Information And Communication Networks Inc. | System and method for improved user interface in prompting systems |
US6259892B1 (en) | 1997-09-19 | 2001-07-10 | Richard J. Helferich | Pager transceiver and methods for performing action on information at desired times |
US6636733B1 (en) | 1997-09-19 | 2003-10-21 | Thompson Trust | Wireless messaging method |
US6069940A (en) * | 1997-09-19 | 2000-05-30 | Siemens Information And Communication Networks, Inc. | Apparatus and method for adding a subject line to voice mail messages |
US6253061B1 (en) | 1997-09-19 | 2001-06-26 | Richard J. Helferich | Systems and methods for delivering information to a transmitting and receiving device |
US6584181B1 (en) | 1997-09-19 | 2003-06-24 | Siemens Information & Communication Networks, Inc. | System and method for organizing multi-media messages folders from a displayless interface and selectively retrieving information using voice labels |
US6088696A (en) * | 1997-09-29 | 2000-07-11 | Ericsson Inc. | Mailing/filing system for congruently categorizing different types of electronic mail resources received through a messaging system |
AT406314B (en) * | 1997-10-01 | 2000-04-25 | Ericsson Austria Ag | Method for the recording and reproduction of acoustic signals |
US6396907B1 (en) * | 1997-10-06 | 2002-05-28 | Avaya Technology Corp. | Unified messaging system and method providing cached message streams |
US5987516A (en) * | 1997-10-07 | 1999-11-16 | Nortel Networks Corporation | Method of gathering information pertaining to calls between nodes in a connection-oriented network |
US6396908B1 (en) | 1997-11-03 | 2002-05-28 | Nortel Networks Limited | Message transfer system |
US6222909B1 (en) * | 1997-11-14 | 2001-04-24 | Lucent Technologies Inc. | Audio note taking system and method for communication devices |
US6630883B1 (en) * | 1997-12-02 | 2003-10-07 | At&T Wireless Services, Inc. | Method and system for delivering a short-message notification |
US6983138B1 (en) | 1997-12-12 | 2006-01-03 | Richard J. Helferich | User interface for message access |
KR19990050273A (en) * | 1997-12-16 | 1999-07-05 | 구자홍 | Remote e-mail transmission method using internet TV |
EP0926871A3 (en) * | 1997-12-17 | 2003-09-17 | Lucent Technologies Inc. | Automatic transmission of a voice-to-text message |
US6304636B1 (en) * | 1997-12-23 | 2001-10-16 | At&T Corp. | Forwarding voice messages to a called party using electronic mail |
US6118864A (en) * | 1997-12-31 | 2000-09-12 | Carmel Connection, Inc. | System and method for providing communication on a wide area network |
US6606373B1 (en) * | 1997-12-31 | 2003-08-12 | Weblink Wireless, Inc. | Controller for use with communications systems for generating a condensed text message index |
US6085231A (en) * | 1998-01-05 | 2000-07-04 | At&T Corp | Method and system for delivering a voice message via an alias e-mail address |
US7103154B1 (en) * | 1998-01-16 | 2006-09-05 | Cannon Joseph M | Automatic transmission of voice-to-text converted voice message |
JP3070568B2 (en) * | 1998-01-20 | 2000-07-31 | 日本電気株式会社 | Voice mail apparatus and voice mail processing method |
US6366651B1 (en) * | 1998-01-21 | 2002-04-02 | Avaya Technology Corp. | Communication device having capability to convert between voice and text message |
US6212265B1 (en) * | 1998-01-27 | 2001-04-03 | Darin Duphorne | Method and apparatus for electronic mail notification |
US6192111B1 (en) * | 1998-02-06 | 2001-02-20 | Avaya Inc. | Abstracting system for multi-media messages |
US6295341B1 (en) | 1998-03-18 | 2001-09-25 | At&T Corp. | Network based voice mail with call screening |
US6704394B1 (en) * | 1998-03-25 | 2004-03-09 | International Business Machines Corporation | System and method for accessing voice mail from a remote server |
US6169795B1 (en) * | 1998-03-30 | 2001-01-02 | International Business Machines Corporation | Internet telephony callback system and method of operation |
US6341160B2 (en) * | 1998-04-14 | 2002-01-22 | Boris S. Tverskoy | Answering machine for transmitting messages to remotely accessible user account |
US7009990B1 (en) * | 1998-04-23 | 2006-03-07 | Nortel Networks Limited | Methods and systems for a telephone e-mail interface |
JPH11313105A (en) * | 1998-04-24 | 1999-11-09 | Canon Inc | Server, client, server control method, client control method, client-server system and storage medium |
JP2989801B2 (en) * | 1998-05-15 | 1999-12-13 | 松下電送システム株式会社 | Electronic mail type facsimile apparatus and electronic mail receiving method |
US6779019B1 (en) | 1998-05-29 | 2004-08-17 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device |
US8516055B2 (en) | 1998-05-29 | 2013-08-20 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device in a wireless data network |
US6463463B1 (en) * | 1998-05-29 | 2002-10-08 | Research In Motion Limited | System and method for pushing calendar event messages from a host system to a mobile data communication device |
US6735286B1 (en) * | 1998-05-29 | 2004-05-11 | Nortel Networks Limited | Telephone system integrated text based communication processes, apparatus and systems |
US7209955B1 (en) * | 1998-05-29 | 2007-04-24 | Research In Motion Limited | Notification system and method for a mobile data communication device |
US6219694B1 (en) | 1998-05-29 | 2001-04-17 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device having a shared electronic address |
US7606936B2 (en) | 1998-05-29 | 2009-10-20 | Research In Motion Limited | System and method for redirecting data to a wireless device over a plurality of communication paths |
US7266365B2 (en) | 1998-05-29 | 2007-09-04 | Research In Motion Limited | System and method for delayed transmission of bundled command messages |
US7209949B2 (en) | 1998-05-29 | 2007-04-24 | Research In Motion Limited | System and method for synchronizing information between a host system and a mobile data communication device |
US9374435B2 (en) | 1998-05-29 | 2016-06-21 | Blackberry Limited | System and method for using trigger events and a redirector flag to redirect messages |
US6597688B2 (en) * | 1998-06-12 | 2003-07-22 | J2 Global Communications, Inc. | Scalable architecture for transmission of messages over a network |
WO2000002370A1 (en) * | 1998-07-03 | 2000-01-13 | Guenter Schaefer | System which visually indicates the presence and automatically downloads e-mail |
US6295346B1 (en) * | 1998-07-13 | 2001-09-25 | At&T Corp. | Automated emergency notification system |
US6421708B2 (en) | 1998-07-31 | 2002-07-16 | Glenayre Electronics, Inc. | World wide web access for voice mail and page |
US6529450B1 (en) * | 1998-08-03 | 2003-03-04 | Dictaphone Corporation | Hand microphone interfaced to game controller port of personal computer |
US6977921B1 (en) * | 1998-08-19 | 2005-12-20 | Lucent Technologies Inc. | Using discrete message-oriented services to deliver short audio communications |
US6343116B1 (en) * | 1998-09-21 | 2002-01-29 | Microsoft Corporation | Computer telephony application programming interface |
US7251315B1 (en) * | 1998-09-21 | 2007-07-31 | Microsoft Corporation | Speech processing for telephony API |
US6052440A (en) * | 1998-10-29 | 2000-04-18 | Samsung Electronics Co., Ltd. | System and method of delivering a multimedia alarm call message |
AU1072000A (en) * | 1998-11-04 | 2000-05-22 | Varicom Communications Ltd | A method for storing and forwarding voice and facsimile messages using an e-mailplatform |
US6236720B1 (en) * | 1998-11-06 | 2001-05-22 | Lucent Technologies Inc. | Distributed subscriber adjunct services system |
US6453021B1 (en) | 1998-11-13 | 2002-09-17 | Robert L. Ripley | Public display voice mail system |
US6665395B1 (en) * | 1998-12-11 | 2003-12-16 | Avaya Technology Corp. | Automatic call distribution system using computer network-based communication |
AU2382000A (en) * | 1998-12-23 | 2000-07-12 | Pagetalk, Inc. | Web-page audio message system and method |
KR100322003B1 (en) * | 1998-12-30 | 2002-05-13 | 윤종용 | Voice memo playback method of portable wireless telephone |
WO2000045577A1 (en) * | 1999-01-29 | 2000-08-03 | International Thinklink Corporation | A system and method to manage phone sourced messages |
US6411685B1 (en) * | 1999-01-29 | 2002-06-25 | Microsoft Corporation | System and method for providing unified messaging to a user with a thin web browser |
WO2000048377A1 (en) * | 1999-02-10 | 2000-08-17 | Varicom Communications Ltd. | A method for telephonic service to send e-mail |
US6707890B1 (en) | 2002-09-03 | 2004-03-16 | Bell South Intellectual Property Corporation | Voice mail notification using instant messaging |
US6882708B1 (en) * | 1999-02-26 | 2005-04-19 | Bellsouth Intellectual Property Corporation | Region-wide messaging system and methods including validation of transactions |
US7184535B1 (en) * | 1999-02-26 | 2007-02-27 | Bellsouth Intellectual Property Corporation | Methods and systems for releasing a voice mail system from a communication and further processing the communication |
US6681257B1 (en) * | 1999-02-26 | 2004-01-20 | Bellsouth Intellectual Property Corporation | Methods and system for determining message routing based on elements of a directory number |
US7283620B2 (en) * | 1999-02-26 | 2007-10-16 | At&T Bls Intellectual Property, Inc. | Systems and methods for originating and sending a voice mail message to an instant messaging platform |
US6628761B1 (en) | 1999-02-26 | 2003-09-30 | Bellsouth Intellectual Property Corporation | Methods and systems allowing access to a messaging platform through a visited messaging platform |
MXPA01008594A (en) | 1999-02-26 | 2003-03-10 | At & T Ip I Lp | Methods and systems for enabling a reply call to a voice mail message. |
WO2000051323A1 (en) | 1999-02-26 | 2000-08-31 | Bellsouth Intellectual Property Corporation | Methods and systems to provide a message in a messaging system without revealing an identity of the sending party |
US6810113B1 (en) | 1999-02-26 | 2004-10-26 | Bellsouth Intellectual Property Corporation | Methods and systems to make spoken name data available |
US6891931B1 (en) * | 1999-02-26 | 2005-05-10 | Bellsouth Intellectual Property Corporation | Methods and systems for enabling return to same position in a review of messages in a voice mail system using tag or identifier stored in the voice mail system |
US6839411B1 (en) * | 1999-03-01 | 2005-01-04 | Mitel, Inc. | Graphical user interface and method for displaying messages |
US6298128B1 (en) | 1999-03-11 | 2001-10-02 | Thomson Licensing S.A. | Unified directory for caller ID and electronic mail addresses |
WO2000054482A1 (en) * | 1999-03-11 | 2000-09-14 | Judah Klausner | Method and apparatus for telephone email |
JP2000270007A (en) * | 1999-03-12 | 2000-09-29 | Sony Corp | Network system, network server, and terminal device |
US6625142B1 (en) * | 1999-03-19 | 2003-09-23 | Cisco Technology, Inc. | Voice-mail application on the router with no secondary storage available |
US6351523B1 (en) | 1999-03-22 | 2002-02-26 | Sharp Laboratories Of America, Inc. | Method and apparatus for management of EMail originated by thin client devices |
US7010110B2 (en) * | 1999-03-31 | 2006-03-07 | Walker Digital, Llc | Method and apparatus for monitoring telephone status |
US6553037B1 (en) | 1999-04-08 | 2003-04-22 | Palm, Inc. | System and method for synchronizing data among a plurality of users via an intermittently accessed network |
US6457062B1 (en) | 1999-04-08 | 2002-09-24 | Palm, Inc. | System and method for synchronizing multiple calendars over wide area network |
US6308201B1 (en) | 1999-04-08 | 2001-10-23 | Palm, Inc. | System and method for sharing data among a plurality of personal digital assistants |
US6466236B1 (en) | 1999-04-08 | 2002-10-15 | Palm, Inc. | System and method for displaying and manipulating multiple calendars on a personal digital assistant |
US6879665B1 (en) * | 1999-04-27 | 2005-04-12 | International Business Machines Corporation | Method and apparatus for sending messages in a data processing system |
US6553341B1 (en) * | 1999-04-27 | 2003-04-22 | International Business Machines Corporation | Method and apparatus for announcing receipt of an electronic message |
US6449342B1 (en) * | 1999-05-05 | 2002-09-10 | Agere Systems Guardian Corp. | Recorded voice message summary |
US6606374B1 (en) | 1999-06-17 | 2003-08-12 | Convergys Customer Management Group, Inc. | System and method for recording and playing audio descriptions |
US6427164B1 (en) | 1999-06-23 | 2002-07-30 | Mail Registry, Inc. | Systems and methods for automatically forwarding electronic mail when the recipient is otherwise unknown |
US6442242B1 (en) | 1999-06-25 | 2002-08-27 | Verizon Services Corporation | Multifunction autoattendant system and method of operation thereof |
GB2352357A (en) * | 1999-07-20 | 2001-01-24 | Purple Voice Ltd | Data/audio communication |
IL131135A0 (en) * | 1999-07-27 | 2001-01-28 | Electric Lighthouse Software L | A method and system for electronic mail |
JP3656890B2 (en) * | 1999-08-03 | 2005-06-08 | 松下電器産業株式会社 | E-mail notification system, gateway device, and mobile phone terminal |
US6792085B1 (en) | 1999-09-10 | 2004-09-14 | Comdial Corporation | System and method for unified messaging with message replication and synchronization |
US7840639B1 (en) | 1999-09-21 | 2010-11-23 | G&H Nevada-Tek | Method and article of manufacture for an automatically executed application program associated with an electronic message |
US6360221B1 (en) | 1999-09-21 | 2002-03-19 | Neostar, Inc. | Method and apparatus for the production, delivery, and receipt of enhanced e-mail |
US9092535B1 (en) | 1999-09-21 | 2015-07-28 | Google Inc. | E-mail embedded textual hyperlink object |
US6704771B1 (en) | 1999-09-21 | 2004-03-09 | Neostar, Inc. | Electronic message payload for interfacing with text contained in the message |
DE19956852A1 (en) * | 1999-11-25 | 2001-05-31 | Michael Mende | E-mail system uses voice recognition allows cheap audio messages |
US6832245B1 (en) | 1999-12-01 | 2004-12-14 | At&T Corp. | System and method for analyzing communications of user messages to rank users and contacts based on message content |
KR100313464B1 (en) * | 1999-12-03 | 2001-11-26 | 윤종용 | Method for informing by e-mail service for voice mail system |
US20020065890A1 (en) * | 1999-12-03 | 2002-05-30 | Ira Barron | Internet based automated outbound message delivery method and system |
US6775359B1 (en) * | 1999-12-28 | 2004-08-10 | Comverse Ltd. | Voice reply to incoming e-mail messages, via e-mail |
US20010040886A1 (en) * | 2000-01-07 | 2001-11-15 | Ray Jimenez | Methods and apparatus for forwarding audio content using an audio web retrieval telephone system |
US6724887B1 (en) | 2000-01-24 | 2004-04-20 | Verint Systems, Inc. | Method and system for analyzing customer communications with a contact center |
US6643360B1 (en) | 2000-01-31 | 2003-11-04 | Cisco Technology, Inc. | Check for pending e-mail using caller ID and selective answer ring |
US6741705B1 (en) * | 2000-02-23 | 2004-05-25 | Cisco Technology, Inc. | System and method for securing voice mail messages |
US6720980B1 (en) * | 2000-03-01 | 2004-04-13 | Microsoft Corporation | Method and system for embedding voice notes |
US6765996B2 (en) * | 2000-03-02 | 2004-07-20 | John Francis Baxter, Jr. | Audio file transmission method |
US6385306B1 (en) * | 2000-03-02 | 2002-05-07 | John Francis Baxter, Jr. | Audio file transmission method |
US9246975B2 (en) | 2000-03-17 | 2016-01-26 | Facebook, Inc. | State change alerts mechanism |
US7624172B1 (en) | 2000-03-17 | 2009-11-24 | Aol Llc | State change alerts mechanism |
DE60132433T2 (en) | 2000-03-17 | 2008-12-24 | America Online, Inc. | IMMEDIATE MESSAGE TRANSMISSION WITH ADDITIONAL LANGUAGE COMMUNICATION |
AU2001259791A1 (en) * | 2000-03-22 | 2001-10-03 | Ultiverse Technologies, Inc. | Messaging applications for portable communication devices |
GB0008383D0 (en) * | 2000-04-05 | 2000-05-24 | Sontora Limited | System and method for providing an internet audio stream to a wap mobile telephone or the like over a computer nrework |
US7392306B1 (en) | 2000-04-07 | 2008-06-24 | Aol Llc | Instant messaging client having an embedded browser |
US7979802B1 (en) | 2000-05-04 | 2011-07-12 | Aol Inc. | Providing supplemental contact information corresponding to a referenced individual |
US8122363B1 (en) | 2000-05-04 | 2012-02-21 | Aol Inc. | Presence status indicator |
US8132110B1 (en) | 2000-05-04 | 2012-03-06 | Aol Inc. | Intelligently enabled menu choices based on online presence state in address book |
US20130067340A1 (en) | 2000-05-04 | 2013-03-14 | Facebook, Inc. | Intelligently enabled menu choices based on online presence state in address book |
US6912564B1 (en) | 2000-05-04 | 2005-06-28 | America Online, Inc. | System for instant messaging the sender and recipients of an e-mail message |
US9100221B2 (en) | 2000-05-04 | 2015-08-04 | Facebook, Inc. | Systems for messaging senders and recipients of an electronic message |
US20130073648A1 (en) | 2000-05-04 | 2013-03-21 | Facebook, Inc. | Presenting a recipient of an e-mail with an option to instant message a sender or another recipient based on the sender's or the other recipient's address and online status |
US7546337B1 (en) * | 2000-05-18 | 2009-06-09 | Aol Llc, A Delaware Limited Liability Company | Transferring files |
US7571234B2 (en) * | 2000-06-08 | 2009-08-04 | Aol Llc | Authentication of electronic data |
US7366779B1 (en) | 2000-06-19 | 2008-04-29 | Aol Llc, A Delaware Limited Liability Company | Direct file transfer between subscribers of a communications system |
US8001190B2 (en) | 2001-06-25 | 2011-08-16 | Aol Inc. | Email integrated instant messaging |
US7369648B1 (en) | 2000-07-06 | 2008-05-06 | Purplecomm, Inc. | Apparatus and method for PBX-integrated unified messaging services on a switched backbone |
WO2002009437A2 (en) | 2000-07-25 | 2002-01-31 | America Online, Inc. | Video messaging |
US7546351B1 (en) | 2000-08-17 | 2009-06-09 | Mxgo | Methods and systems for filtering, sorting, and dispatching messages to wired and wireless devices |
US7236932B1 (en) | 2000-09-12 | 2007-06-26 | Avaya Technology Corp. | Method of and apparatus for improving productivity of human reviewers of automatically transcribed documents generated by media conversion systems |
US7082298B2 (en) * | 2000-10-11 | 2006-07-25 | Microsoft Corporation | Using a mobile device to compose an electronic message that includes audio content |
US20020059415A1 (en) | 2000-11-01 | 2002-05-16 | Chang William Ho | Manager for device-to-device pervasive digital output |
US10860290B2 (en) | 2000-11-01 | 2020-12-08 | Flexiworld Technologies, Inc. | Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11 |
US11204729B2 (en) | 2000-11-01 | 2021-12-21 | Flexiworld Technologies, Inc. | Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service |
US10915296B2 (en) | 2000-11-01 | 2021-02-09 | Flexiworld Technologies, Inc. | Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails |
WO2002042896A1 (en) | 2000-11-20 | 2002-05-30 | Flexiworld Technologies, Inc. | tOBILE AND PERVASIVE OUTPUT COMPONENTS |
US6789064B2 (en) | 2000-12-11 | 2004-09-07 | International Business Machines Corporation | Message management system |
US7197120B2 (en) * | 2000-12-22 | 2007-03-27 | Openwave Systems Inc. | Method and system for facilitating mediated communication |
EP1344353B1 (en) | 2000-12-22 | 2014-11-19 | BlackBerry Limited | Wireless router system and method |
DE10100162A1 (en) * | 2001-01-04 | 2002-07-25 | Tenovis Gmbh & Co Kg | Method and device for forwarding voice mail messages |
US6944272B1 (en) | 2001-01-16 | 2005-09-13 | Interactive Intelligence, Inc. | Method and system for administering multiple messages over a public switched telephone network |
US20020097416A1 (en) | 2001-01-19 | 2002-07-25 | Chang William Ho | Output controller processor for universal data output |
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 |
US7136461B1 (en) | 2001-02-16 | 2006-11-14 | Telesector Resources Group, Inc. | Method and apparatus for implementing voice messaging using E-mail |
US7254220B1 (en) | 2001-02-16 | 2007-08-07 | Telesector Resources Group, Inc. | Methods and apparatus for obtaining and distributing voice mail information |
US7103656B2 (en) | 2001-02-20 | 2006-09-05 | Research In Motion Limited | System and method for administrating a wireless communication network |
AU2001242018B2 (en) * | 2001-03-07 | 2004-09-23 | Netscape Communications Corporation | Integration of e-mail with instant messaging services |
GB2373137A (en) * | 2001-03-08 | 2002-09-11 | Nec Technologies | Message selector |
US7295836B2 (en) | 2001-03-09 | 2007-11-13 | Research In Motion Limited | Advanced voice and data operations in a mobile data communication device |
US8406389B2 (en) | 2001-03-09 | 2013-03-26 | Research In Motion Limited | Advanced voice and data operations in a mobile data communication device |
US7904516B2 (en) * | 2001-06-18 | 2011-03-08 | Leap Wireless International, Inc. | Voice attachment to an email using a wireless communication device |
WO2002096076A1 (en) * | 2001-03-29 | 2002-11-28 | Leap Wireless International, Inc. | Voice attachment to an email using a wireless communication device |
JP2002297508A (en) * | 2001-03-30 | 2002-10-11 | Fujitsu Ltd | Information processing system, control device, recording medium, and program |
US7325249B2 (en) * | 2001-04-30 | 2008-01-29 | Aol Llc | Identifying unwanted electronic messages |
EP1271907A1 (en) * | 2001-06-29 | 2003-01-02 | Avaya UK | Unified messaging configuration for system using multiple protocols |
JP2003045042A (en) * | 2001-07-31 | 2003-02-14 | Toshiba Corp | Thickness irregularity correction method for information recording medium and information recording and reproducing device using thickness irregularity correction method |
US20030043787A1 (en) * | 2001-09-04 | 2003-03-06 | Emerson Harry E. | Interactive device control system for integrating the internet with the public switched telephone network |
US7774711B2 (en) | 2001-09-28 | 2010-08-10 | Aol Inc. | Automatic categorization of entries in a contact list |
US7512652B1 (en) | 2001-09-28 | 2009-03-31 | Aol Llc, A Delaware Limited Liability Company | Passive personalization of buddy lists |
US7765484B2 (en) | 2001-09-28 | 2010-07-27 | Aol Inc. | Passive personalization of lists |
US20030223552A1 (en) * | 2001-12-05 | 2003-12-04 | Gustav Schoeman | Means and method for computerized call logging |
US7167701B1 (en) * | 2001-12-18 | 2007-01-23 | Bellsouth Intellectual Property Corporation | Voice mailbox with management support |
KR20030053274A (en) * | 2001-12-22 | 2003-06-28 | 주식회사 엘지이아이 | VoiceXML TO E-MAIL CONVERTING SERVICE SYSTEM AND E-MAIL TO VoiceXML CONVERTING SERVICE SYSTEM |
US7460654B1 (en) | 2001-12-28 | 2008-12-02 | Vocada, Inc. | Processing of enterprise messages integrating voice messaging and data systems |
US6778644B1 (en) | 2001-12-28 | 2004-08-17 | Vocada, Inc. | Integration of voice messaging and data systems |
US20030129967A1 (en) * | 2002-01-04 | 2003-07-10 | Verona Steven N. | Telecommunication method |
US7457398B2 (en) * | 2002-01-31 | 2008-11-25 | Comverse, Inc. | Methods and systems for providing voicemail services |
KR100826864B1 (en) * | 2002-03-01 | 2008-05-06 | 야후! 인크. | System and method for mobile electronic messaging |
EP1703710A1 (en) * | 2002-03-01 | 2006-09-20 | Yahoo, Inc. | Sending of email containing a voice message from a mobile phone |
US6795541B2 (en) * | 2002-03-11 | 2004-09-21 | Ericsson Inc. | Method, apparatus and system for completing a call when a called party has not answered the call |
DE60212565T2 (en) * | 2002-03-14 | 2007-05-10 | Avaya Uk, Farnsborough | Immediate messaging for notification of the called party |
US7359493B1 (en) | 2002-04-11 | 2008-04-15 | Aol Llc, A Delaware Limited Liability Company | Bulk voicemail |
JP2003308283A (en) * | 2002-04-18 | 2003-10-31 | Mitsubishi Electric Corp | Communication apparatus, communicating method and on- vehicle navigation system |
US20080046592A1 (en) | 2002-06-26 | 2008-02-21 | Research In Motion Limited | System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device |
EP1388985A1 (en) * | 2002-08-06 | 2004-02-11 | Sony International (Europe) GmbH | Method and system for handling e-mail tasks within a HAVi system based home network |
US7797159B2 (en) * | 2002-09-16 | 2010-09-14 | Movius Interactive Corporation | Integrated voice navigation system and method |
US7640306B2 (en) | 2002-11-18 | 2009-12-29 | Aol Llc | Reconfiguring an electronic message to effect an enhanced notification |
US7636755B2 (en) | 2002-11-21 | 2009-12-22 | Aol Llc | Multiple avatar personalities |
US8037150B2 (en) | 2002-11-21 | 2011-10-11 | Aol Inc. | System and methods for providing multiple personas in a communications environment |
US7945674B2 (en) | 2003-04-02 | 2011-05-17 | Aol Inc. | Degrees of separation for handling communications |
US7949759B2 (en) | 2003-04-02 | 2011-05-24 | AOL, Inc. | Degrees of separation for handling communications |
US7263614B2 (en) | 2002-12-31 | 2007-08-28 | Aol Llc | Implicit access for communications pathway |
US7484176B2 (en) | 2003-03-03 | 2009-01-27 | Aol Llc, A Delaware Limited Liability Company | Reactive avatars |
US20040223606A1 (en) * | 2003-03-03 | 2004-11-11 | Noel Enete | Host based video clips and transport mechanism |
US7913176B1 (en) | 2003-03-03 | 2011-03-22 | Aol Inc. | Applying access controls to communications with avatars |
US7908554B1 (en) | 2003-03-03 | 2011-03-15 | Aol Inc. | Modifying avatar behavior based on user action or mood |
US20040230659A1 (en) * | 2003-03-12 | 2004-11-18 | Chase Michael John | Systems and methods of media messaging |
US7603417B2 (en) | 2003-03-26 | 2009-10-13 | Aol Llc | Identifying and using identities deemed to be known to a user |
US7590695B2 (en) | 2003-05-09 | 2009-09-15 | Aol Llc | Managing electronic messages |
US7003087B2 (en) * | 2003-06-13 | 2006-02-21 | America Online, Inc. | Intelligent call screening system |
US7739602B2 (en) | 2003-06-24 | 2010-06-15 | Aol Inc. | System and method for community centric resource sharing based on a publishing subscription model |
US7136462B2 (en) * | 2003-07-15 | 2006-11-14 | Lucent Technologies Inc. | Network speech-to-text conversion and store |
US7260205B1 (en) | 2003-07-21 | 2007-08-21 | Aol Llc | Call waiting using external notification and presence detection |
US6999577B2 (en) | 2003-07-21 | 2006-02-14 | America Online, Inc. | Multi-user call waiting |
US7412050B2 (en) * | 2003-10-01 | 2008-08-12 | Aol Llc, A Delaware Limited Liability Company | Conference calls via an intelligent call waiting interface |
US7602895B2 (en) | 2003-10-01 | 2009-10-13 | Aol Llc | Dynamic call response system |
US20050100145A1 (en) * | 2003-10-01 | 2005-05-12 | Spencer Bradford L. | Multi-user intelligent call screening |
US7295660B1 (en) | 2003-10-23 | 2007-11-13 | Aol Llc | Telemarketer screening |
US7519559B1 (en) | 2003-10-30 | 2009-04-14 | Aol Llc | Messaging stamp authority |
KR100596921B1 (en) * | 2003-11-20 | 2006-07-07 | 엘지전자 주식회사 | method for displaying E-mail in mobile |
US7317788B2 (en) * | 2004-01-23 | 2008-01-08 | Siemens Communications, Inc. | Method and system for providing a voice mail message |
US20050190744A1 (en) * | 2004-02-27 | 2005-09-01 | Xian-He Sun | Method of informing a callee of an attempted telephone call by means of internet protocol messaging |
US8635273B2 (en) | 2004-03-05 | 2014-01-21 | Aol Inc. | Announcing new users of an electronic communications system to existing users |
US8595146B1 (en) | 2004-03-15 | 2013-11-26 | Aol Inc. | Social networking permissions |
US7286650B2 (en) * | 2004-07-21 | 2007-10-23 | Advanced Logic Industries, Inc. | System and method for voice-mail and e-mail synchronization |
US7702669B2 (en) | 2004-09-02 | 2010-04-20 | Ringcentral, Inc. | Synchronization in unified messaging systems |
US20060056603A1 (en) * | 2004-09-13 | 2006-03-16 | Harrity John E | Systems and methods for providing voicemail notifications |
US7133501B2 (en) * | 2004-09-20 | 2006-11-07 | Microsoft Corporation | Method and apparatus for soliciting personal voice recordings for a voice-dialing system |
US7912186B2 (en) * | 2004-10-20 | 2011-03-22 | Microsoft Corporation | Selectable state machine user interface system |
US7551727B2 (en) * | 2004-10-20 | 2009-06-23 | Microsoft Corporation | Unified messaging architecture |
US7567662B1 (en) | 2004-12-01 | 2009-07-28 | Aol Llc | Conference calls via electronic messaging interface |
US9652809B1 (en) | 2004-12-21 | 2017-05-16 | Aol Inc. | Using user profile information to determine an avatar and/or avatar characteristics |
US7894588B2 (en) * | 2004-12-21 | 2011-02-22 | Aol Inc. | Telephone call handling list for multiple users |
US8094800B1 (en) | 2004-12-21 | 2012-01-10 | Aol Inc. | Call treatment based on user association with one or more user groups |
US7289617B2 (en) * | 2004-12-22 | 2007-10-30 | Aol Llc | Phone line supervisory controls |
US7921369B2 (en) | 2004-12-30 | 2011-04-05 | Aol Inc. | Mood-based organization and display of instant messenger buddy lists |
US8175233B2 (en) * | 2005-02-07 | 2012-05-08 | Avaya Inc. | Distributed cache system |
US7321655B2 (en) * | 2005-02-07 | 2008-01-22 | Adomo, Inc. | Caching user information in an integrated communication system |
US7808980B2 (en) | 2005-02-07 | 2010-10-05 | Avaya Inc. | Integrated multi-media communication system |
US8059793B2 (en) * | 2005-02-07 | 2011-11-15 | Avaya Inc. | System and method for voicemail privacy |
US7330537B2 (en) | 2005-02-07 | 2008-02-12 | Adomo, Inc. | Integrating messaging server directory service with a communication system voice mail message interface |
US7724880B2 (en) * | 2005-02-07 | 2010-05-25 | Avaya Inc. | Networked voicemail |
US8233594B2 (en) * | 2005-02-07 | 2012-07-31 | Avaya Inc. | Caching message information in an integrated communication system |
US8358762B1 (en) | 2005-03-21 | 2013-01-22 | Aol Inc. | Conference calls and meetings via electronic messaging interface |
US7746989B2 (en) * | 2005-04-12 | 2010-06-29 | Onset Technology, Ltd. | System and method for recording and attaching an audio file to an electronic message generated by a portable client device |
US7606580B2 (en) | 2005-05-11 | 2009-10-20 | Aol Llc | Personalized location information for mobile devices |
US7765265B1 (en) | 2005-05-11 | 2010-07-27 | Aol Inc. | Identifying users sharing common characteristics |
US20060265088A1 (en) * | 2005-05-18 | 2006-11-23 | Roger Warford | Method and system for recording an electronic communication and extracting constituent audio data therefrom |
US8094803B2 (en) * | 2005-05-18 | 2012-01-10 | Mattersight Corporation | Method and system for analyzing separated voice data of a telephonic communication between a customer and a contact center by applying a psychological behavioral model thereto |
US7511606B2 (en) * | 2005-05-18 | 2009-03-31 | Lojack Operating Company Lp | Vehicle locating unit with input voltage protection |
US8094790B2 (en) | 2005-05-18 | 2012-01-10 | Mattersight Corporation | Method and software for training a customer service representative by analysis of a telephonic interaction between a customer and a contact center |
US7995717B2 (en) | 2005-05-18 | 2011-08-09 | Mattersight Corporation | Method and system for analyzing separated voice data of a telephonic communication between a customer and a contact center by applying a psychological behavioral model thereto |
US8266452B2 (en) * | 2005-06-01 | 2012-09-11 | Cisco Technology, Inc. | System and method for communicating confidential messages |
US20060288075A1 (en) * | 2005-06-15 | 2006-12-21 | Chao-Hung Wu | Electronic mailbox address book management system and method for the same |
US20070073848A1 (en) * | 2005-09-28 | 2007-03-29 | Fratti Roger A | Audio notification to aid email screening |
KR101147759B1 (en) * | 2005-10-05 | 2012-05-25 | 엘지전자 주식회사 | Transmitting/receiving system of digital broadcasting |
US20070088549A1 (en) * | 2005-10-14 | 2007-04-19 | Microsoft Corporation | Natural input of arbitrary text |
EP2044804A4 (en) | 2006-07-08 | 2013-12-18 | Personics Holdings Inc | Personal audio assistant device and method |
US8726195B2 (en) | 2006-09-05 | 2014-05-13 | Aol Inc. | Enabling an IM user to navigate a virtual world |
JP4537987B2 (en) * | 2006-10-31 | 2010-09-08 | 株式会社東芝 | Communication system and voice mail apparatus |
US8019364B2 (en) * | 2006-12-21 | 2011-09-13 | Telefonaktiebolaget L M Ericsson (Publ) | Methods for providing feedback in messaging systems |
US8160212B2 (en) | 2007-02-21 | 2012-04-17 | Avaya Inc. | Voicemail filtering and transcription |
US8064576B2 (en) | 2007-02-21 | 2011-11-22 | Avaya Inc. | Voicemail filtering and transcription |
US8107598B2 (en) * | 2007-02-21 | 2012-01-31 | Avaya Inc. | Voicemail filtering and transcription |
US20080240374A1 (en) * | 2007-03-30 | 2008-10-02 | Kelly Conway | Method and system for linking customer conversation channels |
US20080240404A1 (en) * | 2007-03-30 | 2008-10-02 | Kelly Conway | Method and system for aggregating and analyzing data relating to an interaction between a customer and a contact center agent |
US8023639B2 (en) | 2007-03-30 | 2011-09-20 | Mattersight Corporation | Method and system determining the complexity of a telephonic communication received by a contact center |
US8718262B2 (en) * | 2007-03-30 | 2014-05-06 | Mattersight Corporation | Method and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication |
US7869586B2 (en) * | 2007-03-30 | 2011-01-11 | Eloyalty Corporation | Method and system for aggregating and analyzing data relating to a plurality of interactions between a customer and a contact center and generating business process analytics |
US8179872B2 (en) | 2007-05-09 | 2012-05-15 | Research In Motion Limited | Wireless router system and method |
US8488751B2 (en) | 2007-05-11 | 2013-07-16 | Avaya Inc. | Unified messenging system and method |
US8792118B2 (en) * | 2007-09-26 | 2014-07-29 | Ringcentral Inc. | User interfaces and methods to provision electronic facsimiles |
US20090086278A1 (en) * | 2007-09-27 | 2009-04-02 | Ringcentral, Inc. | Electronic facsimile delivery systems and methods |
US10419611B2 (en) * | 2007-09-28 | 2019-09-17 | Mattersight Corporation | System and methods for determining trends in electronic communications |
US8275110B2 (en) | 2007-09-28 | 2012-09-25 | Ringcentral, Inc. | Active call filtering, screening and dispatching |
US8600391B2 (en) * | 2008-11-24 | 2013-12-03 | Ringcentral, Inc. | Call management for location-aware mobile devices |
US8670545B2 (en) * | 2007-09-28 | 2014-03-11 | Ringcentral, Inc. | Inbound call identification and management |
US8548503B2 (en) | 2008-08-28 | 2013-10-01 | Aol Inc. | Methods and system for providing location-based communication services |
US8780383B2 (en) | 2008-11-25 | 2014-07-15 | Ringcentral, Inc. | Authenticated facsimile transmission from mobile devices |
WO2010062981A2 (en) * | 2008-11-26 | 2010-06-03 | Ringcentral, Inc. | Centralized status server for call management of location-aware mobile devices |
US9305288B2 (en) * | 2008-12-30 | 2016-04-05 | Ford Global Technologies, Llc | System and method for provisioning electronic mail in a vehicle |
US20100190439A1 (en) * | 2009-01-29 | 2010-07-29 | Ford Global Technologies, Llc | Message transmission protocol for service delivery network |
US8451990B2 (en) * | 2009-06-18 | 2013-05-28 | Mitel Networks Corporation | Method, system and apparatus for storing voicemail |
US20110225228A1 (en) * | 2010-03-11 | 2011-09-15 | Ford Global Technologies, Llc | Method and systems for queuing messages for vehicle-related services |
US8897432B2 (en) | 2010-07-01 | 2014-11-25 | Etherfax, Llc | System and method of remote fax interconnect technology |
US8718632B2 (en) | 2010-08-26 | 2014-05-06 | Ford Global Technologies, Llc | Service delivery network |
US8626375B2 (en) | 2011-03-04 | 2014-01-07 | Bosch Automotive Service Solutions Llc | Multiplexing device with provision for expansion |
US9105057B2 (en) * | 2012-01-09 | 2015-08-11 | Yodel Innovations, Llc | System and method for correlating user call response to electronic messages |
US8249230B1 (en) | 2012-01-09 | 2012-08-21 | EC Data Systems, Inc. | Scalable and flexible internet fax architecture |
US8254538B1 (en) | 2012-02-27 | 2012-08-28 | EC Data Systems, Inc. | Scalable and flexible internet fax architecture for processing outbound fax messages |
US8428228B1 (en) * | 2012-09-18 | 2013-04-23 | Weerawan Wongmanee | Unified communication system |
US9191510B2 (en) | 2013-03-14 | 2015-11-17 | Mattersight Corporation | Methods and system for analyzing multichannel electronic communication data |
US20150073790A1 (en) * | 2013-09-09 | 2015-03-12 | Advanced Simulation Technology, inc. ("ASTi") | Auto transcription of voice networks |
US9306985B1 (en) | 2014-03-25 | 2016-04-05 | 8X8, Inc. | User configurable data storage |
US10277778B2 (en) | 2014-06-24 | 2019-04-30 | Ec Data Systems Inc. | Audit logging for a secure, scalable and flexible internet fax architecture |
SG11201805978TA (en) | 2016-02-24 | 2018-08-30 | Bosch Gmbh Robert | Message recording system for broadcast intercoms |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4523055A (en) * | 1983-11-25 | 1985-06-11 | Pitney Bowes Inc. | Voice/text storage and retrieval system |
US4748656A (en) * | 1986-03-21 | 1988-05-31 | American Telephone And Telegraph Company | Personal computer--as an interface between a telephone station set and a business communication system |
US4734931A (en) * | 1986-03-21 | 1988-03-29 | American Telephone And Telegraph Company And At&T Information Systems Inc. | Integrated calling directory |
US4739509A (en) * | 1986-03-21 | 1988-04-19 | American Telephone And Telegraph Company | Automated message chronicling system |
US4837798A (en) * | 1986-06-02 | 1989-06-06 | American Telephone And Telegraph Company | Communication system having unified messaging |
US5008926A (en) * | 1986-07-17 | 1991-04-16 | Efrat Future Technology Ltd. | Message management system |
JP2602847B2 (en) * | 1987-09-29 | 1997-04-23 | 株式会社日立製作所 | Multimedia mail system |
US4811381A (en) * | 1987-11-10 | 1989-03-07 | Octel Communications Corporation | Direct inward dial integration apparatus |
US4926462A (en) * | 1988-02-24 | 1990-05-15 | Vmx/Opcom | Interface to and operation of a voice messaging system |
US5117451A (en) * | 1988-02-24 | 1992-05-26 | Vmx/Opcom | Interface to and operation of a voice messaging system |
ATE100990T1 (en) * | 1988-04-29 | 1994-02-15 | Siemens Ag | METHOD AND DEVICE FOR FORMING ELECTRONIC COMMUNICATION SERVICE MESSAGES CONSISTING OF VOICE AND NON-VOICE COMPONENTS. |
US4866758A (en) * | 1988-10-31 | 1989-09-12 | American Telephone And Telegraph Company | Phone management server for use with a personal computer LAN |
US4996704A (en) * | 1989-09-29 | 1991-02-26 | At&T Bell Laboratories | Electronic messaging systems with additional message storage capability |
US5255305A (en) * | 1990-11-01 | 1993-10-19 | Voiceplex Corporation | Integrated voice processing system |
US5253285A (en) * | 1990-12-13 | 1993-10-12 | Alheim Curtis C | Automated interactive telephone communication system for TDD users |
US5179585A (en) * | 1991-01-16 | 1993-01-12 | Octel Communications Corporation | Integrated voice messaging/voice response system |
US5127003A (en) * | 1991-02-11 | 1992-06-30 | Simpact Associates, Inc. | Digital/audio interactive communication network |
US5351276A (en) * | 1991-02-11 | 1994-09-27 | Simpact Associates, Inc. | Digital/audio interactive communication network |
US5333266A (en) * | 1992-03-27 | 1994-07-26 | International Business Machines Corporation | Method and apparatus for message handling in computer systems |
-
1994
- 1994-01-31 DE DE69400115T patent/DE69400115T2/en not_active Expired - Lifetime
- 1994-01-31 EP EP94101406A patent/EP0631419B1/en not_active Expired - Lifetime
- 1994-01-31 AT AT94101406T patent/ATE136183T1/en not_active IP Right Cessation
- 1994-02-16 CA CA002115822A patent/CA2115822C/en not_active Expired - Fee Related
- 1994-12-21 US US08/361,019 patent/US5557659A/en not_active Expired - Lifetime
-
1996
- 1996-05-07 US US08/646,113 patent/US5717742A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE69400115D1 (en) | 1996-05-02 |
ATE136183T1 (en) | 1996-04-15 |
DE69400115T2 (en) | 1996-11-14 |
US5717742A (en) | 1998-02-10 |
CA2115822A1 (en) | 1994-12-23 |
US5557659A (en) | 1996-09-17 |
EP0631419A1 (en) | 1994-12-28 |
EP0631419B1 (en) | 1996-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2115822C (en) | Electronic mail system having integrated voice messages | |
US6563912B1 (en) | System and method for providing integrated messaging | |
US5757891A (en) | Ever ready telephonic answering-machine for receiving and delivering electronic messages | |
US6775359B1 (en) | Voice reply to incoming e-mail messages, via e-mail | |
US8160212B2 (en) | Voicemail filtering and transcription | |
US5530740A (en) | System and method for integrating voice, facsimile and electronic mail data through a personal computer | |
EP2126684B1 (en) | Voicemail filtering and transcription | |
TW317062B (en) | ||
US8064576B2 (en) | Voicemail filtering and transcription | |
US20020077082A1 (en) | Voice message presentation on personal wireless devices | |
US20070201634A1 (en) | Method of providing an automatic reply message | |
US20060177012A1 (en) | Networked voicemail | |
KR20060092867A (en) | Unified messaging architecture | |
JP2006221673A (en) | E-mail reader | |
JPH07221852A (en) | Integrated electronic mailbox | |
US6532230B1 (en) | Mixed-media communication apparatus and method | |
JP2846817B2 (en) | Information processing method and data processing system | |
CA2295267A1 (en) | Automatic user preference selection for message playback based on caller line identification data | |
US20030210771A1 (en) | Automatically updating a voice mail greeting | |
Arbanowski et al. | Service personalization for unified messaging systems | |
US20030105804A1 (en) | Communication system with personalized call handling | |
Kamel et al. | PX: Supporting voice in workstations | |
US20030002643A1 (en) | Network-attached interactive unified messaging device | |
US6771745B2 (en) | Method and apparatus for telephone dialling using a network device | |
KR960003984B1 (en) | Message recording set for telephone for audio response unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |