Scheduling data transmission
First Claim
Patent Images
1. A method for coordinating data transmission over a computer network, comprising:
- obtaining, at a network resource scheduler, availability of network bandwidth for data transmission by one or more content sources on the network wherein each content source has a priority;
receiving, at the network resource scheduler from each of requesting ones of the content sources, transmission request information including a requested delivery deadline time for data transmission and an amount of data transmission;
determining, at the network resource scheduler, based on at least the priority of the requesting content sources and at least some of the transmission request information from each requesting content source, a time to begin data transmission, a rate at which to transmit data, and a network bandwidth available to each requesting content source such that data transmission by each requesting content source is completable by the requested delivery deadline time; and
sending, from the network resource scheduler to each requesting content source, the time to begin data transmission and the rate at which to transmit data.
11 Assignments
0 Petitions
Accused Products
Abstract
The transmission of data (e.g., a computer file) from one or more content sources over a network to one or more replicated servers is scheduled and performed according to the schedule. The content sources request the schedule from a network resource scheduler. The scheduler receives the requests and determines if and how the various requests can be accommodated. The scheduler determines at least a start time and a transfer rate for each of the content sources that can be accommodated.
459 Citations
24 Claims
-
1. A method for coordinating data transmission over a computer network, comprising:
-
obtaining, at a network resource scheduler, availability of network bandwidth for data transmission by one or more content sources on the network wherein each content source has a priority; receiving, at the network resource scheduler from each of requesting ones of the content sources, transmission request information including a requested delivery deadline time for data transmission and an amount of data transmission; determining, at the network resource scheduler, based on at least the priority of the requesting content sources and at least some of the transmission request information from each requesting content source, a time to begin data transmission, a rate at which to transmit data, and a network bandwidth available to each requesting content source such that data transmission by each requesting content source is completable by the requested delivery deadline time; and sending, from the network resource scheduler to each requesting content source, the time to begin data transmission and the rate at which to transmit data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for coordinating data transmission over a computer network, comprising:
-
means for obtaining availability of network bandwidth for data transmission by one or more content sources on the network wherein each content source has a priority; means for receiving, from each of requesting ones of the content sources, transmission request information including a requested delivery deadline time for data transmission and a size of data transmission; means for determining, based on at least the priority of the requesting content sources and at least some of the transmission request information from each requesting content source, a time to begin data transmission, a rate at which to transmit data, and a network bandwidth available to each requesting content source such that data transmission by each requesting content source is completable by the requested delivery deadline time; and means for sending, to each requesting content source, the time to begin data transmission and the rate at which to transmit data. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for coordinating data transmission over a computer network, comprising:
-
communicating with at least one content source having data for transmission over the network; obtaining form the content source data transmission request information including a requested delivery deadline time for data transmission and a size of data transmission; determining a start time to begin data transmission, a transmission rate at which to transmit data, and a network bandwidth availability such that data transmission is completable by the requested delivery deadline time, the determination based on at least some of the transmission request information; and sending to the content source the start time and the transmission rate for data transmission over the network, where data transmission is completable by the requested delivery deadline time. - View Dependent Claims (21, 22, 23, 24)
-
Specification