Adaptive selection of bandwidth parameters to meet a service provider pricing model
First Claim
Patent Images
1. A method comprising:
- (a) predicting, by a processor, that a bandwidth utilization threshold will likely be one of met and exceeded by a first user, wherein, in the predicting step, the processor determines that at least one of (i) a historic bandwidth usage in a selected billing period and (ii) a projected bandwidth usage in the selected billing period is above the bandwidth utilization threshold;
(b) in response, selecting, by the processor, a lower quality codec to be used by a plurality of selected future communications of the first user during the selected billing period; and
(c) thereafter applying the lower quality codec to the selected future communications.
26 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems for managing bandwidth use in a VoIP network. More specifically, a user or enterprise may monitor the amount of voice bandwidth that is utilized throughout a period along with the total amount of bandwidth utilization. Based on a determined likelihood of exceeding a predetermined bandwidth allocation for a given period, the amount of voice bandwidth utilized on a per call basis is adjusted.
192 Citations
19 Claims
-
1. A method comprising:
-
(a) predicting, by a processor, that a bandwidth utilization threshold will likely be one of met and exceeded by a first user, wherein, in the predicting step, the processor determines that at least one of (i) a historic bandwidth usage in a selected billing period and (ii) a projected bandwidth usage in the selected billing period is above the bandwidth utilization threshold; (b) in response, selecting, by the processor, a lower quality codec to be used by a plurality of selected future communications of the first user during the selected billing period; and (c) thereafter applying the lower quality codec to the selected future communications. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
predicting, by a processor, that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; in response, selecting, by the processor, a lower quality codec to be used by selected communications of the first user; thereafter applying the lower quality codec to the selected communications, wherein the processor determines that the historic bandwidth usage in the selected period is above the bandwidth utilization threshold and the historic bandwidth usage comprises at least one of total bandwidth utilization, voice bandwidth utilization, and non-voice bandwidth utilization; identifying a line of best fit for at least one of the previous total bandwidth utilization, previous voice bandwidth utilization, and previous non-voice bandwidth utilization; determining a gradient for the identified line of best fit; and comparing at least one of; (i) the gradient of a previous total bandwidth utilization and the gradient of the previous voice bandwidth utilization; (ii) the gradient of a previous total bandwidth utilization and the gradient of the previous non-voice bandwidth utilization; and (iii) the gradient of a previous voice bandwidth utilization and the gradient of the previous non-voice bandwidth utilization.
-
-
6. A method comprising:
-
predicting, by a processor, that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; in response, selecting, by the processor, a lower quality codec to be used by a plurality of selected future communications of the first user; thereafter applying the lower quality codec to the plurality of selected future communications, wherein the processor determines that the historic bandwidth usage in the selected period is above the bandwidth utilization threshold and further comprising; obtaining historic bandwidth usage from an Internet service provider (ISP); monitoring streaming media bandwidth utilization; and storing the monitored streaming media bandwidth utilization and obtained historic bandwidth usage.
-
-
7. A system for controlling bandwidth utilization, comprising:
-
a processor configured to (a) predict that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; (b) in response, select a lower quality codec to be used during a plurality of selected future communications of the first user; and (c) thereafter apply the lower quality codec to the plurality of selected future communications, wherein the processor predicts that the bandwidth utilization threshold is likely one of met and exceeded by a first user by determining, at a time during a selected billing period, that at least one of (i) a historic bandwidth usage in the selected billing period, (ii) a projected bandwidth in the selected billing period, and (iii) a degree of network congestion over a selected link is above the bandwidth utilization threshold, and cause at least one communication device to use a decreased amount of bandwidth for the selected period in response to determining that at least one of (i), (ii), and (iii) is true. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for controlling bandwidth utilization, comprising:
-
a processor configured to (a) predict that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; (b) in response, select a lower quality codec to be used by selected communications of the first user; and (c) thereafter apply the lower quality codec to the selected communications, wherein the processor predicts that the bandwidth utilization threshold is likely one of met and exceeded by a first user by determining that a historic bandwidth usage exceeds the bandwidth utilization threshold, wherein historic bandwidth usage comprises at least one of total bandwidth utilization, voice bandwidth utilization, and non-voice bandwidth utilization, and wherein the server is further configured to identify a line of best fit for at least one of the previous total bandwidth utilization, previous voice bandwidth utilization, and previous non-voice bandwidth utilization, determine a gradient for the identified line of best fit, and compare at least one of; (i) the gradient of the previous total bandwidth utilization and the gradient of the previous voice bandwidth utilization; (ii) the gradient of the previous total bandwidth utilization and the gradient of the previous non-voice bandwidth utilization; and (iii) the gradient of the previous voice bandwidth utilization and the gradient of the previous non-voice bandwidth utilization.
-
-
13. A system for controlling bandwidth utilization, comprising:
-
a processor configured to (a) predict that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; (b) in response, select a lower quality codec to be used by selected communications of the first user; and (c) thereafter apply the lower quality codec to the selected communications, wherein the processor is further configured to obtain an amount of historic bandwidth usage from an Internet service provider (ISP), monitor streaming media bandwidth utilization, and store the monitored streaming media bandwidth utilization and obtained historic bandwidth usage.
-
-
14. A method of controlling bandwidth utilization, comprising:
-
determining that at least one of (i) a historic bandwidth usage in a selected period, (ii) a projected bandwidth in a selected time period, and (iii) a degree of network congestion over a selected link is below a selected threshold; and in response to determining that at least one of (i), (ii), and (iii) is true, increasing bandwidth utilization for a particular type of bandwidth. - View Dependent Claims (15, 16)
-
-
17. A method of controlling bandwidth utilization, comprising:
-
predicting, by a processor, that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; in response, reducing, by the processor, a signal quality to reduce a likely bandwidth usage by the first user, wherein historic bandwidth usage comprises at least one of total bandwidth utilization, voice bandwidth utilization, and non-voice bandwidth utilization; identifying a line of best fit for at least one of the previous total bandwidth utilization, previous voice bandwidth utilization, and previous non-voice bandwidth utilization; determining a gradient for the identified line of best fit; and comparing at least one of; (i) the gradient of a previous total bandwidth utilization and the gradient of the previous voice bandwidth utilization; (ii) the gradient of a previous total bandwidth utilization and the gradient of the previous non-voice bandwidth utilization; and (iii) the gradient of a previous voice bandwidth utilization and the gradient of the previous non-voice bandwidth utilization.
-
-
18. A method of controlling bandwidth utilization, comprising:
-
predicting, by a processor, that a bandwidth utilization threshold will likely be one of met and exceeded by a first user; in response, reducing, by the processor, a signal quality to reduce a likely bandwidth usage by the first user; obtaining historic bandwidth usage from an Internet service provider (ISP); monitoring streaming media bandwidth utilization; and storing the monitored streaming media bandwidth utilization and obtained historic bandwidth usage. - View Dependent Claims (19)
-
Specification