IP Library Granted Patent US 12,143,352
Granted Patent B2
US 12,143,352 · App. 18/215,812 · Granted Nov 12, 2024

Context-based notifications presentation

Inventors: Akshay Bakshi (Vancouver, CA); Scott Buchanan (Vancouver, CA); Mina Chandler (Suwanee, GA); Gavin Ham (Vancouver, CA); Justin Rushing (Oakland, CA); Leena Mansour (Toronto, CA); Faisal Yaqub (New York, NY)
Assignee: Salesforce, Inc.
H04L51/226H04L51/222H04L51/224H04M1/72451H04M1/72454H04M1/72457H04W4/025H04W68/02H04W72/54H04W72/563H04M1/724631
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 12,143,352
App. No.
18/215,812
Granted
Nov 12, 2024
Kind
B2
Abstract

The present disclosure is related to automatically, based on contextual information and without needing explicit input from a user, modifying one or more settings associated with presenting a notification. In examples, settings may include automatically suspending notification presentation or automatically overriding a notification setting that suspends notification presentation. In addition, contextual information may include, among other things, information related to a computing device (e.g., device location or network signal strength), a rate of user interaction or engagement with an application (e.g., rate of information sharing, user reactions, etc.), and/or a calendar or schedule of a user. In examples, the contextual information may be analyzed (e.g., based on comparison to a threshold) to determine whether a condition is met, and based on the analysis, the one or more settings may be modified.

Claims (47)

1. A method, implemented by one or more computing devices of a communication platform, comprising:

determining contextual data stored in association with a user account associated with the communication platform, the contextual data indicating user activity of a user associated with the user account via the communication platform and specifying meetings in which the user is scheduled to attend;

determining activity associated with a virtual space of the communication platform in which the user is a member;

determining, based at least in part on the contextual data, that the user is scheduled to attend a meeting between a first time and a second time that are each subsequent to a current time; and

refraining from presenting, via a client device associated with the user, a notification associated with the activity between the first time and the second time.

2. The method as recited in claim 1 , further comprising, presenting, at or after the second time and via the client device, the notification.

3. The method as recited in claim 1 , wherein determining the contextual data comprises:

presenting, via user interface associated with the communication platform, a selectable control to mute notifications during the meetings associated with the user account; and

receiving, via the user interface and in association with the user account, a selection of the selectable control.

4. The method as recited in claim 1 , wherein refraining from presenting the notification between the first time and the second time is performed without receiving additional input from the user.

5. The method as recited in claim 1 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute notifications during the meetings associated with the user account.

6. The method as recited in claim 1 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute notifications unrelated to the meeting, wherein one or more notifications related to the meeting are presented.

7. The method as recited in claim 1 , wherein the virtual space is unrelated to the meeting, further comprising:

determining second activity relating to the meeting; and

presenting, via the client device, a second notification associated with the second activity between the first time and the second time.

8. The method as recited in claim 1 , further comprising:

determining second activity that is unrelated to the meeting and that has a heightened importance status; and

presenting, via the client device and based at least in part on the heightened importance status, a second notification associated with the second activity between the first time and the second time.

9. The method as recited in claim 1 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute first notifications during the meeting, while second notifications are to be presented during other meetings subsequent to the meeting.

10. A system comprising:

memory;

one or more processors; and

one or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations comprising:

determining contextual data stored in association with a user account associated with a communication platform, the contextual data indicating user activity of a user associated with the user account via the communication platform and specifying meetings in which the user is scheduled to attend

determining activity associated with a virtual space of the communication platform in which the user is a member;

determining, based at least in part on the contextual data, that the user is scheduled to attend a meeting between a first time and a second time that are each subsequent to a current time; and

refraining from presenting, via a client device associated with the user, a notification associated with the activity between the first time and the second time.

11. The system as recited in claim 10 , wherein the operations further comprise presenting, at or after the second time and via the client device, the notification.

12. The system as recited in claim 10 , wherein determining the contextual data comprises:

presenting, via user interface associated with the communication platform, a selectable control to mute notifications during the meetings associated with the user account; and

receiving, via the user interface and in association with the user account, a selection of the selectable control.

13. The system as recited in claim 10 , wherein refraining from presenting the notification between the first time and the second time is performed without receiving additional input from the user.

14. The system as recited in claim 10 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute notifications during the meetings associated with the user account.

15. One or more non-transitory computer-readable media storing one or more computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining contextual data stored in association with a user account associated with the communication platform, the contextual data indicating user activity of a user associated with the user account via the communication platform and specifying meetings in which the user is scheduled to attend;

determining activity associated with a virtual space of the communication platform in which the user is a member;

determining, based at least in part on the contextual data, that the user is scheduled to attend a meeting between a first time and a second time that are each subsequent to a current time; and

refraining from presenting, via a client device associated with the user, a notification associated with the activity between the first time and the second time.

16. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute notifications during the meetings associated with the user account.

17. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute notifications unrelated to the meeting, wherein one or more notifications related to the meeting are presented.

18. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the virtual space is unrelated to the meeting, and wherein the operations further comprise:

determining second activity relating to the meeting; and

presenting, via the client device, a second notification associated with the second activity between the first time and the second time.

19. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the operations further comprise:

determining second activity that is unrelated to the meeting and that has a heightened importance status; and

presenting, via the client device and based at least in part on the heightened importance status, a second notification associated with the second activity between the first time and the second time.

20. The one or more non-transitory computer-readable media as recited in claim 15 , wherein the contextual data is determined based at least in part on a selection, in association with the user account, of a selectable control to mute first notifications during the meeting, while second notifications are to be presented during other meetings subsequent to the meeting.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2024
From: BAKSHI, AKSHAY; BUCHANAN, SCOTT; CHANDLER, MINA; HAM, GAVIN; RUSHING, JUSTIN; MANSOUR, LEENA; YAQUB, FAISAL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 068145/0745 →
MERGER AND CHANGE OF NAME Recorded Jul 31, 2024
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 068145/0878 →
MERGER Recorded Jul 31, 2024
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 068145/0975 →
CHANGE OF NAME Recorded Jul 31, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 068202/0942 →
Continuity (2)
Continuation 17403714 · Aug 16, 2021
Related Publication 20230344791A1 · Oct 26, 2023