IP Library Granted Patent US 10,063,509
Granted Patent B2
US 10,063,509 · App. 14/948,412 · Granted Aug 28, 2018

Managing message threads through use of a consolidated message

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,063,509
App. No.
14/948,412
Granted
Aug 28, 2018
Kind
B2
Abstract

A method, system, and or computer program product manages message threads. A message server detects a message thread addressed to a client device. The message thread is an exchange of multiple message replies related to a first topic discussed in an initial message. The multiple message replies are from multiple other client devices. The message server caches the multiple message replies in a messages cache, and determines whether a quantity of messages in the message thread exceeds a predetermined limit during a specified amount of time. If so, then the message server generates a consolidated single message that describes content of the multiple message replies in the message thread, and transmits the consolidated single message to the client device, such that the consolidated single message replaces the multiple message replies for display on the client device.

Claims (78)

1. A method of managing message threads, the method comprising:

detecting, by a message server, a message thread addressed to a client device, wherein the message thread comprises an exchange of multiple message replies to messages related to a first topic, wherein the multiple message replies are from multiple other client devices;

caching, by the message server, the multiple message replies in a messages cache;

determining, by the message server, whether a quantity of messages in the message thread exceeds a predetermined limit during a specified amount of time;

in response to determining that the quantity of messages in the message thread exceeds the predetermined limit during the specified amount of time, generating, by the message server, a consolidated single message that describes content of the multiple message replies in the message thread; and

transmitting, from the message server to the client device, the consolidated single message to the client device, wherein the consolidated single message replaces the multiple message replies for display on the client device.

2. The method of claim 1 , further comprising:

identifying, by the message server, a quantity of unread messages on the client device; and

in response to determining that the quantity of unread messages is below a predetermined quantity, retrieving, by the message server, the multiple message replies from the messages cache and transmitting, from the message server to the client device, the multiple message replies, wherein the multiple message replies replace the consolidated single message for display on the client device.

3. The method of claim 1 , further comprising:

determining, by the message server, a sentiment progression of the multiple message replies; and

in response to determining that the sentiment progression of the multiple message replies matches a predetermined sentiment progression, retrieving, by the message server, the multiple message replies from the messages cache and transmitting, from the message server to the client device, the multiple message replies, wherein the multiple message replies replace the consolidated single message for display on the client device.

4. The method of claim 1 , further comprising:

determining, by the message server, a sentiment progression of the multiple message replies; and

in response to determining that the sentiment progression of the multiple message replies matches a predetermined sentiment progression, transmitting, from the message server to the client device, an instruction to remove the consolidated single message from the client device and to block receipt of the multiple message replies by the client device.

5. The method of claim 1 , further comprising:

receiving, by the message server, a consolidated reply from the client device, wherein the consolidated reply is a single reply to all of the multiple message replies in the message thread; and

delivering, by the message server, the consolidated reply to the multiple other client devices.

6. The method of claim 1 , further comprising:

identifying, by the message server, an urgent flag in an urgent message reply from the message thread; and

transmitting, by the message server, the urgent message reply to the client device for display on the client device in addition to the consolidated single message.

7. The method of claim 1 , further comprising:

creating, by the message server, a first message sub-thread and a second message sub-thread from the message thread, wherein the first message sub-thread contains messages related to the first topic, and wherein the second message sub-thread contains messages related to a second topic;

generating, by the message server, a first consolidated message that describes content of messages in the first message sub-thread and a second consolidated message that describes content of messages in the second message sub-thread; and

transmitting, from the message server to the client device, the first consolidated message and the second consolidated message, wherein the first consolidated message and the second consolidated message replace the consolidated single message displayed on the client device.

8. A computer program product for managing message threads, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:

detecting a message thread addressed to a client device, wherein the message thread comprises an exchange of multiple message replies to messages related to a first topic, wherein the multiple message replies are from multiple other client devices;

caching the multiple message replies in a messages cache;

determining whether a quantity of messages in the message thread exceeds a predetermined limit during a specified amount of time;

in response to determining that the quantity of messages in the message thread exceeds the predetermined limit during the specified amount of time, generating a consolidated single message that describes content of the multiple message replies in the message thread; and

transmitting, to the client device, the consolidated single message to the client device, wherein the consolidated single message replaces the multiple message replies for display on the client device.

9. The computer program product of claim 8 , wherein the method further comprises:

identifying a quantity of unread messages on the client device; and

in response to determining that the quantity of unread messages is below a predetermined quantity, retrieving the multiple message replies from the messages cache and transmitting, from the message server to the client device, the multiple message replies, wherein the multiple message replies replace the consolidated single message for display on the client device.

10. The computer program product of claim 8 , wherein the method further comprises:

determining a sentiment progression of the multiple message replies; and

in response to determining that the sentiment progression of the multiple message replies matches a predetermined sentiment progression, retrieving the multiple message replies from the messages cache and transmitting, to the client device, the multiple message replies, wherein the multiple message replies replace the consolidated single message for display on the client device.

11. The computer program product of claim 8 , wherein the method further comprises:

determining a sentiment progression of the multiple message replies; and

in response to determining that the sentiment progression of the multiple message replies matches a predetermined sentiment progression, transmitting, to the client device, an instruction to remove the consolidated single message from the client device and to block receipt of the multiple message replies by the client device.

12. The computer program product of claim 8 , wherein the method further comprises:

receiving a consolidated reply from the client device, wherein the consolidated reply is a single reply to all of the multiple message replies in the message thread; and

delivering the consolidated reply to the multiple other client devices.

13. The computer program product of claim 8 , wherein the method further comprises:

identifying an urgent flag in an urgent message reply from the message thread; and

transmitting the urgent message reply to the client device for display on the client device in addition to the consolidated single message.

14. The computer program product of claim 8 , wherein the method further comprises:

creating a first message sub-thread and a second message sub-thread from the message thread, wherein the first message sub-thread contains messages related to the first topic, and wherein the second message sub-thread contains messages related to a second topic;

generating a first consolidated message that describes content of messages in the first message sub-thread and a second consolidated message that describes content of messages in the second message sub-thread; and

transmitting, to the client device, the first consolidated message and the second consolidated message, wherein the first consolidated message and the second consolidated message replace the consolidated single message displayed on the client device.

15. A computer system comprising:

a processor, a computer readable memory, and a non-transitory computer readable storage medium;

first program instructions to detect a message thread addressed to a client device, wherein the message thread comprises an exchange of multiple message replies to messages related to a first topic, wherein the multiple message replies are from multiple other client devices;

second program instructions to cache the multiple message replies in a messages cache;

third program instructions to determine whether a quantity of messages in the message thread exceeds a predetermined limit during a specified amount of time;

fourth program instructions to, in response to determining that the quantity of messages in the message thread exceeds the predetermined limit during the specified amount of time, generate a consolidated single message that describes content of the multiple message replies in the message thread; and

fifth program instructions to transmit, to the client device, the consolidated single message to the client device, wherein the consolidated single message replaces the multiple message replies for display on the client device; and wherein

the first, second, third, fourth, and fifth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

16. The computer system of claim 15 , further comprising:

sixth program instructions to identify a quantity of unread messages on the client device; and

seventh program instructions to, in response to determining that the quantity of unread messages is below a predetermined quantity, retrieve the multiple message replies from the messages cache and transmitting, from the message server to the client device, the multiple message replies, wherein the multiple message replies replace the consolidated single message for display on the client device; and wherein

the sixth and seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

17. The computer system of claim 15 , further comprising:

sixth program instructions to determine a sentiment progression of the multiple message replies; and

seventh program instructions to, in response to determining that the sentiment progression of the multiple message replies matches a predetermined sentiment progression, retrieve the multiple message replies from the messages cache and transmit, to the client device, the multiple message replies, wherein the multiple message replies replace the consolidated single message for display on the client device; and wherein

the sixth and seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

18. The computer system of claim 15 , further comprising:

sixth program instructions to determine a sentiment progression of the multiple message replies; and

seventh program instructions to, in response to determining that the sentiment progression of the multiple message replies matches a predetermined sentiment progression, transmit, to the client device, an instruction to remove the consolidated single message from the client device and to block receipt of the multiple message replies by the client device; and wherein

the sixth and seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

19. The computer system of claim 15 , further comprising:

sixth program instructions to identify an urgent flag in an urgent message reply from the message thread; and

seventh program instructions to transmit the urgent message reply to the client device for display on the client device in addition to the consolidated single message; and wherein the sixth and seventh program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

20. The computer system of claim 15 , further comprising:

sixth program instructions to create a first message sub-thread and a second message sub-thread from the message thread, wherein the first message sub-thread contains messages related to the first topic, and wherein the second message sub-thread contains messages related to a second topic;

seventh program instructions to generate a first consolidated message that describes content of messages in the first message sub-thread and a second consolidated message that describes content of messages in the second message sub-thread; and

eighth program instructions to transmit, to the client device, the first consolidated message and the second consolidated message, wherein the first consolidated message and the second consolidated message replace the consolidated single message displayed on the client device; and wherein

the sixth, seventh, and eighth program instructions are stored on the non-transitory computer readable storage medium for execution by one or more processors via the computer readable memory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 066565/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: AWEMANE LTD.
To: BEIJING PIANRUOJINGHONG TECHNOLOGY CO., LTD.
Reel/Frame 064501/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AWEMANE LTD.
Reel/Frame 057991/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2015
From: BASTIDE, PAUL R.; BROOMHALL, MATTHEW E.; LOREDO, ROBERT E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037111/0491 →