Browse Prior Art Database

A system & method for sender awareness of unread messages for notification, preserving & retrieving unread IM messages

IP.com Disclosure Number: IPCOM000174119D
Original Publication Date: 2008-Aug-27
Included in the Prior Art Database: 2008-Aug-27
Document File: 9 page(s) / 146K

Publishing Venue

IBM

Abstract

IM (Instant Messaging) is a form of real-time communication between two or more people based on typed text. The text is conveyed via computers connected over a network such as the Internet. IM tools are becoming more and more important these days. We use IM tools to contact friends in our daily life; we also use IM tools to contact colleagues in daily business. But sometimes it is not convenient enough for us in following scenarios: 1.When 2 persons are talking via the IM tool, there are no means to know whether messages sent to the other person have been read or not. 2.If the IM client or the whole machine crashes, all unread messages will be lost. 3.If the person leaves the IM client running on machine A and then logs on the IM client running on machine B, all unread messages sent to machine A before logging on machine B will be lost. There is no means for the person to fetch all unread messages from the IM client running on machine A. 4.Once the message is sent out, the person can not call back the message before it's read or seen by the other person.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 28% of the total text.

Page 1 of 9

A system & method for sender awareness of unread messages for notification, preserving & retrieving unread IM messages

1. System Overview :

The solution has 2 components: "Message Read StatusListener" running either on the end user's machine, or on the centralized IM server; and "Message Read Status Sender" running on IM client installed on the end user's machine.

Following charts are system overview for the components, one for peer-to-peer IM implementation architecture (there are no centralized IM servers to relay messages), and the other for IM implementation architecture including a

centralized server.

  IM Client Message Sender

  IM Client Message Receiver

notifications

messages

messages

user events

messages

Message Read Status Listener

Message Read Status Sender

message read notifications

Chart 1-1 Solution Overview: Running on peer-to-peer IM clients

1

Page 2 of 9

  IM Client Message Sender

messages

notifications

Message Read Status Listener

IM Server

messages

Message Read Status Sender

message read notifications

user events

messages

  IM Client Message Receiver

Chart 1-2 Solution Overview: Running on Centralized IM Servers

Message Read Status Listener:

The "Message Read Status Listener" temporarily caches all the unread messages which are sent to the other side, and receives read notifications of the messages from the

    "Message Read Status Sender" running on the other side. The
notifications will be for each individual message, identified by a unique identifier (It could be a sequence ID, or timestamp, and so on). When this component receives the read notification for previous messages sent out to the other side, it can
release the cached message in the message repository, and the user is notified either by changing the color of the relative message in the chat window, or label the read time of this messages in the chat log.

Based on sender awareness of unread messages, this component can call back messages which has already been sent out but not read/seen by the message receiver. This could

2

Page 3 of 9

be implemented by clicking the corresponding messages and choose a "call back" option to tell the component to send out the event of retrieving unread messages to the other side.

This component can also serve explicit requests to send all unread messages from the other side, or get the logging in notification from the other side and send all unread messages left from the last chat session.

This component can run on IM clients, or on an IM server, depending on the IM implementation architecture. Run this component on the IM server having extra benefits of receiving unread messages as soon as the next time the other side logs in, even if the message sender is offline at that time.

Message Read Status Sender:

The "Message Read Status Sender" detects whether the user has read the messages. If it detects that the user has read the messages, it sends out the notification along with the message iden...