IP Library Granted Patent US 11,019,016
Granted Patent B2
US 11,019,016 · App. 16/172,756 · Granted May 25, 2021

Subgroup messaging within a group-based messaging interface

Inventors: Yuan Jin (Shanghai, CN); Xiao Cao Cao (Shanghai, CN); Yin Qian (Shanghai, CN); Xin Chen Zhao (Shanghai, CN)
Assignee: International Business Machines Corporation
H04L51/14H04L12/185H04L12/1813H04L51/04H04L51/32
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 11,019,016
App. No.
16/172,756
Granted
May 25, 2021
Kind
B2
Abstract

Techniques are described herein for transmitting subgroup messages and displaying such subgroup messages within a group-based message interface. The subgroup message includes both a message intended for the subgroup and a subgroup command indicating that the message is sent to a subgroup of a group participating in a group-based message interface. The subgroup members are then determined from the subgroup command and the subgroup message is displayed to the subgroup members.

Claims (78)

1. A computer program product for group-based messaging, the computer program product comprising:

a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation, the operation comprising:

receiving, at a group-based messaging interface server providing message based communication between a plurality of group members, a subgroup message comprising a subgroup command, where the subgroup command indicates the subgroup message is sent to a subgroup of the plurality of group members;

determining, from the subgroup command, a plurality of subgroup members in the subgroup;

outputting the subgroup message for display, to at least one client device associated with a least one member of the plurality of group members,

wherein the subgroup message is displayed in a message display of the at least one client device,

wherein the message display comprises both group messages and subgroup messages,

wherein the subgroup message is displayed with an indication that the subgroup message is meant for the subgroup members when the message display is associated with a subgroup member, and

wherein the subgroup message is obscured to not display message contents when the message display is not associated with the subgroup member;

determining that a termination parameter associated with the subgroup is met; and

terminating the subgroup by merging one or more subgroup messages into group messages in the message display wherein merging the one or more subgroup messages comprises:

removing indications the one or more subgroup messages are meant for the subgroup members,

wherein the one or more subgroup messages and group messages are displayed together based on a time of receipt, wherein indications that the one or more subgroup message are meant for the subgroup members are removed when the message display is associated with the subgroup member, and

wherein the one or more subgroup messages and group messages are displayed in ascending order based on a time of receipt, wherein the one or more subgroup messages are unobscured when the message display is not associated with the subgroup member.

2. The computer program product of claim 1 , wherein the subgroup message is displayed with an indication the subgroup message is meant for the subgroup members.

3. The computer program product of claim 1 , wherein outputting the subgroup message for display comprises:

outputting a renderable object to the at least one client device, wherein the renderable object renders a subsection within the message display for subgroup messages, and wherein the renderable object displays the subgroup message in the subsection.

4. The computer program product of claim 1 , wherein the subgroup command further comprises a security setting, wherein the security setting indicates the subgroup message is to be viewed by only the plurality of members of the subgroup, and wherein outputting the subgroup message for display comprises displaying the subgroup message to only the one or more of the plurality of subgroup members in the message display.

5. The computer program product of claim 1 , the operation further comprising:

receiving a termination parameter for the subgroup, wherein the termination parameter indicates the subgroup will terminate after the termination parameter is met;

determining that the termination parameter is met; and

terminating the subgroup.

6. The computer program product of claim 5 , wherein terminating the subgroup comprises:

causing a merger of one or more subgroup messages displayed to the subgroup members into group messages in the message display.

7. The computer program product of claim 5 , wherein terminating the subgroup comprises:

archiving one or more subgroup messages displayed to the subgroup members.

8. The computer program product of claim 1 , wherein the operation further comprises:

receiving a merge command at the group based messaging interface; and

causing a merger of one or more subgroup messages displayed to the subgroup members into group messages in the message display.

9. The computer program product of claim 1 , wherein the subgroup command further comprises a subgroup topic, wherein the plurality of members of the subgroup are subscribed to the subgroup topic.

10. The computer program product of claim 1 , wherein the operation further comprises:

receiving a group message;

determining that the group message comprises a subgroup topic; and

setting the group message as a subgroup message of a subgroup associated with the subgroup topic.

11. A system for group-based messaging comprising:

one or more computer processors; and

a memory containing a program which when executed by the processors performs an operation comprising:

receiving, at a group-based messaging interface server providing message based communication between a plurality of group members, a subgroup message comprising a subgroup command, where the subgroup command indicates the subgroup message is sent to a subgroup of the plurality of group members;

 determining, from the subgroup command, a plurality of subgroup members in the subgroup;

 outputting the subgroup message for display, to at least one client device associated with a least one member of the plurality of group members,

wherein the subgroup message is displayed in a message display of the at least one client device,

wherein the message display comprises both group messages and subgroup messages,

wherein the subgroup message is displayed with an indication that the subgroup message is meant for the subgroup members when the message display is associated with a subgroup member, and

wherein the subgroup message is obscured to not display message contents when the message display is not associated with the subgroup member;

 determining that a termination parameter associated with the subgroup is met; and

 terminating the subgroup by merging one or more subgroup messages into group messages in the message display wherein merging the one or more subgroup messages comprises:

removing indications the one or more subgroup messages are meant for the subgroup members

wherein the one or more subgroup messages and group messages are displayed together based on a time of receipt, wherein indications that the one or more subgroup message are meant for the subgroup members are removed when the message display is associated with the subgroup member, and

wherein the one or more subgroup messages and group messages are displayed in ascending order based on a time of receipt, wherein the one or more subgroup messages are unobscured when the message display is not associated with the subgroup member.

12. The system of claim 11 , wherein the subgroup message is displayed with an indication the subgroup message is meant for the subgroup members.

13. The system of claim 11 , wherein outputting the subgroup message for display comprises:

outputting a renderable object to the at least one client device, wherein the renderable object renders a subsection within the message display for subgroup messages, and wherein the subgroup message is displayed in the subsection.

14. The system of claim 11 , wherein the subgroup command further comprises a security setting, wherein the security setting indicates the subgroup message is to be viewed by only the plurality of members of the subgroup, and wherein outputting the subgroup message for display comprises displaying the subgroup message to only the one or more of the plurality of subgroup members in the message display.

15. The system of claim 11 , the operation further comprising:

receiving a termination parameter for the subgroup, wherein the termination parameter indicates the subgroup will terminate after the termination parameter is met;

determining that the termination parameter is met; and

terminating the subgroup.

16. A method for group-based messaging comprising:

receiving, at a group-based messaging interface server providing message based communication between a plurality of group members, a subgroup message comprising a subgroup command, where the subgroup command indicates the subgroup message is sent to a subgroup of the plurality of group members;

determining, from the subgroup command, a plurality of subgroup members in the subgroup;

outputting the subgroup message for display, to at least one client device associated with a least one member of the plurality of group members,

wherein the subgroup message is displayed in a message display of the at least one client device,

wherein the message display comprises both group messages and subgroup messages,

wherein the subgroup message is displayed with an indication that the subgroup message is meant for the subgroup members when the message display is associated with a subgroup member, and

wherein the subgroup message is obscured to not display message contents when the message display is not associated with the subgroup member;

determining that a termination parameter associated with the subgroup is met; and

terminating the subgroup by merging one or more subgroup messages into group messages in the message display wherein merging the one or more subgroup messages comprises:

removing indications the one or more subgroup messages are meant for the subgroup members

wherein the one or more subgroup messages and group messages are displayed together based on a time of receipt, wherein indications that the one or more subgroup message are meant for the subgroup members are removed when the message display is associated with the subgroup member, and

wherein the one or more subgroup messages and group messages are displayed in ascending order based on a time of receipt, wherein the one or more subgroup messages are unobscured when the message display is not associated with the subgroup member.

17. The method of claim 16 , wherein the subgroup message is displayed with an indication the subgroup message is meant for the subgroup members.

18. The method of claim 16 , wherein outputting the subgroup message for display comprises:

outputting a renderable object to the at least one client device, wherein the renderable object renders a subsection within the message display for subgroup messages, and wherein the subgroup message is displayed in the subsection.

19. The method of claim 16 , wherein the subgroup command further comprises a security setting, wherein the security setting indicates the subgroup message is to be viewed by only the plurality of members of the subgroup, and wherein outputting the subgroup message for display comprises displaying the subgroup message to only the one or more of the plurality of subgroup members in the message display.

20. The method of claim 16 , further comprising:

receiving a termination parameter for the subgroup, wherein the termination parameter indicates the subgroup will terminate after the termination parameter is met;

determining that the termination parameter is met; and

terminating the subgroup.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2018
From: JIN, YUAN; CAO, XIAO CAO; QIAN, YIN; ZHAO, XIN CHEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047333/0416 →
Continuity (1)
Related Publication 20200137013A1 · Apr 30, 2020