IP Library Granted Patent US 11,875,028
Granted Patent B2
US 11,875,028 · App. 16/811,893 · Granted Jan 16, 2024

Native application collaboration

Inventors: Martin Pedrick (New York, NY); Michael Wu (San Francisco, CA); Anvisha Pai (San Francisco, CA)
Assignee: DROPBOX, INC.
G06F3/04847G06F3/0481G06F16/178H04L67/535
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,875,028
App. No.
16/811,893
Granted
Jan 16, 2024
Kind
B2
Abstract

A client device displays a content item in a window associated with a process on the device. A client application monitors the process for the content item and determines whether the content item is synchronized with a client device or content management system. When the content item is not synchronized, a synchronization interface is displayed to permit a user to request synchronizing the content item. When the user requests synchronization, the content item is moved to a shared folder synchronized with the content management system or client device.

Claims (37)

1. A method comprising:

detecting, by a client application installed on a client device, a change in state of a user's presence on a content item controlled by a native application installed on the client device, wherein the client application is not integrated into the native application;

determining, by the client application, whether the content item is saved to a local folder of the client device as opposed to a synchronized folder synchronized with a content management system, wherein the local folder is not synchronized to the content management system that is remote to the client device;

responsive to determining, by the client application, that the content item is saved to the local folder of the client device as opposed to the synchronized folder synchronized with the content management system:

generating for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system;

receiving a selection of the selectable option to synchronize the content item from the synchronization interface; and

in response to receiving the selection of the selectable option, synchronizing the content item with the content management system by moving the content item from the local folder to the synchronized folder.

2. The method of claim 1 , wherein synchronizing the content item with the content management system comprises synchronizing the content item to one or more shared devices.

3. The method of claim 1 , further comprising identifying a location of the synchronized folder.

4. The method of claim 3 , wherein the location of the synchronized folder is specified by the user.

5. The method of claim 3 , wherein the location of the synchronized folder is a root of a directory tree for synchronized content items.

6. The method of claim 1 , wherein detecting the change in state comprises detecting a saving operation with respect to the content item.

7. The method of claim 1 , wherein detecting the change in state comprises detecting that the content item has been opened.

8. A non-transitory computer-readable medium comprising instructions executable by one or more processors of a system, the instructions, when executed by the one or more processors, causing the one or more processors to perform operations, the instructions comprising instructions to:

detect, by a client application installed on a client device, a change in state of a user's presence on a content item controlled by a native application installed on the client device, wherein the client application is not integrated into the native application;

determine, by the client application, whether the content item is saved to a local folder of the client device as opposed to a synchronized folder synchronized with a content management system, wherein the local folder is not synchronized to the content management system that is remote to the client device;

responsive to determining, by the client application, that the content item is saved to the local folder of the client device as opposed to the synchronized folder synchronized with the content management system:

generate for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system;

receive a selection of the selectable option to synchronize the content item from the synchronization interface; and

in response to receiving the selection of the selectable option, synchronize the content item with the content management system by moving the content item from the local folder to the synchronized folder.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions to synchronize the content item with the content management system comprise instructions to synchronize the content item to one or more shared devices.

10. The non-transitory computer-readable medium of claim 8 , wherein the instructions further comprise instructions to identify a location of the synchronized folder.

11. The non-transitory computer-readable medium of claim 10 , wherein the location of the synchronized folder is specified by the user.

12. The non-transitory computer-readable medium of claim 10 , wherein the location of the synchronized folder is a root of a directory tree for synchronized content items.

13. The non-transitory computer-readable medium of claim 8 , wherein the instructions to detect the change in state comprise instructions to detect a saving operation with respect to the content item.

14. The non-transitory computer-readable medium of claim 8 , wherein the instructions to detect the change in state comprise instructions to detect that the content item has been opened.

15. A system comprising:

one or more processors configured to execute instructions;

a non-transitory computer-readable medium comprises instructions, which when executed by the one or more processors, cause the system to perform operations comprising:

detecting, by a client application installed on a client device, a change in state of a user's presence on a content item controlled by a native application installed on the client device, wherein the client application is not integrated into the native application;

determining, by the client application, whether the content item is saved to a local folder of the client device as opposed to a synchronized folder synchronized with a content management system, wherein the local folder is not synchronized to the content management system that is remote to the client device;

responsive to determining, by the client application, that the content item is saved to the local folder of the client device as opposed to the synchronized folder synchronized with the content management system:

generating for display, by the client application, a synchronization interface comprising a selectable option for a user to request synchronization of the content item to the content management system;

receiving a selection of the selectable option to synchronize the content item from the synchronization interface; and

in response to receiving the selection of the selectable option, synchronizing the content item with the content management system by moving the content item from the local folder to the synchronized folder.

16. The system of claim 15 , wherein synchronizing the content item with the content management system comprises synchronizing the content item to one or more shared devices.

17. The system of claim 15 , wherein the operations further comprise identifying a location of the synchronized folder.

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 Mar 6, 2020
From: PEDRICK, MARTIN; WU, MICHAEL; PAI, ANVISHA
To: DROPBOX, INC.
Reel/Frame 052043/0293 →
Continuity (2)
Continuation 14983847 · Dec 30, 2015
Related Publication 20200210058A1 · Jul 2, 2020