Patent ID: 8863277

Claim:
A computer implemented method for transmitting a file, comprising: receiving data that corresponds to the file requested by a user and subject to policy enforcement; when an amount of received data of the file reaches a prescribed threshold size: passing one or more portions of the file to the user at a prescribed data transmission rate of an amount of data per time unit, wherein the portions of the file are passed before policy enforcement is performed and before the entirety of the file has been received, the prescribed data transmission rate including a maximum data transmission rate of an amount of data per time unit to limit the amount of data transmitted before policy enforcement has been performed upon the transmitted data and a minimum data transmission rate of an amount of data per time unit that prevents a network timeout from occurring; distinct from the passing of the one or more portions of the file to the user, performing policy enforcement, including intrusion detection, upon receipt of less than an entirety of the file and at a data increment size of received data portions at least equal to an administrator set threshold data size for a type of data being received, the data increment size and the maximum data transmission rate being proportional to one another, wherein: performing policy enforcement comprises performing virus scanning and intrusion detection; and when a size of a received data portion upon which policy enforcement has not yet been performed is not at a data increment size at least equal to the administrator set threshold, waiting to perform the policy enforcement until the size of the received data is at least equal to the administrator set threshold; and after policy enforcement is performed upon an entirety of the file, passing the remaining portion of the file that has been received, but not yet been passed to the user.