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

Method and mechanism for dependency tracking

Assignee: Oracle International Corp
•
Filing: 2001-01-31
•
Granted: 2004-10-12
•
Expires: 2021-01-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and mechanism for tracking dependencies at low granularity levels in a database system is disclosed. An embodiment utilities commit time values at low granularity levels which are associated with structures in a database system. Those associated commit time values are used to compute dependency values.

Inventors

  • 👤 Jonathan D. Klein
  • 👤 Amit Ganesh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:03
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/23; G06F16/27; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 129 words
A process for tracking dependencies in a database system comprising: tracking a first row commit time for a first row in a database system, said first row commit time corresponding to a prior commit of an operation performed against said first row; executing a database change relating to said first row; determining a dependency value for said database change based upon said first row commit time; tracking a second row commit time for a second row in said database system, said second row commit time corresponding to a prior commit of an operation performed against said second row; executing a second database change against said second row; and determining said dependency value by computing the maximum of either said first row commit time or said second row commit time.
Claim 2
Dependent Claim 129 words
A process for tracking dependencies in a database system comprising: tracking a first row commit time for a first row in a database system, said first row commit time corresponding to a prior commit of an operation performed against said first row; executing a database change relating to said first row; determining a dependency value for said database change based upon said first row commit time; tracking a second row commit time for a second row in said database system, said second row commit time corresponding to a prior commit of an operation performed against said second row; executing a second database change against said second row; and determining said dependency value by computing the maximum of either said first row commit time or said second row commit time.
Claim 3
Dependent Claim 43 words
The process of claim 1 in which said dependency value comprises a commit time value computed from said first commit time, said database change is considered to be dependent upon all prior database changes which commit at or earlier than said dependency value.
Claim 4
Dependent Claim 41 words
The process of claim 1 in which said dependency value comprises a commit time value computed from said first commit time, said database change is considered not to be dependent upon other database changes which commit later than said dependency value.
Claim 5
Dependent Claim 13 words
The process of claim 1 in which said database change is a transaction.
Claim 6
Dependent Claim 23 words
The process of claim 1 in which said database change and said second database change correspond to database statements within the same transaction.
Claim 7
Dependent Claim 21 words
The process of claim 1 further comprising: updating said first row commit time with a commit time for said database change.
Claim 8
Dependent Claim 19 words
The process of claim 1 in which said database change comprises a modification of data in said first row.
Claim 9
Dependent Claim 22 words
The process of claim 1 further comprising: generating an ordering schedule for multiple changes to said database based upon said dependency value.
Claim 10
Dependent Claim 19 words
The process of claim 8 in which said ordering schedule is used to propagate changes to replicated database sites.
Claim 11
Dependent Claim 17 words
The process of claim 9 in which said changes are propagated as specified in said ordering schedule.
Claim 12
Dependent Claim 24 words
The process of claim 9 in which said changes are applied at said replicated database sites in the order specified in said ordering schedule.
Claim 13
Dependent Claim 38 words
The process of claim 1 further comprising: executing a second database change to a second row; and determining a second dependency value for said second database change based upon the specific operation performed in said second database change.
Claim 14
Dependent Claim 36 words
The process of claim 12 in which an insert operation performed by said second database change causes said second dependency value to indicate that said second database change is not dependent upon any prior database changes.
Claim 15
Dependent Claim 38 words
The process of claim 12 in which a modification operation performed by said second database change causes said second dependency value to indicate that said second database change is dependent upon prior database changes to said second row.
Claim 16
Dependent Claim 157 words
A computer program product that includes a computer-usable medium having a sequence of instructions which, when executed by a processor, causes said processor to execute a process for tracking dependencies in a database system, said process comprising: tracking a first row commit time for a first row in a database system, said first row commit time corresponding to a prior commit of an operation performed against said first row; executing a database change relating to said first row; and determining a dependency value for said database change based upon said first row commit time; tracking a second row commit time for a second row in said database system, said second row commit time corresponding to a prior commit of an operation performed against said second row; executing a second database change against said second row; and determining said dependency value by computing the maximum of either said first row commit time or said second row commit time.
Claim 17
Dependent Claim 157 words
A computer program product that includes a computer-usable medium having a sequence of instructions which, when executed by a processor, causes said processor to execute a process for tracking dependencies in a database system, said process comprising: tracking a first row commit time for a first row in a database system, said first row commit time corresponding to a prior commit of an operation performed against said first row; executing a database change relating to said first row; and determining a dependency value for said database change based upon said first row commit time; tracking a second row commit time for a second row in said database system, said second row commit time corresponding to a prior commit of an operation performed against said second row; executing a second database change against said second row; and determining said dependency value by computing the maximum of either said first row commit time or said second row commit time.
Claim 18
Dependent Claim 46 words
The computer program product of claim 15 , in which said dependency value comprises a commit time value computed from said first commit time, said database change is considered to be dependent upon all prior database changes which commit at or earlier than said dependency value.
Claim 19
Dependent Claim 26 words
The computer program product of claim 15 , in which said database change and said second database change correspond to database statements within the same transaction.
Claim 20
Dependent Claim 27 words
The computer program product of claim 15 , wherein said process further comprises: updating said first row commit time with a commit time for said database change.
Claim 21
Dependent Claim 28 words
The computer program product of claim 15 , wherein said process further comprises: generating an ordering schedule for multiple changes to said database based upon said dependency value.
Claim 22
Dependent Claim 22 words
The computer program product of claim 19 , in which said ordering schedule is used to propagate changes to replicated database sites.
Claim 23
Dependent Claim 44 words
The computer program product of claim 15 , wherein said process further comprises: executing a second database change to a second row; and determining a second dependency value for said second database change based upon the specific operation performed in said second database change.
Claim 24
Independent Claim 141 words
A system for tracking dependencies in a database system comprising: means for tracking a first row commit time for a first row in a database system, said first row commit time corresponding to a prior commit of an operation performed against said first row; means for executing a database change relating to said first row; means for determining a dependency value for said database change based upon said first row commit time; means for tracking a second row commit time for a second row in said database system, said second row commit time corresponding to a prior commit of an operation performed against said second row; means for executing a second database change against said second row; and means for determining said dependency value by computing the maximum of either said first row commit time or said second row commit time.
Claim 25
Independent Claim 141 words
A system for tracking dependencies in a database system comprising: means for tracking a first row commit time for a first row in a database system, said first row commit time corresponding to a prior commit of an operation performed against said first row; means for executing a database change relating to said first row; means for determining a dependency value for said database change based upon said first row commit time; means for tracking a second row commit time for a second row in said database system, said second row commit time corresponding to a prior commit of an operation performed against said second row; means for executing a second database change against said second row; and means for determining said dependency value by computing the maximum of either said first row commit time or said second row commit time.
Claim 26
Dependent Claim 43 words
The system of claim 22 in which said dependency value comprises a commit time value computed from said first commit time, said database change is considered to be dependent upon all prior database changes which commit at or earlier than said dependency value.
Claim 27
Dependent Claim 41 words
The system of claim 22 in which said dependency value comprises a commit time value computed from said first commit time, said database change is considered not to be dependent upon other database changes which commit later than said dependency value.
Claim 28
Dependent Claim 13 words
The system of claim 22 in which said database change is a transaction.
Claim 29
Dependent Claim 23 words
The system of claim 22 in which said database change and said second database change correspond to database statements within the same transaction.
Claim 30
Dependent Claim 23 words
The system of claim 22 further comprising: means for updating said first row commit time with a commit time for said database change.
Claim 31
Dependent Claim 19 words
The system of claim 22 in which said database change comprises a modification of data in said first row.
Claim 32
Dependent Claim 24 words
The system of claim 22 further comprising: means for generating an ordering schedule for multiple changes to said database based upon said dependency value.
Claim 33
Dependent Claim 19 words
The system of claim 29 in which said ordering schedule is used to propagate changes to replicated database sites.
Claim 34
Dependent Claim 17 words
The system of claim 30 in which said changes are propagated as specified in said ordering schedule.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-10-12 2008-04-12 2008-10-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-10-12 2012-04-12 2012-10-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-10-12 2016-04-12 2016-10-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag