IP Library Granted Patent US 9,002,815
Granted Patent B2
US 9,002,815 · App. 13/728,734 · Granted Apr 7, 2015

Migrating 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,002,815
App. No.
13/728,734
Granted
Apr 7, 2015
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable storage media for migrating content items from a source user account to a target user account. A user can specify content items in the source user account to be migrated to an existing or new target user account. A new content entry including an account identifier of the target account and a pointer to the content item can be created for each migrated content item. Further, a determination can be made as to whether a sharing link to each content item exists, and if so, the content pointer of the old content entry is modified to forward or redirect to the new content entry. An active flag associated with the old content entry can be set to false or 0 to indicate that the old content entry is no longer active.

Claims (58)

1. A method comprising:

receiving a request to migrate a content item from a source user account to a target user account, the content item being assigned a sharing link used to access the content item from a content storage, and being associated with an original content entry including an original content pointer pointing to a location of the content item in the content storage;

creating a new content entry for the content item, the new content entry including:

an account identifier identifying the target user account; and

a new content pointer pointing to the location of the content item in the content storage;

modifying the original content pointer to point to the new content entry;

presenting a migration interface displaying the content items of the source user account, wherein the migration interface is configured to:

receive input identifying the target user account;

receive input identifying the content item to be migrated; and

receive a content path for the content item, the content path indicating a file hierarchy for the content item in the target user account.

2. The method of claim 1 , further comprising:

creating a new user account, wherein the new user account is the target user account.

3. The method of claim 1 , further comprising:

determining if a sharing link has been previously created to access the content item.

4. The method of claim 1 , wherein the new content entry further includes the received content path.

5. The method of claim 3 , further comprising:

checking a link flag of the original content entry to determine whether a sharing link has been previously created to access the content item, wherein the link flag is a Boolean value indicating whether a sharing link has been previously created to access the content item.

6. The method of claim 1 , further comprising:

setting an active flag of the original content entry to indicate that the old content entry is no longer active.

7. A system comprising:

a processor; and

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

receive a request to migrate a content item from a source user account to a target user account, the content item being assigned a sharing link used to access the content item from a content storage, and being associated with an original content entry including an original content pointer identifying a location in the content storage containing the content item;

create a new content entry for the content item, the new content entry including:

an account identifier identifying the target user account; and

a new content pointer identifying the location in the content storage containing the content item;

modify the original content pointer to identify the location of the new content entry;

present a migration interface displaying the content items of the source user account, wherein the migration interface is configured to:

receive input identifying the target user account;

receive input identifying the content item to be migrated; and

receive a content path for the content item, the content path indicating a file hierarchy for the content item in the target user account.

8. The system of claim 7 , wherein the instructions further cause the processor to:

create a new user account, wherein the new user account is the target user account.

9. The system of claim 7 , wherein the instructions further cause the processor to:

determine if a sharing link has been previously created to access the content item.

10. The system of claim 7 , wherein the new content entry further includes the received content path.

11. The system of claim 9 , wherein the instructions further cause the processor to check a link flag of the original content entry to determine whether a sharing link has been previously created to access the content item, wherein the link flag is a Boolean value indicating whether a sharing link has been previously created to access the content item.

12. The system of claim 7 , wherein the instructions further cause the processor to:

set an active flag of the original content entry to indicate that the old content entry is no longer active.

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

receive a request to migrate a content item from a source user account to a target user account, the content item being assigned a sharing link used to access the content item from a content storage, and being associated with an original content entry including an original content pointer identifying a location in the content storage containing the content item;

move the content item from the location identified by the original content pointer to a new location in the content storage;

create a new content entry for the content item, the new content entry including:

an account identifier identifying the target user account; and

a new content pointer identifying the new location in the content storage to which

the content item was moved;

modify the original content pointer to identify the location of the new content entry;

present a migration interface displaying the content items of the source user account, wherein the migration interface is configured to: receive input identifying the target user account and receive input identifying the content item to be migrated; and

receive a content path for the content item, the content path indicating a file hierarchy for the content item in the target user account.

14. The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause the computing device to:

create a new user account, wherein the new user account is the target user account.

15. The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause the computing device to:

determine if a sharing link has been previously created to access the content item.

16. The non-transitory computer-readable medium of claim 13 , wherein the new content entry further includes the received content path.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the computing device to:

check a link flag of the original content entry to determine whether a sharing link has been previously created to access the content item, wherein the link flag is a Boolean value indicating whether a sharing link has been previously created to access the content item.

18. The non-transitory computer-readable medium of claim 13 , wherein the instructions further cause the computing device to:

set an active flag of the original content entry to indicate that the old content entry is no longer active.

Assignments (7)
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 →