EP0877993A4 - Wireless message delivery system - Google Patents
Wireless message delivery systemInfo
- Publication number
- EP0877993A4 EP0877993A4 EP97902958A EP97902958A EP0877993A4 EP 0877993 A4 EP0877993 A4 EP 0877993A4 EP 97902958 A EP97902958 A EP 97902958A EP 97902958 A EP97902958 A EP 97902958A EP 0877993 A4 EP0877993 A4 EP 0877993A4
- Authority
- EP
- European Patent Office
- Prior art keywords
- wireless
- wireless messaging
- message
- network
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/022—One-way selective calling networks, e.g. wide area paging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- 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/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/02—Inter-networking arrangements
-
- 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/21—Monitoring or handling of messages
- H04L51/23—Reliability checks, e.g. acknowledgments or fault reporting
-
- 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/48—Message addressing, e.g. address format or anonymous messages, aliases
Definitions
- the present invention relates generally to the field of message delivery systems, and more particularly to a wireless message delivery system which delivers messages originated from within a wired message delivery system to a wireless messaging unit .
- Wireless messaging systems such as conventional radio paging systems have for many years provided message delivery to portable communication receivers, or pagers.
- tone only, voice, numeric, and alphanumeric messages were entered by a message originator using a message entry device such as a telephone for tone only, voice and numeric messages, and a page entry terminal, or personal computer, for alphanumeric messages.
- Messages inputted from a page entry terminal or a personal computer were routed through a PBX for on-site paging messages, or through the Public Switched Telephone Network (PSTN) for local or wide area paging messages for delivery to a paging terminal which processed the messages for delivery to the portable communication receiver designated by the message originator.
- PSTN Public Switched Telephone Network
- a wireless message delivery system includes a wired messaging network which delivers E-mail messages between wired network nodes, and which further inputs E-mail messages for delivery to a wireless messaging unit.
- a wireless messaging server is coupled to the wired messaging network, and receives and processes the E-mail messages input from the wired messaging network for delivery to the wireless messaging unit.
- a wireless messaging network is coupled to the wireless messaging server and delivers the E-mail messages to the wireless messaging unit.
- FIG. 1 is a block diagram of a wireless message delivery system in accordance with the preferred embodiment of the present invention.
- FIG. 2 is an electrical block diagram showing the configuration of a wireless messaging server in accordance with the preferred embodiment of the present invention.
- FIG. 3 is an electrical block diagram showing memory partitioning within the wireless messaging server in accordance with the preferred embodiment of the present invention.
- FIG. 4 is a system software context diagram for the wireless message delivery system in accordance with the preferred embodiment of the present invention.
- FIG. 5 is a wireless messaging server software architecture diagram for the wireless message delivery system in accordance with the preferred embodiment of the present invention.
- FIG. 6 is a message processor software architecture diagram for the wireless messaging server in accordance with the preferred embodiment of the present invention.
- FIG. 7 is a message parsing software architecture diagram for the wireless messaging server in accordance with the preferred embodiment of the present invention.
- FIG. 8 is a wireless message dispatch software architecture diagram for the wireless messaging server in accordance with the preferred embodiment of the present invention.
- FIG. 9 is a diagram of a typical E-mail message sent from the Wired messaging network 102 in the prior art SMTP E-mail message format.
- FIG. 10 is a diagram of an E-mail wireless message using E-mail aliases for addressing a wireless messaging unit in accordance with the preferred embodiment of the present invention.
- FIG. 11 is an E-mail context configuration diagram for addressing a wireless messaging unit using E-mail alias addressing in accordance with the preferred embodiment of the present invention.
- FIG. 12 is a diagram an E-mail wireless message using sub-domain paging for addressing a wireless messaging unit in accordance with the preferred embodiment of the present invention.
- FIG. 13 is an E-mail context configuration diagram or addressing a wireless messaging unit using sub-domain paging in accordance with the preferred embodiment of the present invention.
- FIGS. 14 through 20 are flow charts illustrating the operation of the wireless messaging server in accordance with the preferred embodiment of the present invention.
- FIG. 1 is a block diagram of a wireless message delivery system 100 in accordance with the preferred embodiment of the present invention.
- the wireless message delivery system 100 comprises a wired messaging network 102, a wireless messaging server 104 (two of which are shown by way of example) and a Wireless messaging network 106.
- the wired messaging network 102 can include a LAN 108 (local area network) , a WAN 110
- the wireless messaging network 106 can include a LAWN 112 (local area wireless network) , a WAWN 114 (wide area wireless network) , or a combination of LAWN 112 and WAWN 114 networks .
- LAWN 112 network and WAWN 114 network are shown, multiple LAWN 112 networks and/or WAWN 114 networks can be interconnected in a manner well known to one of ordinary skill in the art for the distribution of a wireless message, such as a paging message, to a wireless messaging unit 116, such as a pager or an information service receiver.
- a wireless message such as a paging message
- a LAN 108 local area network
- the general function and operation of a LAN 108 is one of allowing spatially co-located computers which are typically located within a room, building or campus of buildings to share common resources on a computer network in a manner well known to one of ordinary skill in the art.
- the spatially co-located computers are represented pictorially in FIG. 1 as E-mail users, two of which are shown by example.
- Typical resources shared on a LAN 108 network are files on a File Server, printers on a Print Server, and E-mail message services on an E-mail server.
- the LAN 108 network uses a physical network such as ARCNET, Ethernet, Token-ring, Local Talk or other network media to connect the computers which represent wired network nodes into the network.
- the LAN 108 network can employ any one of a number of networking protocols, such as TCP/IP (Transmission Control Protocol/Internet Protocol) , AppleTalkTM, IPX/SPX (Inter-Packet Exchange/Sequential Packet Exchange) , Net BIOS (Network Basic Input Output System) or any other packet structures to enable the communication between E- mail users and the E-mail server.
- the LAN 108 can also use routers (not shown) to subnet the LAN 108 network organizationally or physically.
- the definition of a LAN 108 network as described herein refers to a geographic locality of computers and the type of wired media used to interconnect the computers for communication.
- the general function and operation of the WAN 110 is also one of allowing computers to share common resources.
- the definition used herein is one where the computers are not spatially co- located.
- the typical resources shared are similar to, if not the same, as found in a LAN 108 network.
- the WAN 110 network uses a different physical network media such as X.25, Frame Relay, ISDN, Modem dial-up or other media to connect other computers or other local area networks to the WAN 110 network.
- FIG. 1 shows by way of example a number of well known public and private wide area networks such as CompuServeTM, America OnlineTM (AOL) , the MIT computer network, the MotorolaTM computer network and ProdigyTM which are shown by way of example.
- the WAN 110 network described above can operate independently, or can be interconnected through the well known world wide Internet computer network.
- a LAN 108 network can also be interconnected to a WAN 110 network through the world wide Internet computer network, as shown, in a manner well known to one of ordinary skill in the art.
- the general function of the LAWN 112 is one of offering local wireless messaging services, where the term "local” refers to a coverage area provided by a single transmitter on-site wireless messaging system, or a multiple transmitter wireless messaging system which can cover at most a single predetermined metropolitan area.
- Messages are input into the LAWN 112 network using a message entry device, such as a telephone, an alphanumeric entry messaging device or a computer terminal.
- the messages are typically interconnected from the message entry device through the public switched telephone network (PSTN) to a paging terminal.
- PSTN public switched telephone network
- the paging terminal receives the messages and processes the message for transmission in a manner well known to one of ordinary skill in the art. Processing of the messages includes encoding the messages into one of a number of well known paging signaling protocols, such as the Post Office Communication Standard Advisory Group protocol
- the wireless message is transmitted within the LAWN 112 to at least one wireless messaging unit 116, such as to one or more pagers or data communication receivers .
- the general operation of the WAWN 114 is similar to the LAWN 112 network, except that the coverage area is larger than a single predetermined metropolitan area, and can include a plurality of local area wireless networks which have been interconnected to provide coverage to a number of separate metropolitan areas, or to provide regional, national or worldwide wireless messaging service.
- the LAN 108 network and/or the WAN 110 network can be advantageously interconnected to the LAWN 112 network and/or the WAWN 114 network through the use of a wireless messaging server 104 (WMS) , as will be described below.
- WMS wireless messaging server 104
- Messages such as E-mail messages which are originated in the LAN 108 network and/or WAN 110 network are received by the wireless messaging server 104 which processes the E-mail messages received for delivery to a LAWN 112 network and/or a WAWN 114 network.
- the interface between the wireless messaging server 104 and the wireless messaging network 106 employs one or more well known physical interconnection media such as serial direct- connect, serial via modem/PSTN, EthernetTM, token-ring, LocalTalkTM, ARCnet as well as others.
- the protocol used for message initiation into the LAWN/WAWN is by way of example either TAP (Telocator Alphanumeric Paging) , TFC/TAP (Telocator Format Conversion/Telocator Alphanumeric Paging) , TNPP (Telocator Network Paging Protocol) , TDP (Telocator Data Paging) or TIS (Telocator Inter-Switch) protocols.
- FIG. 2 is an electrical block diagram of the wireless messaging server 104 in accordance with the preferred embodiment of the present invention.
- the wireless messaging server 104 includes a processor 200, such as a personal computer or high performance computer workstation; a mass storage media 212, such as a hard disk drive, a writable optical disk drive, a removable cartridge hard disk drive, or the like; a keyboard 208, and a video display 210, such as a CRT monitor or a dot matrix or other similar flat screen display.
- the mass storage media 212 is coupled to the processor 200 through an I/O port 214 (input/output port) as is well known in the art.
- the keyboard 208 and the video display 210 are also coupled to the processor 200 through an I/O port 214 as is also well known in the art.
- the keyboard 208 is used to enter information into one or more databases which are described below, and which are required for operation of the wireless messaging server 104.
- the keyboard 208 and video display 210 allow the operator of the wireless messaging server 104 to, among other things, monitor the delivery of messages, and to recover message processing data such as is used for billing purposes or to monitor the wireless messaging server 104 usage. It will be appreciated that additional uses for the keyboard 208 and video display 210 can be provided as well, such as providing status messages to the message senders which are generated by the operator of the Wireless messaging server 104.
- the processor 200 includes, by way of example, a CPU 202 (central processing unit) which controls the operation of the wireless messaging server 104. Coupled to the CPU 202 is a read only memory (ROM) 218 which stores firmware controlling the basic operation of the processor 200. Also coupled to the CPU 202 is a random access memory (RAM) 216 which is used to temporarily store E-mail messages as they are received, and further stores firmware utilized in the processing of the E-mail messages, as will be described in detail below.
- the random access memory 216 and read only memory 218 couple to the CPU 202 through an address/data/control bus 220 which provides access to the random access memory 216 and read only memory 218 in a manner well known to one of ordinary skill in the art.
- the CPU 202 also couples to an I/O port 214 which provides communication with the mass storage media 212, the keyboard 208 and the video display 210, as described above.
- the CPU 202 also couples to an E-mail input interface 204 which enables receiving E-mail messages generated within the wired messaging network 102.
- the CPU 202 also couples to an output interface 206 which enables delivering the wireless messages generated by the wireless messaging server 104 to the wireless messaging network 106 using any of a plurality of different network configurations and protocols, such as described in Table I that follows .
- Application Protocol Network
- the E-mail messages are temporarily stored in the mass storage media 212 under the control of the central processing unit (CPU) 202.
- the mass storage media 212 also stores one or more databases, to be described below, which are used by the CPU 202 to direct the delivery of the wireless message generated by the wireless messaging server 104 to the wireless messaging unit 116.
- the CPU 202 recovers the E-mail messages from the mass storage media 212, and using routines active in a random access memory (RAM) 216, processes the E-mail messages for delivery to the wireless messaging network 106 through the output interface 206 using one or more of the networks and protocols identified in Table II above.
- the wireless messaging server 104 in addition to processing E-mail messages generated in the wired messaging network 102 for delivery by the wireless messaging network 106, is also capable of dynamically switching the E-mail input interface 204 between a number of networks and protocols, such as described in Table I, as well as switching the output interface 206 between a number of networks and protocols, such as described in Table II.
- the processor 200 is a Sparc 5TM or Sparc 10TM workstation or the like which includes the keyboard 208 and video display 210, and which is manufactured by Sun Microsystems of Sunneyvale, California.
- the processor 200 preferably includes at least 16M Bytes of random access memory, and can include up to 64M Bytes of random access memory, depending upon the E-mail message volume anticipated within the system.
- the mass storage device can be the internal hard disk drive supplied with the workstation, which is typically 500 M Byte, but can be smaller or larger depending on the system requirements, and can be externally located as well.
- the processor 200 preferably includes the use of a UnixTM multitasking operating system or the like having a SMTP E-mail support.
- FIG. 3 is a block diagram showing memory partitioning within the wireless messaging server 104 in accordance with the preferred embodiment of the present invention.
- Memory partitioning occurs in both the mass storage media 212 and the random access memory 216 as shown by way of example in FIG. 3.
- the mass storage media 212 contains several files described below which are used in the processing of E-mail messages into wireless messages.
- the Operating System Software 315 is responsible for offering a preemptive-multitasking environment with E-mail, file input/output and networking services implemented preferably using a UnixTM based computer, such as described above.
- the Wireless Messaging Server Software 320 is the actual executable controlling program that is loaded into random access memory (RAM) 216, and which controls processing of the E-mail messages into wireless messages.
- the Target Database 325 is shown by way of example in Table II below, and is responsible for providing target identifier look-up information.
- the target identifier look-up information includes such information as at least one predetermined wireless selective call user address corresponding with a wireless selective call user identifier and a wireless messaging unit address (WMU address) , all of which serve to uniquely identify the wireless messaging unit 116 within a particular Wireless messaging network 106 to which an E-mail message is directed.
- the wireless messaging unit address is also often referred to as a pager cap code or a unit ID.
- the target identifier look-up information also includes a Wireless Messaging Unit Type (WMU TYPE) which designates the type of message information which can be received by the wireless messaging unit 116.
- WMU TYPE Wireless Messaging Unit Type
- the WMU TYPE can be a numeric message (NUMERIC) , an alphanumeric message (ALPHA) or an information service message (DATA) . It will be appreciated that other wireless message types can be utilized as well.
- the target identifier look-up information also includes a Service Name identifying the service network name to which the E-mail message is directed for transmission. In the preferred embodiment of the present invention, the Target identifier takes the form of the wireless message recipient's First Name and Last Name, as shown, although it will be appreciated that other forms of Target identifier identification can be used as well.
- Target Database can be, in certain instances, obviated when there is enough information within the Target identifier provided within the E-mail message to enable the wireless messaging server 104 to derive the WMU address, WMU Type and Service Name, as will be described below.
- the Service Name shown in Table II, offers a cross reference (tag) into various databases to be described below that contain connection and protocol information necessary to communicate with a LAWN 112 network and/or a WAWN 114 network.
- the WMU address offers the actual address of the Wireless messaging unit 116 within the previously specified LAWN 112 network and/or a WAWN 114 network.
- the WMU Type offers a certain level of validation and encoding insight for the wireless messaging unit 116, such as whether the wireless messaging unit 116 is a numeric pager; an alphanumeric pager; or a data, or information service, receiver.
- the Error Log 328 is used by the Send Message to Wireless Service process 420 described below to log any and all wireless message dispatch errors. These errors are read as Status Information from the Send Message to Wireless Service process 420.
- the Message Log Switch 330 is used to control whether or not message logging is enabled by the WMS (Wireless messaging server) System Administrator 402 described below, and is one of the WMS System Administrator 402 system configuration commands.
- WMS Wireless messaging server
- the Message Log 335 is a memory storage area used to log parsed message information such as the Target identifier, sender information including the E-mail address, and in certain instance the sender's full name, and other information, such as a time/date stamp, a Message Spool File reference number, an acknowledge flag and an evaluated success indication, as will be described below.
- the Spool Directory 337 is a directory containing multiple Message Spool Files where the E-mail messages, shown for example as E-mail message 1 through E-mail message N in FIG. 3, are copied for later analysis as Status Information.
- the Service Database 340 is responsible for storing service level parameters such as shown by way of example in Table III that follows.
- the Service Database 340 includes a Service Name and parameters such as service passwords, message size limitations, last usage date, message running total and references to records in a Service Constants Database 345, such as shown in Table V that follows, and a Connection Constants Database 350, such as shown in Table IV that follows.
- the Service Name identifies within the wireless messaging network 106, the LAWN 112 network and/or WAWN 114 network to which the wireless message is sent, and unless otherwise specified, includes at least a default network identifier whose Service Name is "default" and which identifies a default local area or wide area wireless messaging network. Additional wireless messaging networks can also be listed and are identified by unique Service Names, such as shown.
- the Service Password allows the wireless messaging server 104 dispatch access to the wireless messaging network 106, and more particularly to the LAWN 112 network and/or WAWN 114 network to which the wireless message is to be sent.
- the Message size limit indicates the maximum number of characters of the E-mail message which can be sent within the wireless message. Any additional number of characters within the E-mail message will be truncated by the wireless messaging server 104.
- the Last Usage Date and Message Running Total are statistics maintained by the wireless messaging server 104 that offers service level utilization information.
- This Connection Type can vary over several types of records specifying network connection type, such as leased line or dial-up connections to the service, modem (M) , direct (D) or Network (N) connections.
- the record can also offer up a backup reference to another network connection type in case the first network connection type is not capable of being connected to, such as shown in Table IV record 2, where when the regular connection is not made, the backup connection is referenced to as the alternate method of connection.
- the Service Constants Database 345 shown in Table V is responsible for offering up wireless message dispatch protocol soft-coded constants that include the protocol type, and string and timer values used in the protocol with the Wireless messaging network 106.
- the random access memory 216 contains several process images used in the processing of E- mail messages into wireless messages.
- the Send Mail process 365 shown for by way of example as Send Mail_l through Send Mail_N, are temporarily allocated blocks of memory that contain the Send Mail process 365 which is invoked when a LAN 108 network or WAN 110 network connection is completed, and which is responsible for accepting a network submittal of an E-mail message.
- the WMU message process 370 shown as WMU message_l through WMU message_N, are temporarily allocated blocks of memory associated with E-mail messages being processed into a wireless message or page. It will be appreciated that a single E-mail message can in fact be processed into a multiple number of wireless messages or pages as will be described below.
- the code section associated with the Send Mail process 365 is shared in the code image named Wireless Messaging Server Software 320. This is the actual code that is executed with varied data to result in E-mail messages being converted to wireless messages (WMU messages) and being dispatched to the wireless messaging network 106.
- the Operating System Software 315 image is responsible for offering task switching, file services and other basic operating system services.
- the Send Mail process 365 is responsible for receiving the E-mail message on the wireless messaging server 104 and for activating the Wireless Messaging Server Software 320 by loading the software from the mass storage media 212 into random access memory 216 and executing the code.
- the Wireless messaging server Software 320 image processes the message in the random access memory space associated with the WMU message 370, identified as WMU message__l through WMU message_N.
- the unprocessed E-mail message is copied to the Spool Directory 337.
- the unprocessed E-mail message is used during processing of the Wireless Messaging Server Software 320.
- the Wireless Messaging Server Software 320 will log pertinent processing variables to the Message Log 335, as described below, when the Message Log Switch 330 is active.
- the processing will also use the Target Database 325 and Target identifiers found in the E-mail message to resolve the message into a wireless messaging unit 116 address (not shown in FIG. 3) and LAWN 112 network or a WAWN 114 network service name for each target identifier. After the resolution is complete, the Out Of
- the Service Switch 355 is checked. When the Out Of Service Switch 355 is set, then the Out Of Service message 360 is sent back to the message originator in an E-mail message which includes the message originator's E-mail address, and processing is stopped. Otherwise, the wireless message is dispatched to the wireless messaging network 106. This is done by the software cross-referencing the LAWN 112 network or WAWN 114 network service name in the Service Database 340.
- the Service Database 340 includes records of various LAWN 112 network and/or a WAWN 114 network services and statistical information and record references to the Service Constants Database 345 and the Connection Constants Database 350.
- the Service Constants Database 345 details various protocol constants used in the protocol between the wireless messaging server 104 and the wireless messaging network 106.
- FIG. 4 is a system software context diagram 400 for the wireless message delivery system 100 in accordance with the preferred embodiment of the present invention.
- FIG. 4 shows the overall software context in which the Wireless Messaging Server Software 320 operates.
- the Wireless messaging server Software 320 accepts an E-mail message, referred to in FIG. 4 as the "Message", from the Wired messaging network 102.
- the Message may or may not result in the Wireless Messaging Server Software 320 generating a Wireless Message submission, to be described below, to the wireless messaging network 106.
- the wireless messaging network 106 Upon generation of the Wireless Messaging Submission to the wireless messaging network 106, the wireless messaging network 106 will reply with a Message submission Status, to be described below, back to the Wireless Messaging Server Software 320.
- a Message Problem to be described below, will be sent back to the Wired messaging network 102.
- a Message Verification to be described below, would be sent back to the wired messaging network 102 when the Message is successfully sent to the wireless messaging network 106.
- the WMS System Administrator 402 shown and described in FIG. 4, is a person responsible for inputting various System Configuration Commands, to be described below, to be used by the Wireless messaging server Software 320.
- the System Configuration Commands may or may not result in the generation of System
- FIG. 5 is an overall software architecture diagram 500 for the wireless message delivery system 100 in accordance with the preferred embodiment of the present invention.
- FIG. 5 shows a decomposition of the Wireless Messaging Server
- Process Message process 410 the Send Message to Wireless Service process 420 and the Configure WMS System process 430, in conjunction with the Target Database 325, the Service Database 340, the Service Constants Database 345 and the Connection Constants Database 350.
- the Process Message process 410 Upon activation of the Process Message process 410 by the receipt of an E-mail message, herein after referred to as "Message" in FIG. 5, from the wired messaging network 102, the Process Message process 410 is responsible for resolving the Message into one or more Wireless Message Requests, as will be described below.
- the Target Database 325 is referenced, as described in FIG. 3.
- a Message Problem will be sent back to the wired messaging network 102.
- a Message Verification which is requested by the E-mail message originator can be sent back to the wired messaging network 102 upon a Message Success Indication being received by the Process Message process 410 from the Send Message to Wireless Service process 420.
- the Process Message process 410 will also send Status Information to the WMS System Administrator 402 in certain conditions, to be described below.
- the Send Message to Wireless Service process 420 is responsible for connecting to, and sending, the Wireless Message submission to the Wireless messaging network 106 upon receiving a Wireless Message Request.
- the Send Message to Wireless Service process 420 functions by first referencing the Service Database 340, the Service Constants Database 345 and the Connection Constants Database 350, as described in FIG. 3, to connect to, and to send, the Wireless Message submission to the Wireless messaging network 106.
- the Wireless Message submission results in a Message submission Status being generated by the wireless messaging network 106 that is interpreted by the Send Message to Wireless Service process 420, and sent back to the Process Message process 410 as a Message Success Indication, to be defined below.
- Upon any successful Message submission Status being returned from the wireless messaging network 106.
- the last usage date will be updated to the present date, and the message running total will be incremented by the number of successful dispatches. This updated record is subsequently written back to the Service Database 340.
- the Configure WMS System process 430 is responsible for allowing the WMS System Administrator 402 to monitor information stored in the Target Database 325, the Service Database 340, the Service Constants Database 345 and the Connection Constants Database 350, as will be described below.
- the Configure WMS System process 430 is responsible for allowing the WMS System Administrator 402 to configure the wireless message delivery system 100 by allowing the WMS System Administrator 402 to add, change, and delete information stored in the Target Database 325, the Service Database 340, the Service Constants Database 345 and the Connection Constants Database 350, as will also be described below.
- FIG. 6 is a message processor software architecture diagram for the Process Message process 410 in accordance with the preferred embodiment of the present invention.
- the Process Message process 410 includes a Parse Message process 610, a Log Message Processing process 650 and a Dispatch
- the Parse Message process 610 is responsible for first copying the entire E-mail message, herein after referred to as the "Message" in FIG. 6, to the Spool Directory 337 and then to separating the various parts of the Message into various fields of information, including but not limited to: Sender information field including the E- mail address of the sender and optionally the Full Name of the sender, Recipient(s) field of the Message which may be zero or more, the actual wireless message to send and a Verify flag which is set by the E-mail message originator and that indicates whether a Message Verification should be sent to the E-mail message originator upon a Message Success Indication, to be described below.
- the Log Message Processing process 650 is primarily an information switch. When the Logging Switch 630 has been set by a System Configuration Command as described above, then all information input will be passed on to the Message Parse Log 640.
- the Message Parse Log 640 provides one of the pieces of Status Information to the WMS System Administrator 402.
- the Log Message Processing process 650 also labels the various fields obtained from the Parse Message process 610. The labeling allows easier inspection of the Message Parse Log 640.
- the Dispatch Wireless Message process 660 is responsible for resolving the various Recipient (s) into a wireless messaging service name and wireless messaging unit address. This is done by applying a set of rule that are described in detail with FIG. 17 below. Further examples of the input format are given in FIGs. 10 and 12 below.
- the Target Database 325 is optionally referenced for a matching Target Entry.
- a Wireless Message Request will be sent out for each successfully resolved Recipient.
- a Message Success Indication as described above, will be received back.
- an Evaluated Success Indication is formulated indicating three different levels of success: Successful, Partially Successful or Failure.
- FIG. 7 is a message parsing software architecture diagram describing the Parse Message process 610 for the wireless messaging server 104 in accordance with the preferred embodiment of the present invention.
- the Parse Message process 610 includes a Distribute Message process 710, a Evaluate/Verify Flag process 750, a Find Recipient (s) process 740, an Extract Wireless Message process 730, and a Find Sender process 720.
- the Distribute Message process 710 acts as a Message distribution point for the E-mail message herein after referred to as the "Message" in FIG. 7, to the Message Spooler 620 and to the processes to be described below.
- the Evaluate/Verify Flag process 750 is responsible for extracting from the "Subject:” field of the Message, as described in FIG. 9 below, the case insensitive keyword "verify” which is entered by the message originator as a request for an E-mail message verification on a successful message dispatch from the Wireless messaging server 104 to the wireless messaging network 106.
- the Verify Flag is set, otherwise the Verify Flag is not set.
- the Find Recipient (s) process 740 is responsible for looking at the "To:" field of the Message in order to find the applicable recipient.
- the Extract Wireless Message process 730 is responsible for examining the format of the Message, as described below, and the Sender Information, and for generating the actual wireless message to be sent to the wireless messaging network 106.
- the Find Sender process 720 is responsible for extracting Sender Information from the "From:" field of the Message.
- FIG. 8 is a wireless message dispatch architecture diagram describing the Dispatch Wireless Message process 660 for the wireless messaging server 104 in accordance with the preferred embodiment of the present invention.
- the Dispatch Wireless Message process 660 includes a Send OOS Message process 810 (Out-of-Service message) , a Find WMU Address and Service process 820, a Dispatch Wireless Message process 840, and an Out of Service Flag 830.
- the Out of Service Flag 830 acts as a simple switch. When the Out of Service Flag 830 is set, then the Send OOS Message process 810 is activated and sends a preset Message Problem indicating "Out Of Service" back to the wired messaging network 102 to the E-mail message originator. Otherwise when the Out of Service Flag 830 is not set, then the Dispatch Wireless Message process 840 is activated instead.
- the Dispatch Wireless Message process 840 accepts the Sender Information, the wireless message and the Verify Flag from the Parse Message process 610, and waits for all of the Recipient/WMU Lookup pairs, to be described below. Upon receiving the Sender Information, the wireless message and the Verify Flag from the Parse Message process 610, the
- Dispatch Wireless Message process 840 will then scrutinize the Recipient/WMU Lookup pairs. When any of the Recipient (s) do not have exactly one WMU Lookup then a Message Problem will be sent back to the wired messaging network 102. Otherwise, when there is one WMU Lookup for any Recipient, then a Wireless Message Request will be sent for all of those Recipients identified by one Recipient/WMU Lookup pair, and the Message Success Indication received by the Dispatch Wireless Message process 840 for each Wireless Message Request.
- the term Recipient refers to the target identifiers.
- the Dispatch Wireless Message process 840 generates an Evaluated Success Indication which takes on three values: Successful which occurs when all the Message Success Indications are true, Partial Success occurs when at least one Message Success Indication is true, and Failure occurs when no Message Success Indications are true.
- the Evaluated Success Indication generated summarizes whether all the Wireless Message Requests were successful or not as described above. Finally, when the Verify Flag input is set, and all of the Message Success Indications are true, then a Message Verification will be sent back to the wired messaging network 102.
- FIG. 9 is a diagram of a typical E-mail message sent from the wired messaging network 102 in the prior art SMTP E-mail message submission protocol . It will be appreciated that other E-mail message submission protocols can also be sent from the wired messaging network 102, such as, but not limited to: X.400 messages, MH ⁇ (Mail Handling SystemTM messages by NovellTM, and Microsoft MailTM messages just to name a few.
- E-mail message submission protocols can also be sent from the wired messaging network 102, such as, but not limited to: X.400 messages, MH ⁇ (Mail Handling SystemTM messages by NovellTM, and Microsoft MailTM messages just to name a few.
- an SMTP E-mail message is formatted such that the message includes an SMTP E-mail Header 910, a first blank line 920 functioning as an SMTP Header/Body Separator and SMTP E-mail Body 930.
- the SMTP E-mail Header 910 includes one or more lines representing different SMTP- standard mail fields such as a "Date:” field, a "From:” field, a “To:” field and optionally a "Subject” field, such as described in Internet RFC 822, "Standard for the Format of ARPA Internet Text Messages"; RFC 821, “Standard for Simple Mail Transfer Protocol"; and RFC 1123, "An extension to RFC
- Each SMTP-standard mail field will generally have a structure of the field name followed by a colon, and then the data associated with the field.
- the SMTP Header/Body Separator is always the first blank line found when scanning the E-mail message from top to bottom.
- the SMTP E-mail Body 930 is shown as the section of the E-mail message that the message originator has input for sending the E-mail message to the message recipient.
- the SMTP E-mail Body 930 has no particular format, and can include by way of example as shown, a Salutation, a message and a Complementary Close.
- the SMTP E-mail Header 910 includes a DATE field identifying the date of the E-mail message transmission, a FROM field indicating the name of the E-mail message originator, a TO field indicating the name of the E-mail recipient, and a SUBJECT field indicating the subject of the E-mail message.
- the SMTP E-mail Header 910 is separated from the SMTP E-mail Body 930 by a first blank line 920 functioning as an SMTP Header/Body Separator.
- the SMTP E-mail Body 930 presents the actual E-mail message being sent, which by way of example includes the name of the message recipient, the message and the name of the message originator. It should be noted that there is no special significance give to the use of blank lines within the SMTP E- ail Body 930 when used in accordance with the prior art described above.
- FIG. 10 is a diagram of one example of an E-mail Paging Addressing Scheme using an E-mail Alias for addressing a wireless messaging unit 116 in accordance with the preferred embodiment of the present invention.
- the E-mail Paging Addressing Scheme using an E-mail Alias utilizes the basic structure of an SMTP E-mail message, such as described above, and in addition includes a unique structure which provides activation of the wireless messaging server 104 through an E- mail alias pipe.
- the E-mail Body 930 then employs a unique structure including target identifiers and a wireless message.
- the SMTP E-mail Header 910 has the same structure as the typical SMTP E-mail message shown in FIG. 9. However, unlike the SMTP E-mail message of FIG.
- the "To:" field is not addressed directly to a message recipient residing in the wired messaging network 102, but rather is advantageously addressed to a fixed E-mail address which is responsible for offering E-mail/paging services, i.e., the wireless messaging server 104 in accordance with the preferred embodiment of the present invention. As shown by way of example in FIG.
- the fixed E-mail address which is shown as the contents of the "To" field is "[email protected]", where the first SMTP address portion shown as “pager@” defines the alias for activation of the wireless messaging server 104 through the use of an alias pipe, to be described below, and the second address portion, shown as "pts.mot.com” directs the E-mail message to be delivered to the particular wireless messaging server 106 identified.
- the SMTP E-mail Body 930 includes three uniquely discernible parts: a Target identifier List 1010 comprising one or more Target identifiers as described above, a delimiter 1020, and the wireless message 1030 to be sent.
- the Target identifier List 1010 section is identified as the first sequence of non-blank lines in the SMTP E-mail Body 930.
- the Target identifier List 1010 includes at least one wireless messaging unit address, as described above, and upon further inspection of the Target identifier List 1010 section of the SMTP E-mail Body 930 reveals, by way of example, several target identifier types can be simultaneously identified.
- the first Target identifier is listed by name in the format of
- firstName_lastname i.e. "richard_geil”
- This first Target identifier assumes that the wireless messaging server 104 can search the Target Database 325 to find a single corresponding WMU address and Wireless Messaging Service.
- the second Target identifier shown explicitly supplies a WMU address in the format of "address”, i.e., "9834", but omits the Wireless Messaging Service Name. When a single address is encountered as shown, a "default" Service Name is assumed.
- Target identifiers listed by name in the format of "address .servicename” explicitly specify a WMU address and Service Name, which by way of example is "345612.s-page” and "882363.m-comm” which direct the E-mail messages to the S-Page and M-comm Wireless Messaging Services.
- address.servicename no assumptions or lookups are required as to the service provider name.
- the delimiter 1020 is defined as the first occurrence of one or more consecutive blank lines which follow the Target identifier list 1010, and which separates the Target identifier list 1010 from the message,
- the delimiter 1020 is represented as a predetermined keystroke sequence which comprises by way of example in the preferred embodiment of the present invention, the occurrence of two or more carriage return/new line characters which are typically input with a "Return/Enter" key on a conventional keyboard.
- the actual wireless message is then located within the SMTP E-mail Body 930, following the delimiter 1020.
- FIG. 11 is a context configuration diagram for addressing a wireless messaging unit 116 in accordance with the preferred embodiment of the present invention by using E-mail alias addressing for addressing mail relay computers which are mail routing and relaying processors, the purpose of which is to accept E-mail from an SMTP Mail Super Domain, embodied as a mail relay computer and associated Local Mail Domains and Sub- Domains, also embodied as a mail relay computers which route the E-mail messages appropriately.
- FIG. 11 shows that an SMTP Mail Super Domain 1110, shown for example as "mot.com”, then connects to a modified Local Mail-Domain 1120, shown for example as "pts.mot.com".
- the modification to the conventional SMTP E-mail Local Mail Domain 1120 is advantageously a unique addition to the aliases file, which is shown for example as “/etc/aliases” file, and which is achieved by adding the term "pager”, which is defined as by way of example "pager@wms".
- the Local Mail-Domain 1120 there are also shown other Local Mail Sub-Domains 1130, and the wireless messaging server 104 in accordance with the preferred embodiment of the present invention, which is also shown under the Local Mail-Domain 1120.
- the host name assigned to the Wireless messaging server 104 is for example "wms" as listed in the host table which resides in the Local Mail-Domain 1120.
- FIG. 12 is a diagram of an E-mail paging addressing scheme using the E-mail sub-domain method for addressing a wireless messaging unit 116 in accordance with the preferred embodiment of the present invention.
- an SMTP E-mail message using E-mail sub-domain addressing is formatted such that the message includes an SMTP E-mail Header 1210, a first blank line 1220 representing an SMTP Header/Body Separator and the SMTP E-mail Body 1230.
- the SMTP E-mail Header 1210 is of the same general structure as that of the SMTP E-mail Header 910 shown in FIG. 10, however, a critical difference is present in the SMTP E-mail Header 1210 as compared to the SMTP E-mail Header 910.
- the information that was previously contained in the Target identifier List 1010 of the SMTP E-mail Header 910, shown in FIG. 10, has been relocated and reformatted into a legitimate SMTP E-mail address with the SMTP sub-domain, shown for example as "@pager.pts.mot.com" .
- the SMTP E-mail Header 1210 includes one or more lines representing different SMTP-standard mail fields such as a "Date:” field, a “From:” field, a “To:” field and optionally a "Subject” field.
- the Target identifiers are positioned in the "To:” field of the SMTP E- mail Header 1210.
- Each of the Target identifiers is resolved as described above in FIG 10, however, the Target identifiers now represent actual E-mail addresses.
- the concept of E- mail/paging is, as a consequence, integrated with E-mail more seamlessly, and hence is easier for an E-mail message originator to learn to use.
- the SMTP Header/Body Separator 1220 is the same as the SMTP Header/Body Separator 920 in a standard SMTP E-mail message.
- the SMTP E-mail Body 1230 is used as the message to send to the Wireless messaging unit 116 identified by the Target identifiers as described above.
- FIG. 13 is a context configuration diagram for addressing a wireless messaging unit 116 using sub-domain paging in accordance with an alternate embodiment of the present invention.
- FIG. 13 shows essentially the same configuration of Mail-Domains as shown in Figure 11. However, unlike that of FIG. 11, the configuration of the linkage between the Local Mail-Domain 1110 and the wireless messaging server 104 is advantageously different as will be described below.
- the host file shown with a filename "/etc/hosts" in the Local Mail Domain 1120, utilizes an alias for the host name, "wms" which is set to "pager" in this example.
- FIGS. 14 through 20 are flow charts illustrating the operation of the wireless messaging server 104 in accordance with the preferred and alternate embodiments of the present invention. Referring to FIG.
- the Wireless Messaging Server Software 320 is invoked in response to the E-mail message being directed to the wireless messaging server 104. Upon execution of the Wireless Messaging Server Software 320, the E-mail message is delivered via a file handle into the executable. The Wireless Messaging Server Software 320 initiates the parsing of the E-mail message which was delivered. The first step in the parsing process is the extraction of the Recipient (s) and the wireless message to be sent from the E-mail message. The Recipient (s) are first extracted, at step 1404, from the "To:" field of the SMTP E- mail Header 910, 1210.
- step 1406 the contents of the "That-To: " field is selected as the contents of the "To” field in a manner well known by one of ordinary skill in the art, at step 1408. Otherwise when the "To" field is present in the SMTP E-mail Header 910, 1210, the "To" field contents is selected, at step 1406.
- the SMTP E-mail Body 930 of the E-mail message is then extracted at step 1410 by searching the E-mail message from the beginning of the message for the occurrence of a first blank line 920 denoted by a sequence of two end of line characters, as described above.
- the E-mail address contained within the "To:” or "That-To: " field is identified at step 1412.
- the E-mail address is identified as "pager ⁇ ", at step 1412, then the E-mail-alias form of E-mail paging is selected.
- the Body of the E-mail message is scanned forward to the first occurrence of one or more blank lines 1020, after which the wireless message 1030 is extracted, at step 1414, from between the blank line 1020 and the end of the E-mail Body 930.
- the Target identifiers 1010 for the wireless message are next extracted, at step 1416, by scanning from the top of the E-mail Body 930 to the first occurrence of the one or more blank lines 1020.
- the Target identifiers are then set to the Target identifier sequence 1010 as described above.
- the SMTP Sub-domain format for E-mail/paging is selected, at step 1412.
- the wireless message is set to the SMTP E-mail Body 930, at step 1418, as extracted as previously described above.
- each E-mail address in the "To:”, “CC: “ and “BCC:” fields are then searched for the " ⁇ pager” sub domain identifier.
- the E-mail addresses found will then be extracted and stripped of the " ⁇ pager" E-mail domains, and set to be equal to the Target identifiers, at step 1420.
- FIG. 15 illustrates a flow chart which concentrates on the extraction of message originator information, and optionally the full name of the message originator for identification purposes to the wireless messaging unit 116.
- the E- mail address of the message originator is extracted from the SMTP Header "From:” field, at step 1424.
- the SMTP Header "Subject:” field is scanned, at step 1426, for the case insensitive keyword "from”, and when found, the format of the SMTP Header "From:” field is examined to locate the full name of the sender which identifies the request from the message originator to have sender identification appended to the E- mail message.
- the format of the E-mail address is one with text containing sections of text contained within parenthesis, at step 1428, as for example "E-mail address (full name)", then the full name of the message originator is extracted from within the parenthesis, at step 1430, and stored in the username variable.
- the format of the E- mail address is one with text containing text enclosed within greater-than and less-than signs, at step 1432, as for example "full name ⁇ E-mail address>”, then the full name is extracted from the text outside of these signs, and stored in the username variable. Otherwise, when neither format of the "From:” field applies, then the actual raw contents of the "From:” field is extracted as the full name of the message originator, at step 1434, and stored in the username variable.
- FIG. 16 illustrates a flow chart which describes house keeping features, such as message parse logging, at step 1438.
- the Wireless messaging server 104 checks to see if message parse logging is turned on, at step 1440, as indicated by the Message Log Switch 330 being set. When the Message Log Switch 330 is set, then the wireless message and presently processed information associated with the wireless message is logged to the message parse log, at step 1442.
- the information that is logged in the preferred embodiment of the present invention includes the message originator information in the form of an E-mail address and optionally a fullname, the Target identifiers, the wireless message, an indication of the verify flag being set, a time/date stamp for the entry, and a message Spooler message file name. It will be appreciated that more or less information can be logged depending upon the needs of the Wireless Messaging Server System Administrator 402.
- the wireless messaging server 104 checks whether the "Out of Service” flag is set, at step 1444. When the "Out of Service” flag is set, then an Out Of Service message 360 is sent back to the message originator as an E-mail message explaining that the Wireless messaging server 104 is not in service, at step 1446 and execution is stopped at step 1448.
- the Out Of Service message 360 can also include an indication of why the Wireless messaging server 104 is out of service. When the "Out of Service" flag is not set, at step 1444, then the wireless messaging server 104 continues processing at step 1612 shown in FIG. 17.
- Target identifier resolution begins by locating a first Target identifier, at step 1450, which may be one of a list of Target identifiers.
- a number is explicitly given as the first character of the Target identifier, at step 1452, such as when the first and last names are omitted, then the number is assumed to be an explicit wireless messaging unit address as shown in Table II above.
- the "default" Service Name is also assumed, however, a Service Name can be explicitly specified by following the Wireless messaging unit 116 address by a period character and then Service Name, i.e., as for example "14576.s-page", such as shown in FIGs. 10 and 12.
- the target identifier will be further searched for the period character. When a period character is found, then the rest of the target identifier is assumed to be a Service Name for the wireless messaging unit 116 address. When the period character is not found, then the "default" Service Name is assumed. In either case, the Target Identifier resolution will result in a single (One) Wireless messaging unit 116 code and corresponding
- Target Database 325 is searched for a matching Target identifier.
- target name None
- E-mail response is created/appended indicating a "Target identifier not found" error to the message originator, at step 1454.
- the wireless messaging unit address and Service Name are added to the list of wireless messaging unit 116 addresses, at step 1456.
- step 1460 When more than one wireless messaging unit 116 address and Service Name is found (>One) then a "Multiple Wireless messaging unit found for ⁇ Target identifier>" message response will be created/appended, at step 1460, where ⁇ Target identifier> is the actual Target identifier searched for.
- ⁇ Target identifier> is the actual Target identifier searched for.
- FIG. 18 is a flow chart which illustrates the decision making process to determine what type of E-mail message to send back or prepare for sending back to the message originator when there are problems resolving a Target identifier into a wireless messaging unit 116 address and Service Name.
- the E-mail message sent back to the message originator is also sent to the WMS System Administrator 402.
- FIG. 18 also illustrates deciding whether or not to actually send a wireless message or stop execution based on the fact that there were no resolved Target identifiers and Service Names found.
- the first action that is taken is one of checking to see when in the previous address resolution step an E-mail response message was created, at step 1464.
- the wireless messaging server 104 will send the wireless message out, at step 1474.
- a wireless message has been created, at step 1464, then there is at least one resolution problem reported in the message.
- the next question in this case is whether any resolutions were successful in generating a Target identifier or Service Name, at step 1466.
- a "Page Failure" E-mail response message is sent to the message originator indicating possible resolutions, at step 1470 and the execution stopped, at step 1472.
- a "Wireless Message Resolution Failure" E-mail response message is prepared, at step 1468, and the wireless messaging server 104 will send the wireless message, at step 1474.
- the wireless messaging server 104 will send the wireless message, at step 1474.
- all events during the process will be logged to a log file, at step 1476. This log file is used to decide whether or not all the wireless messages were successfully sent.
- FIG. 19 is a flow chart describing the evaluation of the results of transmitting the wireless messages described in FIG. 18, and of sending a response back to the message originator in an E-mail message which includes the message originator E-mail address.
- a check is made as to whether or not the Acknowledgment E-mail feature is enabled, at step 1480, and when not enabled, execution stops, at step 1502.
- an Acknowledgment response message is generated, and the successfully delivered wireless message and Target identifiers activated are listed in the response message, at step 1482, and sent to the message originator in an E-mail message which includes the message originator E-mail address.
- Debug logging is next checked, and when debug logging is enabled, at step 1486, than a success indication is logged to the log file, at step 1486, and then execution stops at step 1502.
- debug logging is not enabled, at step 1484, then execution stops at step 1502.
- the wireless messaging server 104 checks whether any of the wireless message submissions were successful, at step 1488, and classifies the message submission as Partially Successful. When any of the wireless message submissions were successful, then the wireless messaging server 104 will send a Partial Message Failure message indicating which wireless messaging units 116 were and were not activated, and the wireless messaging server 104 also appends system usage instructions to the Partial Message Failure message and send the Partial Message Failure message back to the message originator in an E-mail message which includes the message originator E-mail address, and also sends the E-mail message to the System
- step 1490 Whenever an E-mail message is sent to the message originator and the Wireless Message System Administrator 402, system usage instructions are appended to the message.
- Debug logging is next checked, and when debug logging is enabled, at step 1492, than a partial failure indication is logged to the log file, at step 1494, and then execution stops at step 1502. When debug logging is not enabled, at step 1492, then execution stops at step 1502.
- the wireless messaging server 104 sends a Message Failure message indicating all wireless messaging units which were not activated, and the Wireless messaging server 104 also appends system usage instructions to the message Failure message and sends the Message Failure message back to the message originator in an E-mail message which includes the message originator E-mail address, and also sends the E-mail message to the system administrator, at step 1496.
- Debug logging is next checked, and when debug logging is enabled, at step 1498, than a failure indication is logged to the log file, at step 1500, and then execution stops at step 1502. When debug logging is not enabled, at step 1498, then execution stops at step 1502.
- the interpretation of a Success indication is one where all Target identifiers were fully resolved and all wireless messages successfully submitted, which is why there is a Target identifier resolution failure check.
- the interpretation of a Failure is that absolutely no wireless messages were successfully generated. This leaves the classification of Partially Successful with all other cases. This classification will be logged to the log file when the debug logging feature is enabled.
- FIG. 20 is a E-mail (SENDMAIL) Parsing Rule Structure diagram showing the various major rules sets used in the parsing of E-mail using the UNIX email relay and routing program SENDMAIL.
- the SENDMAIL program uses rules that are stored in the configuration file "/etc/sendmail.cf" to make decisions of how mail will be routed and reformatted.
- the configuration file "/etc/sendmail .cf” is contains sets of rules that are used to match the format of the email address in the To: field of the email. When a rule is found to match the present format of the email address a corresponding action is taken for that matching condition.
- the rules are arranged in sets that are numbered.
- the processing of the SENDMAIL program first starts with the evaluation of what mailer program will be used to route the mail. This is done by first applying the email address parsing rule set 3 2001.
- the rule set 3 2001 is used universally to clean the email address and put it in a standard format.
- the rule set 0 2002 is used to find resolve what mailer program will be used to route the email message. This is where the WMS system modifies the email system to capture all email addressed to the arbitrary SMTP E-mail sub-domain " ⁇ pager" .
- An additional rule is added to the top of rule set 0 2002 that looks for a matching email address with an " ⁇ pager" in the address. All email of this type will be routed to a newly defined mailer program.
- the mailer program is defined using standard mailer definition rule and will activate the WMS Software. Therefore, there are fundamentally two changes that must be made to a configuration file "/etc/sendmail.cf" to support sub-domain paging: 1) add a rule to the top of rule set 0 2002 as described above, and 2) add the definition of a new mailer program that activates the WMS software.
- the other purpose of the SENDMAIL program is to rewrite email addresses as appropriate. This is done first for the sender by applying rule set 3 2001, then 1 2004, then the rule set associated with the resolved mailer 2005, then the cleanup rule set 4 2007 to the contents of the From: field. Next, the rewriting is done for each of the recipients by applying rule set 3 2001, then 2 2003, then the rule set associated with the resolved mailer 2006, then the cleanup rule set 4 2007 to the contents of the From: field.
- a wireless messaging system comprising a wired messaging network for delivering E-mail messages between wired network nodes, and further for inputting E-mail messages for delivery to at least one wireless messaging unit.
- the wireless messaging system communicates with a wireless messaging server that receives and processes the E-mail messages inputted from the wired messaging network for delivery to the at least one wireless messaging unit.
- the E-mail messages comprise a simple mail transfer protocol (SMTP) address, a portion of which represents a wireless selective call user identifier.
- SMTP simple mail transfer protocol
- a wireless messaging network is coupled to the wireless messaging server for delivering at least one wireless selective call message to the wireless messaging unit in response to correlating the wireless selective call user identifier with at least one predetermined wireless selective call user address.
- the wireless messaging system communicates using at least one of a wired messaging network such as a local area (LAN) messaging network, a wide area (WAN) messaging network, a local area wireless (LAWN) messaging network, a wide area wireless (WAWN) messaging network.
- a wired messaging network delivers the E-mail messages to the wireless messaging server using an E-mail system compliant with RFC-822 SMTP E-mail.
- the wireless messaging system utilizes TCP/IP protocol to transport the E-mail messages within the wired messaging network.
- message communication may be effected using protocols such as X.400 or the like, with minor modifications such as taught in the instant disclosure.
- the wireless messaging server includes an E-mail input interface coupled to the wired messaging network for receiving the E-mail messages inputted from the wired messaging network for delivery to the wireless messaging unit.
- a processor is coupled to the E-mail input interface for processing the E-mail messages inputted from the wired messaging network to determine (1) the wireless selective call user identifier including a wireless messaging unit address designating the wireless messaging unit, (2) a network identifier identifying a wireless messaging network from at least a portion of the SMTP address, and (3) add at least a portion of an information content of the E-mail messages associated with the SMTP address to the at least one wireless selective call message targeted for delivery to at least one wireless selective call messaging unit.
- an output interface couples the at least one wireless selective call message to the wireless messaging network identified by the network identifier for delivering the E-mail messages to the wireless messaging unit designated by the wireless messaging unit address .
- the wireless messaging server includes a memory for storing a plurality of wireless selective call user identifiers and associated wireless messaging unit addresses and wireless network identifiers.
- the E-mail messages may be processed using a default network identifier stored in the memory. This is possible since a default wireless messaging network associated with the wireless messaging unit address stored in the memory is associated with the received E-mail messages by the processor.
- the processor determines the wireless messaging unit address, and in response thereto, recovers from the memory the default network identifier identifying the wireless messaging network.
- the output interface delivers coupled to the processor delivers the at least one wireless selective call message to the wireless messaging unit designated by the associated wireless messaging unit address within the wireless messaging network identified by the network identifier. Note that the at least one wireless selective call user identifier identifies an intended recipient of the at least one wireless selective call message.
- the memory further stores a wireless messaging unit type associated with each of the plurality of wireless selective call user identifiers. This parameter may be used to identify any unique characteristics of the target unit, e.g., display capability, presentation means (audio, video, hardcopy) .
- the processor determines the at least one wireless selective call user identifier from the E-mail messages, and in response thereto, recovers from the memory, an associated wireless messaging unit address and network identifier identifying a wireless messaging network.
- the output interface delivers the at least one wireless selective call message to the wireless messaging unit designated by the associated wireless messaging unit address within the wireless messaging network identified by the network identifier.
- An additional feature allows the wireless messaging unit further to accept a request to have originator identification automatically appended to the at least one wireless selective call message. This allows the recipient of a wireless message to identify the sender or source of the message.
- the E-mail messages comprise a message originator E-mail address that is used by the wireless messaging server to generate a reply status message to an originator of the E- mail messages.
- This reply status message indicates a success or failure in delivering the at least one wireless selective call message to the wireless messaging unit.
- the reply status message may further indicate a success or failure transmitting the at least one wireless selective call message to the wireless messaging network.
- the E-mail messages comprise an E-mail address of a form user ⁇ pager.entity.ext, with parameters user, pager, and entity.ext. Examples of this addressing and message delivery method were earlier discussed with reference to FIGs. 9-20. More particularly, the E-mail messages may include information content comprising at least one of a text message, an audio message, and a video message.
- the entity.ext parameter represents a destination node in the wireless messaging network to which the at least one wireless selective call message is directed.
- the pager parameter represents a wireless messaging domain of a SMTP E- mail address .
- the processor Upon detection of the pager parameter in the [email protected] format, the processor processes the SMTP E-mail address to determine the wireless messaging unit address associated with the user parameter and network identifier associated with the entity.ext parameter. Further, the processor extracts, in response to detecting the pager parameter, an information content of the E-mail messages associated with the SMTP address, to generate an information portion of the at least one wireless selective call message. Following identification and extraction, the processor assembles, for either immediate local transmission of deferred remote transmission, the at least one wireless selective call message comprising the wireless messaging unit address and at least a portion of the information content of the E-mail messages. In the first case, the at least one wireless selective call message may be transmitted by a local wireless messaging system in real time.
- the at least one wireless selective call message is preferably transferred (sent) to a remote paging system for either immediate or deferred transmission.
- the user parameter represents a unique user and is selected from one of a full user name, a user name alias, the wireless messaging unit address, and the wireless selective call messaging unit identifier. Additionally, the unique user may comprise a predetermined list of wireless messaging users comprising a user group.
- the E-mail messages comprise an E-mail address of a form paging- [email protected], with parameters paging-identifier and entity.ext.
- the E-mail messages may include information content comprising a text message, an audio message; and a video message.
- the entity.ext parameter represents a destination node in the wireless messaging network to which the at least one wireless selective call message is directed.
- the paging- identifier parameter represents a wireless selective call messaging unit identifier compatible with an RFC-822 compliant SMTP E-mail system and recognizable by the wireless messaging server.
- the processor processes an SMTP E-mail address to determine the wireless messaging unit address associated with the paging-identifier parameter and network identifier associated with the entity.ext parameter. Additionally, the processor extracts an information content of the E-mail messages associated with the SMTP address to generate an information portion of the at least one wireless selective call message. Local and remote transmission or delivery are accomplished in the same manner regardless of the addressing form used.
- the paging-identifier represents a unique user and is selected from one of a full user name, a user name alias, the wireless messaging unit address, and the wireless selective call messaging unit identifier.
- the unique user may comprise a predetermined list of wireless messaging users comprising a user group.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US59407296A | 1996-01-30 | 1996-01-30 | |
US594072 | 1996-01-30 | ||
PCT/US1997/000670 WO1997028518A1 (en) | 1996-01-30 | 1997-01-23 | Wireless message delivery system |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0877993A1 EP0877993A1 (en) | 1998-11-18 |
EP0877993A4 true EP0877993A4 (en) | 2002-03-13 |
Family
ID=24377404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP97902958A Withdrawn EP0877993A4 (en) | 1996-01-30 | 1997-01-23 | Wireless message delivery system |
Country Status (10)
Country | Link |
---|---|
EP (1) | EP0877993A4 (en) |
JP (1) | JP2000504515A (en) |
KR (1) | KR19990082117A (en) |
CN (1) | CN1219259A (en) |
AR (1) | AR005592A1 (en) |
AU (1) | AU1701097A (en) |
BR (1) | BR9708293A (en) |
TW (1) | TW364242B (en) |
WO (1) | WO1997028518A1 (en) |
ZA (1) | ZA97734B (en) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7035914B1 (en) | 1996-01-26 | 2006-04-25 | Simpleair Holdings, Inc. | System and method for transmission of data |
JPH11146011A (en) | 1997-11-11 | 1999-05-28 | Nec Corp | Electronic mail system, electronic mail server and communication terminal |
GB2345424B (en) * | 1997-11-11 | 2000-09-13 | Nec Corp | Electronic mail system and electronic mail server |
US6157630A (en) * | 1998-01-26 | 2000-12-05 | Motorola, Inc. | Communications system with radio device and server |
DE19819802A1 (en) * | 1998-05-04 | 1999-11-11 | Krone Ag | Method of implementing a wireless E-mail pager for a local network |
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 |
KR100285122B1 (en) * | 1999-01-13 | 2001-03-15 | 이수복 | internet email add-on service system |
US20080039052A1 (en) | 1999-06-02 | 2008-02-14 | Knowles Andrew T | Digital Message Processing System |
WO2000076155A1 (en) * | 1999-06-07 | 2000-12-14 | Infospace, Inc. | Messaging system and method |
ATE504139T1 (en) | 1999-10-08 | 2011-04-15 | Nokia Corp | MULTIMEDIA NEWS TRANSMISSION WITH LOCATION DEPENDENT |
DE10057847A1 (en) * | 2000-11-22 | 2002-05-29 | Fujitsu Siemens Computers Gmbh | Communications unit establishes connection to communications partner using alternative communications technique in event of fault in connection establishment |
GB0112666D0 (en) * | 2001-05-24 | 2001-07-18 | Dunedin Ltd | A communication system and method of use thereof |
KR20030013648A (en) * | 2001-08-08 | 2003-02-15 | 주식회사 인사이드코리아 | System for providing business information of personal computer to wireless terminal |
US6947772B2 (en) | 2002-01-31 | 2005-09-20 | Qualcomm Incorporated | System and method for providing messages on a wireless device connecting to an application server |
GB2395401B (en) * | 2002-11-09 | 2006-02-15 | Intellprop Ltd | Telecommunications services apparatus and methods |
US6996394B2 (en) | 2002-08-30 | 2006-02-07 | Qualcomm Incorporated | Server processing in providing messages for a wireless device connecting to a server |
US7039398B2 (en) | 2002-08-30 | 2006-05-02 | Qualcomm Incorporated | Server processing of interactive screens for a wireless device |
US7599339B2 (en) | 2003-11-12 | 2009-10-06 | Interdigital Technology Corporation | Method and system for transferring wireless transmit/receive unit-specific information |
US7366528B1 (en) | 2004-01-13 | 2008-04-29 | At&T Mobility Ii Llc | Preventing wireless message delivery outside of specified times |
CN101784126B (en) * | 2008-12-31 | 2012-09-19 | 上海庆科信息技术有限公司 | Wireless data transmission device |
CN102158427A (en) * | 2011-03-23 | 2011-08-17 | 陈伟强 | Email address structure and mail sending and receiving system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994008419A1 (en) * | 1992-09-30 | 1994-04-14 | Motorola, Inc. | Electronic mail message delivery system |
WO1994015431A1 (en) * | 1992-12-23 | 1994-07-07 | Gordon Novel | Mobile telecommunications system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5436960A (en) * | 1991-05-20 | 1995-07-25 | Campana, Jr.; Thomas J. | Electronic mail system with RF communications to mobile processors and method of operation thereof |
US5550861A (en) * | 1994-09-27 | 1996-08-27 | Novalink Technologies, Inc. | Modular PCMCIA modem and pager |
US5604788A (en) * | 1995-03-16 | 1997-02-18 | Motorola, Inc. | Wireless messaging system with electronic mail replication |
US5621798A (en) * | 1995-04-18 | 1997-04-15 | Intel Corporation | Method and apparatus for cooperative messaging |
US5612682A (en) * | 1995-05-30 | 1997-03-18 | Motorola, Inc. | Method and apparatus for controlling utilization of a process added to a portable communication device |
-
1997
- 1997-01-23 AU AU17010/97A patent/AU1701097A/en not_active Abandoned
- 1997-01-23 WO PCT/US1997/000670 patent/WO1997028518A1/en not_active Application Discontinuation
- 1997-01-23 EP EP97902958A patent/EP0877993A4/en not_active Withdrawn
- 1997-01-23 JP JP9527673A patent/JP2000504515A/en active Pending
- 1997-01-23 CN CN97191929A patent/CN1219259A/en active Pending
- 1997-01-23 KR KR1019980705839A patent/KR19990082117A/en not_active Application Discontinuation
- 1997-01-23 BR BR9708293A patent/BR9708293A/en unknown
- 1997-01-29 AR ARP970100356A patent/AR005592A1/en unknown
- 1997-01-29 ZA ZA9700734A patent/ZA97734B/en unknown
- 1997-04-23 TW TW086105292A patent/TW364242B/en active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994008419A1 (en) * | 1992-09-30 | 1994-04-14 | Motorola, Inc. | Electronic mail message delivery system |
WO1994015431A1 (en) * | 1992-12-23 | 1994-07-07 | Gordon Novel | Mobile telecommunications system |
Non-Patent Citations (4)
Title |
---|
HOSHI T ET AL: "A mobile pen-based computing system for cellular telephone networks", GLOBAL TELECOMMUNICATIONS CONFERENCE, 1993, INCLUDING A COMMUNICATIONS THEORY MINI-CONFERENCE. TECHNICAL PROGRAM CONFERENCE RECORD, IEEE IN HOUSTON. GLOBECOM '93., IEEE HOUSTON, TX, USA 29 NOV.-2 DEC. 1993, NEW YORK, NY, USA,IEEE, 29 November 1993 (1993-11-29), pages 380 - 384, XP010109643, ISBN: 0-7803-0917-0 * |
REYNOLDS P D: "MARITIME GATEWAY: EXTENDING TERRESTRIAL NETWORK SERVICES OVER RADIO LINKS", HP. NORDIC SHORTWAVE CONFERENCE, XX, XX, 15 August 1995 (1995-08-15), pages 5301 - 5309, XP002046412 * |
SCHACHTNER A: "GLOBALE KOMMUNIKATION IM INTERNER TRANSPARENT KOMMUNIZIEREN", NACHRICHTEN ELEKTRONIK UND TELEMATIK, VERLAG DR. HUETHIG. HEIDELBERG, DE, vol. 48, no. 7, 1 July 1994 (1994-07-01), pages 46 - 49, XP000460470, ISSN: 0177-5499 * |
See also references of WO9728518A1 * |
Also Published As
Publication number | Publication date |
---|---|
JP2000504515A (en) | 2000-04-11 |
ZA97734B (en) | 1997-08-04 |
TW364242B (en) | 1999-07-11 |
WO1997028518A1 (en) | 1997-08-07 |
CN1219259A (en) | 1999-06-09 |
BR9708293A (en) | 1999-08-03 |
AU1701097A (en) | 1997-08-22 |
KR19990082117A (en) | 1999-11-15 |
EP0877993A1 (en) | 1998-11-18 |
AR005592A1 (en) | 1999-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0877993A1 (en) | Wireless message delivery system | |
US5424724A (en) | Method and apparatus for enhanced electronic mail distribution | |
US6101320A (en) | Electronic mail communication system and method | |
AU749883B2 (en) | Processing and forwarding messages from a computer network to a forwarding service | |
AU2007200208B2 (en) | Method and system for messaging across cellular networks and a public data network | |
US7252198B2 (en) | Mail system, mail address managing apparatus, mail transmitting method, and computer-readable recording medium in which mail system program is recorded | |
US6334140B1 (en) | Electronic mail server in which electronic mail is processed | |
US5937161A (en) | Electronic message forwarding system | |
US7561868B2 (en) | Remote electronic mailbox access | |
US6654790B2 (en) | Technique for enabling wireless messaging systems to use alternative message delivery mechanisms | |
US7133898B1 (en) | System and method for sorting e-mail using a vendor registration code and a vendor registration purpose code previously assigned by a recipient | |
US6839738B2 (en) | System and method for cleansing addresses for electronic messages | |
US6895427B2 (en) | System and method for cleansing addresses for electronic messages | |
KR20030092974A (en) | System and Method for preventing spam mails | |
US7555520B2 (en) | Server apparatus and method for electronic mail transmission control | |
WO2004081725B1 (en) | Communications interchange system | |
JP3281294B2 (en) | Automatic cleaning device for e-mail address list | |
JP3208115B2 (en) | Facsimile communication network system and communication method | |
US20020147846A1 (en) | Method and apparatus for sending an e-mail attached with image data | |
JP2000276414A (en) | Messaging system | |
JP3871625B2 (en) | Communication device | |
JPH0514407A (en) | Facsimile transmission method and device | |
Pop | Comparative study of electronic mail systems | |
JPH05219103A (en) | Electronic mail system | |
JPH09284334A (en) | Electronic mail updating system and its method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 19980831 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE FR GB |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: WEINER, ROBERT Inventor name: GEIL, RICHARD, DOUGLAS Inventor name: TALTON, GERALD, BURTON, JR. |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20020125 |
|
AK | Designated contracting states |
Kind code of ref document: A4 Designated state(s): DE FR GB |
|
RIC1 | Information provided on ipc code assigned before grant |
Free format text: 7G 08B 5/22 A, 7H 04Q 7/00 B, 7H 04M 11/00 B, 7H 04L 12/28 B |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20020409 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230525 |