Slack, which bills itself as a 'collaboration hub for work' is set to have an initial public offering (IPO) in 2019. People use Slack as a communication tool for projects, events, and team coordination.

One of the benefits of using Slack is that it can streamline communication between team members by replacing long-winded emails with messages.

Users can create slack channels facilitate messages and conversations. Team members can search through messages in channels, so you can imagine that, rather than blasting an email out to your team to ask a question about a particular topic, a team member can search the channel for discussion that other team members already had, to get up to speed.

I took a quick look at Slack patents in the US and, although several patent applications were pending, I found only one issued patent (US9940394B1) assigned to the Slack Technologies, Inc. The patent was granted on April 10, 2018.

The language of the patented claims is somewhat dense (as software-based patents can be) but the claims appear to rank relationships between users, between users and slack channels, and between users and topics (e.g., hashtags). The rankings are based on metadata in messages.

I think what this means is that when a user interacts with other users, channels, and topics, their relationships will rank higher. For example, the more messages a user leaves in a slack channel, the higher the rank or score will be between the user and the channel. If some of those messages tag another user, this will increase the score between the messaging user and the tagged user. If the message contains hashtags, a score between the user and the hashtagged topic will also increase.

The rankings are kept in a data structure and can be used for different purposes such as: to train a machine learning module (e.g., a neural network), to generate search results for a user, to generate recommendations for a user to join a team or channel, etc. Thus, Slack is able to determine which channels are of interest to a user, which users are of interest to another user, and which topics are of interest to a user. Slack can also determine which channels are similar to other channels based on an overlapping of user activity, and which topics a user might be an expert in

One can see the potential for such a ranking system, especially in view of Slack's existing communication platform. If you want to know more about Slack, they have an official blog here: that offers some tips and tricks.

If you want to read the Slack patent for yourself, here is a link: