METHOD AND APPARATUS FOR IMPROVING BANDWIDTH EFFICIENCY IN A COMPUTER NETWORK
First Claim
1. A method comprising:
- monitoring bandwidth usage of a communication link connecting a computing system to a network;
determining a current state of bandwidth usage based on at least the monitoring;
receiving a request from a requesting computer for a stored file; and
transmitting, in response to the request, the stored file from the computing system to the requesting computer via the communication link in compliance with a rule set defining rules for limiting serving of files based on at least a current state of the bandwidth usage and a geographic origin associated with the request, so as to not permit serving of files from the computing system during periods when the bandwidth usage exceeds a threshold amount and the request is associated with a particular geographic origin, while permitting serving of the files from the computing system when the bandwidth usage does not exceed the threshold amount.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a server to improve bandwidth efficiency in a computer network is disclosed. The server is operable to transmit files between a memory of the server and destinations on the computer network through a communication link having a finite bandwidth. The files are distinguishable by type and the server is provided with a rule set for prioritizing transmission of files by type. The method comprises monitoring a bandwidth usage of the communication link, and triggering application of the rule set when the bandwidth usage exceeds a threshold amount. The threshold amount is determined relative to the finite bandwidth. The method further comprises distinguishing between the files according to type, and prioritizing transmission of the files according to type and according to the rule set.
-
Citations
29 Claims
-
1. A method comprising:
-
monitoring bandwidth usage of a communication link connecting a computing system to a network; determining a current state of bandwidth usage based on at least the monitoring; receiving a request from a requesting computer for a stored file; and transmitting, in response to the request, the stored file from the computing system to the requesting computer via the communication link in compliance with a rule set defining rules for limiting serving of files based on at least a current state of the bandwidth usage and a geographic origin associated with the request, so as to not permit serving of files from the computing system during periods when the bandwidth usage exceeds a threshold amount and the request is associated with a particular geographic origin, while permitting serving of the files from the computing system when the bandwidth usage does not exceed the threshold amount. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A tangible computer-readable medium encoded with instructions encoded thereon, wherein the instructions are readable by the computing device in order to cause the computing device to perform operations comprising:
-
monitoring bandwidth usage of a communication link connecting the computing system to a network; determining a current state of bandwidth usage based on at least the monitoring; receiving a request from a requesting computer for a stored file; and transmitting, in response to the request, the stored file from the computing system to the requesting computer via the communication link in compliance with a rule set defining rules for limiting serving of files based on at least a current state of the bandwidth usage and one or more of a geographic origin or language associated with the request. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computing system comprising:
-
a processor; and a computer readable medium storing machine-executable instructions including one or more modules configured for execution by the processor in order to cause the computing system to; determine a current state of bandwidth usage of one or more computer networks; and transmit files via the one or more computer networks in compliance with a rule set defining rules for limiting transmitting of files, wherein the rule set is selected based on at least the current state of bandwidth usage and a geographic origin of a request for a stored filed. - View Dependent Claims (21)
-
-
22. A method for execution by one or more suitably configured computing devices, the method comprising:
-
monitoring bandwidth usage of a communication link connecting one or more computing devices to a network; determining a current state of bandwidth usage based on at least the monitoring; in response to determining that the bandwidth usage is greater than or equal to a predetermined threshold; identifying one or more files that are configured to be aggregated into a larger file for which transfer via the communication link has been requested; and preventing transmission of the one or more identified files via the communication link; and in response to determining that the bandwidth usage is less than the predetermined threshold, permitting transmission via the communication link of files that are configured to be aggregated into a larger file. - View Dependent Claims (23, 24, 25)
-
-
26. A computing system containing machine-executable instructions operable to transmit files to destinations on one or more computer networks, wherein in response to execution of the machine-executable instructions, the computing system performs operations comprising:
-
monitoring bandwidth usage of a communication link connecting the computing system to one or more computer networks; determining a current state of bandwidth usage based on at least the monitoring; in response to determining that the bandwidth usage is greater than or equal to a predetermined threshold; identifying one or more files that are configured to be aggregated into a larger file for which transfer via the communication link has been requested; and preventing transmission of the one or more identified files via the communication link; and in response to determining that the bandwidth usage is less than the predetermined threshold, permitting transmission via the communication link of files that are configured to be aggregated into a larger file. - View Dependent Claims (27, 28, 29)
-
Specification