US 11,750,539 B2
Method, apparatus, and computer program product for generating an electronic announcement for display in a group-based communication interface
Albert J. Treat, San Francisco, CA (US); and Airat Aminev, Vancouver (CA)
Assigned to Slack Technologies, LLC, San Francisco, CA (US)
Filed by Slack Technologies, LLC, San Francisco, CA (US)
Filed on Jan. 31, 2020, as Appl. No. 16/778,464.
Prior Publication US 2021/0243142 A1, Aug. 5, 2021
Int. Cl. H04L 51/04 (2022.01); H04L 51/212 (2022.01); H04L 51/216 (2022.01); H04L 51/224 (2022.01)
CPC H04L 51/04 (2013.01) [H04L 51/212 (2022.05); H04L 51/216 (2022.05); H04L 51/224 (2022.05)] 15 Claims
OG exemplary drawing
 
1. An apparatus configured to generate an electronic group-based announcement in a group-based communication system, the apparatus comprising at least one processor and at least one memory including a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
receive an electronic group-based announcement request associated with a user identifier and the electronic group-based announcement, the electronic group-based announcement request comprising at least one group-based messaging communication data element;
transmit, for rendering at a client device corresponding to the user identifier, a channel list pane and a channel messaging pane, the channel list pane comprising an announcement thread indication and a plurality of group-based communication channel indications associated with the user identifier, and the channel messaging pane comprising, within a channel interface for a first channel, a candidate list indicating the first channel to which the electronic group-based announcement is to be posted and a plurality of group-based communication channels associated with the user identifier, a type of announcement input field, and an access interval time input field;
receive one or more user inputs selecting one or more additional group-based communication channels of the plurality of group-based communication channels for the electronic group-based announcement request, selecting an electronic group-based announcement type, and indicating an access interval time;
identify one or more selected group-based communication groups associated with the user identifier to facilitate access control for the electronic group-based announcement;
determine, from the at least one group-based messaging communication data element, a target criteria that defines whether the electronic group-based announcement is transmitted for rendering within group-based communication channel interfaces associated with the first channel and the selected one or more additional group-based communication channels, the identified one or more selected group-based communication groups, or an announcement thread of the group-based communication system, wherein to transmit the electronic group-based announcement for rendering within the group-based communication channel interfaces associated with the first channel and the selected one or more additional group-based communication channels, the identified one or more selected group-based communication groups, or the announcement thread of the group-based communication system is further based, at least in part, on the target criteria being satisfied by the at least one group-based messaging communication data element;
prior to transmitting the electronic group-based announcement for rendering within the channel messaging pane, compare the at least one group-based messaging communication data element against data elements associated with rendered electronic group-based announcements;
in response to a determination that the electronic group-based announcement comprises potentially duplicate content based on the comparison, transmit information identifying that the electronic group-based announcement and the rendered electronic group-based announcements comprise the potentially duplicate content;
transmit the electronic group-based announcement for rendering within the channel messaging pane, wherein the group-based communication system is configured to transmit the electronic group-based announcement for rendering in response to a first user selection, via the channel list pane, of a group-based communication channel indication indicating a channel of the first channel and the selected one or more additional group-based communication channels and is configured to transmit the electronic group-based announcement for rendering with an indication of the first channel and the selected one or more additional group-based communication channels in response to a second user selection, via the channel list pane, of the announcement thread indication;
transmit the electronic group-based announcement for rendering within the group-based communication channel interfaces associated with the identified one or more selected group-based communication groups or the announcement thread of the group-based communication system, wherein the electronic group-based announcement is rendered based at least in part on group publish control parameters;
receive a hide request for the electronic group-based announcement based at least in part on the electronic group-based announcement type; and
in response to the hide request, remove the electronic group-based announcement from the rendering within the channel messaging pane, wherein the electronic group-based announcement remains accessible after receiving the hide request based at least in part on the access interval time.