Patent ID: 7640586

Claim:
A method of transferring a requested file for a computer malware scanning software comprising the steps of: receiving a request to transfer a file from a computer malware scanning software; receiving a request from the computer malware scanning software for data comprising a randomly accessed portion of the requested file selected in a random order by the computer malware scanning software from among portions of the requested file and based on a portion of the requested file to be scanned by the computer malware scanning software, wherein the randomly accessed portion of the requested file is requested utilizing a byte range technique; in response to a determination that the requested portion of the requested file cannot be transferred, transferring an entirety of the requested file and supplying the requested data to the computer malware scanning software to fulfill the request for data comprising a portion of the requested file, wherein it is determined that the requested portion of the requested file cannot be transferred if the requested portion of the requested file cannot be randomly accessed; in response to a determination that the requested portion of the requested file can be transferred, transferring the requested portion of the requested file and supplying the requested data to the computer malware scanning software to fulfill the request for data comprising a portion of the requested file; tracking information associated with each transfer of a requested portion of the requested file; and determining whether information associated with the requested file has changed; wherein the byte range technique turns a serial download mechanism into a random access file mechanism; wherein the data associated with the request from the computer malware scanning software comprises a plurality of randomly accessed portions of the requested file.