System and method for dispatching and scheduling network transmissions with feedback
First Claim
1. A computer network dispatcher comprising:
- one or more memories;
one or more inputs for accessing one or more files from a database stored in the memory;
one or more outputs to one or more respective network buffers;
one or more file lists, stored in one or more of the memories, identifying one or more of the files in the database that are to be transmitted over one or more networks connected to the respective network buffer;
one or more schedulers that schedules one or more portions of one or more of the files to be written to the respective network buffers by defining transmission criteria about each of the files in the file list, one of the transmission criteria being a quantity to transmit criteria defining a quantity of one or more of the portions of the respective file to transmit and another of the transmission criteria being one or more release times being the time at which the respective portion is to be written to the network buffer;
a dispatching process that determines an available space on one or more of the network buffers and a current system time, the dispatching process determining if the system time is greater than or equal to one of the release times and the dispatching process taking a minimum value of the available space and the quantity of the respective portion, the dispatching process writing the minimum value of the respective portion of the one or more files to one or more of the network buffers; and
a feedback using a quantity completion measure to estimate a completion time of the writing of the respective portion to the respective network buffer, and the scheduler rescheduling one or more of the portions if one or more of the portions can not be scheduled to meet the respective transmission criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer dispatcher connected to one or more respective network buffers has stored file lists that identify one or more of the files in the database that are to be transmitted over networks connected to the respective network buffer. A scheduler(s) schedule one or more portions of one or more of the files to be written to the respective network buffers by defining transmission criteria about each of the files in the file list. These transmission criteria include a quantity to transmit criteria, defining a quantity of one or more of the portions of the respective file to transmit, and one or more release times. The release times define the time at which the respective portion is to be written to the network buffer. The system includes a dispatching process that determines an available space on one or more of the network buffers and a current system time. The dispatching process determines if the system time is greater than or equal to one of the release times and further takes a minimum value of the available space and the quantity of the respective portion. The dispatching process then writes the minimum value of the respective portion to one or more of the network buffers. A feedback mechanism, e.g. a quantity completion measure, is used to estimate a completion time of the writing of the respective portion to the respective network buffer. The scheduler then reschedules one or more of the portions if one or more of the portions can not be scheduled to meet the respective transmission criteria.
-
Citations
29 Claims
-
1. A computer network dispatcher comprising:
-
one or more memories; one or more inputs for accessing one or more files from a database stored in the memory; one or more outputs to one or more respective network buffers; one or more file lists, stored in one or more of the memories, identifying one or more of the files in the database that are to be transmitted over one or more networks connected to the respective network buffer; one or more schedulers that schedules one or more portions of one or more of the files to be written to the respective network buffers by defining transmission criteria about each of the files in the file list, one of the transmission criteria being a quantity to transmit criteria defining a quantity of one or more of the portions of the respective file to transmit and another of the transmission criteria being one or more release times being the time at which the respective portion is to be written to the network buffer; a dispatching process that determines an available space on one or more of the network buffers and a current system time, the dispatching process determining if the system time is greater than or equal to one of the release times and the dispatching process taking a minimum value of the available space and the quantity of the respective portion, the dispatching process writing the minimum value of the respective portion of the one or more files to one or more of the network buffers; and a feedback using a quantity completion measure to estimate a completion time of the writing of the respective portion to the respective network buffer, and the scheduler rescheduling one or more of the portions if one or more of the portions can not be scheduled to meet the respective transmission criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 28, 29)
-
-
23. A method for dispatching network transmissions comprising the steps of:
-
selecting one or more scheduled portions of one or more files that have a release time for transmission over the network; determining an available space on one or more network buffers and a current system time; determining if a system time is greater than or equal to the release times; taking a minimum value of an available space and a quantity of respective scheduled portions; writing the minimum value of the respective portion to one or more of the network buffers; and feeding back a quantity completion measure to estimate a completion time of the writing of the respective portion of one or more files to the respective network buffer, and one or more of the portions being rescheduled if one or more of the portions can not be scheduled to meet one or more transmission criteria. - View Dependent Claims (24, 25)
-
-
26. A computer network dispatcher comprising:
-
means for selecting one or more scheduled portions of one or more files that have a release time for transmission over the network; means for determining an available space on one or more network buffers and a current system time; means for determining if a system time is greater than or equal to the release times; means for taking a minimum value of an available space and a quantity of respective scheduled portions; means for writing the minimum value of the respective portion of one or more files to one or more of the network buffers; and means for feeding back a quantity completion measure to estimate a completion time of the writing of the respective portion to the respective network buffer, and one or more of the portions being rescheduled if one or more of the portions can not be scheduled to meet one or more transmission criteria.
-
-
27. A computer program product which performs the steps of:
-
selecting one or more scheduled portions of one or more files that have a release time for transmissions over the network; determining an available space on one or more network buffers and a current system time; determining if a system time is greater than or equal to the release times; taking a minimum value of an available space and a quantity of respective scheduled portions; writing the minimum value of the respective portion to one or more of the network buffers; and feeding back a quantity completion measure to estimate a completion time of the writing of the respective portion of one or more files to the respective network buffer, and one or more of the portions being rescheduled if one or more of the portions can not be scheduled to meet one or more transmission criteria.
-
Specification