Scalable and secure messaging system for a wireless network
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A scalable messaging system for wireless networks is disclosed. Multiple email servers connect to a mailbox server through respective client interfaces. The client interfaces are implemented so that if an email server ceases to communicate with a client, the mailbox server continues to function. Multiple mailbox servers are connected to a single wireless router. The router is preferably located between an internal firewall and an external firewall. The wireless router acts as a server for the mailbox servers and multiplexes messages received from the mailbox servers into a single stream. The single stream is transmitted through a single port in the external firewall, thus providing only one connection through the external firewall.
135 Citations
19 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 17, 19)
-
-
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.
-
-
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.
-
Specification