IP Library Granted Patent US 10,506,046
Granted Patent B2
US 10,506,046 · App. 16/434,658 · Granted Dec 10, 2019

Automatic file storage and sharing

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,506,046
App. No.
16/434,658
Granted
Dec 10, 2019
Kind
B2
Abstract

Described embodiments enable the automatic uploading and sharing of objects via a content management system (CMS). A user of a client device may request to share an object via a user interface. Prior to the request, the object may be stored in a storage location of the client device that is not synchronized with the CMS. In one embodiment, client software detects a “click-and-drag” operation of an object and provide a sharing element into which an object may be dropped for sharing. The CMS receives the sharing request and may automatically initiate a sharing process comprising receiving the object from the client device, storing the object in the CMS, generating a link to the object, and sending the link to indicated or pre-determined recipient(s). In various embodiments, the objects are synchronized with the CMS and/or organized according to various object parameters within a directory of the CMS.

Claims (41)

1. A method comprising:

receiving, at a client device, a sharing request for an object that is not synchronized with a content management system, the object displayed within a first interface that is provided by an operating system of the client device, the sharing request performed within the first interface, wherein a client application that is provided by the content management system and is executing on the client device, responsive to detecting the sharing request, transmits a command to the client device to display a sharing element within a second user interface generated by the client application; and

responsive to receiving the sharing request:

sending the object to the content management system for storage by the content management system; and

sending the sharing request to the content management system, which is configured to automatically generate and send to a recipient a link to a location of the content management system where the object is stored.

2. The method of claim 1 , wherein the method further comprises, further responsive to detecting the sharing request, displaying a plurality of additional sharing elements within the second user interface, each of the plurality of additional sharing elements associated with a particular recipient and configured to receive user input to address the sharing request to the particular recipient.

3. The method of claim 1 , wherein the object is sent to the content management system via a synchronization operation between the object and the content management system.

4. The method of claim 1 , wherein a folder of a file system of the client device comprises a plurality of previously shared objects stored in the content management system.

5. The method of claim 4 , wherein each of the plurality of previously-shared objects has metadata comprising at least one of an associated recipient, a sharing date, and an original directory from which the object was shared, and the objects are organized according to the metadata.

6. The method of claim 1 , wherein the sharing element is displayed within the second user interface over other interface elements displayed by the client application or the operating system.

7. The method of claim 1 , further comprising:

receiving an indication that the user modified a copy of the object stored in the content management system; and

in response to receiving the indication, performing a synchronization operation between the object stored in the content management system and the copy of the object.

8. A non-transitory computer readable medium comprising executable instructions encoded thereon that, when executed by at least one processor, cause the at least one processor to perform operations, the instructions comprising instructions to:

receive, at a client device, a sharing request for an object that is not synchronized with a content management system, the object displayed within a first interface that is provided by an operating system of the client device, the sharing request performed within the first interface, wherein a client application that is provided by the content management system and is executing on the client device, responsive to detecting the sharing request, transmits a command to the client device to display a sharing element within a second user interface generated by the client application; and

responsive to receiving the sharing request:

send the object to the content management system for storage by the content management system; and

send the sharing request to the content management system, which is configured to automatically generate and send to a recipient a link to a location of the content management system where the object is stored.

9. The non-transitory computer readable medium of claim 8 , wherein the object is sent to the content management system via a synchronization operation between the object and the content management system.

10. The non-transitory computer readable medium of claim 8 , wherein the instructions further comprise instructions to, further responsive to detecting the sharing request, display a plurality of additional sharing elements within the second user interface, each of plurality of additional sharing elements associated with a particular recipient and configured to receive user input to address the sharing request to the particular recipient.

11. The non-transitory computer readable medium of claim 8 , wherein a folder of a file system of the client device comprises a plurality of previously shared objects stored in the content management system.

12. The non-transitory computer readable medium of claim 11 , wherein each of the plurality of previously-shared objects has metadata comprising at least one of an associated recipient, a sharing date, and an original directory from which the object was shared, and the objects are organized according to the metadata.

13. The non-transitory computer readable medium of claim 8 , wherein the instructions further comprise instructions to:

receive an indication that the user modified a copy of the object stored in the content management system; and

in response to receiving the indication, perform a synchronization operation between the object stored in the content management system and the copy of the object.

14. A system comprising:

at least one processor configured to execute instructions;

a non-transitory, non-volatile storage medium containing instructions, which when executed by the at least one processor cause the at least one processor to perform the steps of:

receiving, at a client device, a sharing request for an object that is not synchronized with a content management system, the object displayed within a first interface that is provided by an operating system of the client device, the sharing request performed within the first interface, wherein a client application that is provided by the content management system and is executing on the client device, responsive to detecting the sharing request, transmits a command to the client device to display a sharing element within a second user interface generated by the client application; and

responsive to receiving the sharing request:

sending the object to the content management system for storage by the content management system; and

sending the sharing request to the content management system, which is configured to automatically generate and send to a recipient a link to a location of the content management system where the object is stored.

15. The system of claim 14 , wherein the instructions further cause the at least one processor to perform the steps of:

further responsive to detecting the sharing request, displaying a plurality of additional sharing elements within the second user interface, each of the plurality of additional sharing elements associated with a particular recipient and configured to receive user input to address the sharing request to the particular recipient.

16. The system of claim 14 , wherein the object is sent to the content management system via a synchronization operation between the object and the content management system.

17. The system of claim 14 , wherein a folder of a file system of the client device comprises a plurality of previously shared objects stored in the synchronized folder.

18. The system of claim 17 , wherein each of the plurality of previously-shared objects has metadata comprising at least one of an associated recipient, a sharing date, and an original directory from which the object was shared, and the objects are organized according to the metadata.

19. The system of claim 14 , wherein the sharing element is displayed within the second user interface over other interface elements displayed by the client application or the operating system.

20. The system of claim 14 , wherein the instructions further cause the at least one processor to perform the steps of:

receiving an indication that the user modified a copy of the object stored in the content management system; and

in response to receiving the indication, performing a synchronization operation between the object stored in the content management system and the copy of the object.

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 10, 2019
From: MODY, VIRAJ; SUBRAMANI, ANAND; RYAZANOV, DIMA; WEN, TINA; CAYRE, STEFANO
To: DROPBOX, INC.
Reel/Frame 049420/0926 →