IP Library Granted Patent US 11,153,290
Granted Patent B2
US 11,153,290 · App. 16/507,266 · Granted Oct 19, 2021

Advanced security protocol for broadcasting and synchronizing shared folders over local area network

Inventors: Anton Mityagin (San Francisco, CA); Dwayne Litzenberger (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L63/061G06F16/176G06F16/178H04L9/0869H04L63/0428H04L63/10H04L63/123H04L63/166H04L67/1095
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,153,290
App. No.
16/507,266
Granted
Oct 19, 2021
Kind
B2
Abstract

Methods, systems, and non-transitory computer-readable media for securely broadcasting shared folders from one client device to other client devices and synchronizing the shared folders over a local area network. A first client device, associated with a content management system, generates a secure identifier for a shared folder, using a shared secret key that is associated with the shared folder. The first client device announces the secure identifier over a local area network to other client devices on the local area network including a second client device. The first client device receives a synchronization request for the shared folder from the second client device. After authenticating, using the shared secret key, that the second client device has authorization to access the shared folder, the first client device synchronizes the shared folder with the second client device over the local area network.

Claims (42)

1. A method comprising:

sending, by a first client device on a local area network, an announcement message to a second client device on the local area network, the announcement message comprising a first secure identifier that uniquely identifies a shared content item associated with one or more user accounts on a content management system, the first secure identifier being generated by the first client device using a shared secret key;

receiving, by the first client device on the local area network, a synchronization message requesting to synchronize local copies of the shared content item stored on the first client device and the second client device, the synchronization message comprising a second secure identifier that uniquely identifies at least one of the second client device or the shared content item, the first secure identifier and the second secure identifier being both based on the shared secret key;

based on the first secure identifier and the second secure identifier, verifying, by the first client device, that the second client device is authorized to access the shared content item; and

synchronizing, by a connection over the local area network between the first client device and the second client device, the local copies of the shared content item stored on the first client device and the second client device.

2. The method of claim 1 , wherein sending the announcement message comprises broadcasting the announcement message over the local area network.

3. The method of claim 1 , further comprising:

receiving, by the first client device, the shared secret key from the content management system, the shared secret key being associated with the shared content item.

4. The method of claim 3 , wherein the first secure identifier is generated further based on at least one of a namespace identifier or a cryptographic nonce uniquely generated for the announcement message.

5. The method of claim 3 , wherein verifying that the second client device is authorized to access the shared content item comprises:

comparing the first secure identifier and the second secure identifier in the synchronization message; and

identifying a match between the first secure identifier and the second secure identifier.

6. The method of claim 1 , wherein a local copy of the shared content item is stored and available at the first client device, and wherein the announcement message provides an indication that the local copy of the shared content item is stored and available at the first client device, the indication being based on the first secure identifier.

7. The method of claim 1 , wherein the first secure identifier is further generated based on at least one of a namespace identifier or a cryptographic nonce uniquely generated for the announcement message, and wherein the announcement message is associated with one or more user accounts on the content management system.

8. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

send, by a first client device on a local area network, an announcement message to a second client device on the local area network, the announcement message comprising a first secure identifier that uniquely identifies a shared content item associated with one or more user accounts on a content management system, the first secure identifier being generated by the first client device using a shared secret key;

receive, by the first client device on the local area network, a synchronization message requesting to synchronize local copies of the shared content item stored on the first client device and the second client device, the synchronization message comprising a second secure identifier that uniquely identifies at least one of the second client device or the shared content item, the first secure identifier and the second secure identifier being both based on the shared secret key;

based on the first secure identifier and the second secure identifier, verify, by the first client device, that the second client device is authorized to access the shared content item; and

synchronize, by a connection over the local area network between the first client device and the second client device, the local copies of the shared content item stored on the first client device and the second client device.

9. The non-transitory computer-readable medium of claim 8 , wherein sending the announcement message comprises broadcasting the announcement message over the local area network.

10. The non-transitory computer-readable medium of claim 8 , the instructions, when executed by the one or more processors, further cause the one or more processors to:

receive, by the first client device, the shared secret key from the content management system, the shared secret key being associated with the shared content item.

11. The non-transitory computer-readable medium of claim 10 , wherein the first secure identifier is generated further based on at least one of a namespace identifier or a cryptographic nonce uniquely generated for the announcement message.

12. The non-transitory computer-readable medium of claim 10 , wherein verifying that the second client device is authorized to access the shared content item comprises:

comparing the first secure identifier and the second secure identifier in the synchronization message; and

identifying a match between the first secure identifier and the second secure identifier.

13. The non-transitory computer-readable medium of claim 8 , wherein a local copy of the shared content item is stored and available at the first client device, and wherein the announcement message provides an indication that the local copy of the shared content item is stored and available at the first client device, the indication being based on the first secure identifier.

14. The non-transitory computer-readable medium of claim 8 , wherein the first secure identifier is further generated based on at least one of a namespace identifier or a cryptographic nonce uniquely generated for the announcement message, and wherein the announcement message is associated with multiple user accounts on the content management system.

15. A method comprising:

receiving, by a first client device on a local area network, an announcement message sent by a second client device on the local area network, the announcement message comprising a first secure identifier that uniquely identifies a shared content item associated with one or more user accounts on a content management system, the first secure identifier being generated by the first client device using a shared secret key;

based on the announcement message, determining, by the first client device, that the second client device has a local copy of the shared content item;

sending, by the first client device to the second client device on the local area network, a synchronization message requesting to synchronize the shared content item between the first client device and the second client device, the synchronization message comprising a second secure identifier that uniquely identifies at least one of the first client device or the shared content item, the first secure identifier and the second secure identifier being both based on the shared secret key; and

synchronizing, via a connection over the local area network between the first client device and the second client device, the shared content item between the first client device and the second client device.

16. The method of claim 15 , wherein the first secure identifier is further generated based on at least one of a namespace identifier or a cryptographic nonce, wherein the cryptographic nonce is uniquely generated for the announcement message and the shared secret key is associated with the shared content item.

17. The method of claim 16 , further comprising:

receiving, by the first client device, the shared secret key from the content management system; and

generating the second secure identifier using the shared secret key.

18. The method of claim 17 , wherein determining that the second client device has the local copy of the shared content item comprises:

comparing the first secure identifier in the announcement message and the second secure identifier generated by the first client device; and

identifying a match between the first secure identifier and the second secure identifier.

19. The method of claim 15 , synchronizing the shared content item between the first client device and the second client device comprises synchronizing the shared content item directly between the first client device and the second client device.

20. The method of claim 15 , wherein the synchronization message comprises at least one of a peer identifier associated with the first client device, an expiration time, or a cryptographic nonce.

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 Jul 10, 2019
From: MITYAGIN, ANTON; LITZENBERGER, DWAYNE
To: DROPBOX, INC.
Reel/Frame 049710/0714 →
Continuity (3)
Continuation 15483751 · Apr 10, 2017
Continuation 14193316 · Feb 28, 2014
Related Publication 20190334881A1 · Oct 31, 2019