Patent US6694340B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6694340B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Technique for determining the age of the oldest reading transaction with a database object

Assignee: International Business Machines Corp
•
Filing: 1999-05-28
•
Granted: 2004-02-17
•
Expires: 2019-05-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for identifying read claims in a database. In accordance with the present invention, the database is stored on at least one data storage device connected to a computer. A read identifier is stored for each reading transaction. The read identifier reflects a time at which the reading transaction first accesses an object stored in the database. The read identifiers are used to determine an age of an oldest active transaction.

Inventors

  • 👤 Robert William Lyle
  • 👤 James Zu-chia Teng
  • 👤 Jay A. Yothers

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 18:47
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/284; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99938; Y10S707/99941; Y10S707/99943; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 39
Claim 1
Independent Claim 67 words
A method for processing objects in a database that is stored on at least one data storage device connected to a computer, the method comprising: storing a read identifier for each reading transaction, wherein the read identifier reflects a time at which the reading transaction first accesses an object stored in the database; and using the read identifiers to determine an age of an oldest active transaction.
Claim 2
Independent Claim 67 words
A method for processing objects in a database that is stored on at least one data storage device connected to a computer, the method comprising: storing a read identifier for each reading transaction, wherein the read identifier reflects a time at which the reading transaction first accesses an object stored in the database; and using the read identifiers to determine an age of an oldest active transaction.
Claim 3
Dependent Claim 80 words
The method of claim 1 , wherein the method further comprises: associating a write identifier with a portion of the database, wherein the write identifier reflects a time at which that portion of the database was last modified; and before allocating any portion of the database to another transaction, using the read identifier of the oldest active transaction and the write identifier of the portion of the database to determine whether any transactions are reading that portion of the database.
Claim 4
Dependent Claim 34 words
The method of claim 2 , wherein the method further comprises, when it is determined that no transaction is reading the portion of the database, allocating the portion of the database to another transaction.
Claim 5
Dependent Claim 15 words
The method of claim 2 , wherein the portion of the database is a page.
Claim 6
Dependent Claim 13 words
The method of claim 2 , wherein the read identifier is a timestamp.
Claim 7
Dependent Claim 15 words
The method of claim 2 , wherein the read identifier is a log sequence number.
Claim 8
Dependent Claim 13 words
The method of claim 2 , wherein the write identifier is a timestamp.
Claim 9
Dependent Claim 15 words
The method of claim 2 , wherein the write identifier is a log sequence number.
Claim 10
Dependent Claim 52 words
The method of claim 2 , wherein, before allocating any portion of the database, using the read identifier of the oldest active transaction and the write identifier of the portion of the database further comprises determining whether any transactions are reading that portion of the database in a shadow copy recovery scheme.
Claim 11
Dependent Claim 24 words
The method of claim 2 , wherein storing a read identifier further comprises storing the read identifiers in a chain associated with a pageset.
Claim 12
Dependent Claim 14 words
The method of claim 1 , wherein the reading transaction is a read claim.
Claim 13
Independent Claim 80 words
An apparatus for processing objects in a database, comprising: a computer having at least one data storage device connected thereto, wherein the data storage device stores a database; one or more computer programs, performed by the computer, for storing a read identifier for each reading transaction, wherein the read identifier reflects a time at which the reading transaction first accesses an object stored in the database, and using the read identifiers to determine an age of an oldest active transaction.
Claim 14
Independent Claim 80 words
An apparatus for processing objects in a database, comprising: a computer having at least one data storage device connected thereto, wherein the data storage device stores a database; one or more computer programs, performed by the computer, for storing a read identifier for each reading transaction, wherein the read identifier reflects a time at which the reading transaction first accesses an object stored in the database, and using the read identifiers to determine an age of an oldest active transaction.
Claim 15
Dependent Claim 81 words
The apparatus of claim 12 , further comprising: means for associating a write identifier with a portion of the database, wherein the write identifier reflects a time at which that portion of the database was last modified; and means for, before allocating any portion of the database to another transaction, using the read identifier of the oldest active transaction and the write identifier of the portion of the database to determine whether any transactions are reading that portion of the database.
Claim 16
Dependent Claim 41 words
The apparatus of claim 13 , further comprising one or more computer programs, performed by the computer, for, when it is determined that no transaction is reading the portion of the database, allocating the portion of the database to another transaction.
Claim 17
Dependent Claim 15 words
The apparatus of claim 13 , wherein the portion of the database is a page.
Claim 18
Dependent Claim 13 words
The apparatus of claim 13 , wherein the read identifier is a timestamp.
Claim 19
Dependent Claim 15 words
The apparatus of claim 13 , wherein the read identifier is a log sequence number.
Claim 20
Dependent Claim 13 words
The apparatus of claim 13 , wherein the write identifier is a timestamp.
Claim 21
Dependent Claim 15 words
The apparatus of claim 13 , wherein the write identifier is a log sequence number.
Claim 22
Dependent Claim 59 words
The apparatus of claim 13 , wherein the means for using further comprises means for, before allocating any portion of the database, using the read identifier of the oldest active transaction and the write identifier of the portion of the database to determine whether any transactions are reading that portion of the database in a shadow copy recovery scheme.
Claim 23
Dependent Claim 26 words
The apparatus of claim 13 , wherein the means for storing further comprises means for storing the read identifiers in a chain associated with a pageset.
Claim 24
Dependent Claim 14 words
The apparatus of claim 12 , wherein the reading transaction is a read claim.
Claim 25
Dependent Claim 89 words
The apparatus of claim 12 , further comprising: one or more computer programs that associate a write identifier with a portion of the database, wherein the write identifier reflects a time at which that portion of the database was last modified; and one or more computer programs that, before allocating any portion of the database to another transaction, use the read identifier of the oldest active transaction and the write identifier of the portion of the database to determine whether any transactions are reading that portion of the database.
Claim 26
Dependent Claim 56 words
The apparatus of claim 23 , wherein, before allocating any portion of the database, one or more computer programs that use the read identifier of the oldest active transaction and the write identifier of the portion of the database determine whether any transactions are reading that portion of the database in a shadow copy recovery scheme.
Claim 27
Dependent Claim 37 words
The apparatus of claim 23 , wherein the one or more computer programs that store a read identifier further comprises one or more computer programs that store the read identifiers in a chain associated with a pageset.
Claim 28
Dependent Claim 92 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform a method that processes objects in a database that is stored on at least one data storage device connected to a computer, the method comprising: storing a read identifier for each reading transaction, wherein the read identifier reflects a time at which the reading transaction first accesses an object stored in the database; and using the read identifiers to determine an age of an oldest active transaction.
Claim 29
Dependent Claim 92 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform a method that processes objects in a database that is stored on at least one data storage device connected to a computer, the method comprising: storing a read identifier for each reading transaction, wherein the read identifier reflects a time at which the reading transaction first accesses an object stored in the database; and using the read identifiers to determine an age of an oldest active transaction.
Claim 30
Dependent Claim 82 words
The article of manufacture of claim 26 , wherein the method further comprises: associating a write identifier with a portion of the database, wherein the write identifier reflects a time at which that portion of the database was last modified; and before allocating any portion of the database to another transaction, using the read identifier of the oldest active transaction and the write identifier of the portion of the database to determine whether any transactions are reading that portion of the database.
Claim 31
Dependent Claim 36 words
The article of manufacture of claim 27 , wherein the method further comprises, when it is determined that no transaction is reading the portion of the database, allocating the portion of the database to another transaction.
Claim 32
Dependent Claim 17 words
The article of manufacture of claim 27 , wherein the portion of the database is a page.
Claim 33
Dependent Claim 15 words
The article of manufacture of claim 27 , wherein the read identifier is a timestamp.
Claim 34
Dependent Claim 17 words
The article of manufacture of claim 27 , wherein the read identifier is a log sequence number.
Claim 35
Dependent Claim 15 words
The article of manufacture of claim 27 , wherein the write identifier is a timestamp.
Claim 36
Dependent Claim 17 words
The article of manufacture of claim 27 , wherein the write identifier is a log sequence number.
Claim 37
Dependent Claim 54 words
The article of manufacture of claim 27 , wherein, before allocating any portion of the database, using the read identifier of the oldest active transaction and the write identifier of the portion of the database further comprises determining whether any transactions are reading that portion of the database in a shadow copy recovery scheme.
Claim 38
Dependent Claim 26 words
The artical of manufacture of claim 27 , wherein storing a read identifier further comprises storing the read identifiers in a chain associated with a pageset.
Claim 39
Dependent Claim 16 words
The article of manufacture of claim 26 , wherein the reading transaction is a read claim.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag