Patent US5884037A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5884037A Expired / Lapsed US ⏱️ 0.0 years remaining

System for allocation of network resources using an autoregressive integrated moving average method

Assignee: International Business Machines Corp
•
Filing: 1996-10-21
•
Granted: 1999-03-16
•
Expires: 2016-10-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A reservation based bandwidth management system for a data processing system network allocates network resources to client computer systems requesting access to other computer systems within the network based on a bandwidth predicting algorithm. The bandwidth predicting algorithm utilizes an autoregressive integrated moving average trend analysis to forecast future values of bandwidth capacity at a link or system level used by elements that do not conform to a reservation policy. The bandwidth predictor may utilize a utility that analyzes the bandwidth utilization trend over a previous period of time and generates appropriate seasonal coefficients to be used by the predictor algorithm.

Inventors

  • 👤 Caglan Mehmet Aras
  • 👤 Jeffrey D. Miller
  • 👤 Roderick Keith Scott

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 19:06
CPC Classifications
H; H04; H04L; H04L47/00; H04L47/70; H04L47/82; H04L47/822; H04L47/74; H04L47/741; H04L47/748; H04L47/78; H04L47/781; H04L47/826; H04L47/83

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 155 words
A system operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the system comprising: a connection agent operable for receiving a request from the first computer system for the communications path to the second computer system; and a bandwidth predictor operable for computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth and wherein, the communications path is to be part of non-conforming traffic within the network resources, and wherein the bandwidth capacity is a predicted maximum amount of bandwidth available in the network resources for the non-conforming traffic.
Claim 2
Independent Claim 155 words
A system operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the system comprising: a connection agent operable for receiving a request from the first computer system for the communications path to the second computer system; and a bandwidth predictor operable for computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth and wherein, the communications path is to be part of non-conforming traffic within the network resources, and wherein the bandwidth capacity is a predicted maximum amount of bandwidth available in the network resources for the non-conforming traffic.
Claim 3
Dependent Claim 16 words
The system as recited in claim 1, wherein the network resources comprise a LAN or WAN.
Claim 4
Independent Claim 100 words
A system operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the system comprising: a connection agent operable for receiving a request from the first computer system for the communications path to the second computer system; and a bandwidth predictor operable for computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the bandwidth predictor uses an autoregressive integrated moving averages trend analysis to compute the prediction.
Claim 5
Independent Claim 100 words
A system operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the system comprising: a connection agent operable for receiving a request from the first computer system for the communications path to the second computer system; and a bandwidth predictor operable for computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the bandwidth predictor uses an autoregressive integrated moving averages trend analysis to compute the prediction.
Claim 6
Dependent Claim 54 words
The system as recited in claim 3, further comprising: a static model generation utility coupled to the bandwidth predictor operable for analyzing bandwidth utilization over one or more periods of time and for generating coefficients as a result of the bandwidth utilization analyzing to be input into the autoregressive integrated moving averages trend analysis.
Claim 7
Dependent Claim 32 words
The system as recited in claim 3, wherein the autoregressive integrated moving averages trend analysis includes: a mean; a linear combination of autoregressive terms; and a linear combination of moving averages terms.
Claim 8
Dependent Claim 45 words
The system as recited in claim 4, wherein the static model generation utility includes a coefficient generator subcomponent operable for generating the coefficients as a function of actual bandwidth utilization at any given time and a history of past predictions made by the bandwidth predictor.
Claim 9
Dependent Claim 87 words
The system as recited in claim 6, wherein the static model generation utility further includes: an error analysis subcomponent operable for comparing past predictions of the bandwidth predictor with the actual bandwidth; a model shaping subcomponent, coupled to the error analysis subcomponent and the coefficient generator subcomponent, operable for setting a number of coefficients used by the coefficient generator subcomponent; and a coefficient modifier subcomponent, coupled to the coefficient generator subcomponent and the error analysis subcomponent, operable for dampening the coefficients produced by the coefficient generator subcomponent.
Claim 10
Independent Claim 154 words
A method for allocating network resources to a first computer system requesting a communications path to a second computer system, the method comprising the steps of: receiving a request from the first computer system for the communications path to the second computer system; computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path; and granting or denying the request as a function of the prediction, wherein the network resources carry conforming and non-conforming traffic, and wherein the communications path is to be part of the non-conforming traffic within the network resources, and wherein the bandwidth capacity is a predicted maximum amount of bandwidth available in the network resources for the non-conforming traffic, and wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth.
Claim 11
Independent Claim 154 words
A method for allocating network resources to a first computer system requesting a communications path to a second computer system, the method comprising the steps of: receiving a request from the first computer system for the communications path to the second computer system; computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path; and granting or denying the request as a function of the prediction, wherein the network resources carry conforming and non-conforming traffic, and wherein the communications path is to be part of the non-conforming traffic within the network resources, and wherein the bandwidth capacity is a predicted maximum amount of bandwidth available in the network resources for the non-conforming traffic, and wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth.
Claim 12
Dependent Claim 17 words
The method as recited in claim 8, wherein the network resources comprise either a LAN or WAN.
Claim 13
Dependent Claim 23 words
The method as recited in claim 8, wherein the computing step uses an autoregressive integrated moving averages trend analysis to compute the prediction.
Claim 14
Dependent Claim 36 words
The method as recited in claim 8, further comprising the step of repeating the step of computing the prediction after a period of time if there is not enough bandwidth capacity for establishing the communications path.
Claim 15
Independent Claim 144 words
A method for allocating network resources to a first computer system requesting a communications path to a second computer system, the method comprising the steps of; receiving a request from the first computer system for the communications path to the second computer system: computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path; granting or denying the request as a function of the prediction; if the computing step predicts that there will not be enough bandwidth capacity for establishing the communications path, computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path at a future time t; and granting the request if the prediction of network resources at the future time t indicates that there will be enough bandwidth capacity for establishing the communications path at the future time t.
Claim 16
Independent Claim 144 words
A method for allocating network resources to a first computer system requesting a communications path to a second computer system, the method comprising the steps of; receiving a request from the first computer system for the communications path to the second computer system: computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path; granting or denying the request as a function of the prediction; if the computing step predicts that there will not be enough bandwidth capacity for establishing the communications path, computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path at a future time t; and granting the request if the prediction of network resources at the future time t indicates that there will be enough bandwidth capacity for establishing the communications path at the future time t.
Claim 17
Dependent Claim 161 words
A computer readable storage medium containing program code operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the program code comprising: first program means operable for receiving a request from the first computer system for the communications path to the second computer system; a second program means operable for computer a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth, wherein the communications path is to be part of non-conforming traffic within the network resources, and wherein the bandwidth capacity is a predicted maximum amount of bandwidth available in the network resources for the non-conforming traffic.
Claim 18
Dependent Claim 161 words
A computer readable storage medium containing program code operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the program code comprising: first program means operable for receiving a request from the first computer system for the communications path to the second computer system; a second program means operable for computer a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth, wherein the communications path is to be part of non-conforming traffic within the network resources, and wherein the bandwidth capacity is a predicted maximum amount of bandwidth available in the network resources for the non-conforming traffic.
Claim 19
Dependent Claim 107 words
A computer readable storage medium containing program code operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the program code comprising: first program means operable for receiving a request from the first computer system for the communications path to the second computer system; a second program means operable for computer a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the bandwidth predictor uses an autoregressive integrated moving averages trend analysis to computer the prediction.
Claim 20
Dependent Claim 107 words
A computer readable storage medium containing program code operable for allocating network resources to a first computer system requesting a communications path to a second computer system, the program code comprising: first program means operable for receiving a request from the first computer system for the communications path to the second computer system; a second program means operable for computer a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the bandwidth predictor uses an autoregressive integrated moving averages trend analysis to computer the prediction.
Claim 21
Dependent Claim 49 words
The storage medium as recited in claim 14, further comprising: a third programming means operable for analyzing bandwidth utilization over one or more periods of time and for generating coefficients as a result of the bandwidth utilization analyzing to be input into the autoregressive integrated moving averages trend analysis.
Claim 22
Dependent Claim 33 words
The storage medium as recited in claim 14, wherein the autoregressive integrated moving averages trend analysis includes: a mean; a linear combination of autoregressive terms; and a linear combination of moving averages terms.
Claim 23
Dependent Claim 45 words
The storage medium as recited in claim 16, wherein the third programming means includes a coefficient generator subcomponent operable for generating the coefficients as a function of actual bandwidth utilization at any given time and a history of past predictions made by the bandwidth predictor.
Claim 24
Dependent Claim 92 words
The storage medium as recited in claim 17, wherein the third programming means further includes: a fourth programming means analysis subcomponent operable for comparing past predictions of the second programming means with the actual bandwidth; a fifth programming means operable for setting a number of coefficients used by the coefficient generator subcomponent, operable for setting a number of coefficients used by the coefficient generator subcomponent; and a coefficient modifier subcomponent, coupled to the coefficient generator subcomponent and the error analysis subcomponent, operable for dampening the coefficients produced by the coefficient generator subcomponent.
Claim 25
Dependent Claim 207 words
A data processing network comprising a plurality of client computer systems coupled together to one or more application server systems, wherein the data processing network further comprises a connection control system for allocating network resources to a first client computer system requesting a communications path to an applications server, the connection control system comprising: a connection agent for receiving a request from the first client computer system for the communications path to the application server; a bandwidth predictor operable or computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the bandwidth predictor uses an autoregressive integrated moving averages trend analyses to compute the prediction; and a static model generation utility coupled to the bandwidth predictor for analyzing bandwidth utilization over one or more periods of time and for generating coefficients as a result of the bandwidth utilization analyzing to be input into the autoregressive integrated moving averages trend analyses, wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth.
Claim 26
Dependent Claim 207 words
A data processing network comprising a plurality of client computer systems coupled together to one or more application server systems, wherein the data processing network further comprises a connection control system for allocating network resources to a first client computer system requesting a communications path to an applications server, the connection control system comprising: a connection agent for receiving a request from the first client computer system for the communications path to the application server; a bandwidth predictor operable or computing a prediction if the network resources will have enough bandwidth capacity for establishing the communications path, wherein the connection agent grants or denies the request as a function of the prediction, wherein the bandwidth predictor uses an autoregressive integrated moving averages trend analyses to compute the prediction; and a static model generation utility coupled to the bandwidth predictor for analyzing bandwidth utilization over one or more periods of time and for generating coefficients as a result of the bandwidth utilization analyzing to be input into the autoregressive integrated moving averages trend analyses, wherein the communications path has an amount of bandwidth, and wherein the request will be granted by the connection agent when the bandwidth capacity is greater than or equal to the amount of bandwidth.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-15 2002-09-14 2003-03-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-15 2006-09-14 2007-03-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-15 2010-09-14 2011-03-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag