Claims
- 1. A system for two-way synchronization between electronic mailboxes stored at a host system and a mobile communication device, each of the electronic mailboxes being organized into a set of hierarchical folders for storing received messages, the system comprising:
means for receiving messages at the host system and storing the received messages in the set of hierarchical folders of the host system's electronic mailbox; means for determining whether to redirect the received messages from the host system to the mobile communication device and for each message that meets the determining step, for assigning a unique message ID to the message and redirecting the message with its unique message ID to the mobile communication device; means for receiving the redirected messages at the mobile communication device and storing them in the set of hierarchical folders at the mobile communication device; means for coupling the mobile communication device to the host system; means for synchronizing the set of hierarchical folders at the host system with the set of hierarchical folders at the mobile communication device; means for retrieving a first list of messages from the host system, wherein the first list of messages are those messages that met the determining step and were redirected to the mobile communication device; means for retrieving a second list of messages from the mobile communication device; means for comparing the first list of messages to the second list of messages to identify messages having the same unique message ID and for determining whether the messages having the same unique message ID are stored in the same folders within the respective sets of hierarchical folders at the host system and the mobile communication device where the messages are stored; and means for determining whether the messages having the same unique message IDs are stored in different folders within the respective sets of hierarchical folders and for determining which message should be moved and for moving that message so that the messages having the same unique message IDs are stored in the same folders within the respective sets of hierarchical folders at the host system and the mobile communication device.
- 2. The system of claim 1, further comprising:
means for de-coupling the mobile communication device and the host system; means for moving one of the messages at the mobile communication device so that it is stored in a different folder than the message having the same unique message ID at the host system; means for transmitting a move command message from the mobile communication device to the host system to indicate that the message has been moved, the move command message including the unique message ID of the moved message and an identification of the folder in which the message is presently stored at the mobile communication device; and means for moving the message corresponding to the unique message ID contained in the move command message at the host system so that it is stored in the same folder as the folder identified in the move command message.
- 3. The system of claim 1, further comprising:
means for de-coupling the mobile communication device and the host system; means for moving one of the messages at the host system that was redirected to the mobile communication device so that it is stored in a different folder than the message having the same unique message ID at the mobile communication device; means for transmitting a move command message from the host system to the mobile communication device to indicate that the message has been moved, the move command message including the unique message ID of the moved message and an identification of the folder in which the message is presently stored at the host system; and means for moving the message corresponding to the unique message ID contained in the move command message at the mobile communication device so that it is stored in the same folder as the folder identified in the move command message.
- 4. The system of claim 1, wherein the host system and the mobile communication device are coupled via a wired connection.
- 5. The system of claim 1, wherein the host system and the mobile communication device are coupled via a wireless connection.
- 6. The system of claim 1, wherein the means for synchronizing the set of hierarchical folders further comprises:
means for associating a unique folder ID with each folder in the sets of hierarchical folders at the host system and the mobile communication device; means for generating a folder list including the folder IDs of the set of hierarchical folders at the host system; means for providing the folder list to the mobile communication device; and means for updating the set of hierarchical folders at the mobile communication device using the folder list so that the set matches the set of hierarchical folders at the host system.
- 7. The system of claim 1, further comprising:
means for associating a move flag with each of the messages having unique message IDs at both the host system and the mobile communication device; and means for setting the move flag for each message that is moved from one folder to another folder at either the host system or the mobile communication device.
- 8. The system of claim 7, wherein the means for comparing further comprises means for examining the move flags for each of the messages having the same unique message IDs to determine if one of the messages have been moved from one folder to another folder at either the host system of the mobile communication device.
- 9. The system of claim 1, further comprising:
means for associating a folder ID with each message stored in the host system and the mobile communication device, wherein the folder IDs identify the folder location of each message within the respective sets of hierarchical folders; and wherein the means for comparing further comprises means for comparing the folder IDs of the messages that have the same unique message ID to determine whether the messages are stored in the same folders within the respective sets of hierarchical folders at the host system and the mobile communication device.
- 10. The system of claim 2, wherein the move message command is transmitted from the mobile communication device to the host system over a wireless connection, further comprising:
means for enabling the transmission of the move message commands at the mobile communication device, wherein a user of the mobile communication device can either enable or disable the transmission of the move message commands.
- 11. The system of claim 1, further comprising:
means for de-coupling the mobile communication device and the host system; means for moving a plurality of the messages at the mobile communication device so that the plurality of messages are stored in a different folders than the messages having the same unique message IDs at the host system; means for generating a move command message for each of the plurality of messages that were moved, each move command message indicating that the message has been moved, the move command message including the unique message ID of the moved message and an identification of the folder in which the message is presently stored at the mobile communication device; means for bundling the move message commands into a bundled transmission and transmitting the bundled transmission to the host system; and means for moving the messages corresponding to the unique message IDs contained in the bundled move command messages at the host system so that the messages are stored in the same folders as the folders identified in the bundled move command messages.
- 12. The system of claim 1, further comprising:
means for providing a message structure for storing the messages, the message structure including a header portion and a message portion, the header portion including fields for storing the unique message ID assigned to the message and also for storing an identification of the folder in which the message is stored.
- 13. The system of claim 1, further comprising:
means for providing a folder structure for each of the folders in the set of hierarchical folders at the host system and the mobile communication device, the folder structure including a folder identification field and a folder type field.
- 14. The system of claim 13, further comprising:
means for designating at least one of the folders in the set of hierarchical folders as a deleted message folder using the folder type field of the folder so designated; and means for periodically deleting all of the messages stored in the folder at the host system.
- 15. The system of claim 1, wherein the means for determining whether to redirect the received messages further comprises:
means for designating certain folders in the set of hierarchical folders at the host system for redirection; and means for determining whether the received messages are stored in the designated folders, and if so, for assigning the unique message ID to those messages and redirecting them with the unique message IDs to the mobile communication device.
- 16. A method of synchronizing messages stored in electronic mailboxes at a host system and at a mobile communication device, each of the electronic mailboxes being organized into a set of hierarchical folders where the messages are stored, comprising the steps of:
redirecting messages received at the host system to the mobile communication device, each redirected message including a unique message ID; storing the redirected messages in the set of hierarchical folders at the mobile communication device; synchronizing the set of hierarchical folders at the host system with the set of hierarchical folders at the mobile communication device; retrieving a first list of messages that were redirected from the host system to the mobile communication device and a second list of messages stored at the mobile communication device; comparing the first list of messages to the second list of messages to identify messages having the same unique message ID and to determine whether the messages having the same unique message ID are stored in the same folders within the hierarchical folders at the host system and the mobile communication device; and if the messages having the same unique message IDs are stored in different folders within the hierarchical folders then moving one of the messages so that the messages are stored in the same folders at the host system and the mobile communication device.
- 17. The method of claim 16, further comprising the steps of:
moving one of the messages at the mobile communication device so that it is stored in a different folder than the message having the same unique message ID at the host system; transmitting a command message to the host system indicating that the message has been moved, the command message including the unique message ID of the moved message and an identification of the folder in which the message is presently stored at the mobile communication device; and moving the message corresponding to the unique message ID contained in the command message at the host system so that it is stored in the same folder as the folder identified in the command message.
- 18. The method of claim 16, further comprising the steps of:
moving one of the messages at the host system that was redirected to the mobile communication device so that it is stored in a different folder than the message having the same unique message ID at the mobile communication device; transmitting a command message to the mobile communication device to indicate that the message has been moved, the command message including the unique message ID of the moved message and an identification of the folder in which the message is presently stored at the host system; and moving the message corresponding to the unique message ID contained in the command message at the mobile communication device so that it is stored in the same folder as the folder identified in the command message.
- 19. The method of claim 16, further comprising the step of:
coupling the host system and the mobile communication device via a wired connection.
- 20. The method of claim 16, further comprising the step of:
coupling the host system and the mobile communication device via a wireless connection.
- 21. The method of claim 16, wherein the synchronizing the set of hierarchical folders step further comprises the steps of:
associating a folder ID with each folder in the sets of hierarchical folders at the host system and the mobile communication device; generating a folder list including the folder IDs of the set of hierarchical folders at the host system; providing the folder list to the mobile communication device; and updating the set of hierarchical folders at the mobile communication device using the folder list.
- 22. The method of claim 16, further comprising the steps of:
associating a move flag with each of the messages having unique message IDs at both the host system and the mobile communication device; and setting the move flag for each message that is moved from one folder to another folder at either the host system or the mobile communication device.
- 23. The method of claim 22, wherein the comparing step further comprises the step of examining the move flags for each of the messages having the same unique message IDs to determine if one of the messages have been moved from one folder to another folder at either the host system of the mobile communication device.
- 24. The method of claim 16, further comprising the steps of:
associating a folder ID with each message stored in the host system and the mobile communication device that identifies the folder location of each message; and comparing the folder IDs of the messages that have the same unique message ID to determine whether the messages are stored in the same folders at the host system and the mobile communication device.
- 25. The method of claim 17, wherein the command message is transmitted from the mobile communication device to the host system over a wireless connection, further comprising the steps of:
enabling the transmission of the command message at the mobile communication device, wherein a user of the mobile communication device can either enable or disable the transmission of the command message.
- 26. The method of claim 16, further comprising the steps of:
moving a plurality of the messages at the mobile communication device so that the plurality of messages are stored in a different folders than the messages having the same unique message IDs at the host system; generating a command message for each of the plurality of messages that were moved, each command message indicating that the message has been moved, the command message including the unique message ID of the moved message and an identification of the folder in which the message is presently stored at the mobile communication device; bundling the command messages into a bundled transmission and transmitting the bundled transmission to the host system; and moving the messages corresponding to the unique message IDs contained in the bundled command messages at the host system so that the messages are stored in the same folders as the folders identified in the bundled command messages.
- 27. The method of claim 16, further comprising the steps of:
providing a data structure for storing the messages, the data structure including a header portion and a message portion, the header portion including fields for storing the unique message ID assigned to the message and also for storing an identification of the folder in which the message is stored.
- 28. The method of claim 16, further comprising the steps of:
providing a data structure for each of the folders in the set of hierarchical folders at the host system and the mobile communication device, the data structure including a folder identification field and a folder type field.
- 29. The method of claim 28, further comprising the steps of:
designating at least one of the folders in the set of hierarchical folders as a deleted message folder using the folder type field; and if the folder type field indicates that the folder is a deleted message folder, then periodically deleting all of the messages stored in that folder at the host system.
- 30. The method of claim 16, further comprising the steps of:
determining whether to redirect the received messages at the host system to the mobile communication device by: designating certain folders in the set of hierarchical folders at the host system for redirection; and determining whether the received messages are stored in the designated folders, and if so, then assigning the unique message ID to those messages and redirecting them with the unique message IDs to the mobile communication device.
- 31. A message synchronization method, comprising the steps of:
redirecting messages received at a host system to a mobile communication device, each redirected message including a unique message ID; storing the redirected messages in a set of hierarchical folders at the mobile communication device; synchronizing a set of hierarchical folders at the host system with the set of hierarchical folders at the mobile communication device; comparing data regarding the messages stored at the host system with the messages stored at the mobile communication device to identify messages having the same unique message ID and to determine whether those messages are stored in the same folders within the hierarchical folders at the host system and the mobile communication device; and if the messages having the same unique message IDs are stored in different folders within the hierarchical folders then moving one of the messages so that the messages are stored in the same folders at the host system and the mobile communication device.
- 32. The method of claim 31, further comprising the steps of:
moving one of the messages at the mobile communication device; providing information to the host system indicating that the message has been moved; and moving the message at the host system so that it is stored in the same folder as the message at the mobile communication device.
- 33. The method of claim 31, further comprising the steps of:
moving one of the messages at the host system; providing information to the mobile communication device to indicate that the message has been moved; and moving the message at the mobile communication device so that it is stored in the same folder as the message at the host system.
- 34. The method of claim 31, further comprising the step of:
coupling the host system and the mobile communication device.
- 35. The method of claim 34, further comprising the step of:
coupling the host system and the mobile communication device via a wired or wireless connection.
- 36. The method of claim 31, wherein the synchronizing the set of hierarchical folders step further comprises the steps of:
associating an identifier with each folder in the sets of hierarchical folders at the host system and the mobile communication device; generating data including the identifiers of the set of hierarchical folders at the host system; providing the data to the mobile communication device; and updating the set of hierarchical folders at the mobile communication device using the data.
- 37. The method of claim 31, further comprising the steps of:
associating a move indicator with each of the messages having unique message IDs at both the host system and the mobile communication device; and setting the move indicator for each message that is moved from one folder to another folder at either the host system or the mobile communication device.
- 38. The method of claim 37, wherein the comparing step further comprises the step of examining the move indicators for each of the messages having the same unique message IDs to determine if one of the messages have been moved from one folder to another folder at either the host system of the mobile communication device.
- 39. The method of claim 31, further comprising the steps of:
associating a folder ID with each message stored in the host system and the mobile communication device that identifies the folder location of each message; and analyzing the folder IDs to determine whether the messages are stored in the same folders at the host system and the mobile communication device.
- 40. The method of claim 32, wherein the information is transmitted from the mobile communication device to the host system over a wireless connection, further comprising the steps of:
enabling the transmission of the information at the mobile communication device, wherein a user of the mobile communication device can either enable or disable the transmission of the information.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of U.S. application Ser. No. 09/545,963, filed on Apr. 10, 2000 and entitled “System and Method for Pushing Information from a Host System to a Mobile Data Communication Device,” which is a continuation-in-part of U.S. application Ser. No. 09/087,623, filed on May 29, 1998 (now Pat. No. 6,219,694 granted Apr. 17, 2001) and entitled “System and Method for Pushing Information from a Host System to a Mobile Data Communication Device.” These applications are both assigned to the assignee of the present invention. The entire specifications of both applications, including the drawing figures, are hereby incorporated into the present application by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09545963 |
Apr 2000 |
US |
Child |
10893455 |
Jul 2004 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09087623 |
May 1998 |
US |
Child |
09545963 |
Apr 2000 |
US |