Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
231 words
A computer program product for use with a database computer system, the computer program product comprising: a) a magnetic recording medium for retaining a set of computer program instructions; b) means, recorded on said magnetic recording medium, for instructing said computer system to direct said computer system to set up for said controller information necessary for said controller to process a query on committed data, the information including a Commit -- LSN which indicates an earliest time at which any currently active transactions commenced, and a plurality of pages, each page having associated therewith a Page -- LSN which indicates when the page was last updated; c) means, recorded on said magnetic recording medium, for instructing said computer system to enable said system to communicate said set up information to said controller; d) means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to determine, for each page, whether the page contains committed or uncommitted data, based on whether the associated Page -- LSN is less than Commit -- LSN; e) means, recorded on said magnetic recording medium, for instructing said computer system to instruct said controller to process pages which have only committed data; and f) means, recorded on said magnetic recording medium, for instructing said computer system to instruct said system to process pages with uncommitted data and data returned by said controller.
Claim 2
Dependent Claim
231 words
A computer program product for use with a database computer system, the computer program product comprising: a) a magnetic recording medium for retaining a set of computer program instructions; b) means, recorded on said magnetic recording medium, for instructing said computer system to direct said computer system to set up for said controller information necessary for said controller to process a query on committed data, the information including a Commit -- LSN which indicates an earliest time at which any currently active transactions commenced, and a plurality of pages, each page having associated therewith a Page -- LSN which indicates when the page was last updated; c) means, recorded on said magnetic recording medium, for instructing said computer system to enable said system to communicate said set up information to said controller; d) means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to determine, for each page, whether the page contains committed or uncommitted data, based on whether the associated Page -- LSN is less than Commit -- LSN; e) means, recorded on said magnetic recording medium, for instructing said computer system to instruct said controller to process pages which have only committed data; and f) means, recorded on said magnetic recording medium, for instructing said computer system to instruct said system to process pages with uncommitted data and data returned by said controller.
Claim 3
Dependent Claim
38 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to identify and ignore those pages which may have uncommitted data.
Claim 4
Dependent Claim
38 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to pass information on data which said controller could not process.
Claim 5
Dependent Claim
41 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to identify modified pages cached in its memory which are relevant for query processing.
Claim 6
Dependent Claim
134 words
A computer program product as defined in claim 4 wherein the means for instructing said computer system to direct said system to identify those relevant modified pages includes: means, recorded on said magnetic recording medium, operable if disk I/O prevention is desired, for directing said system to identify those pages as ones that said controller should ignore and for said system to place the identifiers of those pages in an ignore list; and means, recorded on said magnetic recording medium, operable if disk I/O prevention is not desired, for directing said system to write to disk those modified pages and to set the ignore list to the empty set; and means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to forward the ignore list to said controller.
Claim 7
Dependent Claim
42 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to pick a Commit -- LSN value and communicate the Commit LSN to said controller.
Claim 8
Dependent Claim
70 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to communicate a description of the data to be processed, a specification of the desired data to be extracted, and addresses of said system memory areas for results and page identifiers and record identifiers which said controller could not process to said controller.
Claim 9
Dependent Claim
135 words
A computer program product as defined in claim 1 further comprising: means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to read every page identified by said system except those in an ignore list from disks; means, recorded on said magnetic recording medium, operable if the page's Page -- LSN is less than Commit -- LSN communicated by said system, for directing said controller to extract from that page qualifying data desired by said system and to add the extracted data to an answer set; and means, recorded on said magnetic recording medium, operable if the page's Page -- LSN is greater than or equal to Commit -- LSN communicated by said system, for directing said controller to add the page's Page -- ID to an exception list.
Claim 10
Dependent Claim
158 words
A computer program product as defined in claim 1 further comprising: means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to read every page identified by said system except those in an ignore list from its cache, and, if not found in the cache, then to read the page from disk; means, recorded on said magnetic recording medium, operable for each page and operable if the page's Page -- LSN is less than Commit -- LSN communicated by said system, for directing said controller to process the pages and to add qualifying data desired by said system to an answer set; and means, recorded on said magnetic recording medium, operable for each page and operable if the page's Page -- LSN is greater than or equal to Commit -- LSN communicated by said system, for directing said controller to add the Page -- ID of the page to an exception list.
Claim 11
Dependent Claim
39 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to pass an answer set and an exception list to said system.
Claim 12
Dependent Claim
44 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to process pages and records identified in an exception list and the pages in the ignore list.
Claim 13
Dependent Claim
37 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to produce desired answers from pages returned by said controller.
Claim 14
Dependent Claim
40 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to consolidate its processed data with the answer set returned by said controller.
Claim 15
Dependent Claim
36 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said controller to process a subset of pages with committed data.
Claim 16
Dependent Claim
40 words
A computer program product as defined in claim 1 further comprising means, recorded on said magnetic recording medium, for instructing said computer system to direct said system to off-load the processing of all pages of the databases to said controller.