Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
165 words
In a database system having a processor coupled to a bus, computer readable memory unit coupled to said bus, and a nonvolatile storage device coupled to said bus, a method of storing information to said nonvolatile storage device comprising the computer implemented steps of: (a) receiving a plurality of information records from a plurality of processes and storing said plurality of information records into a memory buffer; (b) determining a current workload of said nonvolatile storage device; and (c) based on the character and volume of said information records stored in said memory buffer and further based on said current workload of said nonvolatile storage device, making information records durable by writing said information records stored within said memory buffer to an after image journal file of said nonvolatile storage device in an input/output operation wherein said information records written to said nonvolatile storage device by said input/output operation represent a group commit size that is dynamic in size from input/output operation to input/output operation.
Claim 2
Dependent Claim
165 words
In a database system having a processor coupled to a bus, computer readable memory unit coupled to said bus, and a nonvolatile storage device coupled to said bus, a method of storing information to said nonvolatile storage device comprising the computer implemented steps of: (a) receiving a plurality of information records from a plurality of processes and storing said plurality of information records into a memory buffer; (b) determining a current workload of said nonvolatile storage device; and (c) based on the character and volume of said information records stored in said memory buffer and further based on said current workload of said nonvolatile storage device, making information records durable by writing said information records stored within said memory buffer to an after image journal file of said nonvolatile storage device in an input/output operation wherein said information records written to said nonvolatile storage device by said input/output operation represent a group commit size that is dynamic in size from input/output operation to input/output operation.
Claim 3
Dependent Claim
32 words
A method as described in claim 1 wherein said information records comprise data records and commit records and wherein said step (a) comprises the step of receiving data records and commit records.
Claim 4
Dependent Claim
30 words
A method as described in claim 2 wherein said step (b) comprises the step of determining whether said nonvolatile storage device is currently idle or busy performing an input/output operation.
Claim 5
Dependent Claim
135 words
A method as described in claim 3 wherein upon receiving a received information record into said memory buffer, said step (c) comprises the steps of: c1) determining if contents of said memory buffer exceed a predetermined maximum size threshold and, if so, writing said contents of said memory buffer to said after image journal file by issuing said input/output operation to said nonvolatile storage device; c2) provided said nonvolatile storage device is idle and provided further said received information record is a commit record, writing said contents of said memory buffer to said after image journal file by issuing an input/output operation to said nonvolatile storage device; and c3) provided said nonvolatile storage device is idle and provided further said received information record is a data record, accumulating said data record in said memory buffer.
Claim 6
Dependent Claim
78 words
A method as described in claim 4 wherein said step c2) comprises the steps of: writing said contents of said memory buffer to said after image journal file provided said contents of said memory buffer exceed a predetermined minimum size threshold; and writing said contents of said memory buffer to said after image journal file provided said contents of said memory buffer do not exceed a predetermined minimum size threshold but provided a watch dog timer has expired.
Claim 7
Dependent Claim
37 words
A method as described in claim 5 further comprising the step of resetting said watch dog timer upon each input/output operation that is issued to said nonvolatile storage device that writes to said after image journal file.
Claim 8
Dependent Claim
19 words
A method as described in claim 1 wherein said nonvolatile storage device is a magnetic disk drive storage device.
Claim 9
Dependent Claim
18 words
A method as described in claim 1 wherein said nonvolatile storage device is an optical nonvolatile storage device.
Claim 10
Dependent Claim
293 words
A computer system having a processor coupled to a bus, a memory coupled to said bus, and a nonvolatile storage device coupled to said bus, wherein said memory contains instructions that when executed implement a method of storing information to said nonvolatile storage device, said method comprising the computer implemented steps of: (a) receiving a received information record, said received information record being a data or a commit record and storing said received information record in said memory along with other previously stored information records; (b) determining if a current workload of said nonvolatile storage device is busy or idle; and (c) based on the character and volume of said information records stored in said memory and based on said current workload of said nonvolatile storage device, making information records durable by writing said information records stored within said memory to an after image journal file of said nonvolatile storage device in an input/output operation wherein said information records written to said after image journal file by said input/output operation represent a group commit size that is dynamic in size, said step (c) comprising the steps of: c1) determining if contents of said memory exceed a predetermined maximum size threshold and, if so, writing said contents of said memory to said after image journal file by issuing said input/output operation to said nonvolatile storage device; c2) provided said nonvolatile storage device is idle and provided further said received information record is a commit record, writing said contents of said memory to said after image journal file by issuing an input/output operation to said nonvolatile storage device; and c3) provided said nonvolatile storage device is idle and provided further said received information record is a data record, accumulating said data record in said memory.
Claim 11
Dependent Claim
293 words
A computer system having a processor coupled to a bus, a memory coupled to said bus, and a nonvolatile storage device coupled to said bus, wherein said memory contains instructions that when executed implement a method of storing information to said nonvolatile storage device, said method comprising the computer implemented steps of: (a) receiving a received information record, said received information record being a data or a commit record and storing said received information record in said memory along with other previously stored information records; (b) determining if a current workload of said nonvolatile storage device is busy or idle; and (c) based on the character and volume of said information records stored in said memory and based on said current workload of said nonvolatile storage device, making information records durable by writing said information records stored within said memory to an after image journal file of said nonvolatile storage device in an input/output operation wherein said information records written to said after image journal file by said input/output operation represent a group commit size that is dynamic in size, said step (c) comprising the steps of: c1) determining if contents of said memory exceed a predetermined maximum size threshold and, if so, writing said contents of said memory to said after image journal file by issuing said input/output operation to said nonvolatile storage device; c2) provided said nonvolatile storage device is idle and provided further said received information record is a commit record, writing said contents of said memory to said after image journal file by issuing an input/output operation to said nonvolatile storage device; and c3) provided said nonvolatile storage device is idle and provided further said received information record is a data record, accumulating said data record in said memory.
Claim 12
Dependent Claim
74 words
A computer system as described in claim 9 wherein said step c2) comprises the steps of: writing said contents of said memory to said after image journal file provided said contents of said memory exceed a predetermined minimum size threshold; and writing said contents of said memory to said after image journal file provided said contents of said memory do not exceed a predetermined minimum size threshold but a watch dog timer has expired.
Claim 13
Dependent Claim
41 words
A computer system as described in claim 10 wherein said method further comprises the step of resetting said watch dog timer upon each input/output operation that is issued to said nonvolatile storage device that writes to said after image journal file.
Claim 14
Dependent Claim
20 words
A computer system as described in claim 9 wherein said nonvolatile storage device is a magnetic disk drive storage device.
Claim 15
Dependent Claim
19 words
A computer system as described in claim 9 wherein said nonvolatile storage device is an optical nonvolatile storage device.
Claim 16
Dependent Claim
192 words
In a computer system having a processor coupled to a bus and a nonvolatile storage device coupled to said bus, a computer readable memory unit coupled to said bus and containing program instructions stored therein that, when executed, cause said processor to implement a method of storing information to said nonvolatile storage device, said method comprising the computer implemented steps of: (a) receiving a received information record, said received information record being a data or a commit record and storing said received information record in a memory buffer along with other previously stored information records; (b) determining a current workload of said nonvolatile storage device; and (c) based on the character and volume of said information records stored in said memory buffer and based on said current workload of said nonvolatile storage device, making information records durable by writing said information records stored within said memory to an after image journal file of said nonvolatile storage device in an input/output operation wherein said information records written to said after image journal file by said input/output operation represent a group commit size that is dynamic in size from input/output operation to input/output operation.
Claim 17
Dependent Claim
192 words
In a computer system having a processor coupled to a bus and a nonvolatile storage device coupled to said bus, a computer readable memory unit coupled to said bus and containing program instructions stored therein that, when executed, cause said processor to implement a method of storing information to said nonvolatile storage device, said method comprising the computer implemented steps of: (a) receiving a received information record, said received information record being a data or a commit record and storing said received information record in a memory buffer along with other previously stored information records; (b) determining a current workload of said nonvolatile storage device; and (c) based on the character and volume of said information records stored in said memory buffer and based on said current workload of said nonvolatile storage device, making information records durable by writing said information records stored within said memory to an after image journal file of said nonvolatile storage device in an input/output operation wherein said information records written to said after image journal file by said input/output operation represent a group commit size that is dynamic in size from input/output operation to input/output operation.
Claim 18
Dependent Claim
35 words
A computer readable memory as described in claim 14 wherein said step (b) of said method comprises the step of determining whether said nonvolatile storage device is currently idle or busy performing an input/output operation.
Claim 19
Dependent Claim
140 words
A computer readable memory as described in claim 15 wherein upon receiving said received information record into said memory buffer, said step (c) of said method comprises the steps of: c1) determining if contents of said memory buffer exceed a predetermined maximum size threshold and, if so, writing said contents of said memory buffer to said after image journal file by issuing said input/output operation to said nonvolatile storage device; c2) provided said nonvolatile storage device is idle and provided further said received information record is a commit record, writing said contents of said memory buffer to said after image journal file by issuing an input/output operation to said nonvolatile storage device; and c3) provided said nonvolatile storage device is idle and provided further said received information record is a data record, accumulating said data record in said memory buffer.
Claim 20
Dependent Claim
82 words
A computer readable memory as described in claim 16 wherein said step c2) of said method comprises the steps of: writing said contents of said memory buffer to said after image journal file provided said contents of said memory buffer exceed a predetermined minimum size threshold; and writing said contents of said memory buffer to said after image journal file provided said contents of said memory buffer do not exceed a predetermined minimum size threshold but a watch dog timer has expired.
Claim 21
Dependent Claim
42 words
A computer readable memory as described in claim 17 wherein said method comprises the further step of resetting said watch dog timer upon each input/output operation that is issued to said nonvolatile storage device that writes to said after image journal file.
Claim 22
Dependent Claim
19 words
A computer readable memory as described in claim 14 wherein said nonvolatile storage device is a magnetic disk drive.