IP Library Granted Patent US 9,565,232
Granted Patent B2
US 9,565,232 · App. 14/042,280 · Granted Feb 7, 2017

Importing content items

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 9,565,232
App. No.
14/042,280
Granted
Feb 7, 2017
Kind
B2
Abstract

Content items stored on a client device can be imported to a content management system. The client device can be configured to search on the client device for specified file extensions to identify content items to be imported. The search can be of the entire memory, or alternatively, locations known to likely include content items. For example, the search can be based on folders known to be used by content management applications to store content items. Upon identifying content items, an import interface can be presented to the user that enables the user to select whether to proceed with the import. Further, the import interface can enable the user to select import parameters such as the type of import and which content items to import. A user can be enabled to select a subset of content items based on a variety of gathered metadata associated with the content items.

Claims (51)

1. A method comprising:

identifying, by a processor, a file in a first directory on a client device;

determining, by the processor, that the file is a content item when the file includes a predetermined file extension;

creating a duplicate of the content item;

determining if the duplicate of the content item is a duplicate of a content item stored in a synchronization folder on the client device;

storing the duplicate of the content item in the synchronization folder on the client device after a determination that the duplicate of the content item is not stored in the synchronization folder, wherein the synchronization folder is a folder associated with a content management application;

determining if the duplicate of the content item in the synchronization folder is a duplicate of a content item stored in an associated account in a content management system; and

importing, by the processor, the duplicate of the content item in the synchronization folder to the associated account of the content management system associated with the content management application after a determination that the duplicate of the content item in the synchronization folder is not a duplicate of a content item stored in the associated account of the content management system.

2. The method of claim 1 , further comprising:

identifying the content management application installed on the client device;

wherein identifying the content management application comprises:

identifying an operating system running on the client device; and

determining that the content management application associated with the operating system is installed on the client device.

3. The method of claim 1 , further comprising:

determining a size of the duplicate of the content item in the synchronization folder; and

determining an amount of available space in the associated account, wherein the duplicate of the content item in the synchronization folder is imported upon a determination that there is sufficient available space in the associated account for the duplicate of the content item in the synchronization folder.

4. The method of claim 3 , wherein it is determined that there is sufficient available space in the associated account when the amount of available space in the associated account is at least equal to the size of the duplicate of the content item in the synchronization folder.

5. A client device comprising:

a processor; and

a memory containing instructions that, when executed, cause the processor to:

identify a file in a first directory on the client device;

determine that the file is a content item when the file includes a predetermined file extension;

create a duplicate of the content item;

determine if the duplicate of the content item is a duplicate of a content item stored in a synchronization folder on the client device;

store the duplicate of the content item in the synchronization folder on the client device after a determination that the duplicate of the content item is not stored in the synchronization folder, wherein the synchronization folder is a folder associated with a content management application;

determine if the duplicate of the content item in the synchronization folder is a duplicate of a content item stored in an associated account in a content management system; and

import the duplicate of the content item in the synchronization folder to the associated account on the content management system associated with the content management application upon a determination that the duplicate of the content item in the synchronization folder is not a duplicate of a content item stored in the associated account.

6. The client device of claim 5 , wherein the instructions further cause the processor to identify the content management application installed on the client device;

wherein identifying the content management application comprises:

identifying an operating system running on the client device; and

determining that the content management application associated with the operating system is installed on the client device.

7. The client device of claim 5 , wherein the instructions further cause the processor to:

determine a size of the duplicate of the content item in the synchronization folder; and

determine an amount of available space in the associated account, wherein the duplicate of the content item in the synchronization folder is imported upon a determination that there is sufficient available space in the associated account for the duplicate of the content item in the synchronization folder.

8. The client device of claim 7 , wherein it is determined that there is sufficient available space in the associated account when the amount of available space in the associated account is at least equal to the size of the duplicate of the content item in the synchronization folder.

9. A non-transitory computer-readable medium containing instructions that, when executed by a client device, cause the client device to:

identify a file in a first directory on the client device;

determine that the file is a content item when the file includes a predetermined file extension;

create a duplicate of the content item;

determine if the duplicate of the content item is a duplicate of a content item stored in a synchronization folder on the client device;

store the duplicate of the content item in the synchronization folder on the client device after a determination that the duplicate of the content item is not stored in the synchronization folder, wherein the synchronization folder is a folder associated with a content management application;

determine if the duplicate of the content item in the synchronization folder is a duplicate of a content item stored in an associated account in a content management system; and

import the duplicate of the content item in the synchronization folder to the associated account on the content management system associated with the content management application upon a determination that the duplicate of the content item in the synchronization folder is not a duplicate of a content item stored in the associated account.

10. The non-transitory computer-readable medium of claim 9 , wherein the instructions further cause the client device to identify the content management application installed on the client device;

wherein identifying the content management application comprises:

identifying an operating system running on the client device; and

determining that the content management application associated with the operating system is installed on the client device.

11. The non-transitory computer-readable medium of claim 9 , wherein the instructions further cause the client device to:

determine a size of the duplicate of the content item in the synchronization folder; and

determine an amount of available space in the associated account, wherein the duplicate of the content item in the synchronization folder is imported upon a determination that there is sufficient available space in the associated account for the duplicate of the content item in the synchronization folder.

12. The non-transitory computer-readable medium of claim 9 , wherein it is determined that there is sufficient available space in the associated account when an amount of available space in the associated account is at least equal to a size of the duplicate of the content item in the synchronization folder.

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2013
From: CHEN, ALICIA
To: DROPBOX, INC.
Reel/Frame 031316/0528 →