IP Library Granted Patent US 10,623,359
Granted Patent B1
US 10,623,359 · App. 15/908,647 · Granted Apr 14, 2020

Systems and methods for generating tasks based on chat sessions between users of a collaboration environment

Inventors: Justin Rosenstein (San Francisco, CA); Adam Butler (San Francisco, CA)
Assignee: Asana, Inc.
H04L51/18G06F40/289G06F40/30
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,623,359
App. No.
15/908,647
Granted
Apr 14, 2020
Kind
B1
Abstract

Systems and methods for generating tasks based on chat sessions between users of a collaboration environment are disclosed. Exemplary implementations may: obtain content information characterizing content of the chat sessions between the users of the collaboration environment; generate tasks for the users based on the content from the chat sessions, a first task being generated based on the first content information for the first chat session; and/or store information defining the tasks generated as part of the state information such that the first task is defined by a first task record.

Claims (38)

1. A system configured for generating tasks based on chat sessions between users of a collaboration environment, the system comprising:

non-transitory electronic storage; and

one or more hardware processors configured by machine-readable instructions to:

obtain content information characterizing content of the chat sessions between the users of the collaboration environment, wherein the chat sessions facilitate synchronous communication between the users and wherein the chat sessions include a first chat session between a first user and a second user, such that first content information characterizing content of the first chat session is obtained;

generate tasks for the users based on the content from the chat sessions, a first task being generated based on the first content information for the first chat session;

store information defining the tasks generated as part of the state information such that the first task is defined by a first task record;

modify one or more tasks based on the content from the chat sessions, wherein a second task is modified based on the first content information for the first chat session; and

store information defining modifications of the tasks as part of the state information such that a first task modification for the second task is defined by a second task record.

2. The system of claim 1 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

implement an instance of a chat session to facilitate synchronous communication between the users within the collaboration environment, and transmit the textual communications that make up the chat session to the client computing platforms for presentation through graphical chat interfaces, the graphical chat interfaces being presented on the client computing platforms within and/or outside the collaboration environment, such that the first chat session is presented to the first user via a first chat interface presented on a first client computing platform associated with the first user, and/or to the second user via a second chat interface presented on a second client computing platform associated with the second user.

3. The system of claim 1 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

identify potential content in the content of the chat sessions that leads to initiation of one or more of the tasks by the users based on the environment state information; and

identify potential trigger phrases based on the potential content identified.

4. The system of claim 1 , wherein the content from the chat sessions that triggers generation of the tasks for the users includes one or more trigger phrases and/or words, such that the tasks are generated for the users responsive to identifying one or more of the trigger phrases and/or words, wherein the first task is identified responsive to identifying a first trigger phrase and/or word in the first chat session based on the first content information.

5. The system of claim 4 , wherein the trigger phrases and/or words include one or more of will you, can you, could you, please, by a given date, before the given date, we need, I need, I want, would be grateful if, and/or you could.

6. The system of claim 1 , wherein the tasks are further generated based on context of the chat sessions, wherein the first content information includes first context information and wherein the first task is generated based on the first context information for the first chat session.

7. The system of claim 1 , wherein the chat sessions are text chat sessions.

8. The system of claim 1 , wherein the chat sessions are voice and/or video chat sessions.

9. The system of claim 1 , wherein generating the tasks for the users based on the content from the chat sessions includes automatically generating one or more fields describing the tasks based on the content information, such that generating a first task includes generating one or more first fields describing the first task based on the first content information, wherein the one or more fields include one or more of a task title, a task description, a task due-date, and/or a task assignee.

10. The system of claim 1 , wherein the first chat session is a task-specific chat session and wherein the first task is a first sub-task within the first task.

11. A method for generating tasks based on chat sessions between users of a collaboration environment, the method comprising:

obtaining content information characterizing content of the chat sessions between the users of the collaboration environment, wherein the chat sessions facilitate synchronous communication between the users and wherein the chat sessions include a first chat session between a first user and a second user, such that first content information characterizing content of the first chat session is obtained;

generating tasks for the users based on the content from the chat sessions, a first task being generated based on the first content information for the first chat session;

storing information defining the tasks generated as part of the state information such that the first task is defined by a first task record;

modifying one or more tasks based on the content from the chat sessions, wherein a second task is modified based on the first content information for the first chat session; and

storing information defining modifications of the tasks as part of the state information such that a first task modification for the second task is defined by a second task record.

12. The method of claim 11 , further comprising:

implementing an instance of a chat session to facilitate synchronous communication between the users within the collaboration environment, and transmit the textual communications that make up the chat session to the client computing platforms for presentation through graphical chat interfaces, the graphical chat interfaces being presented on the client computing platforms within and/or outside the collaboration environment, such that the first chat session is presented to the first user via a first chat interface presented on a first client computing platform associated with the first user, and/or to the second user via a second chat interface presented on a second client computing platform associated with the second user.

13. The method of claim 11 , further comprising:

identifying potential content in the content of the chat sessions that leads to initiation of one or more of the tasks by the users based on the environment state information; and

identifying potential trigger phrases based on the potential content identified.

14. The method of claim 11 , wherein the content from the chat sessions that triggers generation of the tasks for the users includes one or more trigger phrases and/or words, such that the tasks are generated for the users responsive to identifying one or more of the trigger phrases and/or words, wherein the first task is identified responsive to identifying a first trigger phrase and/or word in the first chat session based on the first content information.

15. The method of claim 14 , wherein the trigger phrases and/or words include one or more of will you, can you, could you, please, by a given date, before the given date, we need, I need, I want, would be grateful if, and/or you could.

16. The method of claim 11 , wherein the tasks are further generated based on context of the chat sessions, wherein the first content information includes first context information and wherein the first task is generated based on the first context information for the first chat session.

17. The method of claim 11 , wherein the chat sessions are text chat sessions.

18. The method of claim 11 , wherein the chat sessions are voice and/or video chat sessions.

19. The method of claim 11 , wherein generating the tasks for the users based on the content from the chat sessions includes automatically generating one or more fields describing the tasks based on the content information, such that generating a first task includes generating one or more first fields describing the first task based on the first content information, wherein the one or more fields include one or more of a task title, a task description, a task due-date, and/or a task assignee.

20. The method of claim 11 , wherein the first chat session is a task-specific chat session and wherein the first task is a first sub-task within the first task.

Assignments (3)
SECURITY INTEREST Recorded Nov 8, 2022
From: ASANA, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061898/0346 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL: 045143 FRAME: 0359. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 3, 2020
From: ROSENSTEIN, JUSTIN; BUTLER, ADAM
To: ASANA, INC.
Reel/Frame 054280/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2018
From: ROSENSTEIN, JUSTIN; BUTLER, ADAM
To: ASANA, INC.
Reel/Frame 045143/0359 →
Cited By (18)
US 12,190,292 US 12,197,851 US 12,229,726 US 12,287,849 US 12,288,171 US 12,299,464 US 12,299,638 US 12,316,470 US 12,355,711 US 12,367,460 US 12,401,655 US 12,412,156 US 12,423,121 US 12,430,014 US 12,536,503 US 12,614,022 US 12,634,377 US 12,670,474