Patent US5920701A successfully refreshed from Google Patents.
US5920701A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Scheduling data transmission
Assignee: ADERO Inc
•
Filing: 1996-08-28
•
Granted: 1999-07-06
•
Expires: 2016-08-28
Abstract
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.
Inventors
- 👤 C. Kenneth Miller
- 👤 Terrance E. Bradley
- 👤 Kenneth Cates
- 👤 Kary Robertson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 08:43
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/12; H04L1/16; H04L1/18; H04L1/1809; H04L1/1607; H04L1/1614; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L47/00; H04L47/10; H04L47/11; H04L47/115; H04L47/15; H04L47/29; H04L5/00; H04L5/14; H04L5/1438; H04L5/1446; H04L67/00; H04L67/01; H04L67/10; H04L67/1095; H04L67/50; H04L67/60; H04L67/62; H04L67/63; H04L69/00; H04L69/16; H04L69/163; H04L9/00; H04L9/40; H04L12/1836; H04L12/185; H04L12/1863; H04L2001/0092; H04L2001/0093; H04L69/24; H04L69/30; H04L69/32; H04L69/322; H04L69/324; H04L69/329; H04W; H04W28/00; H04W28/16; H04W28/18; H04W28/22; H04W4/00; H04W4/06; H04W8/00; H04W8/005
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
170 words
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.
Claim 2
Independent Claim
170 words
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.
Claim 3
Dependent Claim
28 words
The method of claim 1 further comprising: transmitting, from each requesting content source, data over the network at the time and rate sent from the network resource scheduler.
Claim 4
Dependent Claim
22 words
The method of claim 2 wherein the transmitting step comprises a multicast transmission to one or more replicated servers over the network.
Claim 5
Dependent Claim
47 words
The method of claim 1 wherein the obtaining step comprises obtaining, at the network resource scheduler, availability of network bandwidth for data transmission by one or more content sources on the network wherein at least one of the content sources is co-resident with the network resource scheduler.
Claim 6
Dependent Claim
30 words
The method of claim 1 wherein the obtaining step further comprises obtaining, at the network resource scheduler, the priority of at least some of the content sources on the network.
Claim 7
Dependent Claim
28 words
The method of claim 1 wherein the receiving step further comprises receiving, at the network resource scheduler from each requesting content source, transmission request information including security parameters.
Claim 8
Dependent Claim
102 words
The method of claim 1, wherein determining the rate at which to transmit data for each of the requesting ones of the content sources further comprises: determining a pathway bandwidth at times prior to the requested delivery deadline time; determining a percentage bandwidth allocated to the data transmission at times prior to the requested delivery deadline time; determining, using the pathway bandwidth and the percentage bandwidth, the actual network bandwidth allocated to data transmission; and determining, using the actual network bandwidth allocated to data transmission, the rate at which to transmit data for each of the requesting ones of the content sources.
Claim 9
Dependent Claim
136 words
The method of claim 7, wherein determining the rate at which to transmit data for each of the requesting ones of the content sources further comprises: determining the amount of data requested for data transmission by each of the requesting ones of the content sources; determining a total amount of data requested for transmission; determining, using the amount of data requested for data transmission by each of the requesting ones of the content sources and the total amount of data requested for transmission, a proportional bandwidth factor for each requesting ones of the content sources; and determining, using the actual network bandwidth allocated to data transmission and the proportional bandwidth factor for each requesting ones of the content sources, the rate at which to transmit data for each of the requesting ones of the content sources.
Claim 10
Dependent Claim
188 words
The method of claim 8, wherein determining the rate at which to transmit data for each of the requesting ones of the content sources further comprises: determining a length of a time interval when data is available for data transmission for each of the requesting ones of the content sources; determining a mean of the lengths of the time intervals when data is available for data transmission for each of the requesting ones of the content sources; determining, using each of the lengths of the time intervals when data is available for data transmission for each of the requesting ones of the content sources and using the mean of the lengths of the time intervals when data is available for data transmission, a delivery factor for each of the requesting ones of the content sources; determining, using the actual network bandwidth allocated to data transmission, the proportional bandwidth factor for each requesting ones of the content sources, and the delivery factor for each of the requesting ones of the content sources, the rate at which to transmit data for each of the requesting ones of the content sources.
Claim 11
Dependent Claim
40 words
The method of claim 9 further comprising determining the rate at which to transmit data for each of the requesting ones of the content sources by multiplying the actual network bandwidth by the proportional bandwidth factor and the delivery factor.
Claim 12
Dependent Claim
36 words
The method of claim 10 further comprising determining a transmission time duration for each of the requesting ones of the content sources by multiplying the transfer rate by the amount of data requested for data transmission.
Claim 13
Dependent Claim
70 words
The method of claim 11 further comprising determining for each requesting ones of the content sources whether the transmission time interval when data is available for transmission is within the time interval when there is bandwidth available for data transmission, and where the transmission time interval when data is available for transmission is not within the time interval when there is bandwidth available, determining whether emergency overage bandwidth is available.
Claim 14
Dependent Claim
47 words
The method of claim 12 further comprising: determining the availability of multicast addresses for the number of requesting content sources; and sending, with the time to begin data transmission and rate at which to transmit data, a multicast address to the requesting ones of the content sources.
Claim 15
Independent Claim
158 words
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.
Claim 16
Independent Claim
158 words
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.
Claim 17
Dependent Claim
29 words
The system of claim 14 further comprising means for transmitting, from each requesting content source, data over the network at the time and rate sent from the sending means.
Claim 18
Dependent Claim
26 words
The system of claim 14 wherein the obtaining means is also for obtaining the priority of at least some of the content sources on the network.
Claim 19
Dependent Claim
24 words
The system of claim 14 wherein the receiving means is also for receiving, from each requesting content source, transmission request information including security parameters.
Claim 20
Dependent Claim
23 words
The system of claim 14 wherein the receiving means is also for receiving, from each requesting content source, notification of delivery of transmission.
Claim 21
Dependent Claim
44 words
The system of claim 14 wherein the means for obtaining availability of network bandwidth for data transmission further comprises means for obtaining availability of emergency overage bandwidth when data transmission by each requesting content source is not completable by the requested delivery deadline time.
Claim 22
Independent Claim
124 words
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.
Claim 23
Independent Claim
124 words
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.
Claim 24
Dependent Claim
35 words
The method of claim 20 wherein the determining step further comprises: determining a network bandwidth allocated to data transmission from the content source; and determining a duration for which the allocated network bandwidth is available.
Claim 25
Dependent Claim
34 words
The method of claim 21 further comprising: determining an amount of time available to the content source for transmission of data; and determining whether the transmission can occur within the amount of time available.
Claim 26
Dependent Claim
28 words
The method of claim 22 further comprising determining the availability of emergency overage bandwidth when transmission from the content source cannot occur within the amount of time available.
Claim 27
Dependent Claim
17 words
The method of claim 20, further comprising receiving notification from the content source when transmission is completed.
References Cited (Backward Citations)
US4491947A
Cited
US4642758A
Cited
US5070453A
Cited
US4979165A
Cited
US5452450A
Cited
US5404505A
Cited
EP0632671A2
Cited
US5696764A
Cited
US5491691A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-07-05 | 2003-01-04 | 2003-07-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-07-05 | 2007-01-04 | 2007-07-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-07-05 | 2011-01-04 | 2011-07-06 | $7700.00 | Window Closed / Lapsed |