IP Library Granted Patent US 11,243,928
Granted Patent B2
US 11,243,928 · App. 16/436,772 · Granted Feb 8, 2022

Method and system for cloning enterprise content management systems

Inventors: Michael T. Mohen (Millington, MD); Christopher Dyde (Haddonfield, NJ)
Assignee: OPEN TEXT CORPORATION
G06F16/22G06F16/00G06F16/214G06F16/258G06Q10/0631
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,243,928
App. No.
16/436,772
Granted
Feb 8, 2022
Kind
B2
Abstract

Cloning enterprise content management systems is described. A first remote procedure call is executed to a source database management system associated with a source enterprise content management system to retrieve a source object type from the source enterprise content management system. A second remote procedure call is executed to a target database management system associated with a target enterprise content management system to create a target object type in the target enterprise content management system, wherein the target object type is based on the source object type. Source metadata tables associated with the source object type are retrieved from the source enterprise content management system. The source metadata tables are stored as target metadata tables in the target enterprise content management system.

Claims (50)

1. A cloning system comprising:

a communications interface;

a computer readable medium;

a processor coupled to the communications interface and the computer readable medium, the computer readable medium storing computer-readable program code executable by the processor to:

communicate over a network with a source server that comprises a source enterprise content management system configured to manage source content associated with the source enterprise content management system, the source enterprise content management system comprising a source database having a source database management system, a source object type, and a source metadata table associated with the source object type;

communicate over the network with a target server to create a target enterprise content management system that comprises a target database having a target database management system;

execute a first remote procedure call to the source database management system to directly interact with the source database at a level of the source database to retrieve the source object type from the source enterprise content management system;

execute a second remote procedure call to the target database management system to directly interact with the target database at a level of the target database to create a target object type in the target enterprise content management system, wherein the target object type is based on the source object type;

communicate over the network with the source server to retrieve the source metadata table from the source enterprise content management system; and

communicate over the network with the target server to store the source metadata table in the target enterprise content management system as a target metadata table associated with the target object type.

2. The cloning system of claim 1 , wherein the source enterprise content management system comprises a source repository having a repository identification and storing source objects, wherein each source object has an object identification at least partially based on the repository identification, and wherein the computer-readable program code is executable to:

communicate over the network with the target server to create the target enterprise content management system to have a target repository with the same repository identification as the source repository; and

communicate over the network with the source server and the target server to clone the source objects to the target repository as target objects with each target object retaining the object identification of the source object from which the target object was cloned.

3. The cloning system of claim 1 , wherein the source object type includes a schema, metadata and a relationship.

4. The cloning system of claim 1 , wherein the source metadata table comprises a source single value table and a source repeat value table and wherein the target metadata table comprises a target single value table and a target repeat value table.

5. The cloning system of claim 1 , wherein the computer-readable program code is executable to:

execute a first script to:

execute the first remote procedure call;

generate a second script based on the source object type, the second script executable to store the source object type in the target enterprise content management system as the target object type; and

execute the second script to execute the second remote procedure call.

6. The cloning system of claim 1 , wherein the computer-readable program code is executable to communicate over the network to retrieve a source audit trail from the source enterprise content management system and store the source audit trail as a target audit trail in the target enterprise content management system.

7. The cloning system of claim 1 , wherein the computer-readable program code is executable to communicate over the network to retrieve the source content associated with the source enterprise content management system and store the source content as target content associated with the target enterprise content management system.

8. The cloning system of claim 1 , wherein the computer-readable program code is executable to communicate over the network with the target server to upgrade the target enterprise content management system to a next generation.

9. The cloning system of claim 1 , further comprising:

the source server; and

the target server.

10. The cloning system of claim 1 , wherein the computer-readable program code is executable to:

communicate with the target server over the network to update an index of the target enterprise content management system.

11. A computer program product comprising a non-transitory computer readable medium storing computer-readable program code executable to:

communicate over a network with a source server that comprises a source enterprise content management system configured to manage source content associated with the source enterprise content management system, the source enterprise content management system comprising a source database having a source database management system, a source object type, and a source metadata table associated with the source object type;

communicate over the network with a target server to create a target enterprise content management system that comprises a target database having a target database management system;

execute a first remote procedure call to the source database management system to directly interact with the source database at a level of the source database to retrieve the source object type from the source enterprise content management system;

execute a second remote procedure call to the target database management system to directly interact with the target database at a level of the target database to create a target object type in the target enterprise content management system, wherein the target object type is based on the source object type;

communicate over the network with the source server to retrieve the source metadata table from the source enterprise content management system; and

communicate over the network with the target server to store the source metadata table in the target enterprise content management system as a target metadata table associated with the target object type.

12. The computer program product of claim 11 , wherein the source enterprise content management system comprises a source repository having a repository identification and storing source objects, wherein each source object has an object identification at least partially based on the repository identification, and wherein the computer-readable program code is executable to:

communicate over the network with the target server to create the target enterprise content management system to have a target repository with the same repository identification as the source repository; and

communicate over the network with the source server and the target server to clone the source objects to the target repository as target objects with each target object retaining the object identification of the source object from which the target object was cloned.

13. The computer program product of claim 11 , wherein the source object type includes a schema, metadata and a relationship.

14. The computer program product of claim 11 , wherein the source metadata table comprises a source single value table and a source repeat value table and wherein the target metadata table comprises a target single value table and a target repeat value table.

15. The computer program product of claim 11 , wherein the computer-readable program code is executable to:

execute a first script to:

execute the first remote procedure call;

generate a second script based on the source object type, the second script executable to store the source object type in the target enterprise content management system as the target object type; and

execute the second script to execute the second remote procedure call.

16. The computer program product of claim 11 , wherein the computer-readable program code is executable to communicate over the network to retrieve a source audit trail from the source enterprise content management system and store the source audit trail as a target audit trail in the target enterprise content management system.

17. The computer program product of claim 11 , wherein the computer-readable program code is executable to communicate over the network to retrieve the source content associated with the source enterprise content management system and store the source content as target content associated with the target enterprise content management system.

18. The computer program product of claim 11 , wherein the computer-readable program code is executable to communicate over the network with the target server to upgrade the target enterprise content management system to a next generation.

19. The computer program product of claim 11 , wherein the computer-readable program code is executable to:

communicate with the target server over the network to update an index of the target enterprise content management system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: MOHEN, MICHAEL T.; DYDE, CHRISTOPHER
To: EMC CORPORATION
Reel/Frame 049438/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 049438/0455 →
Continuity (3)
Continuation 13926601 · Jun 25, 2013
Provisional Application 61782238 · Mar 14, 2013
Related Publication 20190294597A1 · Sep 26, 2019