IP Library Granted Patent US 10,248,670
Granted Patent B1
US 10,248,670 · App. 13/910,342 · Granted Apr 2, 2019

Method and system for migrating content between enterprise content management systems

Inventors: Michael T. Mohen (Millington, MD); Christopher Dyde (Haddonfield, NJ)
Assignee: Open Text Corporation
G06F17/303
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,248,670
App. No.
13/910,342
Granted
Apr 2, 2019
Kind
B1
Abstract

Migrating content between enterprise content management systems is described. A source object identifier is identified for metadata tables for content for a source enterprise content management system, based on a migration job definition. The metadata tables are retrieved from the source enterprise content management system, based on the source object identifier. A target object identifier is identified for a target enterprise content management system, based on the metadata tables and the migration job definition. An object identifier map is created that maps the source object identifier to the target object identifier. The metadata tables are stored to the target enterprise content management system, based on the object identifier map. The content for the source enterprise content management system is retrieved. The content is stored as content for the target enterprise content management system.

Claims (39)

1. A system for migrating content between enterprise content management systems, the system comprising:

a processor; and

a processor-based application that is executable by the processor to:

based on a migration job definition, execute a first remote procedure call to a source database management system associated with a source enterprise content management system to directly interact with a source database at a level of the source database to identify a source object identifier that is a primary key that uniquely identifies a plurality of source metadata tables stored in the source enterprise content management system for content stored in the source enterprise content management system;

retrieve the plurality of source metadata tables from the source enterprise content management system, based on using the source object identifier as the primary key that uniquely identifies the plurality of source metadata tables;

execute a second remote procedure call to a target database management system associated with a target enterprise content management system to identify a target object identifier based on the plurality of source metadata tables and the migration job definition, wherein the target object identifier is a placeholder object identifier in the target enterprise content management system for the source metadata tables to be migrated;

create an object identifier map that maps the source object identifier that functions, at the source enterprise content management system, as the primary key that uniquely identifies the plurality of source metadata tables to the target object identifier that is the placeholder object identifier in the target enterprise content management system for the source metadata tables to be migrated;

store the plurality of source metadata tables to the target enterprise content management system, based on the object identifier map;

retrieve the content for the source enterprise content management system; and

store the content as content for the target enterprise content management system.

2. The system of claim 1 , wherein the plurality of source metadata tables include a pointer to the content, a single value table, and a repeat value table, wherein the repeat value table specifies multiple keywords for each content item included in the content.

3. The system of claim 1 , wherein retrieving the plurality of source metadata tables from the source enterprise content management system comprises storing the metadata tables in a NoSQL non-relational database hosted in a staging environment.

4. The system of claim 1 , wherein storing the plurality of source metadata tables to the target enterprise content management system comprises retrieving the plurality of source metadata tables from a NoSQL non-relational database hosted in a staging environment.

5. The system of claim 1 , wherein the processor-based application is further executable by the processor to create the migration job definition, define users associated with the content, and define roles associated with the content.

6. A computer-implemented method for migrating content between enterprise content management systems, the method comprising:

based on a migration job definition, executing a first remote procedure call to a source database management system associated with a source enterprise content management system to directly interact with a source database at a level of the source database to identify a source object identifier that is a primary key that uniquely identifies a plurality of source metadata tables stored in the source enterprise content management system for content stored in the source enterprise content management system;

retrieving the plurality of source metadata tables from the source enterprise content management system, based on using the source object identifier as the primary key that uniquely identifies the plurality of source metadata tables;

executing a second remote procedure call to a target database management system associated with a target enterprise content management system to identify a target object identifier based on the plurality of source metadata tables and the migration job definition, the target object identifier serving as a placeholder object identifier in the target enterprise content management system for the source metadata tables to be migrated;

creating an object identifier map that maps the source object identifier that functions, at the source enterprise content management system, as the primary key that uniquely identifies the plurality of source metadata tables to the target object identifier that serves as the placeholder object identifier in the target enterprise content management system for the source metadata tables to be migrated;

storing the plurality of source metadata tables to the target enterprise content management system, based on the object identifier map;

retrieving the content for the source enterprise content management system; and

storing the content as content for the target enterprise content management system.

7. The computer-implemented method of claim 6 , wherein the plurality of source metadata tables include a pointer to the content, a single value table, and a repeat value table.

8. The computer-implemented method of claim 6 , wherein retrieving the plurality of source metadata tables from the source enterprise content management system comprises storing the plurality of source metadata tables in a NoSQL non-relational database hosted in a staging environment.

9. The computer-implemented method of claim 6 , wherein storing the plurality of source metadata tables to the target enterprise content management system comprises retrieving the plurality of source metadata tables from a NoSQL non-relational database hosted in a staging environment.

10. The computer-implemented method of claim 6 , wherein the method further comprises creating the migration job definition, defining users associated with the content, and defining roles associated with the content.

11. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code executable by one or more processors to implement a method for migrating content between enterprise content management systems, the method comprising:

based on a migration job definition, executing a first remote procedure call to a source database management system associated with a source enterprise content management system to directly interact with a source database at a level of the source database to identify a source object identifier that is a primary key that uniquely identifies a plurality of source metadata tables stored in the source enterprise content management system for content stored in the source enterprise content management system;

retrieving the plurality of source metadata tables from the source enterprise content management system, based on using the source object identifier as the primary key that uniquely identifies the plurality of source metadata tables;

executing a second remote procedure call to a target database management system associated with a target enterprise content management system to identify a target object identifier based on the plurality of source metadata tables and the migration job definition, the target object identifier serving as a placeholder object identifier in the target enterprise content management system for the source metadata tables to be migrated;

creating an object identifier map that maps the source object identifier that functions, at the source enterprise content management system, as the primary key that uniquely identifies the plurality of source metadata tables to the target object identifier that serves as the placeholder object identifier in the target enterprise content management system for the source metadata tables to be migrated;

storing the plurality of source metadata tables to the target enterprise content management system, based on the object identifier map;

retrieving the content for the source enterprise content management system; and storing the content as content for the target enterprise content management system.

12. The computer program product of claim 11 , wherein the plurality of source metadata tables include a pointer to the content, a single value table, and a repeat value table.

13. The computer program product of claim 11 , wherein retrieving the plurality of source metadata tables from the source enterprise content management system comprises storing the plurality of source metadata tables in a NoSQL non-relational database hosted in a staging environment, and wherein storing the plurality of source metadata tables to the target enterprise content management system comprises retrieving the plurality of source metadata tables from the NoSQL non-relational database.

14. The computer program product of claim 11 , wherein the method further comprises creating the migration job definition, defining users associated with the content, and defining roles associated with the content.

15. The system of claim 1 , wherein retrieving the plurality of source metadata tables from the source enterprise content management system includes retrieving the plurality of source metadata tables from the source enterprise content management system via an object view, on a table-by-table basis.

16. The computer-implemented method of claim 6 , wherein retrieving the plurality of source metadata tables from the source enterprise content management system includes retrieving the plurality of source metadata tables from the source enterprise content management system via an object view, on a table-by-table basis.

17. The computer program product of claim 11 , wherein retrieving the plurality of source metadata tables from the source enterprise content management system includes retrieving the plurality of source metadata tables from the source enterprise content management system via an object view, on a table-by-table basis.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041140/0188 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2014
From: MOHEN, MICHAEL T.; DYDE, CHRISTOPHER
To: EMC CORPORATION
Reel/Frame 031894/0626 →
Continuity (1)
Provisional Application 61782238 · Mar 14, 2013