IP Library Granted Patent US 10,572,116
Granted Patent B2
US 10,572,116 · App. 15/980,494 · Granted Feb 25, 2020

Methods, apparatuses and computer program products for detecting active usage of a group- based communication system and rendering a trigger component to an associated interface

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,572,116
App. No.
15/980,494
Granted
Feb 25, 2020
Kind
B2
Abstract

An apparatus is provided for detecting active usage of a group-based communication system having a group-based communication interface. The apparatus includes a memory and processor(s) configured to detect group-based activity data stored in the memory of the apparatus. The processor is further configured to determine an active user subset of a group-based communication system user group based on the group-based activity data. The processor is further configured to compare the active user subset to a predetermined user activity threshold. The processor is further configured to, in circumstances where the active user subset satisfies the predetermined user activity threshold, render a trigger component to the group-based communication interface. Corresponding methods and computer program products are also provided.

Claims (45)

1. An apparatus for detecting active usage of a group-based communication system having a group-based communication interface, the apparatus comprising at least one processor and at least one non-transitory memory including program code, the at least one non-transitory memory and the program code configured to, with the processor, cause the apparatus to at least:

detect group-based activity data stored in the memory of the apparatus;

determine an active user subset of a group-based communication system user group based on the group-based activity data;

compare the active user subset to a predetermined user activity threshold;

in circumstances where the active user subset satisfies the predetermined user activity threshold, render a trigger component to the group-based communication interface;

detect user engagement of the trigger component within the group-based communication interface;

update an authorization status associated with the group-based communication system user group with an authorized indicator for an access period; and

automatically generate dunning interface components upon expiration of the access period in response to detecting an indicator stored in the memory of the apparatus.

2. The apparatus of claim 1 , wherein the trigger component is configured for engagement by an administrative user of the group-based communication system.

3. The apparatus of claim 1 , wherein the memory including the program code is further configured to, with the processor, cause the apparatus to:

render the group-based communication interface without the trigger component in circumstances where the active user subset fails to satisfy the predetermined user activity threshold.

4. The apparatus of claim 1 , wherein the memory including the program code is further configured to, with the processor, cause the apparatus to:

determine the active user subset by (i) detecting interactions and communications, via respective client devices correlated to user identifiers of respective user accounts of the group-based communication system user group, with the group-based communication system, wherein the interactions and communications satisfy respective predefined thresholds during predetermined time periods and (ii) detecting user identifiers of respective user accounts, correlated to respective client devices, of the group-based communication system user group created within a predefined time period.

5. The apparatus of claim 1 , wherein the memory including the program code is further configured to, with the processor, cause the apparatus to:

automatically send the dunning interface components to a communication device of at least one user of the group-based communication system user group.

6. The apparatus of claim 1 , wherein the group-based activity data comprises at least one of (i) user identifiers correlated to respective user accounts, corresponding to respective client devices of users of the group-based communication system user group, created within a predefined time period, or (ii) user interaction data representing interactions with communications and data items of the group-based communication system, during time periods, wherein the user interaction data is correlated to user identifiers associated with respective user accounts corresponding to client devices of users of the group-based communication system user group.

7. A method for detecting active usage of a group-based communication system having a group-based communication interface, the method comprising:

detecting group-based activity data stored in a memory of an apparatus;

determining an active user subset of a group-based communication system user group based on the group-based activity data;

comparing the active user subset to a predetermined user activity threshold;

in circumstances where the active user subset satisfies the predetermined user activity threshold, rendering a trigger component to the group-based communication interface;

detecting user engagement of the trigger component within the group-based communication interface;

updating an authorization status associated with the group-based communication system user group with an authorized indicator for an access period; and

automatically generating dunning interface components upon expiration of the access period in response to detecting an indicator stored in the memory of the apparatus.

8. The method of claim 7 , wherein the trigger component is configured for engagement by an administrative user of the group-based communication system.

9. The method of claim 7 , further comprising:

rendering the group-based communication interface without the trigger component in circumstances where the active user subset fails to satisfy the predetermined user activity threshold.

10. The method of claim 7 , further comprising:

determining the active user subset by (i) detecting interactions and communications, via respective client devices correlated to user identifiers of respective user accounts of the group-based communication system user group, with the group-based communication system, wherein the interactions and communications satisfy respective predefined thresholds during predetermined time periods and (ii) detecting user identifiers of respective user accounts, correlated to respective client devices, of the group-based communication system user group created within a predefined time period.

11. The method of claim 7 , further comprising:

automatically sending the dunning interface components to a communication device of at least one user of the group-based communication system user group.

12. The method of claim 7 , wherein the group-based activity data comprises at least one of (i) user identifiers correlated to respective user accounts, corresponding to respective client devices of users of the group-based communication system user group, created within a predefined time period, or (ii) user interaction data representing interactions with communications and data items of the group-based communication system, during time periods, wherein the user interaction data is correlated to user identifiers associated with respective user accounts corresponding to client devices of users of the group-based communication system user group.

13. A computer program product for detecting active usage of a group-based communication system having a group-based communication interface, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising:

program code instructions configured to detect group-based activity data stored in a memory of an apparatus;

program code instructions configured to determine an active user subset of a group-based communication system user group based on the group-based activity data;

program code instructions configured to compare the active user subset to a predetermined user activity threshold;

program code instructions configured to, in circumstances where the active user subset satisfies the predetermined user activity threshold, render a trigger component to the group-based communication interface;

program code instructions configured to detect user engagement of the trigger component within the group-based communication interface;

program code instructions configured to update an authorization status associated with the group-based communication system user group, with an authorized indicator for an access period; and

program code instructions configured to automatically generate dunning interface components upon expiration of the access period in response to detecting an indicator stored in the memory of the apparatus.

14. The computer program product of claim 13 , wherein the trigger component is configured for engagement by an administrative user of the group-based communication system.

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

program code instructions configured to render the group-based communication interface without the trigger component in circumstances where the active user subset fails to satisfy the predetermined user activity threshold.

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

program code instructions configured to determine the active user subset by (i) detecting interactions and communications, via respective client devices correlated to user identifiers of respective user accounts of the group-based communication system user group, with the group-based communication system, wherein the interactions and communications satisfy respective predefined thresholds during predetermined time periods and (ii) detecting user identifiers of respective user accounts, correlated to respective client devices, of the group-based communication system user group created within a predefined time period.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2025
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 070001/0469 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 9, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057514/0930 →
MERGER AND CHANGE OF NAME Recorded Aug 2, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC.
Reel/Frame 057254/0738 →
MERGER Recorded Aug 2, 2021
From: SLACK TECHNOLOGIES, INC.; SKYLINE STRATEGIES I INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057254/0693 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 49332/0349 Recorded Jul 19, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057649/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: JAMISON, BRITTON; ROBINSON, CARLY
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 050830/0273 →
PATENT SECURITY AGREEMENT Recorded May 30, 2019
From: SLACK TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049332/0349 →