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

Method and mechanism for dependency tracking at low granularity levels

Assignee: Oracle International Corp
•
Filing: 2004-10-08
•
Granted: 2006-03-07
•
Expires: 2024-10-08
📄 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-04 16:25
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: 21
Claim 1
Independent Claim 153 words
A computer implemented 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; determining said dependency value by computing the maximum of either said first row commit time or said second row commit time; and wherein the first row commit time and second row commit time are tracked at a granularity that is smaller than a transaction.
Claim 2
Dependent Claim 153 words
A computer implemented 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; determining said dependency value by computing the maximum of either said first row commit time or said second row commit time; and wherein the first row commit time and second row commit time are tracked at a granularity that is smaller than a transaction.
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 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 7
Dependent Claim 19 words
The process of claim 5 in which said ordering schedule is used to propagate changes to replicated database sites.
Claim 8
Dependent Claim 179 words
A computer program product that includes a computer-usable medium having a sequence of instructions which, when executed by a processing system, causes the system to execute a process for tracking dependencies in a database system, the 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; 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; determining said dependency value by computing the maximum of either said first row commit time or said second row commit time; and wherein the first row commit time and second row commit time are tracked at a granularity that is smaller than a transaction.
Claim 9
Dependent Claim 179 words
A computer program product that includes a computer-usable medium having a sequence of instructions which, when executed by a processing system, causes the system to execute a process for tracking dependencies in a database system, the 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; 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; determining said dependency value by computing the maximum of either said first row commit time or said second row commit time; and wherein the first row commit time and second row commit time are tracked at a granularity that is smaller than a transaction.
Claim 10
Dependent Claim 45 words
The computer program product of claim 7 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 11
Dependent Claim 43 words
The computer program product of claim 7 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 12
Dependent Claim 15 words
The computer program product of claim 7 in which said database change is a transaction.
Claim 13
Dependent Claim 27 words
The computer program product of claim 7 , the process further comprising: generating an ordering schedule for multiple changes to said database based upon said dependency value.
Claim 14
Dependent Claim 22 words
The computer program product of claim 11 , in which said ordering schedule is used to propagate changes to replicated database sites.
Claim 15
Dependent Claim 159 words
A computer implemented 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; 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; determining said dependency value by computing the maximum of either said first row commit time or said second row commit time; and wherein the first row commit time and second row commit time are tracked at a granularity that is smaller than a transaction.
Claim 16
Dependent Claim 159 words
A computer implemented 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; 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; determining said dependency value by computing the maximum of either said first row commit time or said second row commit time; and wherein the first row commit time and second row commit time are tracked at a granularity that is smaller than a transaction.
Claim 17
Dependent Claim 43 words
The system of claim 13 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 18
Dependent Claim 41 words
The system of claim 13 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 19
Dependent Claim 13 words
The system of claim 13 in which said database change is a transaction.
Claim 20
Dependent Claim 25 words
The system of claim 13 , further comprising: means for generating an ordinary schedule for multiple changes to said database based upon said dependency value.
Claim 21
Dependent Claim 20 words
The system of claim 13 , in which said ordering schedule is used to propagate changes to replicated database sites.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-03-06 2009-09-05 2010-03-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-03-06 2013-09-05 2014-03-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-03-06 2017-09-05 2018-03-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag