Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
207 words
A controller for transferring data between a host processing unit and a storage device comprising: a host interface for communicating with the host processing unit, said host interface receiving from the host processing unit one or more look-ahead parameters, one of said look-ahead parameters having a multiplying factor, one of said look-ahead parameters further having a maximum, said host interface further receiving read requests and associated address information including an address indicative of a starting location on said storage device and a first number indicative of a number of memory units to be read from said storage device; a storage interface for communicating with said storage device; a cache memory coupled with said host interface and storage interface for storing requested memory units; and a local processor coupled to the storage interface for initiating a transfer of a number of units from the storage device responsive to the look-ahead parameters to the cache memory, the number of units transferred being dependent upon and greater than said first number, said local processor multiplying said first number by the multiplying the number of memory units to be transferred, and said local processor limits the number of memory units to be transferred responsive to the maximum in said look-ahead parameters.
Claim 2
Dependent Claim
207 words
A controller for transferring data between a host processing unit and a storage device comprising: a host interface for communicating with the host processing unit, said host interface receiving from the host processing unit one or more look-ahead parameters, one of said look-ahead parameters having a multiplying factor, one of said look-ahead parameters further having a maximum, said host interface further receiving read requests and associated address information including an address indicative of a starting location on said storage device and a first number indicative of a number of memory units to be read from said storage device; a storage interface for communicating with said storage device; a cache memory coupled with said host interface and storage interface for storing requested memory units; and a local processor coupled to the storage interface for initiating a transfer of a number of units from the storage device responsive to the look-ahead parameters to the cache memory, the number of units transferred being dependent upon and greater than said first number, said local processor multiplying said first number by the multiplying the number of memory units to be transferred, and said local processor limits the number of memory units to be transferred responsive to the maximum in said look-ahead parameters.
Claim 3
Dependent Claim
212 words
A controller for transferring data between a host processing unit and a storage device comprising: a host interface for communicating with the host processing unit, said host interface receiving from the host processing unit one or more look-ahead parameters, one of said look-ahead parameters having a multiplying factor, read requests and associated address information including an address indicative of a starting location on said storage device and a first number indicative of a number of memory units to be read from said storage device; a storage interface for communicating with said storage device; a cache memory coupled with said host interface and storage interface for storing requested memory units; and a local processor coupled to the storage interface for initiating a transfer of a number of units from the storage device responsive to the look-ahead parameters to the cache memory, the number of units transferred being dependent upon and greater than said first number, said local processor multiplying said first number by the multiplying the number of memory units to be transferred, and said local processor receiving said multiplying factor during the execution of an application program by the host processing unit, such that the number of transferred memory units can be varied depending upon the nature of the information being read.
Claim 4
Dependent Claim
212 words
A controller for transferring data between a host processing unit and a storage device comprising: a host interface for communicating with the host processing unit, said host interface receiving from the host processing unit one or more look-ahead parameters, one of said look-ahead parameters having a multiplying factor, read requests and associated address information including an address indicative of a starting location on said storage device and a first number indicative of a number of memory units to be read from said storage device; a storage interface for communicating with said storage device; a cache memory coupled with said host interface and storage interface for storing requested memory units; and a local processor coupled to the storage interface for initiating a transfer of a number of units from the storage device responsive to the look-ahead parameters to the cache memory, the number of units transferred being dependent upon and greater than said first number, said local processor multiplying said first number by the multiplying the number of memory units to be transferred, and said local processor receiving said multiplying factor during the execution of an application program by the host processing unit, such that the number of transferred memory units can be varied depending upon the nature of the information being read.
Claim 5
Dependent Claim
227 words
A controller for transferring data between a host processing unit and a storage device comprising: a host interface for communicating with the host processing unit, said host interface receiving from the host processing unit one or more look-ahead parameters, one of said look-ahead parameters having a multiplying factor, read requests and associated address information including an address indicative of a starting location on said storage device and a first number indicative of a number of memory units to be read from said storage device; a storage interface for communicating with said storage device; a cache memory coupled with said host interface and storage interface for storing requested memory units; and a local processor coupled to the storage interface for initiating a transfer of a number of units from the storage device responsive to the look-ahead parameters to the cache memory, the number of units transferred being dependent upon and greater than said first number, said local processor multiplying said first number by the multiplying the number of memory units to be transferred, and said local processor multiplying said first number by shifting said first number by a predetermined number of bits to calculate the number of memory units to be transferred, such that said first number is multiplied by a factor of 2 n , where n represents the number of shifts performed on said first number.
Claim 6
Dependent Claim
227 words
A controller for transferring data between a host processing unit and a storage device comprising: a host interface for communicating with the host processing unit, said host interface receiving from the host processing unit one or more look-ahead parameters, one of said look-ahead parameters having a multiplying factor, read requests and associated address information including an address indicative of a starting location on said storage device and a first number indicative of a number of memory units to be read from said storage device; a storage interface for communicating with said storage device; a cache memory coupled with said host interface and storage interface for storing requested memory units; and a local processor coupled to the storage interface for initiating a transfer of a number of units from the storage device responsive to the look-ahead parameters to the cache memory, the number of units transferred being dependent upon and greater than said first number, said local processor multiplying said first number by the multiplying the number of memory units to be transferred, and said local processor multiplying said first number by shifting said first number by a predetermined number of bits to calculate the number of memory units to be transferred, such that said first number is multiplied by a factor of 2 n , where n represents the number of shifts performed on said first number.