System and method for transferring data over a network
First Claim
1. A method of transferring a set of data over a network between a local computing device and a remote computing device, the method comprising:
- monitoring the level of actual network bandwidth utilization of a communications interface providing a network connection for the local computing device by periodically sampling, at the communications interface, an amount of incoming and outgoing data transferred over a given time period;
identifying a maximum monitored level, wherein the maximum monitored level is a maximum of the monitored level of actual network bandwidth utilization of the communications interface, and wherein the maximum monitored level is identified when one or more data sets transferred over the communication interface are greater than a predetermined data size threshold;
calculating a threshold level of utilization as a function of the maximum monitored level of utilization; and
based on a determination that the actual level of utilization is less than the threshold level of utilization, transferring at least a portion of the set of data over the network between the local computing device and the remote computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for transferring a set of data over a network by monitoring the level of actual network bandwidth utilization. The method identifies a maximum monitored level of actual utilization and calculates a threshold level of utilization as a function of the maximum monitored level of utilization. The threshold level represents a level below which a set of data, such as a software update, may be transferred or downloaded over the network without interfering with other network activity at the network interface. If the actual level of utilization is less than the threshold level, at least a portion or segment of the data is received over the network. If the actual level of utilization remains below the threshold level for an extended period of time, data may be transferred over the network in progressively larger segments to take advantage of unused bandwidth.
-
Citations
27 Claims
-
1. A method of transferring a set of data over a network between a local computing device and a remote computing device, the method comprising:
-
monitoring the level of actual network bandwidth utilization of a communications interface providing a network connection for the local computing device by periodically sampling, at the communications interface, an amount of incoming and outgoing data transferred over a given time period; identifying a maximum monitored level, wherein the maximum monitored level is a maximum of the monitored level of actual network bandwidth utilization of the communications interface, and wherein the maximum monitored level is identified when one or more data sets transferred over the communication interface are greater than a predetermined data size threshold; calculating a threshold level of utilization as a function of the maximum monitored level of utilization; and based on a determination that the actual level of utilization is less than the threshold level of utilization, transferring at least a portion of the set of data over the network between the local computing device and the remote computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-storage medium having computer-executable components for managing the transfer of data over a network between a local computing device and a remote computing device, comprising:
-
a bandwidth monitoring component which; monitors the level of actual bandwidth utilization for a network connection of the local computing device by periodically sampling an amount of incoming and outgoing data transferred over a given time period for data sets greater than a predetermined size threshold, and identifies a maximum monitored level, wherein the maximum monitored level is a maximum of the monitored level of actual bandwidth utilization for the network connection of the local computing device; a threshold calculating component which calculates a threshold level of utilization as a function of the maximum monitored level of utilization identified by said bandwidth monitoring component; and a transfer management component which manages the transfer of data over the network between the local computing device and the remote computing device when the level of actual bandwidth utilization is less than the threshold level of utilization. - View Dependent Claims (24, 25)
-
-
26. A method of communicating between a client process and a server process over a network, the method comprising:
-
(a) issuing to the server process a first download request which identifies a file and which requests that the server process transfer a first segment of the file over the network to the client process when an actual network bandwidth utilization for the client process is less than a threshold level below which data may be transferred over the network without interfering with other network activity for the client process, wherein the threshold level is calculated as a function of a maximum monitored level, and wherein the maximum monitored level is a maximum of a monitored level of actual network bandwidth utilization for the client process identified by periodically sampling an amount of incoming and outgoing data transferred over a given time period for data sets greater than a predetermined size threshold; (b) receiving, from the server process, the first segment of the file; (c) issuing to the server process a further download request which is associated with the file and which requests that the server process transfer a further segment of the file over the network when the actual network bandwidth utilization is less than the threshold level; (d) receiving, from the server process, the further segment of the file; and (e) repeating steps (c) and (d) until the server process has transferred each segment of the file over the network.
-
-
27. A method for a computer to regulate a data transfer between the computer and a network through which the computer communicates, the method being performed by the computer and comprising:
-
monitoring a changing rate of amount of data communicated between the network and the computer by periodically sampling an amount of incoming and outgoing data transferred between the network and the computer over a given time period; repeatedly determining a changing maximum of the rate of amount of data communicated between the network and the computer; repeatedly determining a changing threshold rate of data communication based on the changing maximum rate of amount of data communicated between the network and the computer; and repeatedly determining whether to resume or suspend the data transfer between the network and the computer based on the changing threshold rate of data communication and based on the changing rate of amount of data communicated between the computer and the network, and resuming or suspending the data transfer accordingly.
-
Specification