System and method for scheduling digital information transmission and retransmission on a network during time slots
First Claim
1. A computer system for delivering digital information over a network, the computer system having one or more memories, one or more central processing units, and one or more network connections, the system further comprising:
- a request receiving process configured to receive a request for transmitting digital information having a number of packets, wherein the request specifies a start time after which transmission may begin and an end time by which transmission should be completed, and a plurality of recipients to be serviced over a plurality of separate networks, the request receiving process further comprising a broker process configured to split the request into multiple network-dependent requests in dependence on the network over which the digital information will be provided, each of the network-dependent requests being directed to a particular network of the plurality of separate networks, the broker process further configured to forward each of the network-dependent requests to a first acceptance process associated with a particular network to which the network-dependent request is directed, wherein if the first acceptance process associated with the particular network rejects the network-dependent request, the broker process forwards the network-dependent request to at least a second acceptance process associated with the particular network;
a transmit time process configured to determine a time required to transmit the digital information based on the number of packets and a network speed;
a scheduler configured to schedule a transmit time for the digital information; and
a plurality of acceptance processes configured to accept the digital information for transmission only if the time required to transmit is less than or equal to the difference between the transmit time and the end time, each of the plurality of acceptance processes associated with a particular network.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a computer system for delivering digital information over a network. A request receiving process receives a request for transmitting digital information after a start time and before an end time. The digital information has a number of packets. A transmit time process determines the time required to transmit the digital information based on the number of packets and a network speed. A scheduler schedules a transmit time for the digital information and an acceptance process accepts the digital information for transmission only if the time required to transmit is less than or equal to the difference between the transmit time and the end time.
-
Citations
26 Claims
-
1. A computer system for delivering digital information over a network, the computer system having one or more memories, one or more central processing units, and one or more network connections, the system further comprising:
-
a request receiving process configured to receive a request for transmitting digital information having a number of packets, wherein the request specifies a start time after which transmission may begin and an end time by which transmission should be completed, and a plurality of recipients to be serviced over a plurality of separate networks, the request receiving process further comprising a broker process configured to split the request into multiple network-dependent requests in dependence on the network over which the digital information will be provided, each of the network-dependent requests being directed to a particular network of the plurality of separate networks, the broker process further configured to forward each of the network-dependent requests to a first acceptance process associated with a particular network to which the network-dependent request is directed, wherein if the first acceptance process associated with the particular network rejects the network-dependent request, the broker process forwards the network-dependent request to at least a second acceptance process associated with the particular network; a transmit time process configured to determine a time required to transmit the digital information based on the number of packets and a network speed; a scheduler configured to schedule a transmit time for the digital information; and a plurality of acceptance processes configured to accept the digital information for transmission only if the time required to transmit is less than or equal to the difference between the transmit time and the end time, each of the plurality of acceptance processes associated with a particular network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 21, 22, 23, 24, 25, 26)
-
-
17. A method for delivering digital information comprising:
-
receiving a request for transmitting digital information having a number of packets, wherein the request specifies a start time after which transmission may begin and an end time by which transmission should be completed, and a plurality of recipients to be serviced over a plurality of separate networks; splitting the request into multiple network-dependent requests in dependence on the network over which the digital information will be provided, each of the network-dependent requests being directed to a particular network of the plurality of separate networks; forwarding each of the network-dependent requests to a first acceptance process associated with a particular network to which the network-dependent request is directed; if the first acceptance process associated with the particular network rejects the network-dependent request, forwarding the network-dependent request to at least a second acceptance process associated with the particular network; determining a time required to transmit the digital information based on the number of packets and a network speed; scheduling a transmit time for the digital information; and accepting the digital information for transmission only if the time required to transmit is less than or equal to the difference between the transmit time and the end time.
-
-
18. A computer system for delivering digital information over a network comprising:
-
means for receiving a request for transmitting digital information having a number of packets, wherein the request specifies a start time after which transmission may begin and an end time by which transmission should be completed, and a plurality of recipients to be serviced over a plurality of separate networks, the means for receiving a request further comprising a broker means configured to split the request into multiple network-dependent requests in dependence on the network over which the digital information will be provided, each of the network-dependent requests being directed to a particular network of the plurality of separate networks, the broker means further configured to forward each of the network-dependent requests to a first acceptance means associated with a particular network to which the network-dependent request is directed, wherein if the first acceptance process associated with the particular network rejects the network-dependent request, the broker means forwards the network-dependent request to at least a second acceptance means associated with the particular network; means for determining a time required to transmit the digital information based on the number of packets and a network speed; means for scheduling a transmit time for the digital information; and a plurality of acceptance means associated with the plurality of separate networks for accepting the digital information for transmission only if the time required to transmit is less than or equal to the difference between the transmit time and the end time.
-
-
19. A computer program product, the computer program product comprising a computer readable memory medium tangibly embodying a program, the program adapted to perform operations when executed, the operations comprising:
-
receiving a request for transmitting digital information having a number of packets, wherein the request specifies a start time after which transmission may begin and an end time by which transmission should be completed, and a plurality of recipients to be serviced over a plurality of separate networks; splitting the request into multiple network-dependent requests in dependence on the network over which the digital information will be provided, each of the network-dependent requests being directed to a particular network of the plurality of separate networks; forwarding each of the network-dependent requests to a first acceptance process associated with a particular network to which the network-dependent request is directed; if the first acceptance process associated with the particular network rejects the network-dependent request, forwarding the network-dependent request to at least a second acceptance process associated with the particular network; determining a time required to transmit the digital information based on the number of packets and a network speed; scheduling a transmit time for the digital information; and accepting the digital information for transmission only if the time required to transmit is less than or equal to the difference between the transmit time and the end time.
-
Specification