IP Library Granted Patent US 11,599,235
Granted Patent B1
US 11,599,235 · App. 17/523,574 · Granted Mar 7, 2023

Mobile-generated desktop reminders

Inventors: Catherine Yesenia Alvarado (San Francisco, CA); Madhu Balakrishna (Sagar, IN); Akshay Bakshi (Vancouver, CA); Beau Carlborg (Oakland, CA); Jon Papandreas Chmura (Truckee, CA); Ryan Greenberg (Montclair, NJ); Vanessa Bahk (Saratoga, CA)
Assignee: Salesforce, Inc.
G06F3/0481H04L67/306
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,599,235
App. No.
17/523,574
Granted
Mar 7, 2023
Kind
B1
Abstract

The present disclosure is related to receiving a communication (e.g., direct message, group message, calendar event, task, etc.) on a first device and providing an option to request that a reminder, which is associated with the communication, be presented a second device. For example, the communication may be presented via a mobile client, and the user may request that a reminder be presented via a desktop client (e.g., when the user is at the desktop client).

Claims (61)

1. A method comprising:

rendering, for display via a mobile client, a first communication associated with a user account of a communication platform;

receiving a first request to render, for display via a desktop client associated with the user account, a first reminder associated with the first communication, wherein the first request to render the first reminder is based on an instruction from the mobile client;

rendering, for display via the mobile client, a second communication associated with the user account;

receiving a second request to render, for display via the desktop client, a second reminder associated with the second communication;

ranking, based at least in part on whether a channel, a user account, or direct message associated with the first reminder is identified as important, the first reminder higher than the second reminder;

determining that a state of the desktop client satisfies a condition; and

in response to the condition being satisfied, rendering, for display via the desktop client, the first reminder associated with the first communication with a higher priority than the second reminder, wherein an indication of the first reminder is displayed as a direct message from a non-user account associated with the communication platform.

2. The method of claim 1 , wherein:

the desktop client includes a desktop communication application; and

the state is based on one or more of the desktop communication application being open, launched, unhidden, or logged onto.

3. The method of claim 1 , wherein:

the desktop client includes a computing device; and

the state is based on one or more of the computing device starting up, waking, connecting to a network, establishing a communication protocol, or receiving an input.

4. The method of claim 1 further comprising, sending, by the desktop client and based on the condition being satisfied, an API call to a database including data associated with the first request to render the first reminder.

5. The method of claim 1 further comprising:

generating a third communication indicating the first request to render the first reminder was received; and

rendering, for display via the mobile client and in a thread with the first communication, the third communication.

6. The method of claim 1 , wherein the first communication includes an action item assigned to the user account.

7. The method of claim 1 , wherein ranking the first reminder and the second reminder is further based at least in part on whether the first reminder and the second reminder are associated with a channel, a user account, or another communication associated with the communication platform.

8. A system comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions that, when executed, cause the system to:

render, for display via a mobile client, a first communication associated with a user account of a communication platform;

receive a first request to render, for display via a desktop client associated with the user account, a first reminder associated with the first communication, wherein the first request to render the first reminder is based on an instruction from the mobile client;

render, for display via the mobile client, a second communication associated with the user account;

receive a second request to render, for display via the desktop client, a second reminder associated with the second communication;

rank, based at least in part on whether a channel, a user account, or direct message associated with the first reminder is identified as important, the first reminder higher than the second reminder;

determine that a state of the desktop client satisfies a condition; and

in response to the condition being satisfied, render, for display via the desktop client, the first reminder associated with the first communication with a higher priority than the second reminder, wherein an indication of the first reminder is displayed as a direct message from a non-user account associated with the communication platform.

9. The system of claim 8 , wherein:

the desktop client includes a desktop communication application; and

the state is based on one or more of the desktop communication application being open, launched, unhidden, or logged onto.

10. The system of claim 8 , wherein:

the desktop client includes a computing device; and

the state is based on one or more of the computing device starting up, waking, connecting to a network, establishing a communication protocol, or receiving an input.

11. The system of claim 8 , wherein the instructions further cause the system to send, by the desktop client and based on the condition being satisfied, an API call to a database including data associated with the first request to render the first reminder.

12. The system of claim 8 , wherein the instructions further cause the system to:

generate a third communication indicating the first request to render the first reminder was received; and

render, for display via the mobile client and in a thread with the first communication, the third communication.

13. The system of claim 8 , wherein the first communication includes an action item assigned to the user account.

14. The system of claim 8 , wherein ranking the first reminder and the second reminder is further based at least in part on whether the first reminder and the second reminder are associated with a channel, a user account, or another communication associated with the communication platform.

15. One or more non-transitory computer readable media storing instructions that, when executed, cause one or more processors to:

render, for display via a mobile client, a first communication associated with a user account of a communication platform;

receive a first request to render, for display via a desktop client associated with the user account, a first reminder associated with the first communication, wherein the first request to render the first reminder is based on an instruction from the mobile client;

render, for display via the mobile client, a second communication associated with the user account;

receive a second request to render, for display via the desktop client, a second reminder associated with the second communication;

rank, based at least in part on whether a channel, a user account, or direct message associated with the first reminder is identified as important, the first reminder higher than the second reminder;

determine that a state of the desktop client satisfies a condition; and

in response to the condition being satisfied, render, for display via the desktop client, the first reminder associated with the first communication with a higher priority than the second reminder, wherein an indication of the first reminder is displayed as a direct message from a non-user account associated with the communication platform.

16. The one or more non-transitory computer readable media of claim 15 , wherein:

the desktop client includes a desktop communication application; and

the state is based on one or more of the desktop communication application being open, launched, unhidden, or logged onto.

17. The one or more non-transitory computer readable media of claim 15 , wherein:

the desktop client includes a computing device; and

the state is based on one or more of the computing device starting up, waking, connecting to a network, establishing a communication protocol, or receiving an input.

18. The one or more non-transitory computer readable media of claim 15 , wherein the instructions, when executed, further cause the one or more processors to send, by the desktop client and based on the condition being satisfied, an API call to a database including data associated with the first request to render the first reminder.

19. The one or more non-transitory computer readable media of claim 15 , the instructions, when executed, further causing the one or more processors to:

generate a third communication indicating the first request to render the first reminder was received; and

render, for display via the mobile client and in a thread with the first communication, the third communication.

20. The one or more non-transitory computer readable media of claim 15 , wherein ranking the first reminder and the second reminder is further based at least in part on whether the first reminder and the second reminder are associated with a channel, a user account, or another communication associated with the communication platform.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 061838/0141 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2021
From: ALVARADO, CATHERINE YESENIA; BALAKRISHNA, MADHU; BAKSHI, AKSHAY; CARLBORG, BEAU; CHMURA, JON PAPANDREAS; GREENBERG, RYAN; BAHK, VANESSA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 058076/0869 →
MERGER AND CHANGE OF NAME Recorded Nov 10, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058076/0953 →