Method for transferring data over a network
First Claim
Patent Images
1. A computer-implemented method of transferring a set of data over a network, the method comprising:
- monitoring the level of actual network bandwidth utilization of a communications device by periodically sampling, at the communications device, an amount of incoming and outgoing data transferred over a given time period;
calculating network speed related elements as a function of the monitored level of actual network bandwidth utilization, the network speed related elements including a download rate, a global speed, and a percent-free;
calculating a block size to transfer as a function of the network speed related elements; and
facilitation transfer of said block size portion of the set of data over the network at one or more intervals.
1 Assignment
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 size for data blocks to be transferred as a function of the maximum monitored level of utilization. The data blocks represent a segment of a set of data, such as a software update that may be transferred or downloaded over the network without interfering with other network activity.
-
Citations
17 Claims
-
1. A computer-implemented method of transferring a set of data over a network, the method comprising:
-
monitoring the level of actual network bandwidth utilization of a communications device by periodically sampling, at the communications device, an amount of incoming and outgoing data transferred over a given time period; calculating network speed related elements as a function of the monitored level of actual network bandwidth utilization, the network speed related elements including a download rate, a global speed, and a percent-free; calculating a block size to transfer as a function of the network speed related elements; and facilitation transfer of said block size portion of the set of data over the network at one or more intervals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-storage media storing computer-usable components for managing the transfer of data over a network, comprising:
-
a bandwidth monitoring component which monitors the level of actual bandwidth utilization of a communications device by periodically sampling, at the communications device, an amount of incoming and outgoing data transferred over a given time period; a network speed calculating component which calculates network speed related elements as a function of the monitored level of utilization observed by said bandwidth monitoring component, the network speed related elements including a download rate, a global speed, and a percent-free; and a transfer management component which manages the transfer of data over the network by calculating a block size of a set of data to transfer as a function of the network speed related elements. - View Dependent Claims (10)
-
-
11. One or more computer-storage media storing computer-usable instructions for performing a method of managing the transfer of a set of data over a network, the method comprising:
-
sampling actual network utilization at various points in time during a plurality of time intervals, wherein each time interval includes a download phase in which a portion of the set of data is transferred and an idle phase in which no portion of the set of data is transferred, and wherein actual network utilization is sampled at the start of the time interval, at the end of the download phase or idle phase, and at the end of the time interval; calculating network speed related elements based on at least a portion of the sampled actual network utilization, the network speed related elements including a download rate, a global speed, and a percent-free, wherein the percent-free is a function of the global speed; calculating a block size of data from the set of data to transfer in a next time interval based on the download rate; adjusting time lengths of the download phase and the idle phase for the next time interval based on the percent-free; and facilitating transfer of the block size of data from the set of data during the download phase of the next time interval. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification