← Back to Patent Explorer
US6016501A Expired / Lapsed US ⏱️ 0.0 years remaining

Enterprise data movement system and method which performs data load and changed data propagation operations

Assignee: Informatica LLC
•
Filing: 1998-03-30
•
Granted: 2000-01-18
•
Expires: 2018-03-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An Enterprise Data Movement (EDM) system and method for performing bulk data move operations and changed data propagation operations in an enterprise computing system with improved efficiency. The present invention provides synergy of operations between a bulk data move operation and a changed data propagation, wherein the load process of a bulk data move operation and the apply process of a changed data propagation operation operate to communicate with each other to ensure proper operation and also to ensure that each of the bulk move and propagation operations do not interfere with each other. Thus, the present invention provides an improved and automated procedure for performing bulk move and changed data propagation operations which reduces the amount of time required by database administrators to monitor and/or perform tasks.

Inventors

  • 👤 James L. Martin
  • 👤 Abolfazl Sirjani
  • 👤 Kevin D. Seppi
  • 👤 Lisa S. Keeler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 23:26
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/27; G06F16/275; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99936; Y10S707/99938; Y10S707/99939; Y10S707/99941; Y10S707/99942; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99954

Claims Analysis

Total Claims: 53
Claim 1
Independent Claim 183 words
A method for performing data load and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, the method comprising: initiating a load process to load data onto the target database; determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; the apply process suspending apply processing in response to said providing if the apply process is active; the load process operating to load data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in the changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 2
Independent Claim 183 words
A method for performing data load and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, the method comprising: initiating a load process to load data onto the target database; determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; the apply process suspending apply processing in response to said providing if the apply process is active; the load process operating to load data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in the changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 3
Dependent Claim 32 words
The method of claim 1, wherein the apply process suspends apply processing prior to the load process operating to load said data into the at least a portion of the target database.
Claim 4
Dependent Claim 25 words
The method of claim 1, wherein said providing information to the apply process regarding the load process is performed if the apply process is active.
Claim 5
Dependent Claim 45 words
The method of claim 1, wherein said determining the status of an apply process of a changed data propagation task comprises: identifying an apply process responsible for applying changes to the at least a portion of the target database being loaded by the load process.
Claim 6
Dependent Claim 22 words
The method of claim 1, wherein the apply process suspends apply processing if the apply process is active and suspension is necessary.
Claim 7
Dependent Claim 32 words
The method of claim 1, wherein said providing information to the apply process regarding the load process includes providing information regarding the at least a portion of the target database being loaded.
Claim 8
Dependent Claim 36 words
The method of claim 6, wherein the apply process suspends apply processing if the apply process is active and the apply process is operating on the at least a portion of the target database being loaded.
Claim 9
Dependent Claim 39 words
The method of claim 1, further comprising the apply process notifying the load process that the load process can proceed with the load of the at least a portion of the target database prior to the load process operating.
Claim 10
Dependent Claim 34 words
The method of claim 8, further comprising determining that the at least a portion of the target database is no longer subject to update by the apply process prior to the load process operating.
Claim 11
Dependent Claim 36 words
The method of claim 1, further comprising: initializing the load process at the target computer system prior to the load process operating to load said data into the at least a portion of the target database.
Claim 12
Dependent Claim 35 words
The method of claim 1, further comprising: reinitializing the target database to an empty status prior to the load process operating to load said data into the at least a portion of the target database.
Claim 13
Dependent Claim 42 words
The method of claim 1, further comprising: notifying the apply process that the at least a portion of the target database has been loaded if the apply process was active; wherein the changed data propagation task restarts in response to said notifying.
Claim 14
Dependent Claim 71 words
The method of claim 1, wherein the enterprise computing system includes a source computer system, wherein the source computer system includes the source database; wherein said restarting the changed data propagation task comprises: the apply process verifying that no other portion of the target database is currently suspended for load; and the apply process performing an automatic restart with a partner log read processor task executing in the source computer system.
Claim 15
Dependent Claim 51 words
The method of claim 1, wherein the apply process was operating at a first location in the changed data log prior to the load operation operating; wherein the changed data propagation task operates to reposition to said first location within the changed data log when the changed data propagation task restarts.
Claim 16
Dependent Claim 37 words
The method of claim 1, wherein the changed data propagation task operates to reposition to a new position in the changed data log to retrieve changes captured for the at least a portion of the target database.
Claim 17
Dependent Claim 35 words
The method of claim 1, further comprising: notifying a utility that the target database has been reloaded if the apply process was not active; wherein a customer-specified action is performed in response to said notifying.
Claim 18
Dependent Claim 47 words
The method of claim 1, further comprising: initiating a bulk data move task from the source database to the target database; performing the bulk data move task, wherein said performing the bulk data move task includes initiating said load process to load data onto the target database.
Claim 19
Dependent Claim 73 words
The method of claim 17, wherein said load process performs said: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; performing the load process to load data into at least a portion of the target database; and updating control information of the apply process, wherein said updating includes providing information regarding a restart point in a changed data log.
Claim 20
Dependent Claim 36 words
The method of claim 1, further comprising: performing a recovery operation to recover data onto the target database, wherein said performing the recovery operation includes initiating said load process to load data onto the target database.
Claim 21
Dependent Claim 73 words
The method of claim 19, wherein said load process performs said: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; performing the load process to load data into at least a portion of the target database; and updating control information of the apply process, wherein said updating includes providing information regarding a restart point in a changed data log.
Claim 22
Independent Claim 199 words
A method for performing data move and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, the method comprising: initiating a bulk data move task from the source database to the target database; performing the bulk data move task, wherein said performing the bulk data move task comprises: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the bulk data move task; wherein the apply process suspends apply processing in response to said providing if the apply process is active; loading data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in a changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 23
Independent Claim 199 words
A method for performing data move and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, the method comprising: initiating a bulk data move task from the source database to the target database; performing the bulk data move task, wherein said performing the bulk data move task comprises: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the bulk data move task; wherein the apply process suspends apply processing in response to said providing if the apply process is active; loading data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in a changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 24
Dependent Claim 28 words
The method of claim 21, wherein the apply process suspends apply processing prior to said loading said data into the at least a portion of the target database.
Claim 25
Dependent Claim 27 words
The method of claim 21, wherein said providing information to the apply process regarding the bulk data move task is performed if the apply process is active.
Claim 26
Dependent Claim 47 words
The method of claim 21, wherein said determining the status of an apply process of a changed data propagation task comprises: identifying an apply process responsible for applying changes to the at least a portion of the target database being loaded by the bulk data move task.
Claim 27
Dependent Claim 65 words
The method of claim 21, wherein said providing information to the apply process regarding the bulk data move task includes providing information regarding the at least a portion of the target database being loaded; wherein the apply process suspends apply processing if the apply process is active and the apply process is operating on the at least a portion of the target database being loaded.
Claim 28
Dependent Claim 53 words
The method of claim 21, further comprising the apply process notifying the bulk data move task that the bulk data move task can proceed with the load of the at least a portion of the target database prior to said loading said data into the at least a portion of the target database.
Claim 29
Dependent Claim 38 words
The method of claim 26, further comprising determining that the target database is no longer subject to update by the apply process prior to said loading said data into the at least a portion of the target database.
Claim 30
Dependent Claim 56 words
The method of claim 21, wherein said performing the bulk data move task further includes: notifying the apply process that the at least a portion of the target database has been loaded if the apply process was active during the bulk data move task; wherein the changed data propagation task restarts in response to said notifying.
Claim 31
Dependent Claim 71 words
The method of claim 21, wherein the enterprise computing system includes a source computer system, wherein the source computer system includes the source database; wherein said restarting the changed data propagation task comprises: the apply process verifying that no other portion of the target database is currently suspended for load; and the apply process performing an automatic restart with a partner log read processor task executing in the source computer system.
Claim 32
Dependent Claim 49 words
The method of claim 21, wherein the apply process was operating at a first location in the changed data log prior to said loading; wherein the changed data propagation task operates to reposition to said first location within the changed data log when the changed data propagation task restarts.
Claim 33
Dependent Claim 37 words
The method of claim 21, wherein the changed data propagation task operates to reposition to a new position in the changed data log to retrieve changes captured for the at least a portion of the target database.
Claim 34
Dependent Claim 31 words
The method of claim 21, wherein said performing the bulk data move task includes performing a transformation operation to transform data from a source data format to a target data format.
Claim 35
Dependent Claim 26 words
The method of claim 21, wherein said performing the bulk data move task includes moving the source data from the source database to the target database.
Claim 36
Dependent Claim 45 words
The method of claim 21, wherein said performing the bulk data move task further includes: performing a transformation operation to transform data from a source data format to a target data format; and moving the source data from the source database to the target database.
Claim 37
Dependent Claim 39 words
The method of claim 21, wherein the enterprise computing system includes a source computer system and a target computer system, wherein the source computer system includes the source database and wherein the target computer system includes the target database.
Claim 38
Independent Claim 190 words
A method for performing data load and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, the method comprising: initiating a load process to load data onto the target database; performing the load process, wherein said performing the load process comprises: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; wherein the apply process suspends apply processing in response to said providing if the apply process is active; loading data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in the changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 39
Independent Claim 190 words
A method for performing data load and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, the method comprising: initiating a load process to load data onto the target database; performing the load process, wherein said performing the load process comprises: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; wherein the apply process suspends apply processing in response to said providing if the apply process is active; loading data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in the changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 40
Dependent Claim 197 words
A memory media which stores program instructions for performing data load and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, wherein, in response to a load process being initiated to load data onto the target database, the program instructions are executable to implement: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; the apply process suspending apply processing in response to said providing if the apply process is active; the load process operating to load data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in the changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 41
Dependent Claim 197 words
A memory media which stores program instructions for performing data load and changed data propagation operations in an enterprise computing system, wherein the enterprise computing system comprises a plurality of computer systems and includes a source database and a target database, wherein the enterprise computing system also includes a changed data log for storing changed data of the source database, wherein, in response to a load process being initiated to load data onto the target database, the program instructions are executable to implement: determining the status of an apply process of a changed data propagation task; providing information to the apply process regarding the load process; the apply process suspending apply processing in response to said providing if the apply process is active; the load process operating to load data into at least a portion of the target database; updating control information of the apply process, wherein said updating includes providing information regarding a restart point in the changed data log; restarting the changed data propagation task after said loading and said updating control information; repositioning the changed data propagation task to a correct location within the changed data log in response to said updated control information.
Claim 42
Dependent Claim 33 words
The memory media of claim 37, wherein the apply process suspends apply processing prior to the load process operating to load said data into the at least a portion of the target database.
Claim 43
Dependent Claim 46 words
The memory media of claim 37, wherein said determining the status of an apply process of a changed data propagation task comprises: identifying an apply process responsible for applying changes to the at least a portion of the target database being loaded by the load process.
Claim 44
Dependent Claim 64 words
The memory media of claim 37, wherein said providing information to the apply process regarding the load process includes providing information regarding the at least a portion of the target database being loaded; wherein the apply process suspends apply processing if the apply process is active and the apply process is operating on the at least a portion of the target database being loaded.
Claim 45
Dependent Claim 72 words
The memory media of claim 37, wherein said program instructions further implement: the apply process notifying the load process that the load process can proceed with the load of the at least a portion of the target database prior to the load process operating; and determining that the at least a portion of the target database is no longer subject to update by the apply process prior to the load process operating.
Claim 46
Dependent Claim 47 words
The memory media of claim 37, wherein said program instructions further implement: notifying the apply process that the at least a portion of the target database has been loaded if the apply process was active; wherein the changed data propagation task restarts in response to said notifying.
Claim 47
Dependent Claim 72 words
The memory media of claim 37, wherein the enterprise computing system includes a source computer system, wherein the source computer system includes the source database; wherein said restarting the changed data propagation task comprises: the apply process verifying that no other portion of the target database is currently suspended for load; and the apply process performing an automatic restart with a partner log read processor task executing in the source computer system.
Claim 48
Dependent Claim 52 words
The memory media of claim 37, wherein the apply process was operating at a first location in the changed data log prior to the load operation operating; wherein the changed data propagation task operates to reposition to said first location within the changed data log when the changed data propagation task restarts.
Claim 49
Dependent Claim 38 words
The memory media of claim 37, wherein the changed data propagation task operates to reposition to a new position in the changed data log to retrieve changes captured for the at least a portion of the target database.
Claim 50
Dependent Claim 52 words
The memory media of claim 37, wherein the program instructions further implement: initiating a bulk data move task from the source database to the target database; performing the bulk data move task, wherein said performing the bulk data move task includes initiating said load process to load data onto the target database.
Claim 51
Dependent Claim 41 words
The memory media of claim 37, wherein the program instructions further implement: performing a recovery operation to recover data onto the target database, wherein said performing the recovery operation includes initiating said load process to load data onto the target database.
Claim 52
Dependent Claim 240 words
An enterprise computing system which performs data load and changed data propagation operations, wherein the enterprise computing system comprises: a plurality of computer systems, wherein the plurality of computer systems includes a source computer system including a source database and a target computer system including a target database; a changed data log for storing changed data of the source database; a load process comprised in one or more of the source computer system or the target computer system which is operable to load data into at least a portion of the target database; an apply process comprised in one or more of the source computer system or the target computer system, wherein the apply process is a part of a changed data propagation task; a program for determining the status of the apply process, wherein the program is operable to provide information to the apply process regarding the load process; wherein the apply process is operable to suspend apply processing in response to said information if the apply process is active; wherein the program is operable to update control information of the apply process, including providing information regarding a restart point in the changed data log; wherein the changed data propagation task restarts after the load process loads said data and the program updates said control information, wherein the changed data propagation task repositions to a correct location within the changed data log in response to said updated control information.
Claim 53
Dependent Claim 240 words
An enterprise computing system which performs data load and changed data propagation operations, wherein the enterprise computing system comprises: a plurality of computer systems, wherein the plurality of computer systems includes a source computer system including a source database and a target computer system including a target database; a changed data log for storing changed data of the source database; a load process comprised in one or more of the source computer system or the target computer system which is operable to load data into at least a portion of the target database; an apply process comprised in one or more of the source computer system or the target computer system, wherein the apply process is a part of a changed data propagation task; a program for determining the status of the apply process, wherein the program is operable to provide information to the apply process regarding the load process; wherein the apply process is operable to suspend apply processing in response to said information if the apply process is active; wherein the program is operable to update control information of the apply process, including providing information regarding a restart point in the changed data log; wherein the changed data propagation task restarts after the load process loads said data and the program updates said control information, wherein the changed data propagation task repositions to a correct location within the changed data log in response to said updated control information.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-17 2003-07-19 2004-01-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-17 2007-07-19 2008-01-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-17 2011-07-19 2012-01-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag