IP Library Granted Patent US 12,393,550
Granted Patent B2
US 12,393,550 · App. 17/930,507 · Granted Aug 19, 2025

Generating and modifying a collection content item for organizing and presenting content items

Inventors: Brendan Berman (Pacifica, CA); Yu-Liang Hsu (San Francisco, CA); Dong-Jae Chung (Belmont, CA); Maureen Mason (Alameda, CA); Jessie Engstrom (San Francisco, CA); Nicholas Jitkoff (Palo Alto, CA); Andrew Schamp (Oakland, CA)
Assignee: Dropbox, Inc.
G06F16/168G06F16/122G06F16/1873G06F40/166H04L67/06
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,393,550
App. No.
17/930,507
Granted
Aug 19, 2025
Kind
B2
Abstract

The present disclosure is directed toward systems and methods that efficiently and effectively generate and utilize collections of content items. For example, systems and methods described herein generate a collection content item including one or more content item references. In one or more embodiments, the collection content item can include content item references for content items located internally or externally, with granular levels of permissions settings and version controls. Additionally, in response to a detected selection of a content item reference, systems and methods described herein generate a rendering of the associated content item that can be viewed regardless of any third party software installed on the viewing client computing device.

Claims (85)

1. A method comprising:

generating, for a user account within a content management system, a plurality of collection content items, wherein each of the plurality of collection content items is a shareable data file which includes references selectable to access content items stored in respective network locations;

providing, for display on a client device associated with the user account, the plurality of collection content items within a collection content item list;

receiving, from the client device associated with the user account, an indication of user interaction selecting a collection content item from among the plurality of collection content items in the collection content item list;

providing, in response to the user interaction selecting the collection content item from among the plurality of collection content items in the collection content item list, the collection content item for display on the client device associated with the user account;

receiving, from the client device associated with the user account, an indication of user interaction adding a content item to the collection content item;

based on the indication of the user interaction adding the content item, generating a reference for the content item and adding the reference to the collection content item;

based on a request to share the collection content item, providing access to the collection content item to an additional user account; and

in response to an indication of the additional user account accessing the collection content item, providing, for display within the collection content item presented on an additional client device associated with the additional user account, a different set of the references than is viewable within the collection content item by the user account on the client device.

2. The method of claim 1 , further comprising:

determining that a first access level of the user account is different from a second access level of the additional user account; and

based on determining that the first access level is different from the second access level:

providing, for display within the collection content item presented on the client device, all of the references selectable to access the content items; and

providing, for display within the collection content item presented on the additional client device, a subset of the references selectable to access the content items.

3. The method of claim 1 , further comprising:

determining a modification to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the modification, updating the corresponding reference within the collection content item to indicate a modified version of the certain content item reflecting the modification.

4. The method of claim 1 , further comprising:

receiving an indication of an edit to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the edit, generating a static version of the certain content item and a live version of the certain content item, wherein the corresponding reference included within the collection content item references one of the static version or the live version.

5. The method of claim 1 , further comprising:

receiving the request to share the collection content item by receiving an indication of a user interaction to provide the collection content item to the additional user account; and

providing the collection content item to an additional client device associated with the additional user account based on the user interaction to provide the collection content item to the additional user account.

6. The method of claim 1 , further comprising:

determining respective file types associated with the content items accessible via the collection content item;

generating visualizations for the references selectable to access the content items according to the respective file types; and

providing the collection content item for display on the client device such that the references selectable to access the content items are represented within the collection content item using the visualizations.

7. The method of claim 1 , further comprising:

determining permissions associated with the respective network locations where the content items are stored; and

applying the permissions to the references within the collection content item according to the respective network locations such that only user accounts with access to a certain network location can access a content item stored at the certain network location via a corresponding reference associated with the content item.

8. A system comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

generate, for a user account within a content management system, a plurality of collection content items, wherein each of the plurality of collection content items is a shareable data file which includes references selectable to access content items stored in respective network locations;

provide, for display on a client device associated with the user account, the plurality of collection content items within a collection content item list;

receive, from the client device associated with the user account, an indication of user interaction selecting a collection content item from among the plurality of collection content items in the collection content item list;

provide, in response to the user interaction selecting the collection content item from among the plurality of collection content items in the collection content item list, the collection content item for display on the client device associated with the user account;

receive, from the client device associated with the user account, an indication of user interaction adding a content item to the collection content item;

based on the indication of the user interaction adding the content item, generate a reference for the content item and adding the reference to the collection content item;

based on a request to share the collection content item with an additional user account, provide the collection content item to an additional client device associated with the additional user account; and

in response to an indication of the additional user account accessing the collection content item, provide, for display within the collection content item presented on an additional client device associated with the additional user account, a different set of the references than is viewable within the collection content item by the user account on the client device.

9. The system of claim 8 , further storing instructions that, when executed by the at least one processor, cause the system to:

receive an indication of an edit to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the edit, automatically updating the corresponding reference within the collection content item to indicate a live version of the certain content item reflecting edits as they are made.

10. The system of claim 8 , further storing instructions that, when executed by the at least one processor, cause the system to generate the collection content item by:

generating a first set of references for content items stored in network locations within the content management system;

generating a second set of references for content items stored in network locations outside the content management system; and

adding the first set of references and the second set of references to the collection content item.

11. The system of claim 8 , further storing instructions that, when executed by the at least one processor, cause the system to:

determine a modification to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the modification, update the corresponding reference within the collection content item to indicate a modified version of the certain content item reflecting the modification.

12. The system of claim 8 , further storing instructions that, when executed by the at least one processor, cause the system to:

receive an indication of an edit to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the edit, generate a static version of the certain content item and a live version of the certain content item, wherein the corresponding reference included within the collection content item references the static version.

13. The system of claim 8 , further storing instructions that, when executed by the at least one processor, cause the system to receive the request to share the collection content item by receiving an indication of a user interaction to provide the collection content item to the additional user account as a digital file.

14. The system of claim 8 , further storing instructions that, when executed by the at least one processor, cause the system to:

determine respective file types associated with the content items accessible via the collection content item;

generate visualizations for the references selectable to access the content items according to the respective file types; and

provide the collection content item for display on the client device such that the references selectable to access the content items are represented within the collection content item using the visualizations.

15. A non-transitory computer-readable medium storing instructions that, when executed, cause at least one computing device to:

generate, for a user account within a content management system, a plurality of collection content items, wherein each of the plurality of collection content items is a shareable data file which includes references selectable to access content items stored in respective network locations;

provide, for display on a client device associated with the user account, the plurality of collection content items within a collection content item list;

receive, from the client device associated with the user account, an indication of user interaction selecting a collection content item from among the plurality of collection content items in the collection content item list;

provide, in response to the user interaction selecting the collection content item from among the plurality of collection content items in the collection content item list, the collection content item for display on the client device associated with the user account;

receive, from the client device associated with the user account, an indication of user interaction adding a content item to the collection content item;

based on the indication of the user interaction adding the content item, generate a reference for the content item and adding the reference to the collection content item;

based on a request to share the collection content item with an additional user account, provide the collection content item as a digital file to an additional client device associated with the additional user account; and

in response to an indication of the additional user account accessing the collection content item, provide, for display within the collection content item presented on an additional client device associated with the additional user account, a different set of the references than is viewable within the collection content item by the user account on the client device.

16. The non-transitory computer-readable medium of claim 15 , further storing instructions that, when executed, cause the at least one computing device to generate the collection content item by:

generating a first set of references for content items stored in network locations within the content management system;

generating a second set of references for content items stored in network locations outside the content management system; and

adding the first set of references and the second set of references to the collection content item.

17. The non-transitory computer-readable medium recited in claim 15 , further storing instructions that, when executed, cause the at least one computing device to:

determine respective file types associated with the content items accessible via the collection content item;

generate visualizations for the references selectable to access the content items according to the respective file types; and

provide the collection content item for display on the client device such that the references selectable to access the content items are represented within the collection content item using the visualizations.

18. The non-transitory computer-readable medium recited in claim 15 , further storing instructions that, when executed, cause the at least one computing device to:

receive an indication of an edit to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the edit, generate a static version of the certain content item and a live version of the certain content item, wherein the corresponding reference included within the collection content item references the live version.

19. The non-transitory computer-readable medium recited in claim 15 , further storing instructions that, when executed, cause the at least one computing device to:

determine permissions associated with the respective network locations where the content items are stored; and

apply the permissions to the references within the collection content item according to the respective network locations such that only user accounts with access to a certain network location can access a content item stored at the certain network location via a corresponding reference associated with the content item.

20. The non-transitory computer-readable medium recited in claim 15 , further storing instructions that, when executed, cause the at least one computing device to:

determine a modification to a certain content item associated with a corresponding reference included within the collection content item; and

in response to the modification, update the corresponding reference within the collection content item to indicate a modified version of the certain content item reflecting the modification.

Assignments (2)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: BERMAN, BRENDAN; HSU, YU-LIANG; CHUNG, DONG-JAE; MASON, MAUREEN; ENGSTROM, JESSIE; JITKOFF, NICHOLAS; SCHAMP, ANDREW
To: DROPBOX, INC.
Reel/Frame 061025/0299 →
Continuity (2)
Continuation 16567686 · Sep 11, 2019
Related Publication 20230004529A1 · Jan 5, 2023
References Cited (58)
US 6940491B2 · Incertis Carro · 2005 [cited by applicant]
US 6948116B2 · Hailpern et al. · 2005 [cited by applicant]
US 7188308B2 · Weise et al. · 2007 [cited by applicant]
US 7401097B1 · Baer et al. · 2008 [cited by applicant]
US 7895243B1 · Baer et al. · 2011 [cited by applicant]
US 8276090B2 · Chen et al. · 2012 [cited by applicant]
US 8359365B2 · Sitsky et al. · 2013 [cited by applicant]
US 8788463B2 · Friesenhahn et al. · 2014 [cited by applicant]
US 9286271B2 · Khosrowshahi et al. · 2016 [cited by applicant]
US 9665349B2 · Savage et al. · 2017 [cited by applicant]
US 9753921B1 · DeVincenzi · 2017 [cited by examiner]
US 9961155B1 · Chan · 2018 [cited by examiner]
US 20040193672A1 · Samji et al. · 2004 [cited by applicant]
US 20060184540A1 · Kung et al. · 2006 [cited by applicant]
US 20080162112A1 · Andersen et al. · 2008 [cited by applicant]
US 20110296507A1 · Khosrowshahi · 2011 [cited by examiner]
US 20120102037A1 · Ozonat · 2012 [cited by applicant]
US 20120216290A1 · Roy · 2012 [cited by examiner]
US 20140195976A1 · Ow et al. · 2014 [cited by applicant]
US 20140215322A1 · Gunderson · 2014 [cited by applicant]
US 20140215568A1 · Kirigin et al. · 2014 [cited by applicant]
US 20140258350A1 · Duval et al. · 2014 [cited by applicant]
US 20140351693A1 · Glassop · 2014 [cited by applicant]
US 20150082198A1 · Destagnol · 2015 [cited by examiner]
US 20150180914A1 · Welinder et al. · 2015 [cited by applicant]
US 20150180984A1 · Poletto et al. · 2015 [cited by applicant]
US 20160100019A1 · Leondires · 2016 [cited by applicant]
US 20160232143A1 · Fickenscher et al. · 2016 [cited by applicant]
US 20160285818A1 · Beausoleil · 2016 [cited by examiner]
US 20170085642A1 · Grue · 2017 [cited by examiner]
US 20170147545A1 · Amoli · 2017 [cited by examiner]
US 20170193001A1 · Agrawal et al. · 2017 [cited by applicant]
US 20180097757A1 · Nguyen et al. · 2018 [cited by applicant]
US 20190102364A1 · Rochiramani · 2019 [cited by examiner]
US 20190102369A1 · Valloppillil · 2019 [cited by examiner]
US 20190171837A1 · Thoren · 2019 [cited by examiner]
US 20200265112A1 · Fox · 2020 [cited by examiner]
JP 2016511881A · 2016 [cited by applicant]
JP 2018005794A · 2018 [cited by applicant]
JP 2019506643A · 2019 [cited by applicant]
JP 2020525878A · 2020 [cited by applicant]
KR 101028871B1 · 2011 [cited by applicant]
WO 2019067125A1 · 2019 [cited by applicant]
Notice of Acceptance for Australian Application No. 2020347056 mailed on Aug. 30, 2023, 3 pages. [cited by applicant]
Examination Report No. 1 for Australian Application No. 2020347056 mailed on May 12, 2023, 3 pages. [cited by applicant]
Notice of Reasons for Refusal for Japanese Application No. 2022-503987 mailed on Oct. 10, 2023, 10 pages. [cited by applicant]
Notice of Reasons for Refusal for Japanese Application No. 2022-503987 mailed on Mar. 31, 2023, 12 pages. [cited by applicant]
Examination Report No. 1 for Australian Application No. 2020347056 mailed on Dec. 23, 2022, 6 pages. [cited by applicant]
Baldonad M Q W.,“An interactive, structure-mediated approach to exploring information in a heterogeneous, distributed environment,” Dec. 1997, Stanford University, ProQuest Dissertations, downloaded from https://search.… [cited by applicant]
Final Office Action from U.S. Appl. No. 16/567,686, mailed Mar. 23, 2022, 21 pages. [cited by applicant]
Final Office Action from U.S. Appl. No. 16/567,686, mailed Mar. 30, 2021, 17 pages. [cited by applicant]
HP Record Manager, Dec. 2014 downloaded from https://softwaresupport.softwaregrp.com/web/softwaresupport/document/-/facetsearch/attachment/KM0130 . . . , 353 Pages. [cited by applicant]
International Appl. No. PCT/US2020/029505, International Search Report and Written Opinion mailed Aug. 12, 2020, 14 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2020/029505, dated Mar. 15, 2022, 9 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 16/567,686, mailed Nov. 18, 2020, 15 pages. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 16/567,686, mailed Sep. 16, 2021, 19 pages. [cited by applicant]
Notice of Allowance from U.S. Appl. No. 16/567,686, mailed Jul. 5, 2022, 9 pages. [cited by applicant]
Notice of Reasons for Refusal for Japanese Application No. 2022-503987 mailed on Mar. 4, 2024, 6 pages. [cited by applicant]
Cited By (1)
US 12,675,555