← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 02:17
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag