IP Library Granted Patent US 10,956,512
Granted Patent B2
US 10,956,512 · App. 14/938,580 · Granted Mar 23, 2021

Document link migration

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,956,512
App. No.
14/938,580
Granted
Mar 23, 2021
Kind
B2
Abstract

Techniques and systems for migrating links in documents are described. For example, during a migration process, a first document may be selected to be migrated from a source document database. A determination may be made that the first document includes a link to a second document. The first document may be migrated to a target document database. The second document may be selected to be migrated from the source document database. The second document may be migrated to the target document database. The link in the first document may be finalized to include an address of the second document in the target document database.

Claims (58)

1. A computer-implemented method, comprising:

selecting a first document to migrate from a source document database;

determining that the first document includes a link to a second document;

verifying that the link to the second document is a valid link, wherein verifying that the link to the second document is a valid link includes verifying that the link is not self-referencing;

selecting the second document to migrate from the source document database;

migrating, by a migration agent, the second document to the target document database;

modifying, by a link rewriting agent, the link in the first document to include an address of the second document in the target document database, wherein the link rewriting agent is configured to modify the link in the first document that references the second document while the migration agent is migrating the second document to the target document database;

determining that second document includes zero links; and

storing, in a link table, second link information associated with the zero links being included in the second document.

2. The computer-implemented method of claim 1 , further comprising:

migrating the first document to the target document database in parallel with selecting the second document to migrate from the source document database.

3. The computer-implemented method of claim 1 , further comprising:

updating, in a document table, an entry associated with the second document to indicate that the second document has been migrated to the target document database.

4. The computer-implemented method of claim 3 , further comprising:

modifying the link in the first document to include the address of the second document in the target document database based at least in part on determining that the second document has been migrated to the target document database.

5. The computer-implemented method of claim 1 , wherein, after migrating the second document to the target document database, the method further comprises:

indicating, in a link table, that the link in the first document has been finalized after modifying the link in the first document to include the address of the second document in the target document database.

6. The computer-implemented method of claim 1 , wherein migrating the second document to the target document database comprises converting the second document from a first format to a second format that is different from the first format.

7. One or more non-transitory computer-readable media, comprising instructions that are executable by one or more processors to perform operations comprising:

selecting a first document to migrate from a source document database;

determining one or more links in the first document including a link to a second document;

verifying that the link to the second document is a valid link, wherein verifying that the link to the second document is a valid link includes verifying that the link is not self-referencing;

selecting the second document to migrate from the source document database;

storing the second document in the target document database;

modifying the link in the first document to include a location of the second document in the target document database, wherein the link in the first document that references the second document is modified while the second document is being migrated to the target document database;

determining that second document includes zero links; and

storing, in a link table, second link information associated with the zero links being included in the second document.

8. The one or more non-transitory computer-readable media of claim 7 , the operations further comprising:

determining that the first document includes the link to the second document in parallel with selecting the second document to migrate from the source document database.

9. The one or more non-transitory computer-readable media of claim 7 , the operations further comprising:

updating, in a document table, an entry associated with the second document to indicate that the second document has been migrated after migrating the second document to the target document database.

10. The one or more non-transitory computer-readable media of claim 7 , the operations further comprising:

indicating, in a link table, that the link in the first document has been finalized after modifying the link in the first document to include the address of the second document in the target document database.

11. The one or more non-transitory computer-readable media of claim 7 , wherein:

the source document database includes at least one document in a first format; and

the target document database includes at least one document in a second format that is different from the first format.

12. A computing device, comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that are executable by the one or more processors to perform operations comprising:

selecting a first document to migrate from a source document database;

determining that the first document includes a link to a second document;

verifying that the link to the second document is a valid link, wherein verifying that the link to the second document is a valid link includes verifying that the link is not self-referencing;

selecting the second document to migrate from the source document database;

migrating the second document to the target document database;

modifying the link in the first document to include an address of the second document in the target document database, wherein the link in the first document that references the second document is modified while the second document is being migrated to the target document database;

determining that second document includes zero links; and

storing, in a link table, second link information associated with the zero links being included in the second document.

13. The computing device of claim 12 , wherein migrating the second document to the target document database comprises converting the second document from a first format to a second format.

14. The computing device of claim 12 , wherein the source document database includes at least one of a word processing document, a spreadsheet document, a presentation document, or an electronic mail (email) document.

15. The computing device of claim 12 , further comprising:

modifying the link in the first document to include the address of the second document in the target document database based at least in part on determining that the second document has been migrated to the target document database.

16. The computing device of claim 12 , wherein, after migrating the second document to the target document database, the operations further comprise:

indicating, in a link table, that the link in the first document has been finalized after modifying the link in the first document to include the address of the second document in the target document database.

17. The computing device of claim 12 , further comprising:

selecting a third document to migrate from the source document database;

migrating the third document to the target document database; and

modifying a link in the first document to include an address of the third document in the target document database.

18. The computing device of claim 17 , wherein the selecting, the migrating and the modifying are performed substantially in parallel.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
CHANGE OF NAME Recorded Jun 19, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046393/0009 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LI, LIN; WU, XING; VLASENKO, KONSTANTIN ANDREEVICH
To: DELL SOFTWARE, INC.
Reel/Frame 037021/0895 →