IP Library Granted Patent US 10,796,255
Granted Patent B2
US 10,796,255 · App. 15/476,734 · Granted Oct 6, 2020

Managing project tasks using content items

Inventors: Ben Newhouse (San Francisco, CA); Kavitha Radhakrishnan (San Jose, CA); AJ Palkovic (San Francisco, CA); David Stinnette (San Francisco, CA); Jacob Hurwitz (San Francisco, CA); Jennifer Lee (San Francisco, CA); John R. Grace, Jr. (San Francisco, CA); Susan Wang (San Mateo, CA); Leona Dondi (San Francisco, CA); Igor Kofman (San Francisco, CA); Kenneth Choi (Alameda, CA); Tsung-Hsiang Chang (San Bruno, CA)
Assignee: Dropbox, Inc.
G06Q10/06316G06Q10/101
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,796,255
App. No.
15/476,734
Granted
Oct 6, 2020
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable storage media for managing project tasks using content items. A user can create tasks within a content item. The tasks can be assigned to users and/or be assigned due dates. The content item can be shared with other users such that updates to the content item (e.g., updates to the tasks) can cause sending notifications to users associated with the content item. When a task in the content item is updated, all members of the project can be notified of the updated status of the task. A task list for a project can be created that aggregates tasks from multiple content items associated with the project. Tasks can be organized in the task list according to the content item the task was created in. Updates to tasks in the task list can cause corresponding updates to the tasks in the content items.

Claims (89)

1. A method comprising:

receiving, by a content management system, an identification of a first project;

identifying, by the content management system, multiple content items associated with the first project;

determining, by the content management system, a first set of tasks defined in a first content item of the multiple content items associated with the first project, wherein the first set of tasks includes at least one task assigned to a first user;

determining, by the content management system, a second set of tasks defined in a second content item of the multiple content items, wherein the second set of tasks comprises at least one task assigned to another user; and

creating, by the content management system, a first project task list for the first project, wherein the first project task list includes:

a first heading based on the first content item;

a second heading based on the second content item;

the first set of tasks organized under the first heading; and

the second set of tasks organized under the second heading.

2. The method of claim 1 , further comprising:

receiving an identification of a second project;

identifying multiple content items associated with the second project, including the first content item and a third content item;

determining a third set of tasks defined in the third content item of the multiple content items associated with the second project; and

creating a second project task list for the second project that includes the first set of tasks and the third set of tasks.

3. The method of claim 1 , further comprising:

determining a fourth set of project level tasks for the first project, the project level tasks not defined within a content item,

wherein the first project task list for the first project further includes:

a third heading based on a project identifier for the first project; and

the fourth set of project level tasks organized under the third heading.

4. The method of claim 1 , further comprising:

receiving an identifier corresponding to a user of the content management system,

wherein creating the first project task list includes filter out tasks that are not assigned to the user corresponding to the identifier.

5. The method of claim 1 , further comprising:

receiving an indication that a particular task defined in the first content item has been completed;

determining one or more projects associated with the first content item; and

causing a notification to be presented to at least one user associated with each of the one or more projects indicating that the particular task has been completed.

6. The method of claim 1 , further comprising:

receiving input adding a new task to the first content item;

determining one or more projects associated with the first content item; and

causing a notification to be presented to at least one user associated with each of the one or more projects indicating that a new task has been added to the first content item.

7. The method of claim 1 , further comprising:

receiving input specifying a comment related to a task specified in the first content item;

determining one or more projects associated with the first content item; and

causing a notification to be presented to at least one user associated with each of the one or more projects describing the comment related to the task.

8. A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

receiving an identification of a first project;

identifying a first content item associated with the first project;

determining a first set of tasks defined in the first content item, wherein the first set of tasks comprises at least one task assigned to a first user and at least one task assigned to a user other than the first user; and

creating a first version of a project task list for the first project, wherein the first version of the project task list includes:

a first heading based on the first content item; and

the first set of tasks organized under the first heading.

9. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

receiving an identification of a second project;

identifying multiple content items associated with the second project, including the first content item and a third content item;

determining a third set of tasks defined in the third content item of the multiple content items associated with the second project; and

creating a second project task list for the second project that includes the first set of tasks and the third set of tasks.

10. The non-transitory computer-readable medium of claim 8 ,

wherein the operations further comprise determining a fourth set of project level tasks for the first project, the project level tasks not defined within a content item; and

wherein the first version of the project task list for the first project further includes:

a third heading based on a project identifier for the first project; and

the fourth set of project level tasks organized under the third heading.

11. The non-transitory computer-readable medium of claim 8 ,

wherein the operations further comprise receiving an identifier corresponding to a user of a content management system, and

wherein creating the first project task list includes filter out tasks that are not assigned to the user corresponding to the identifier.

12. The non-transitory computer-readable medium of claim 11 , further comprising:

identifying a second content item associated with the first project;

determining a second set of tasks defined in the second content item; and

creating a second version of the project task list for the first project, wherein the second version of the project task list includes:

the first heading based on the first content item;

a second heading based on the second content item;

the first set of tasks organized under the first heading; and

the second set of tasks organized under the second heading.

13. The non-transitory computer-readable medium of claim 12 , wherein receiving a user modification, to a particular task in the second version of the project task list, causes, when a particular content item including the particular task is displayed, the particular task to be displayed in the particular content item with a representation of the user modification.

14. The non-transitory computer-readable medium of claim 13 , wherein the user modification comprises one or more of: marking the particular task as complete, assigning a date to the particular task, associating the task with a particular user of a content management system, or any combination thereof.

15. A system comprising:

one or more processors; and

a non-transitory computer-readable medium including one or more instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving a command to display a task list for a first project; and

in response to the command, providing a first project task list for the first project, wherein the first project task list includes:

a first set of tasks corresponding to tasks defined in a first content item associated with the first project, wherein the first set of tasks comprises at least one task assigned to a first user; and

a second set of tasks corresponding to tasks defined in a second content item associated with the first project, wherein the second set of tasks comprises at least one task assigned to another user.

16. The system of claim 15 , wherein the operations further comprise:

receiving an identification of a second project;

identifying multiple content items associated with the second project, including the first content item and a third content item;

determining a third set of tasks defined in the third content item of the multiple content items associated with the second project; and

creating a second project task list for the second project that includes the first set of tasks and the third set of tasks.

17. The system of claim 15 ,

wherein the operations further comprise determining a fourth set of project level tasks for the first project, the project level tasks not defined within a content item; and

wherein the first project task list for the first project further includes the fourth set of project level tasks.

18. The system of claim 17 ,

wherein the first project task list further includes a heading based on a project identifier for the first project; and

wherein the fourth set of project level tasks are under the heading.

19. The system of claim 15 ,

wherein the first project task list further includes a first heading based on the first content item and a second heading based on the second content item; and

wherein the first set of tasks are under the first heading and the second set of tasks are under the second heading.

20. The system of claim 15 ,

wherein a particular task in the first set of tasks is defined in the first content item with a corresponding date; and

wherein the particular task is associated, in the first project task list, with an indication of the corresponding date.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: NEWHOUSE, BEN; RADHAKRISHNAN, KAVITHA; PALKOVIC, AJ; STINNETTE, DAVID; HURWITZ, JACOB; LEE, JENNIFER; GRACE, JOHN R., JR.; WANG, SUSAN; DONDI, LEONA; KOFMAN, IGOR; CHOI, KENNETH; CHANG, TSUNG-HSIANG
To: DROPBOX, INC.
Reel/Frame 049042/0366 →
Continuity (2)
Provisional Application 62440311 · Dec 29, 2016
Related Publication 20180189706A1 · Jul 5, 2018
Cited By (4)
US 12,224,972 US 12,238,058 US 12,277,622 US 12,432,169