Patent ID: 7403973

Claim:
A method for processing messages during a messaging session, the method comprising: maintaining a mapping between a first device and a second device for the messaging session; determining an update for the mapping, the update specifying a third device that is being used instead of the second device; updating the mapping based on the update determined; receiving a first message from the first device during the messaging session; determining, from the updated mapping, that the first message should be sent to the third device; and sending at least a portion of the first message to the third device; receiving a second message from the first device during the messaging session; determining whether the at least a portion of the first message has been read or replied to; retracting the at least a portion of the first message based on the determination whether the at least a portion of the first message has been read or replied to; combining the at least a portion of the first message and at least a portion of the second message to generate a third message; and sending the third message to the third device.