IP Library Granted Patent US 11,630,909
Granted Patent B2
US 11,630,909 · App. 16/950,557 · Granted Apr 18, 2023

Managing content item collections

Inventors: Matthew Broussard (San Francisco, CA); Igor Kofman (San Francisco, CA); Ian Lesperance (New York, NY); Yoeun Pen (New York, NY); Vinod Valloppillil (Berkeley, CA); Sunny Rochiramani (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F21/6218G06F16/40G06F16/907G06F21/602H04L9/085H04L9/0861
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,630,909
App. No.
16/950,557
Granted
Apr 18, 2023
Kind
B2
Abstract

The present disclosure generally relates to managing content item collections. A collection management system receives a request for collection item metadata associated with a collection item. Collection management system obtains a content item identifier corresponding to the collection item identifier. Collection management system requests content item metadata from a content management system. Collection management system receives from the content management system content item metadata corresponding to the content item identifier. Collection management system filters the content item metadata to remove a portion of the content item metadata comprising privileged information. Collection management system retrieves collection item metadata using the collection item identifier. Collection management system adds the filtered content item metadata to the collection item metadata. Collection management system sends to the client device the collection item metadata for the content item to be displayed, without sending the portion of the metadata comprising privileged information.

Claims (58)

1. A computer-implemented method, comprising:

receiving, by a computing system from a client device, a request for collection item metadata associated with a collection item, the request comprising a collection item identifier;

obtaining, by the computing system, a content item identifier corresponding to the collection item identifier;

identifying, by the computing system, content item metadata corresponding to the content item identifier of a content item;

retrieving, by the computing system, the collection item metadata using the collection item identifier;

adding, by the computing system, a first portion of the content item metadata to the collection item metadata; and

sending, by the computing system to the client device, the collection item metadata for the content item to be displayed to a user of the client device, without sending a second portion of the content item metadata, the second portion comprising at least one of a comment, an edit, a revision, or an annotation associated with the content item.

2. The computer-implemented method of claim 1 , further comprising:

embedding, by the computing system, the collection item metadata into a content item collection using the collection item identifier.

3. The computer-implemented method of claim 1 , wherein sending, by the computing system, the collection item metadata for the content item to be displayed to the user of the client device comprises:

generating a protected shared link that comprises an encrypted payload comprising the first portion of the content item identifier and the collection item identifier; and

sending the protected shared link and the collection item metadata to the client device.

4. The computer-implemented method of claim 3 , wherein the encrypted payload restricts access to the content item.

5. The computer-implemented method of claim 3 , wherein the encrypted payload is encrypting using a shared secret that is shared between components of the computing system.

6. The computer-implemented method of claim 3 , wherein generating the protected shared link that comprises the encrypted payload, comprises:

specifying a window of time during which the protected shared link is valid.

7. The computer-implemented method of claim 3 , further comprising:

receiving, by the computing system from the client device, a further request to obtain the content item, the request comprising the encrypted payload; and

validating, by the computing system, the encrypted payload by decrypting the encrypted payload and confirming that the user can obtain the content item.

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

identifying, by a computing system, a collection item identifier corresponding to a collection item;

obtaining, by the computing system, a content item identifier corresponding to the collection item identifier;

identifying, by the computing system, content item metadata corresponding to the content item identifier of a content item;

retrieving, by the computing system, collection item metadata using the collection item identifier;

adding, by the computing system, a first portion of the content item metadata to the collection item metadata; and

sending, by the computing system to a client device, the collection item metadata for the content item to be displayed to a user of the client device, without sending a second portion of the content item metadata, the second portion comprising at least one of a comment, an edit, a revision, or an annotation associated with the content item.

9. The non-transitory computer readable medium of claim 8 , further comprising:

embedding, by the computing system, the collection item metadata into a content item collection using the collection item identifier.

10. The non-transitory computer readable medium of claim 8 , wherein sending, by the computing system, the collection item metadata for the content item to be displayed to the user of the client device comprises:

generating a protected shared link that comprises an encrypted payload comprising the first portion of the content item identifier and the collection item identifier; and

sending the protected shared link and the collection item metadata to the client device.

11. The non-transitory computer readable medium of claim 10 , wherein the encrypted payload restricts access to the content item.

12. The non-transitory computer readable medium of claim 10 , wherein the encrypted payload is encrypting using a shared secret that is shared between components of the computing system.

13. The non-transitory computer readable medium of claim 10 , wherein generating the protected shared link that comprises the encrypted payload, comprises:

specifying a window of time during which the protected shared link is valid.

14. The non-transitory computer readable medium of claim 10 , further comprising:

receiving, by the computing system from the client device, a request to obtain the content item, the request comprising the encrypted payload; and

validating, by the computing system, the encrypted payload by decrypting the encrypted payload and confirming that the user can obtain the content item.

15. A system comprising:

one or more processors; and

a memory having programming instructions stored thereon, which, when executed by the one or more processors, causes a computing system to perform one or more operations comprising:

receiving, from a client device, a request for collection item metadata associated with a collection item, the request comprising a collection item identifier;

obtaining a content item identifier corresponding to the collection item identifier;

identifying content item metadata corresponding to the content item identifier of a content item;

retrieving the collection item metadata using the collection item identifier;

adding a first portion of the content item metadata to the collection item metadata; and

sending, to the client device, the collection item metadata for the content item to be displayed to a user of the client device, without sending a second portion of the content item metadata, the second portion comprising at least one of a comment, an edit, a revision, or an annotation associated with the content item.

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

embedding the collection item metadata into a content item collection using the collection item identifier.

17. The system of claim 15 , wherein sending the collection item metadata for the content item to be displayed to the user of the client device comprises:

generating a protected shared link that comprises an encrypted payload comprising the first portion of the content item identifier and the collection item identifier; and

sending the protected shared link and the collection item metadata to the client device.

18. The system of claim 17 , wherein the encrypted payload is encrypting using a shared secret that is shared between components of the computing system.

19. The system of claim 17 , wherein generating the protected shared link that comprises the encrypted payload, comprises:

specifying a window of time during which the protected shared link is valid.

20. The system of claim 17 , wherein the one or more operations further comprise:

receiving, from the client device, a further request to obtain the content item, the request comprising the encrypted payload; and

validating the encrypted payload by decrypting the encrypted payload and confirming that the user can obtain the content item.

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 Nov 17, 2020
From: BROUSSARD, MATTHEW; KOFMAN, IGOR; LESPERANCE, IAN; PEN, YOEUN; VALLOPPILLIL, VINOD; ROCHIRAMANI, SUNNY
To: DROPBOX, INC.
Reel/Frame 054394/0596 →