Management of bandwidth allocation in a network server
First Claim
1. A method comprising:
- receiving from a requesting computing device a request for transmission of a data file;
transmitting a segment of the data file to the requesting computing device;
determining, by a computing system, a delay period based on one or more of a current bandwidth load on the computing system, a size of the data file, a network response time, or a number of transfer requests from the requesting computing device within a defined prior period;
after the determined delay period, transmitting a subsequent segment of the data file; and
repeating said determining and transmitting until all segments of the data file have been transmitted to the requesting computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
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 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.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving from a requesting computing device a request for transmission of a data file; transmitting a segment of the data file to the requesting computing device; determining, by a computing system, a delay period based on one or more of a current bandwidth load on the computing system, a size of the data file, a network response time, or a number of transfer requests from the requesting computing device within a defined prior period; after the determined delay period, transmitting a subsequent segment of the data file; and repeating said determining and transmitting until all segments of the data file have been transmitted to the requesting computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing system comprising:
a memory storing instructions configured for execution by the computing system in order to; receive from a requesting computing device a request for transmission of a data file; transmit a segment of the data file to the requesting computing device; determine a delay period based on one or more of a current bandwidth load on the computing system, a size of the data file, a network response time, or a number of transfer requests from the requesting computing device within a defined prior period; after the determined delay period, transmit a subsequent segment of the data file; and repeat said determining and transmitting until all segments of the data file have been transmitted to the requesting computing device. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A computer-readable medium encoded with instructions thereon, wherein the instructions are readable by a computing system in order to cause the computing system to perform operations comprising:
-
receiving from a requesting computing device a request for transmission of a data file; transmitting a segment of the data file to the requesting computing device; determining a delay period based on one or more of a current bandwidth load on the computing system, a size of the data file, a network response time, or a number of transfer requests from the requesting computing device within a defined prior period; after the determined delay period, transmitting a subsequent segment of the data file; and repeating said determining and transmitting until all segments of the data file have been transmitted to the requesting computing device. - View Dependent Claims (19, 20)
-
Specification