IP Library Granted Patent US 12,093,895
Granted Patent B2
US 12,093,895 · App. 16/911,926 · Granted Sep 17, 2024

Presenting project data managed by a content management system

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/101G06F3/0482G06F16/168G06F16/25G06F16/252G06F16/9558G06Q10/06G06Q10/0631G06F3/04817
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,093,895
App. No.
16/911,926
Granted
Sep 17, 2024
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable storage media for managing projects using references between the project and project items. Project items can be, for example, synchronized content items, collaborative content items, other projects, folders, tasks, user accounts, etc. The content management system can create a project identifier for managing data and/or people associated with a project. In various implementations, the content management system can store references between the project and project items in one or more folders associated with the project, in a database, in content item metadata, etc. In some implementations, the storage location of a content item does not affect whether it is associated with the project. When a project is selected by a user, the content management system can generate project view that presents various project items associated with the project in a convenient and easy to access graphical user interface.

Claims (81)

1. A computer-implemented method comprising:

causing, by a content management system, display of a first user interface comprising a plurality of projects associated with a first user account, each project comprising at least one content item associated therewith, the first user interface comprising a plurality of graphical icons corresponding to the plurality of projects, wherein the plurality of graphical icons indicates the project associated with each of the at least one content item;

receiving, by the content management system, a selection of a first project of the plurality of projects associated with the first user account, via the first user interface, the first project comprising a first plurality of content items, wherein each first content item of the first plurality of content items is associated with a first project identifier that indicates each first content item is associated with the first project;

identifying, by the content management system, a second project of the plurality of projects associated with the first user account, the second project comprising a second plurality of content items, wherein each second content item of the second plurality of content items is associated with a second project identifier that indicates each second content item is associated with the second project;

generating, by the content management system, a relevance score for the second project based on natural language semantic similarity between content of the first plurality of content items associated with the first project and content of the second plurality of content items associated with the second project;

identifying, by the content management system, that the first project and the second project are candidates for a merger based on the relevance score;

generating, by the content management system, a project merge list, the project merge list comprising a list of projects suggested to be merged, the list of projects comprising the first project and the second project;

generating, by the content management system, a second user interface comprising the project merge list, the second user interface comprising at least a first graphical icon corresponding to the first project in the project merge list and a second graphical icon corresponding to the second project in the project merge list;

causing, by the content management system, the second user interface to be displayed via a client device;

receiving, by the content management system, user input, via the first graphical icon and the second graphical icon of the second user interface, to merge the first project and the second project; and

upon receiving the user input, merging the first plurality of content items associated with the first project with the second plurality of content items associated with the second project, the merging comprising:

generating a third project identifier for a third project, the third project comprising the first plurality of content items associated with the first project merged with the second plurality of content items associated with the second project,

associating the third project identifier with the first plurality of content items and the second plurality of content items,

generating a third graphical icon corresponding to the third project, and

updating the first user interface to include the third graphical icon with the plurality of graphical icons.

2. The computer-implemented method of claim 1 , wherein identifying, by the content management system, the second project associated with the first user account comprises:

determining that the first user account has access privileges to at least one content item of the second plurality of content items.

3. The computer-implemented method of claim 1 , wherein generating, by the content management system, the relevance score further comprises:

identifying an overlap in content items associated with the first project and the second project.

4. The computer-implemented method of claim 1 , wherein generating, by the content management system, the relevance score further comprises:

comparing a title of each content item of the first plurality of content items with a title of each content item of the second plurality of content items.

5. The computer-implemented method of claim 1 , wherein generating, by the content management system, the relevance score further comprises:

identifying an overlap between a first set of members associated with the first project and a second set of members associated with the second project.

6. The computer-implemented method of claim 1 , wherein identifying, by the content management system, the second project associated with the first user account comprises:

determining that the first user account has previously edited a content item in the second plurality of content items.

7. The computer-implemented method of claim 1 , wherein identifying, by the content management system, the second project associated with the first user account comprises:

determining that the first user account has at least a threshold level of activity within the second project.

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

causing, by the content management system, display of a first user interface comprising a plurality of projects associated with a first user account, each project comprising at least one content item associated therewith, the first user interface comprising a plurality of graphical icons corresponding to the plurality of projects, wherein the plurality of graphical icons indicates the project associated with each of the at least one content item;

receiving, by the content management system, a selection of a first project of the plurality of projects associated with the first user account, via the first user interface, the first project comprising a first plurality of content items, wherein each first content item of the first plurality of content items is associated with a first project identifier that indicates each first content item is associated with the first project;

identifying, by the content management system, a second project of the plurality of projects associated with the first user account, the second project comprising a second plurality of content items, wherein each second content item of the second plurality of content items is associated with a second project identifier that indicates each second content item is associated with the second project;

determining, by the content management system, a relevance between the first project and the second project based on natural language semantic similarity between content of the first plurality of content items associated with the first project and content of the second plurality of content items associated with the second project;

identifying, by the content management system, that the first project and the second project are candidates for a merger based on the determining;

generating, by the content management system, a project merge list, the project merge list comprising a list of projects suggested to be merged, the list of projects comprising the first project and the second project;

generating, by the content management system, a second user interface comprising the project merge list, the second user interface comprising at least a first graphical icon corresponding to the first project in the project merge list and a second graphical icon corresponding to the second project in the project merge list;

causing, by the content management system, the second user interface to be displayed via a client device;

receiving, by the content management system, user input, via the first graphical icon and the second graphical icon of the second user interface, to merge the first project and the second project; and

upon receiving the user input, merging the first plurality of content items associated with the first project with the second plurality of content items associated with the second project, the merging comprising:

generating a third project identifier for a third project, the third project comprising the first plurality of content items associated with the first project merged with the second plurality of content items associated with the second project,

associating the third project identifier with the first plurality of content items and the second plurality of content items,

generating a third graphical icon corresponding to the third project, and

updating the first user interface to include the third graphical icon with the plurality of graphical icons.

9. The non-transitory computer readable medium of claim 8 , wherein identifying, by the content management system, the second project of the plurality of projects associated with the first user account comprises:

determining that the first user account has access privileges to at least one content item of the second plurality of content items.

10. The non-transitory computer readable medium of claim 8 , wherein determining, by the content management system, the relevance between the first project and the second project comprises:

identifying an overlap in content items associated with the first project and the second project.

11. The non-transitory computer readable medium of claim 8 , wherein determining, by the content management system, the relevance between the first project and the second project comprises:

comparing a title of each content item of the first plurality of content items with a title of each content item of the second plurality of content items.

12. The non-transitory computer readable medium of claim 8 , wherein determining, by the content management system, the relevance between the first project and the second project comprises:

identifying an overlap between a first set of members associated with the first project and a second set of members associated with the second project.

13. The non-transitory computer readable medium of claim 8 , wherein identifying, by the content management system, the second project of the plurality of projects associated with the first user account comprises:

determining that the first user account has previously edited at least one content item in the second plurality of content items.

14. The non-transitory computer readable medium of claim 8 , wherein identifying, by the content management system, the second project of the plurality of projects associated with the first user account comprises:

determining that the first user account has at least a threshold level of activity within the second project.

15. A system, comprising:

a processor; and

a memory having programming instructions stored thereon, which, when executed by the processor, performs operations comprising:

causing display of a first user interface comprising a plurality of projects associated with a first user account, each project comprising at least one content item associated therewith, the first user interface comprising a plurality of graphical icons corresponding to the plurality of projects, wherein the plurality of graphical icons indicates the project associated with each of the at least one content item;

receiving a selection of a first project of the plurality of projects associated with the first user account, via the first user interface, the first project comprising a first plurality of content items, wherein each first content item of the first plurality of content items is associated with a first project identifier that indicates each first content item is associated with the first project;

identifying a second project associated with the first user account, the second project comprising a second plurality of content items, wherein each second content item of the second plurality of content items is associated with a second project identifier that indicates each second content item is associated with the second project;

generating a relevance score for the second project based on natural language semantic similarity between content of the first plurality of content items associated with the first project and content of the second plurality of content items associated with the second project;

identifying that the first project and the second project are candidates for a merger based on the relevance score;

generating a project merge list, the project merge list comprising a list of projects suggested to be merged, the list of projects comprising the first project and the second project;

generating a second user interface comprising the project merge list, the second user interface comprising at least a first graphical icon corresponding to the first project in the project merge list and a second graphical icon corresponding to the second project in the project merge list;

causing the second user interface comprising the project merge list to be displayed via a client device;

receiving user input, via the first graphical icon and the second graphical icon of the second user interface, to merge the first project and the second project; and

upon receiving the user input, merging the first plurality of content items associated with the first project with the second plurality of content items associated with the second project, the merging comprising:

generating a third project identifier for a third project, the third project comprising the first plurality of content items associated with the first project merged with the second plurality of content items associated with the second project,

associating the third project identifier with the first plurality of content items and the second plurality of content items,

generating a third graphical icon corresponding to the third project, and

updating the first user interface to include the third graphical icon with the plurality of graphical icons.

16. The system of claim 15 , wherein identifying the second project associated with the first user account comprises:

determining that the first user account has access privileges to at least one content item of the second plurality of content items.

17. The system of claim 15 , wherein generating the relevance score further comprises:

identifying an overlap in content items associated with the first project and the second project.

18. The system of claim 15 , wherein generating the relevance score further comprises:

comparing a title of each content item of the first plurality of content items with a title of each content item of the second plurality of content items.

19. The system of claim 15 , wherein generating the relevance score further comprises:

identifying an overlap between a first set of members associated with the first project and a second set of members associated with the second project.

20. The system of claim 15 , wherein identifying the second project associated with the first user account comprises:

determining that the first user account has previously edited a content item in the second plurality of content items.

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 Jun 25, 2020
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 053046/0625 →
Continuity (5)
Continuation 15476755 · Mar 31, 2017
Continuation 15476715 · Mar 31, 2017
Continuation 15476688 · Mar 31, 2017
Provisional Application 62440280 · Dec 29, 2016
Related Publication 20200327500A1 · Oct 15, 2020