IP Library Granted Patent US 10,230,671
Granted Patent B2
US 10,230,671 · App. 14/946,380 · Granted Mar 12, 2019

Enhanced instant message handling and delivery

Inventors: Vinai S. Amble (San Francisco, CA); Nicholas M. Augustyniak (Seattle, WA); Edwin J. Bruce (Corinth, TX); Romelia H. Flores (Keller, TX); Lemnyuy B. Nyuykongi (Coppell, TX)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L51/066H04L51/04H04L67/306
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 10,230,671
App. No.
14/946,380
Granted
Mar 12, 2019
Kind
B2
Abstract

Managing instant message delivery may include receiving, using a processor, an instant message, wherein the instant message is directed to a recipient, and responsive to receiving the instant message, determining, using the processor, a user profile for the recipient and an activity level of a client device of the recipient. The user profile may specify rules for delivering instant messages to the recipient from users. Responsive to receiving the instant message, a delivery policy for the instant message may be determined using the processor according to the user profile of the recipient and the activity level of the client device. The instant message may be sent to the client device of the recipient according to the delivery policy using the processor.

Claims (76)

1. A method of managing instant message delivery, comprising:

receiving, using a processor, an instant message, wherein the instant message is directed to a recipient;

responsive to receiving the instant message, determining, using the processor, a user profile for the recipient and an activity level of a client device of the recipient, wherein the user profile specifies rules for delivering instant messages to the recipient from users;

responsive to receiving the instant message, determining, using the processor, a delivery policy for the instant message according to the user profile of the recipient and the activity level of the client device; and

sending, using the processor, the instant message to the client device of the recipient according to the delivery policy, wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

responsive to receiving a plurality of instant messages within a predetermined amount of time, delaying the sending of the plurality of instant messages;

determining a delivery rate for sending the plurality of instant messages; and

sending the plurality of instant messages according to the delivery rate.

2. The method of claim 1 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the instant message for a predetermined amount of time prior to sending.

3. The method of claim 2 , further comprising:

responsive to receiving a further instant message from a same sender as the instant message and within the predetermined amount of time, combining the instant message and the further instant message into a consolidated instant message; and

sending the consolidated instant message to the client device of the recipient.

4. The method of claim 1 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the sending of the instant message until the activity level of the client device decreases below a threshold.

5. The method of claim 1 , further comprising:

determining an incoming instant messaging rate for the recipient across a plurality of different senders;

wherein the delivery policy is further determined according to the incoming instant messaging rate.

6. The method of claim 5 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the sending of the instant message until the incoming instant messaging rate for the recipient decreases below a threshold.

7. A system for managing instant message delivery, comprising:

a processor programmed to initiate executable operations comprising:

receiving an instant message, wherein

the instant message is directed to a recipient;

responsive to receiving the instant message, determining a user profile for the recipient and an activity level of a client device of the recipient, wherein

the user profile specifies rules for delivering instant messages to the recipient from users;

responsive to receiving the instant message, determining a delivery policy for the instant message according to the user profile of the recipient and the activity level of the client device; and

sending, using the processor, the instant message to the client device of the recipient according to the delivery policy, wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

responsive to receiving a plurality of instant messages within a predetermined amount of time, delaying the sending of the plurality of instant messages;

determining a delivery rate for sending the plurality of instant messages; and

sending the plurality of instant messages according to the delivery rate.

8. The system of claim 7 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the instant message for a predetermined amount of time prior to sending.

9. The system of claim 8 , wherein

the processor is further programmed to initiate executable operations comprising:

responsive to receiving a further instant message from a same sender as the instant message and within the predetermined amount of time, combining the instant message and the further instant message into a consolidated instant message; and

sending the consolidated instant message to the client device of the recipient.

10. The system of claim 7 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the sending of the instant message until the activity level of the client device decreases below a threshold.

11. The system of claim 7 , wherein

the processor is further programmed to initiate executable operations comprising:

determining an incoming instant messaging rate for the recipient across a plurality of different senders;

wherein the delivery policy is further determined according to the incoming instant messaging rate.

12. The system of claim 11 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the sending of the instant message until the incoming instant messaging rate for the recipient decreases below a threshold.

13. A computer program product comprising a computer readable storage medium having program code stored thereon, the program code executable by a processor to perform a method of managing instant message delivery comprising:

receiving, using the processor, an instant message, wherein

the instant message is directed to a recipient;

responsive to receiving the instant message, determining, using the processor, a user profile for the recipient and an activity level of a client device of the recipient, wherein

the user profile specifies rules for delivering instant messages to the recipient from users;

responsive to receiving the instant message, determining, using the processor, a delivery policy for the instant message according to the user profile of the recipient and the activity level of the client device; and

sending, using the processor, the instant message to the client device of the recipient according to the delivery policy, wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

responsive to receiving a plurality of instant messages within a predetermined amount of time, delaying the sending of the plurality of instant messages;

determining a delivery rate for sending the plurality of instant messages; and

sending the plurality of instant messages according to the delivery rate.

14. The computer program product of claim 13 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the instant message for a predetermined amount of time prior to sending.

15. The computer program product of claim 14 , further comprising:

responsive to receiving a further instant message from a same sender as the instant message and within the predetermined amount of time, combining the instant message and the further instant message into a consolidated instant message; and

sending the consolidated instant message to the client device of the recipient.

16. The computer program product of claim 13 , wherein

sending the instant message to the client device of the recipient according to the delivery policy comprises:

delaying the sending of the instant message until the activity level of the client device decreases below a threshold.

17. The computer program product of claim 13 , further comprising:

determining an incoming instant messaging rate for the recipient across a plurality of different senders;

wherein the delivery policy is further determined according to the incoming instant messaging rate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2015
From: AMBLE, VINAI S.; AUGUSTYNIAK, NICHOLAS M.; BRUCE, EDWIN J.; FLORES, ROMELIA H.; NYUYKONGI, LEMNYUY B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037092/0913 →
Continuity (1)
Related Publication 20170149706A1 · May 25, 2017