Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
209 words
A discriminatory cache apparatus for storing data requested from a mass storage device, the apparatus comprising a first portion of a first storage means, the first storage means having an access time rated faster than same for the mass storage device; digital processing means for executing a computer program which determines whether data specified by a current mass storage device data request is to be stored in said first portion to enable faster access, the digital processing means comprising: (a) means for deciding whether the current data request is for data on the mass storage device which is contiguous to data from a previous mass storage device data request; and (b) means for deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and wherein data for the current data request is stored in the first portion upon satisfaction of either of the following conditions: (i) data for the current request is not contiguous with data from said previous mass storage device data request; or (ii) the data for the current request is contiguous with data from said previous mass storage device data request and mass storage device I/O occurring within said prior first window does not exceed the first throughput.
Claim 2
Dependent Claim
209 words
A discriminatory cache apparatus for storing data requested from a mass storage device, the apparatus comprising a first portion of a first storage means, the first storage means having an access time rated faster than same for the mass storage device; digital processing means for executing a computer program which determines whether data specified by a current mass storage device data request is to be stored in said first portion to enable faster access, the digital processing means comprising: (a) means for deciding whether the current data request is for data on the mass storage device which is contiguous to data from a previous mass storage device data request; and (b) means for deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and wherein data for the current data request is stored in the first portion upon satisfaction of either of the following conditions: (i) data for the current request is not contiguous with data from said previous mass storage device data request; or (ii) the data for the current request is contiguous with data from said previous mass storage device data request and mass storage device I/O occurring within said prior first window does not exceed the first throughput.
Claim 3
Dependent Claim
16 words
The discriminatory cache apparatus of claim 1 in which the first storage means comprises non-volatile memory.
Claim 4
Dependent Claim
18 words
The discriminatory cache apparatus of claim 2 in which said mass storage device is an optical storage medium.
Claim 5
Dependent Claim
18 words
The discriminatory cache apparatus of claim 2 in which the first storage means comprises a hard disk drive.
Claim 6
Dependent Claim
28 words
The discriminatory cache apparatus of claim 2, further comprising a second storage means, and wherein said first portion and said second storage means comprise a two level cache.
Claim 7
Dependent Claim
191 words
A discriminatory cache apparatus for storing data requested from a mass storage device, comprising a first portion of a first storage means, the first storage means having an access time rated faster than same for the mass storage device; digital processing means for executing a computer program which determines whether data specified by a current mass storage device data request is to be stored in said first portion to enable faster access, in which said computer program determination comprises: (a) estimating access time for the mass storage device based upon locations of data specified by (i) the data request and (ii) a preceding data request in which the mass storage device was accessed; and (b) deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; wherein data for the current data request is stored in the first portion upon satisfaction of either of the following conditions: (i) the estimated access time is not within a first percentage of first storage device access time; or (ii) mass storage device I/O occurring within a prior first window of time does not exceed a first throughput.
Claim 8
Dependent Claim
191 words
A discriminatory cache apparatus for storing data requested from a mass storage device, comprising a first portion of a first storage means, the first storage means having an access time rated faster than same for the mass storage device; digital processing means for executing a computer program which determines whether data specified by a current mass storage device data request is to be stored in said first portion to enable faster access, in which said computer program determination comprises: (a) estimating access time for the mass storage device based upon locations of data specified by (i) the data request and (ii) a preceding data request in which the mass storage device was accessed; and (b) deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; wherein data for the current data request is stored in the first portion upon satisfaction of either of the following conditions: (i) the estimated access time is not within a first percentage of first storage device access time; or (ii) mass storage device I/O occurring within a prior first window of time does not exceed a first throughput.
Claim 9
Dependent Claim
16 words
The discriminatory cache apparatus of claim 6 in which the first storage means discriminatory non-volatile memory.
Claim 10
Dependent Claim
18 words
The discriminatory cache apparatus of claim 7 in which the first storage means comprises a hard disk drive.
Claim 11
Dependent Claim
28 words
The discriminatory cache apparatus of claim 8 further comprising a second storage means, and wherein said first portion and said second storage means comprise a two level cache.
Claim 12
Dependent Claim
18 words
The discriminatory cache apparatus of claim 7 in which said mass storage device is an optical storage medium.
Claim 13
Independent Claim
148 words
A method of discriminating among data requests to determine whether a current data request specifying data on a mass storage device is to be stored in cache, comprising the steps of: deciding whether the current data request is for data on the mass storage device contiguous to data from a previous mass storage device data request; deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and storing data for the current data request in cache upon satisfaction of either of the following conditions: (i) data for the current request is not contiguous with data from said previous mass storage device data request; or (ii) the data for the current request is contiguous with data from said previous mass storage device data request and mass storage device I/O occurring within said prior first window does not exceed the first throughput.
Claim 14
Independent Claim
148 words
A method of discriminating among data requests to determine whether a current data request specifying data on a mass storage device is to be stored in cache, comprising the steps of: deciding whether the current data request is for data on the mass storage device contiguous to data from a previous mass storage device data request; deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and storing data for the current data request in cache upon satisfaction of either of the following conditions: (i) data for the current request is not contiguous with data from said previous mass storage device data request; or (ii) the data for the current request is contiguous with data from said previous mass storage device data request and mass storage device I/O occurring within said prior first window does not exceed the first throughput.
Claim 15
Independent Claim
138 words
A method of discriminating among data requests to determine whether a current data request specifying data on a mass storage device is to be stored in cache, comprising the steps of: estimating access time for the mass storage device based upon locations of data specified by (i) the data request and (ii) a preceding data request in which the mass storage device was accessed; deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and storing data for the current data request in the first portion upon satisfaction of either of the following conditions: (i) the estimated access time is not within a first percentage of cache device access time; or (ii) mass storage device I/O occurring within a prior first window of time does not exceed the first throughput.
Claim 16
Independent Claim
138 words
A method of discriminating among data requests to determine whether a current data request specifying data on a mass storage device is to be stored in cache, comprising the steps of: estimating access time for the mass storage device based upon locations of data specified by (i) the data request and (ii) a preceding data request in which the mass storage device was accessed; deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and storing data for the current data request in the first portion upon satisfaction of either of the following conditions: (i) the estimated access time is not within a first percentage of cache device access time; or (ii) mass storage device I/O occurring within a prior first window of time does not exceed the first throughput.
Claim 17
Dependent Claim
181 words
An electronic data storage media storing a computer program adapted to program a digital processing device to execute a method of discriminating among data requests to determine whether a current data request specifying data On a mass storage device is to be stored in cache, the storage media comprising: first code means for deciding whether the current data request is for data on the mass storage device contiguous to data from a previous mass storage device data request; second code means for deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and third code means for directing data for the current data request to be stored in cache upon satisfaction of either of the following conditions: (i) data for the current request is not contiguous with data from said previous mass storage device data request; or (ii) the data for the current request is contiguous with data from said previous mass storage device data request and mass storage device I/O occurring within said prior first window does not exceed the first throughput.
Claim 18
Dependent Claim
181 words
An electronic data storage media storing a computer program adapted to program a digital processing device to execute a method of discriminating among data requests to determine whether a current data request specifying data On a mass storage device is to be stored in cache, the storage media comprising: first code means for deciding whether the current data request is for data on the mass storage device contiguous to data from a previous mass storage device data request; second code means for deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughput; and third code means for directing data for the current data request to be stored in cache upon satisfaction of either of the following conditions: (i) data for the current request is not contiguous with data from said previous mass storage device data request; or (ii) the data for the current request is contiguous with data from said previous mass storage device data request and mass storage device I/O occurring within said prior first window does not exceed the first throughput.
Claim 19
Dependent Claim
171 words
An electronic data storage media storing a computer program adapted to program a digital processing device to execute a method of discriminating among data requests to determine whether a current data request specifying data on a mass storage device is to be stored in cache, the storage media comprising: first code means for estimating access time for the mass storage device based upon locations of data specified by (i) the data request and (ii) a preceding data request in which the mass storage device was accessed; second code means for deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughout; and third code means for directing data for the current data request to be stored in the first portion upon satisfaction of either of the following conditions: (i) the estimated access time is not within a first percentage of cache device access time; or (ii) mass storage device I/O occurring within a prior first window of time does not exceed the first throughput.
Claim 20
Dependent Claim
171 words
An electronic data storage media storing a computer program adapted to program a digital processing device to execute a method of discriminating among data requests to determine whether a current data request specifying data on a mass storage device is to be stored in cache, the storage media comprising: first code means for estimating access time for the mass storage device based upon locations of data specified by (i) the data request and (ii) a preceding data request in which the mass storage device was accessed; second code means for deciding whether mass storage device I/O occurring within a prior first window of time exceeds a first throughout; and third code means for directing data for the current data request to be stored in the first portion upon satisfaction of either of the following conditions: (i) the estimated access time is not within a first percentage of cache device access time; or (ii) mass storage device I/O occurring within a prior first window of time does not exceed the first throughput.