Claims
- 1. A method for sending a large message to each of a plurality of participants in a collaborative work environment comprising:
determining a number of message fragments in which to send the large message based on a predetermined maximum message size; breaking the large message into said number of message fragments; determining a first message sequence number corresponding to a first message fragment for the large message based on a maintained message sequence number; determining a last message sequence number to accompany a last message fragment for the large message based on said first sequence number and said number of message fragments; determining a message sequence number for each of said number of message fragments; and sending a message for each of said number of message fragments, said message including said each message fragment and indicia corresponding to: said first message sequence number, said last message sequence number, and said message sequence number corresponding to said each message fragment.
- 2. The method of claim 1, where the predetermined maximum message size is set based on a minimum of a maximum message size associated with each of the plurality of participants.
- 3. The method of claim 2, wherein the predetermined maximum message size is adjusted if necessary to accommodate a new participant.
- 4. The method of claim 1 wherein message fragments are transmitted gradually to minimize network congestion.
- 5. The method of claim 4 wherein transmitting the messages gradually comprises:
configuring a timer to separate message fragment transmissions over a period of time.
- 6. A method for receiving a large message in a collaborative work environment comprising:
receiving a message including a message fragment and indicia associated with said message fragment, said indicia including a first message sequence number, a last message sequence number, and a message sequence number corresponding to said message fragment; placing at least said received message fragment in a queue; determining whether all message fragments have been received based on at least said first message sequence number, said last sequence number, and said message sequence number corresponding to said received message fragments; and responsive to said determining that all message fragments have been received, assembling said message fragments into the large message.
- 7. The method of claim 6, wherein the message fragments are removed from the queue once all fragments have been received.
- 8. A system for receiving a large message in a collaborative work environment, the system comprising:
means for receiving a message including a message fragment and indicia associated with said message fragment, said indicia including a first message sequence number, a last message sequence number, and a message sequence number corresponding to said message fragment; means for placing at least said received message fragment in a queue; means for determining whether all message fragments have been received based on at least said first message sequence number, said last sequence number, and said message sequence number corresponding to said received message fragments; and means for assembling said message fragments into the large message responsive to said means for determining that all message fragments have been received.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Application claims priority from U.S. Provisional Patent Application Serial No. 60/447,323, filed Feb. 14, 2003, which is incorporated herein by reference. This application also claims priority to U.S. application Ser. No. 10/093,713, “Electronic Mail Application with Integrated Collaborative Space Management,” filed Mar. 11, 2002, which in turn claims priority to U.S. Provisional Patent Application Serial No. 60/347,236, “Electronic Mail Application with Integrated Collaboration Space Management,” filed Jan. 14, 2002, both of which are incorporated herein by reference. This application is also related to the following applications, all filed herewith: “System and Method for Message Sequencing in a Collaborative Work Environment,” Attorney Docket No. 24569-010; “System and Method for Encrypting and Authenticating Messages in a Collaborative Work Environment,” Attorney Docket No. 24569-013; and “System and Method for Message Downloading and Initializing in a Collaborative Work Environment,” Attorney Docket No. 24569-015.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60447323 |
Feb 2003 |
US |