Data transfer server with time slots scheduling base on transfer rate and predetermined data
First Claim
1. A method of operating a data transfer server, comprising the steps of:
- defining a circular ordering of individual scheduling timeslots having zero or more download records, each of which includes information of remaining data to transfer from identified data, a transfer rate and a destination address;
selecting in sequence, at a predetermined rate, the individual scheduling timeslots; and
servicing, responsive to the selected timeslot having at least one download record, each record therein by;
(i) sending, to the destination address, a download message which includes a block of data extracted from the identified data, based on the remaining data information;
(ii) updating the remaining data information to reflect the block of data that was sent; and
(iii) resheduling, based on the transfer rate and the predetermined rate, the download record into an appropriate one of the scheduling timeslots;
whereby, in the servicing of each download record, successive download messages having respective blocks of data extracted from the identified data are sent at a rate less than or substantially equal to the transfer rate in that record.
9 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a method and protocol to enable a simple, reliable and highly scaleable data transfer facility in a digital data network. A connectionless, unacknowledged data transfer protocol minimizes resource utilization at a data server and is combined with source rate control to reduce congestion in the intervening network. The data transfer server implementing the protocol, operates by defining a circular ordering of individual scheduling timeslots having zero or more download records. The server selects in sequence, at a predetermined rate, the individual scheduling timeslots, and services, responsive to the selected timeslot having at least one download record, each record therein according to parameters in that record. Servicing includes (I) sending, to the destination address, a download message which includes a block of data extracted from the identified data, based on the remaining data information; (ii) updating the remaining data information to reflect the block of data that was sent; and (iii) resheduling, based on the transfer rate and the predetermined rate, the download record into an appropriate one of the scheduling timeslots.
-
Citations
18 Claims
-
1. A method of operating a data transfer server, comprising the steps of:
-
defining a circular ordering of individual scheduling timeslots having zero or more download records, each of which includes information of remaining data to transfer from identified data, a transfer rate and a destination address; selecting in sequence, at a predetermined rate, the individual scheduling timeslots; and servicing, responsive to the selected timeslot having at least one download record, each record therein by; (i) sending, to the destination address, a download message which includes a block of data extracted from the identified data, based on the remaining data information; (ii) updating the remaining data information to reflect the block of data that was sent; and (iii) resheduling, based on the transfer rate and the predetermined rate, the download record into an appropriate one of the scheduling timeslots; whereby, in the servicing of each download record, successive download messages having respective blocks of data extracted from the identified data are sent at a rate less than or substantially equal to the transfer rate in that record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data transfer server, comprising:
-
means for defining a circular ordering of individual scheduling timeslots having zero or more download records, each of which includes information of remaining data to transfer from identified data, a transfer rate and a destination address; means for selecting in sequence, at a predetermined rate, the individual scheduling timeslots; and means for servicing, responsive to the selected timeslot having at least one download record, each record therein, the means for servicing including; (i) means for sending, to the destination address, a download message which includes a block of data extracted from the identified data, based on the remaining data information; (ii) means for updating the remaining data information to reflect the block of data that was sent; and (iii) means for resheduling, based on the transfer rate and the predetermined rate, the download record into an appropriate one of the scheduling timeslots; whereby, in the servicing of each download record, successive download messages having respective blocks of data extracted from the identified data are sent at a rate less than or substantially equal to the transfer rate in that record. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification