RELIABILITY FOR INSTANT MESSAGING BASED ON END POINT ACKNOWLEDGEMENTS
First Claim
1. A client device for sending and receiving IM messages, the apparatus comprising:
- a transceiver to send and receive data over a network; and
a processor that is operative to perform actions, comprising;
sending a first message over the network to another client device;
determining if an acknowledgement is received within a timeout period for the first message; and
if the acknowledgement is determined to have not been received within the timeout period, re-sending the first message to the other client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A reliable IM system is disclosed including an end-to-end mechanism to make sending and receiving IM text messages more reliable. The reliable IM system may include a reliability-enabled client device server device, each including a reliability-enabled messenger component for adding message ID numbers to outgoing IM messages and sending message-specific acknowledgments (ACK) back to a sending client. The reliable IM system may resend a sequenced message N times when the message is identified as missing. The reliability-enabled client and server may be used to communicate with either reliable or non-reliable clients (for example, clients that do not have the reliability-enabled messenger component). An offline storage may be used to accept and store IM messages for offline clients while sending ACKs back for the received messages. Duplicate and lost sequenced messages are handled by deleting duplicate messages and resending lost sequenced messages at the client and/or server to maintain normal IM transactions.
57 Citations
20 Claims
-
1. A client device for sending and receiving IM messages, the apparatus comprising:
-
a transceiver to send and receive data over a network; and a processor that is operative to perform actions, comprising; sending a first message over the network to another client device; determining if an acknowledgement is received within a timeout period for the first message; and if the acknowledgement is determined to have not been received within the timeout period, re-sending the first message to the other client device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server device for managing IM messages, the system comprising:
-
a transceiver to send and receive data over a network; an offline storage; and a processor that is operative to perform actions, comprising; receiving a first message from a first client device over the network; storing the first message in the offline storage; forwarding the first message to a second client; and automatically sending an acknowledgement to the first client for the first message on behalf of the second client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of sending an TM message over a network, the method comprising:
-
sending a first message over the network to another client device; determining if an acknowledgement is received within a timeout period for the first message; and if the acknowledgement is determined to have not been received within the timeout period, re-sending the first message to the other client device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A processor-readable storage medium having instructions encoded thereon that when executed cause the following actions to be performed:
-
sending a first message over the network to another client device; determining if an acknowledgement is received within a timeout period for the first message; and if the acknowledgement is determined to have not been received within the timeout period, re-sending the first message to the other client device. - View Dependent Claims (17, 18, 19, 20)
-
Specification