SYSTEMS AND ASSOCIATED METHODS FOR COMBINING WIRELESS MESSAGING AND ELECTRONIC MAIL MESSAGING
FIELD OF THE INVENTION
The present invention relates generally to providing a complete communications system with message forwarding, and more particularly, to systems and methods for allowing messages sent to electronic mail accounts and messages sent to wireless communication devices to be forwarded to the other communication medium.
BACKGROUND OF THE INVENTION With the advent of the communications age, many people have multiple pathways for communications including wireless communication devices, such as pagers, and electronic mail accounts. Because of these many and varied lines of communication, the time required to monitor the various pathways has increased. People receiving pager messages often want these messages duplicated on their electronic mail accounts so that they will have a permanent record of the message in a medium that they may easily manipulate. Additionally, an intended electronic mail recipient is often unaware that a message has actually arrived if they are away from their office, and may not possess the wherewithal to obtain the message on a timely basis. Therefore, the parties in communication may lose control of critical information. Likewise, people often want to receive electronic mail as pager messages also because of the limitation that electronic mail is only effective when an intended recipient has access to a terminal capable of receiving such communications.
There remains a true need for a method and system capable of forwarding electronic messages automatically or based upon user defined parameters to pager devices and capable of forwarding pager messages to electronic mail accounts.
SUMMARY OF THE INVENTION A system and method are provided for automatically or selectively forwarding a user's wireless messages to the user's electronic mail account and automatically or selectively forwarding a user's electronic mail account messages to the user's wireless communication device. A loop control string is provided to prevent the endless looping of forwarded messages between the two communication mediums. Specifically, a message originally received by either an electronic mail messaging system or a paging terminal is forwarded to a connectivity system in accordance with an embodiment of the present invention where it is converted into an intermediate format for processing and where a loop control string is associated with the message. The message is then forwarded on to the other of the electronic mail messaging system or the paging terminal. In an essentially automatic fashion, the message is forwarded back to the connectivity system where the message is checked for the loop control string. If a loop control string is associated with the message, then the message is not processed any further. If the loop control string is not associated with the message, then the message is processed and forwarded. Thus, each message, whether electronic mail or paging, is sent to the user's pager and deposited in the user's electronic mail account without any unwanted looping between the two communication mediums.
An aspect of the present invention provides a messaging system which comprises a wireless terminal that processes a wireless message that is transmitted to a wireless communication device and that forwards the wireless message; an electronic mail messaging system that processes an electronic mail message associated with an electronic mail account and that forwards the electronic mail messages; and a connectivity system that is connected to the wireless terminal and the electronic messaging system. The connectivity system converts the wireless message forwarded from the wireless terminal to an electronic messaging format for processing as a second electronic mail message by the electronic mail messaging system, and converts the electronic mail messaεe forwarded from the electronic messaεine svstem to a wireless
.9.
messaging format for processing as a second wireless message by the wireless terminal.
According to one embodiment of the present invention, the wireless communication device is a pager and the wireless terminal is a paging terminal. Also the electronic messaging format can be the Simple Mail Transfer Protocol and the wireless messaging format may be the Telocator Network Paging
Protocol or the Glenayre Computer Protocol.
The connectivity system processing may be distributed across many computer devices or may be concentrated into a single computer device. One embodiment of the present invention comprises a first system that adds an identifying loop control string to messages that are to be forwarded and a second system that checks for the loop control string in the messages. According to one embodiment of the present invention, the messages are converted into a processing protocol for operation thereon by either the first or second system of the connectivity system. The processing protocol may be the Extensible Markup
Language and the electronic messaging format may be the Simple Mail Transfer
Protocol.
Another aspect of the present invention is a method for preventing message looping in a combined messaging system which comprises receiving a message from an electronic mail account in an electronic messaging format, parsing the message to obtain the component parts of the message, associating a loop control string for showing the source of the message, and converting the message into a wireless formatted message. In one embodiment of the present invention, the message is converted into a Telocator Network Paging Protocol formatted message. In another embodiment of the present invention, the message is converted into a Glenayre Computer Protocol formatted message. Another aspect of the present invention is a method for forwarding wireless messages in a messaging system which includes the steps of receiving a message forwarded from a wireless terminal, determining if the message was forwarded from the an electronic mail account, converting the message to an electronic messaging format, and forwarding the message to the electronic mail
account if the message was not forwarded from the electronic mail account. This aspect of the present invention may also include the step of verifying that the user has an electronic mail account associated with the user's wireless communication device. In one embodiment of the present invention, the wireless terminal is a paging terminal and electronic messaging format is the Simple Mail Transfer Protocol.
Another aspect of the present invention is a method for forwarding wireless messages in a messaging system which comprises the steps of receiving a message forwarded from a wireless terminal, determining if the message was forwarded from an electronic mail account, converting the message to an electronic messaging format, accessing a user preference file associated with electronic mail account, and forwarding, in compliance with the user preference file, the message to the electronic mail account if the message was not forwarded from the electronic mail account. In one embodiment, the wireless terminal is a paging terminal and electronic messaging format is the Simple Mail Transfer Protocol.
Another aspect of the present invention is a method for forwarding electronic mail messages in a messaging system which comprises the steps of reading a message at an electronic mail account, transforming the message from an electronic messaging protocol to an intermediate protocol for processing, adding a loop control string to the message, converting the message to a wireless protocol, and forwarding the message to a wireless terminal. This aspect of the present invention may also include the step of verifying that the user has an electronic mail account associated with the user's wireless communication device. In one embodiment, the message is converted into a Telocator Network Paging Protocol formatted message. In another embodiment, the message is converted into a Glenayre Computer Protocol formatted message. Also, in an embodiment the wireless terminal is a paging terminal.
Another aspect of the present invention provides a signal embodied in a carrier wave which comprises a message that is forwarded from an electronic messaging system to a wireless terminal and a loop control string for identifying
a source of the message. In an embodiment, the message is in Glenayre Computer Protocol format.
BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a block diagram of a paging messaging system according to one embodiment of the present invention wherein a paging terminal is used for illustration.
Figure 2 is a flowchart illustrating the operation of marking a message with source identifying information as according to one embodiment of the present invention.
Figure 3 is a flowchart illustrating the operation of forwarding messages from the wireless terminal to an electronic mail account according to one embodiment of the present invention.
Figure 4 is a flowchart illustrating the operation of forwarding messages from the wireless terminal to an electronic mail account in compliance with a user preference file according to one embodiment of the present invention.
Figure 5 is a flowchart illustrating the operation of forwarding messages from the an electronic mail server to a wireless communication device according to one embodiment of the present invention. Figure 6 is a functional block diagram showing the operations of forwarding messages from a paging terminal to an electronic mail account for a paging messaging system according to one embodiment of the present invention.
Figure 7 is a functional block diagram showing the operations of forwarding messages from an electronic mail account to a paging terminal for a paging messaging system according to one embodiment of the present invention. Figure 8 illustrates a web page that allows a user to customize some elements of the forwarding process for a paging messaging system according to one embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may. however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
Referring now to Figure 1, a paging messaging system 100 in accordance with an embodiment of the present invention is illustrated. The illustrated paging messaging system 100 comprises a paging terminal 110, such as paging terminal GL3000 manufactured by Glenayre Electronics. Inc., Charlotte, NC, a connectivity system 120. and an electronic mail server 125. The connectivity system 120 operates to interface the paging terminal 110 and the electronic mail server 125 by converting the protocol of a paging message, such as Telocator Network Paging Protocol (TNPP), to an electronic mail message format, such as Simple Mail Transfer Protocol (SMTP), for forwarding the message to a user's electronic mail account. TNPP is an ASCII character oriented protocol normally used for internal routing of pages within a paging system and transmitted via a standard RS-232 asynchronous data link. TNPP uses common headers in all data formats to indicate source and destination for all data packets. SMTP is a Transmission Control Protocol/Internet Protocol (TCP/IP) protocol used for sending and receiving electronic mail messages on the Internet. For purpose of the present disclosure, a message includes any individual character, digit or symbol or any grouping of characters, digits or symbols for the purpose of conveying information.
The electronic mail server 125 may be implemented as a unix based computer system, though other computer based systems may be utilized to implement the electronic mail server 125 as will be appreciated by those skilled in the art. The electronic mail server 125 may include a full range of standard web based electronic mail features such as securitv. remote access, management
functions, or any other standard functionality commonly found in Internet based messaging systems.
The connectivity system 120, which is but one example of an embodiment of the present invention, comprises a Windows NT based computer server 130, hereinafter referred to as the Cumulus server 130, for interfacing with the paging terminal 110 and providing the proper protocol and a second Windows NT based computer server 140, hereinafter referred to as the Celpage Mail Network (CMN) server 140, for processing the message, including adding or checking the loop control string in the message header. The Cumulus server 130 is bidirectionally connected to the serial lines of the paging terminal 110 so that it may read the paging messages that are sent to the paging terminal 110 for transmission to a user's pager. The Cumulus server 130 can also write messages to the paging terminal 110 if the paging messaging system 100 wants to forward an electronic mail message to a user's pager. Of course, this processing may be combined into a single computer or distributed over a wide array of servers to achieve the same effect. This discussed embodiment does not serve to limit the implementation of the processing in accordance with the present invention.
In accordance with an aspect of the present invention, a message, whether electronic mail or paging, is marked to identify its source so that subsequent checking will reveal whether the message should be processed further. Specifically, since messages are automatically forwarded from one communication medium (e.g., either electronic mail or paging) to the other, messages may endlessly loop between the two communication mediums. By marking each message to identify its source, subsequent checks to determine if the message has already been processed by both communication mediums can prevent any unwanted looping. While there are numerous suitable methods of marking a message to identify its source, all of which are within the scope of the present invention, such as setting a flag, the exemplary method disclosed herein comprises the insertion of a control string of characters into the message header, as discussed in more detail below.
The present invention may be implemented by marking the source of a message when the message originates in the wireless messaging system before it is forwarded to the electronic mail messaging system or by marking the source of a message when the message originates in the electronic mail messaging system before it is forwarded to the wireless messaging system. The connectivity system may mark the source of messages when forwarding the message from communication medium A to communication medium B and then checks for the source of the message when forwarding messages from communication medium B to communication medium A. The following figures and accompanying disclosure describe the present invention in an preferred embodiment where the connectivity system marks the source of the message when forwarding the message to the wireless messaging system and checks the source of the message when forwarding the message to the electronic mail messaging system. However, one of ordinary skill in the art will appreciate that another preferred embodiment of the present invention is implemented in a substantially similar manner with the connectivity system marking the source of the message when forwarding the message to the electronic mail messaging system and checking for the source of the message when forwarding the message to the wireless messaging system. Referring now to Figure 2, a flowchart illustrating the operations of marking a message with source identifying information as according to one embodiment of the present invention is shown. The process of marking an electronic mail message begins once a message is received in a user's mail account, as shown in block 200. The message is parsed into its separate elements, as shown in block 210, so that the message may be reformatted into a paging compatible protocol with the addition of the loop control string. The loop control string is then added as an element to the message header so that the message can be identified as originating from the user's electronic mail account as shown in block 220. The loop control string is chosen so as to comprise a unique character or character string so that the source of the message may be identified. For example, a loop control string consisting of the string "www" may
be used to designate that the originating source of a message was an electronic mail account. Preferably, no other message would have this character string placed into the header of the message. The message, containing the loop control string, is then converted to a wireless protocol, shown in block 230, such as TNPP for further routing within a paging system.
Now referring to Figure 3, a flowchart illustrating the operation of forwarding messages from the wireless terminal to an electronic mail account according to one embodiment of the present invention is shown. The process of forwarding messages from the wireless terminal begins when a message is received at the wireless terminal, as shown in block 250. The source of the message must be determined to ensure that a message that has already been forwarded from an user's electronic mail account to his wireless communication device (a wireless communication device may include, for example, pagers, cellphones, including PCS and mobile phones with dispatch services, with messaging capabilities and any other wireless communication devices that use messaging) is not forwarded back to the user's electronic mail account. See block 260. The source of the message can be determined by examining the message header to see if the loop control string is present. If the loop control string is in the message header, then the user's electronic mail account was the source of the message and therefore, the message should not be forwarded back to the user's electronic mail account. By utilizing this loop control string, an endless loop of message forwarding can be avoided. Assuming that the message header does not contain the loop control string and thus the message should be forwarded, the format of the message needs to be changed to a format that is compatible with the electronic messaging system, such as the SMTP. See block 270. Once the message has been converted to the proper form, it is ready for delivery to the electronic mail server which governs the user's electronic mail account, as shown in block 280.
Referring now to Figure 4, a flowchart illustrating the operation of forwarding messages from a wireless terminal to an electronic mail account in compliance with a user preference file according to one embodiment of the
present invention is shown. This process is substantially identical to the process discussed above in Figure 3 except that before the message is forwarded to the electronic mail server, a user preference file associated with the specific user must be accessed to determine user defined forwarding parameters as shown in block 275. These user defined parameters include alternative or additional forwarding addresses, whether or not all messages should be forwarded and which particular messages should or should not be forwarded (e.g., a filter to ensure that high priority messages are forwarded if desired and/or to provide a mechanism for users to filter out unwanted electronic mail messages including messages commonly known as spam).
Referring now to Figure 5, a flowchart illustrating the operation of forwarding messages from the an electronic mail account to a wireless communication device according to one embodiment of the present invention is shown. To begin the forwarding process, a message is read once it is received at an user's electronic mail account as shown in block 300. Of course, to avoid having to continuously scan all of the electronic mail accounts for new messages, alerts of new messages or the new messages themselves may be sent to the connectivity system 120 (specifically to the CMN server 140 in a preferred embodiment of the present invention). Next, the electronic mail message is changed into an electronic record format so that the information in the message may readily be used to extract information from the electronic mail server 125 about the user, the status of his account and his preferences. See block 310. The loop control string is then added to the record format so that the source of this message can be identified, as shown in block 320. The message is then converted to a paging protocol format such as TNPP, so that the message may be routed and delivered to the pager device as shown in block 330. The message is then forwarded for delivery to the paging terminal. See block 340.
Referring now to Figure 6, a functional block diagram showing the functional components and associated operations involved in forwarding messages from a paging terminal to an electronic mail account for a paging messaging system according to one embodiment of the present invention is
shown. However, the present invention may also be implemented with other wireless communication messaging systems. Also, the present invention may alternatively be implemented by having the paging messaging system mark the source of the message and the electronic mail messaging system check the source of the message before it will forward the message. Figure 6 shows a paging terminal 400. such as paging terminal GL3000 manufactured by Glenayre Electronics, Inc., Charlotte, NC that may receive messages to transmit to pagers from a variety of sources including from a telephone, a voice mail, a live operator keying in the message, directly by modem using the Telocator Alphanumeric Protocol (TAP), or from a personal computer using the Internet. In accordance with an embodiment of the present invention, the paging terminal 400 transmits these messages to the appropriate pager devices regardless of their source and also forwards these messages to a Cumulus system 410 operating Windows NT or other similar operating systems. A reader 402 of the Cumulus system 410 reads the received messages that are in a paging format. For this particular embodiment, the messages received in the reader 402 are formatted in the TNPP/CDRF protocol which is a TNPP formatted data packet which contains the message in a Call Detail Record format (CDRF) which is a proprietary Glenayre Electronic, Inc. format defined in its publicly available technical manual PN 9110.01182. These messages are then converted by a converter 404 into an Extensible Markup Language (XML) which is a flexible self-defining language to create common information formats by describing the content in terms of the data being described. The newly formatted XML messages are then placed in a Microsoft Message Queue Server (MSMQ) 406 which provides fault tolerant delivery to a CMN system 420 for processing the messages to determine their source. The CMN system 420 first reads the XML formatted messages with a reader 408. The messages are then converted to an electronic mail record format by a converter 412 and the message is then parsed to obtain specific information about the message including the user to whom the message was sent. Having the user information, the validity of the user's account is then checked at a validator 414 to ensure that the account is active. The message header is then checked for
the presence of the loop control string by a loop control mechanism 416. If the loop control string is present, then the message is sent from the user's electronic mail account and thus will not be forwarded back to the user's electronic mail account. The message is further processed by a processing mechanism 418 according to subscriber preferences and account status. If the account is not active, then the message preferably will be discarded. The electronic mail record format is then converted to a electronic mail message in accordance with the SMTP by electronic mail mechanism 422. Finally, the message that began as a paging message in TNPP format is forwarded to a user's electronic mail account located on the messaging system's electronic mail server 450 in SMTP format. Referring now to Figure 7, a functional block diagram showing the functional components and associated operations in forwarding messages from an electronic mail account to a paging terminal for a paging messaging system according to one embodiment of the present invention is shown. An electronic mail server 450 is connected to the second computer system 420 wherein a reader 452 in the second computer system 420 reads the received messages that are in user's electronic mail account. A converter 454 of the second computer system 420 then converts the format of the mail message from SMTP to a more generic electronic mail record format so that individual components of the message may be used by the second computer system 420 for such uses as validating the user's account by a validator 456. If the user's account is not active then the message will not be forwarded. Assuming a valid account, the loop control string is added to the email record format by a loop control mechanism 458, and thereby the source of this message will be associated with the record. The message in email record format is then converted to TNPP format by a converter 460 so that the message may be routed for delivery to the paging terminal 400. The message in TNPP format is then placed in a Microsoft Message Queue Server (MSMQ) 462 which provides fault tolerant delivery to the first computer system 410 for delivery to the paging terminal 400. The first computer system 410 is communicatively connected to the second computer system 420 and the paging terminal 400. The second computer system 420 reads the message from the
MSMQ queue 464 and buffers the record for a period of time or until sufficient load is reached and then the second computer system 420 converts the message into a Glenayre proprietary format termed Glenayre Computer Protocol (GLCP) 466. A port monitor 468 of the second computer system 420 then writes the message in GLCP format to the paging terminal 400 for transmission to the user's pager.
Referring now to Figure 8, a web page 500 that allows a user to customize some elements of the forwarding process for a paging messaging system according to one embodiment of the present invention is shown. The web page 500 contains a menu of customizable options 510 which include the ability to toggle on or off the forwarding of electronic mail messages to a user's electronic mail account at field 512 the ability to select and alternative destination for sending the forwarded electronic mail messages at field 516. Additional options including filters to avoid unsolicited or otherwise unwanted mail messages may also be added to the menu of customizable options 510.
Many modifications and other embodiments of the invention will come to mind to one skilled in the art to which this invention pertains having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.