IP Library Granted Patent US 9,166,822
Granted Patent B2
US 9,166,822 · App. 12/140,570 · Granted Oct 20, 2015

Transmission of instant messages according to availability

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,166,822
App. No.
12/140,570
Granted
Oct 20, 2015
Kind
B2
Abstract

Embodiments of the present invention address deficiencies of the art in respect to presence awareness for instant messaging and provide a novel and non-obvious method, system and computer program product for adaptive instant messaging awareness. In an embodiment of the invention, a method for adaptive instant messaging awareness can be provided. The method can include receiving an instant message for transmission to a user of an instant messaging system and determining that the user is not currently available to receive an instant message. The method can further include delaying transmission of the instant message to the user until a later determination that the user is available to receive an instant message.

Claims (43)

1. An adaptive instant messaging awareness method comprising:

receiving from a first user via an instant messaging user interface an instant message for transmission to a second user of an instant messaging system;

determining that the second user is not currently available to receive an instant message by

querying a presence server that stores presence information for the second user, and

receiving an indicator from the presence server that the second user is not available to receive an instant message; and

providing the first user a separate user interface that warns the first user that the second user is not currently available and allows the first user to specify whether the instant message is sent and at least one of a time and a date in the separate user interface when the instant message shall be sent by the instant messaging system upon the first user determining that the instant message shall be sent.

2. The method of claim 1 , wherein the separate user interface is automatically provided to the first user upon determining that the second user is not currently available to receive the instant message.

3. The method of claim 1 , wherein the separate user interface is activated from the instant messaging user interface by the first user.

4. The method of claim 1 , wherein the first user specifying whether the instant message is sent and at least one of the time and the date comprises the first user specifying that the instant message shall be sent as soon as the second user becomes available, during a predefined time period on a day when the second user becomes available, or after a predefined period of time when the second user becomes available.

5. The method of claim 1 , wherein the first user specifying whether the instant message is sent and at least one of the time and the date comprises the first user specifying that the instant message shall be sent when the second user becomes available and only when the second user has a threshold number of instant messaging user interfaces open.

6. The method of claim 1 , further comprising:

determining that a predetermined amount of time has passed before the instant message has been sent to the second user;

sending a message to the first user that the message has not been sent within the predetermined amount of time; and,

enabling the first user to again specify whether the instant is sent and at least one of a new time and a new date when the instant message shall be sent.

7. A computer program product comprising a non-transitory computer-readable storage medium having stored therein computer usable program code for adaptive instant messaging awareness, the computer usable program code, which when executed by a data processing hardware system, causing the data processing hardware system to perform the operations of

receiving from a first user via an instant messaging user interface an instant message for transmission to a second user of an instant messaging system;

determining that the second user is not currently available to receive an instant message by

querying a presence server that stores presence information for the second user, and

receiving an indicator from the presence server that the second user is not available to receive an instant message; and

providing the first user a separate user interface that warns the first user that the second user is not currently available and allows the first user to specify whether the instant message is sent and at least one of a time and a date in the separate user interface when the instant message shall be sent by the instant messaging system upon the first user determining that the instant message shall be sent.

8. The computer program product of claim 7 , wherein the separate user interface is automatically provided to the first user upon determining that the second user is not currently available to receive the instant message.

9. The computer program product of claim 7 , wherein the separate user interface is activated from the instant messaging user interface by the first user.

10. The computer program product of claim 7 , wherein the first user specifying whether the instant message is sent and at least one of the time and the date comprises the first user specifying that the instant message shall be sent as soon as the second user becomes available, during a predefined time period on a day when the second user becomes available, or after a predefined period of time when the second user becomes available.

11. The computer program product of claim 7 , wherein the first user specifying whether the instant message is sent and at least one of the time and the date comprises the first user specifying that the instant message shall be sent when the second user becomes available and only when the second user has a threshold number of instant messaging user interfaces open.

12. The computer program product of claim 7 , wherein the computer usable program code further causes the data processing hardware system to perform the operations of:

determining that a predetermined amount of time has passed before the instant message has been sent to the second user;

sending a message to the first user that the message has not been sent within the predetermined amount of time; and,

enabling the first user to again specify whether the instant is sent and at least one of a new time and a new date when the instant message shall be sent.

13. An adaptive instant messaging awareness data processing system, comprising:

a processor configured for

receiving from a first user via an instant messaging user interface an instant message for transmission to a second user of an instant messaging system;

determining that the second user is not currently available to receive an instant message by

querying a presence server that stores presence information for the second user, and

receiving an indicator from the presence server that the second user is not available to receive an instant message; and

providing the first user a separate user interface that warns the first user that the second user is not currently available and allows the first user to specify whether the instant message is sent and at least one of a time and a date in the separate user interface when the instant message shall be sent by the instant messaging system upon the first user determining that the instant message shall be sent.

14. The system of claim 13 , wherein the separate user interface is automatically provided to the first user upon determining that the second user is not currently available to receive the instant message.

15. The system of claim 13 , wherein the separate user interface is activated from the instant messaging user interface by the first user.

16. The system of claim 13 , wherein the first user specifying whether the instant message is sent and at least one of the time and the date comprises the first user specifying that the instant message shall be sent as soon as the second user becomes available, during a predefined time period on a day when the second user becomes available, or after a predefined period of time when the second user becomes available.

17. The system of claim 13 , wherein the first user specifying whether the instant message is sent and at least one of the time and the date comprises the first user specifying that the instant message shall be sent when the second user becomes available and only when the second user has a threshold number of instant messaging user interfaces open.

18. The system of claim 13 , wherein the processor is further configured for:

determining that a predetermined amount of time has passed before the instant message has been sent to the second user;

sending a message to the first user that the message has not been sent within the predetermined amount of time; and,

enabling the first user to again specify whether the instant is sent and at least one of a new time and a new date when the instant message shall be sent.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 066749/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2008
From: HAYNES, THOMAS R.; SUN, LIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021113/0821 →