MANAGEMENT OF BANDWIDTH ALLOCATION IN A NETWORK SERVER
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for operating a network server to discourage inappropriate use are disclosed. A server is connected to a plurality of connected client devices, and is configured to transfer information between any selected one of the client devices and a memory for static storage of information. The method comprises the steps of receiving a request to transfer a file between the memory and one of the plurality of client devices, removing a packet comprising a defined number of information bits from the file, transferring the packet between the memory and the client device per the request, then pausing for a defined delay period, and repeating the removing, transferring, and pausing steps in order until all of the file has been transferred. Preferably, the method further comprises increasing the defined delay period after each execution of a packet transfer cycle, thereby discouraging the transfer of unacceptably large files. The delay period may be initiated, and the amount of increase or other adjustment to the delay period during the transfer cycle may be controlled, by selected a predetermined value from a table, or by calculating a value based on variable input parameters such as the file size, server load, network response time, and number of transfer requests from the client device within a defined prior period. The number of information bits in the packet may similarly be initiated, and adjusted during the transfer cycle. The system comprises the server having an application for performing the method according to the invention.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method for managing allocation of bandwidth for data served from a computer, comprising:
-
transmitting data from a server computer to a plurality of client devices as discrete packets in response to requests from the client devices for files stored in a memory operably associated with the server computer; inserting a defined transmission delay period between transmission of ones of the discrete packets from the server computer; and controlling, at the server, at least one of the defined transmission delay period and a defined number of information bits in each of the discrete packets so as to cause later-transmitted portions of each of the files to be delayed by increasing amounts as transmission of each of the files progresses, whereby an overall average rate of transmission for an entirety of each of the files to be transmitted is caused to be inversely proportional to file size of the each of the files. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable media encoded with instructions for managing allocation of bandwidth for a computer data server, the instructions operable for:
-
receiving requests from a plurality of clients for files accessible to a server; transmitting each of the files in successive packets from the server to the plurality of clients in response to the requests; providing a defined transmission delay period between transmission of ones of the successive packets to the plurality of clients, for each file; and controlling, at the server, at least one of the defined transmission delay period and a defined number of information bits in each of the successive packets, thereby causing transmission of later-transmitted portions of each of the files to be delayed by increasing amounts during transmission of each of the files, such that an overall average rate of transmission for an entirety of each of the files to be transmitted is caused to be inversely proportional to file size of the each of the files. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for managing allocation of bandwidth for a computer data server, the instructions for:
-
receiving requests from a plurality of clients for files accessible to a server; transmitting each of the files in successive packets from the server to the plurality of clients in response to the requests; defining a transmission delay period between transmission of ones of the successive packets to the plurality of clients, for each file; and controlling, at the server, at least one of the transmission delay period and a size of the successive packets, thereby causing transmission of later-transmitted portions of each of the files to be delayed by increasing amounts during transmission of each of the files, such that an overall average rate of transmission for an entirety of each of the files to be transmitted is caused to be inversely proportional to file size of the each of the files. - View Dependent Claims (40)
-
Specification