adaptive data transmission is accomplished by allotting transmission to data of a data package via a communications connection . in one embodiment , the steps comprise determining the transmission speed available using an open connection ; estimating time of transmission of the data package in accordance with the determined transmission speed and size of the data package ; comparing the time of transmission to a predetermined maximum time limit , and if the time of transmission is within the predetermined maximum time limit , allotting transmission via the open connection to the data package ; else , if the time of transmission exceeds the predetermined maximum time limit , breaking the data package into segments , each of which fits within the predetermined maximum time limit , assigning priorities to each the segment in accordance with information within each the segment , and allotting transmission via the open connection to the one of the segments having the highest priority .