System and method for sending and receiving large messages in a collaborative work environment
First Claim
Patent Images
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is provided for sending and receiving large messages in a collaborative work environment. Large messages are broken into smaller chunks each having a sequence number. The chunks are stored in a queue until all chunks of a message are received. The chunks are then reassembled at the destination based on the sequence numbers.
-
Citations
8 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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7)
-
-
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.
-
Specification