IP Library Granted Patent US 11,637,908
Granted Patent B2
US 11,637,908 · App. 16/938,604 · Granted Apr 25, 2023

Apparatus, method, and computer program product for modifying user interfaces based on an application context-based concentration mode status

Inventors: Matthew Crocker (San Francisco, CA); Andrew Locascio (San Francisco, CA); Ohjoong Kwon (Sunnyvale, CA); Shiranka Arsiri Miskin (Palo Alto, CA); Machisté Naóri Quintana (San Francisco, CA)
Assignee: Slack Technologies, LLC
H04L67/54G06F3/0481H04L65/403
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,637,908
App. No.
16/938,604
Granted
Apr 25, 2023
Kind
B2
Abstract

Systems, apparatuses, methods, and computer program products are provided for managing an application context-based concentration mode. Various embodiments of the present disclosure are directed to an improved group-based communication system, apparatus, method, and computer program products for managing a concentration mode associated with a group-based communication application. Specifically, embodiments are provided for setting (such as by activating and/or deactivating, as appropriate) a concentration mode associated with the group-based communication application to reflect a concentration mode status. In some embodiments, the concentration mode status is set to modify a rendering of at least one user interface associated with the group-based communication application.

Claims (74)

1. An apparatus for managing a concentration mode, the apparatus comprising at least one processor and at least one memory, the at least one memory having computer-coded instructions therein, the computer-coded instructions configured to, in execution with the at least one processor, cause the apparatus to:

detect a set of context signals associated with user engagement for a user of a group-based communication system with a set of executed applications, a context signal of the set of context signals corresponding to a timestamp at which time a respective user engagement occurred, and wherein an application of the set of executed applications corresponds to a respective concentration level indicator;

generate a concentration score corresponding to a particular timestamp interval for the set of context signals, the concentration score generated based at least in part on a first weight for a first interaction rate for the user with a first application, the first weight corresponding to a first concentration level indicator for the first application, and a second weight for a second interaction rate for the user with a second application, the second weight corresponding to a second concentration level indicator for the second application, wherein the second concentration level indicator is different from the first concentration level indicator;

determine whether the concentration score corresponding to the particular timestamp interval satisfies at least one concentration criterion;

in response to a determination that the concentration score satisfies the at least one concentration criterion, receive, from the group-based communication system, a status indicator associated with the user, wherein the status indicator associated with the user is generated by the group-based communication system; and

automatically modify, based on the status indicator associated with the user, a rendering within a user interface belonging to the user of the group-based communication system.

2. The apparatus of claim 1 , wherein determining whether the concentration score corresponding to the particular timestamp interval satisfies the at least one concentration criterion comprises at least one of:

identifying an output from a model based on the concentration score;

determining an application full screen status associated with at least one executed application of the set of executed applications; and

determining a focused application identifier.

3. The apparatus of claim 1 , wherein, to automatically modify the rendering within the user interface, the apparatus is configured to:

determine the status indicator associated with the user represents an activated status; and

in response to determining that the status indicator associated with the user represents the activated status, update the rendering within the user interface.

4. The apparatus of claim 1 , wherein, to generate the concentration score, the apparatus is configured to:

identify a trained model based on a user account identifier of the user, the set of executed applications, or a combination thereof, and

apply the set of context signals to the trained model to generate the concentration score.

5. The apparatus of claim 1 , wherein to detect at least a portion of the set of context signals, the apparatus is configured to:

parse a set of user interactions to determine an application interactions rate associated with the set of executed applications.

6. The apparatus of claim 1 , wherein to detect at least a portion of the set of context signals, the apparatus is configured to:

detect at least one context signal comprising a user interaction associated with an external resource accessed using the group-based communication system;

generate a set of user interactions comprising the at least one context signal; and

store the set of user interactions associated with the group-based communication system or associated with a user account identifier of the user.

7. The apparatus of claim 1 , wherein the apparatus is further configured to:

render a signal gathering approval interface;

receive a signal gathering authentication in response to additional user engagement, via the group-based communication system, with the signal gathering approval interface; and

store, in a user approval database, the signal gathering authentication associated with the group-based communication system or associated with a user service account for the user.

8. A computer-implemented method for managing a concentration mode, the computer-implemented method comprising:

detecting a set of context signals associated with user engagement for a user of a group-based communication system with a set of executed applications, a context signal of the set of context signals corresponding to a timestamp at which time a respective user engagement occurred, and wherein an application of the set of executed applications corresponds to a respective concentration level indicator;

generating a concentration score corresponding to a particular timestamp interval for the set of context signals, the concentration score generated based at least in part on a first weight for a first interaction rate for the user with a first application, the first weight corresponding to a first concentration level indicator for the first application, and a second weight for a second interaction rate for the user with a second application, the second weight corresponding to a second concentration level indicator for the second application, wherein the second concentration level indicator is different from the first concentration level indicator;

determining whether the concentration score corresponding to the particular timestamp interval satisfies at least one concentration criterion;

in response to a determination that the concentration score satisfies the at least one concentration criterion, receiving, from the group-based communication system, a status indicator associated with the user, wherein the status indicator associated with the user is generated by the group-based communication system; and

automatically modifying, based on the status indicator associated with the user, a rendering within a user interface belonging to the user of the group-based communication system.

9. The computer-implemented method of claim 8 , wherein determining whether the concentration score corresponding to the particular timestamp interval satisfies the at least one concentration criterion comprises at least one of:

identifying an output from a model based on the concentration score;

determining an application full screen status associated with at least one executed application of the set of executed applications; and

determining a focused application identifier.

10. The computer-implemented method of claim 8 , wherein automatically modifying the rendering within the user interface comprises:

determining the status indicator associated with the user represents an activated status; and

in response to determining that the status indicator associated with the user represents the activated status, updating the rendering within the user interface.

11. The computer-implemented method of claim 8 , wherein, to generate the concentration score, the computer-implemented method comprises:

identifying a trained model based on a user account identifier of the user, the set of executed applications, or a combination thereof; and

applying the set of context signals to the trained model to generate the concentration score.

12. The computer-implemented method of claim 8 , wherein receiving at least a portion of the set of context signals comprises:

parsing a set of user interactions to determine an application interactions rate associated with the set of executed applications.

13. The computer-implemented method of claim 8 , wherein receiving at least a portion of the set of context signals comprises:

detecting at least one context signal comprising a user interaction associated with an external resource accessed using the group-based communication system;

generating a set of user interactions comprising the at least one context signal; and

storing the set of user interactions associated with the group-based communication system or associated with a user account identifier of the user.

14. The computer-implemented method of claim 8 , further comprising:

rendering a signal gathering approval interface;

receiving a signal gathering authentication in response to additional user engagement, via the group-based communication system, with the signal gathering approval interface; and

storing, in a user approval database, the signal gathering authentication associated with the group-based communication system or associated with a user service account for the user.

15. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device having a display, cause the electronic device to:

detect a set of context signals associated with user engagement for a user of a group-based communication system with a set of executed applications, a context signal of the set of context signals corresponding to a timestamp at which time a respective user engagement occurred, and wherein an application of the set of executed applications corresponds to a respective concentration level indicator;

generate a concentration score corresponding to a particular timestamp interval for the set of context signals, the concentration score generated based at least in part on a first weight for a first interaction rate for the user with a first application, the first weight corresponding to a first concentration level indicator for the first application, and a second weight for a second interaction rate for the user with a second application, the second weight corresponding to a second concentration level indicator for the second application, wherein the second concentration level indicator is different from the first concentration level indicator;

determine whether the concentration score corresponding to the particular timestamp interval satisfies at least one concentration criterion;

in response to a determination that the concentration score satisfies the at least one concentration criterion, receive, from the group-based communication system, a status indicator associated with the user, wherein the status indicator associated with the user is generated by the group-based communication system; and

automatically modify, based on the status indicator associated with the user, a rendering within a user interface belonging to the user of the group-based communication system.

16. The non-transitory computer-readable storage medium of claim 15 , wherein determining whether the concentration score corresponding to the particular timestamp interval satisfies the at least one concentration criterion comprises at least one of:

identifying an output from a model based on the concentration score;

determining an application full screen status associated with at least one executed application of the set of executed applications; and

determining a focused application identifier.

17. The non-transitory computer-readable storage medium of claim 15 , wherein, to automatically modify the rendering within the user interface, the instructions cause the electronic device to:

determine the status indicator associated with the user represents an activated status; and

in response to determining that the status indicator associated with the user represents the activated status, update the rendering within the user interface.

18. The non-transitory computer-readable storage medium of claim 15 , wherein, to generate the concentration score, the instructions cause the electronic device to:

identify a trained model based on a user account identifier of the user, the set of executed applications, or a combination thereof; and

apply the set of context signals to the trained model to generate the concentration score.

19. The non-transitory computer-readable storage medium of claim 15 , wherein to detect at least a portion of the set of context signals, the instructions cause the electronic device to:

parse a set of user interactions to determine an application interactions rate associated with the set of executed applications.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the electronic device to:

render a signal gathering approval interface;

receive a signal gathering authentication in response to additional user engagement, via the group-based communication system, with the signal gathering approval interface; and

store, in a user approval database, the signal gathering authentication associated with the group-based communication system or associated with a user service account for the user.

Assignments (6)
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 Recorded Aug 2, 2021
From: SLACK TECHNOLOGIES, INC.; SKYLINE STRATEGIES I INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057254/0693 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE FIFTH LISTED INVENTOR PREVIOUSLY RECORDED ON REEL 055804 FRAME 0765. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 6, 2021
From: CROCKER, MATTHEW; LOCASCIO, ANDREW; KWON, OHJOONG; MISKIN, SHIRANKA ARSIRI; QUINTANA, MACHISTÉ NAÓRI
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 055831/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2021
From: CROCKER, MATTHEW; LOCASCIO, ANDREW; KWON, OHJOONG; MISKIN, SHIRANKA ARSIRI; QUINTANA, MACHISTE NAORI
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 055804/0765 →