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
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.
References Cited (Backward Citations)
US5140685A
Cited
US5408653A
Cited
US5761660A
Cited
US5794229A
Cited
US5737601A
Cited
US5577240A
Cited
US5806076A
Cited
US5870761A
Cited
US5781912A
Cited
US5870760A
Cited
US5940826A
Cited
US6560606B1
Cited
US6349310B1
Cited
US6397227B1
Cited
US6434568B1
Cited
US6442748B1
Cited
US6496850B1
Cited
US6701345B1
Cited
US6493701B2
Cited
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 |