Management of bandwidth allocation in a network server
First Claim
1. A method comprising:
- receiving, at a computer configured to transmit video files, a request for a video file from a client device;
determining a first portion and a second portion of the video file based on one or more of a current bandwidth load on the computer, a size of the video file, or a network response time, wherein the first portion includes a beginning of the video file;
transmitting packets of the first portion of the video file from the computer to the client device, wherein transmission of respective packets of the first portion of the video file are delayed by a first delay period after transmission of respective previously transmitted packets; and
transmitting packets of the second portion of the video file from the computer to the client device, wherein transmission of respective packets of the second portion of the video file are delayed by a second delay period after transmission of respective previously transmitted packets of the second portion of the video file, wherein the second delay period is longer than the first delay period, such that the first portion of the video file is transmitted at a higher rate than the second portion of the video file.
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, at a computer configured to transmit video files, a request for a video file from a client device; determining a first portion and a second portion of the video file based on one or more of a current bandwidth load on the computer, a size of the video file, or a network response time, wherein the first portion includes a beginning of the video file; transmitting packets of the first portion of the video file from the computer to the client device, wherein transmission of respective packets of the first portion of the video file are delayed by a first delay period after transmission of respective previously transmitted packets; and transmitting packets of the second portion of the video file from the computer to the client device, wherein transmission of respective packets of the second portion of the video file are delayed by a second delay period after transmission of respective previously transmitted packets of the second portion of the video file, wherein the second delay period is longer than the first delay period, such that the first portion of the video file is transmitted at a higher rate than the second portion of the video file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A tangible computer-readable medium having instructions stored thereon, wherein the instructions are readable by a computing device in order to cause the computing device to perform operations comprising:
-
determining a first portion and a second portion of a data file to be transmitted to a remote computing device, wherein the first portion and the second portion are determined based on one or more of a current bandwidth load on the computing device, a size of the data file, or a network response time; transmitting packets of the first portion of the data file to the remote computing device, wherein transmission of respective packets of the first portion of the data file are delayed by a first delay period after transmission of respective previously transmitted packets; and transmitting packets of the second portion of the data file to the remote computing device, wherein transmission of respective packets of the second portion of the data file are delayed by a second delay period after transmission of respective previously transmitted packets of the second portion of the data file, wherein the second delay period is longer than the first delay period. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
transmitting, from a computing system in network communication with a remote computing device, packets of a first portion of a data file to the remote computing device, wherein transmission of respective packets of the first portion of the data file are delayed by a first delay period after transmission of respective previously transmitted packets; and after substantially all of the packets of the first portion have been transmitted, transmitting packets of a second portion of the data file from the computing system to the remote computing device, wherein transmission of respective packets of the second portion of the data file are delayed by a second delay period after transmission of respective previously transmitted packets of the second portion of the data file, wherein the second delay period is longer than the first delay period. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computing system comprising:
a processor configured to execute software modules stored on a computer readable medium in order to cause the computing system to perform operations comprising; transmitting, from the computing system to a remote computing device, packets of a first portion of a data file to the remote computing device, wherein transmission of respective packets of the first portion of the data file are delayed by a first delay period after transmission of respective previously transmitted packets; and after substantially all of the packets of the first portion have been transmitted, transmitting packets of a second portion of the data file from the computing system to the remote computing device, wherein transmission of respective packets of the second portion of the data file are delayed by a second delay period after transmission of respective previously transmitted packets of the second portion of the data file, wherein the second delay period is longer than the first delay period. - View Dependent Claims (19, 20)
Specification