Claims
- 1. A messaging system for a wireless communication network, the system comprising:
a) a plurality of mailboxes; b) one or more email servers, each email server connected to a unique subset of the plurality of mailboxes; c) one or more mailbox servers, each mailbox server connected to a unique subset of the email servers; and d) a wireless router connected to each of the mailbox servers, the wireless router communicating with the wireless network to transmit messages from the plurality of mailboxes to the wireless network and to transmit messages received from the wireless network to the plurality of mailboxes.
- 2. The system of claim 1, wherein the wireless router resides between an internal firewall located between the mailbox server and the wireless router and the and an external firewall located between the wireless router and the wireless network.
- 3. The system of claim 1, wherein the wireless router communicates with the wireless network through a single portal in an external firewall.
- 4. The system of claim 1, further comprising a server administration component, the server administration component actively connected to the mailbox servers and the router, the administrative component providing services for the addition of new mailbox servers.
- 5. The system of claim 4, wherein the system further comprises a user information database connected to the server administration component, the user information database containing administration and configuration information.
- 6. The system of claim 5, wherein the system further comprises a device/mailbox lookup table, the device/mailbox lookup table connected to the wireless router and containing a subset of the information in the user information database.
- 7. The system of claim 6, wherein the system further comprises a message store, the message store connected to the wireless router and containing a copy of each message transmitted to the wireless network by the wireless router.
- 8. The system of claim 7, wherein the wireless router, the device/mailbox lookup table and the message store reside in a demilitarized zone (DMZ), the DMZ bounded by an internal firewall and an external firewall.
- 9. The system of claim 1, wherein the each mailbox server comprises a plurality of clients, each of the clients providing a communication link with a single email server, the clients being configured so that if the single email server drops the communication link, the remaining clients on the mailbox server will continue to communicate with the remainder of the subset of the email servers.
- 10. A method for transmitting data in a wireless communication system, comprising the steps of:
a) monitoring to detect a change to one or more data stores; b) determining if the change requires that a message be sent to a wireless device in the wireless communication system, and if so, creating the message, and if not, returning to step a); c) saving the message in a message store; d) determining which wireless device should receive the message; and e) sending the message to the wireless communication system for delivery to the wireless device.
- 11. The method of claim 10, wherein at least one of the data stores is an email server.
- 12. The method of claim 10, wherein step a) utilizes a single processing thread for the monitoring to detect a change to one or more data stores.
- 13. The method of claim 10, wherein at step b), determining if the change requires that a message be sent to a wireless device includes the steps of calculating the number of datagrams to be sent and the speed of the wireless communication system.
- 14. The method of claim 13, further comprising the step of examining state information for the wireless device to which the message is to be delivered.
- 15. A system for transmitting data in a wireless communication system, comprising:
a) means for monitoring to detect a change to one or more data stores; b) means for determining if the change requires that a message be sent to a wireless device in the wireless communication system, and if so, creating the message; c) means for saving the message in a message store; d) means for determining which wireless device should receive the message; and e) means for sending the message to the wireless communication network for delivery to the wireless device.
- 16. A method of receiving data in a wireless communication network, the method comprising the steps of:
a) determining if the data is a message for a user of the wireless network, and if so:
i) storing the message in a message store; ii) consulting a lookup table to identify a server controlling data for the user; iii) sending the data to the server via a router client; and iv) deleting the message from the message store upon receipt of an acknowledgement from the server; and b) determining if the data is an acknowledgement of a message received by a wireless device in the wireless communication network, and if so:
i) deleting the message associated with the acknowledgement from a message store; ii) decrementing the number of outstanding messages sent to the wireless device; iii) consulting a lookup table to identify a server controlling data for wireless device that sent the acknowledgement; and iv) informing the server of the acknowledgement.
- 17. The method of claim 16 further comprising the step at step b) of:
v) determining if additional messages are pending to be sent to the wireless device and if so, attempting to send the messages.
- 18. A method of managing a data store in a wireless communication network, comprising the steps of:
a) receiving a message from a router; b) determining if the message comprises data to be stored for a user of the wireless network, and if so:
i) acknowledging the receipt of the message to the router; ii) identifying a data store for the user; iii) storing the data from the message in the data store; and c) determining if the message is an acknowledgement of a message received by a user of the wireless network, and if so, decrementing the total number of outstanding message for the user.
- 19. The method of claim 18, wherein step c) further comprises the step of determining if there are any further messages to be sent to the user and if so, sending the further messages if possible.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application Ser. No. 60/275,958, filed on Mar. 14, 2001. The complete disclosure of this provisional application, including drawings, is hereby incorporated into this application by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60275958 |
Mar 2001 |
US |