Patent ID: 6715036
Filing Date: 2004-03-30
Classification: G06F

Abstract:
A method for transferring data to a requesting application, comprising:receiving a request for one or more blocks of data at contiguous addresses in a storage device, wherein each block of data includes customer data and metadata indicating the address of the block in the storage device and an error checking code that is capable of being used to determine whether the customer data in the block has changed; setting up a control block indicating the block address of a first requested block; for each requested block, determining whether the address of the block of data in the metadata and the requested address match; for each requested block, performing an operation on the customer data in the block and the error checking code to determine whether the customer data has changed; for each requested block, transferring the requested block to the requesting application if the address of the block in the metadata and requested address match and the customer data has not changed; and for each requested block, incrementing the block address in the control block before processing a next block, wherein the incremented block address is used as the requested address to compare with the block address in the metadata for the next requested block.