Bandwidth prediction using a past available bandwidth value and a slope calculated from past available bandwidth values
First Claim
1. A method of predicting available bandwidth between a client computer and a remote computer server, said method comprising:
- receiving, at said client computer, a bandwidth request associated with a cloud service of said remote computer server to which said client computer subscribes, and a request to predict available bandwidth on a network between said client computer and said remote computer server at a future time;
calculating a plurality of available bandwidth values between said client computer and said computer server over said network using a latency value that is determined by sending a query from said client computer to said computer server and noting when an acknowledgement to said query arrives at said client computer, said plurality of available bandwidth values beginning at an initial time and extending to a past time;
calculating a slope of said plurality of available bandwidth values, said slope being positive and indicating that said predicted available bandwidth is increasing;
determining a predicted available bandwidth at said future time using one of said plurality of available bandwidth values and said calculated slope;
returning said predicted available bandwidth to a software application of said client computer;
comparing said predicted available bandwidth to a predefined bandwidth threshold to determine whether said client computer may engage in said cloud service to which said client computer subscribes;
allowing said client computer to proceed with said cloud service of said remote computer server when it is determined that said predicted available bandwidth is greater than said predefined bandwidth threshold; and
blocking said client computer from proceeding with said cloud service when it is determined that said predicted available bandwidth is less than said predefined bandwidth threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A software module on a client computer sends a query to a remote computer server operating a cloud service and receives a response, in order to determine latency. The latency is used with the total size of the packets sent and the packet size to determine the bandwidth available over the network connection at that time. Bandwidth available is calculated periodically and stored in a database of the client computer. Comparing a calculated bandwidth with predefined threshold values indicates whether the network status is good for initiating a cloud service with the computer server or poor. Any number of bandwidth available values are used to determine a slope and the slope is used to predict a bandwidth available value at a future time. A bandwidth available moving average is calculated by summing the bandwidth values for the previous days and dividing by the number of days; the moving average is calculated periodically.
-
Citations
9 Claims
-
1. A method of predicting available bandwidth between a client computer and a remote computer server, said method comprising:
-
receiving, at said client computer, a bandwidth request associated with a cloud service of said remote computer server to which said client computer subscribes, and a request to predict available bandwidth on a network between said client computer and said remote computer server at a future time; calculating a plurality of available bandwidth values between said client computer and said computer server over said network using a latency value that is determined by sending a query from said client computer to said computer server and noting when an acknowledgement to said query arrives at said client computer, said plurality of available bandwidth values beginning at an initial time and extending to a past time; calculating a slope of said plurality of available bandwidth values, said slope being positive and indicating that said predicted available bandwidth is increasing; determining a predicted available bandwidth at said future time using one of said plurality of available bandwidth values and said calculated slope; returning said predicted available bandwidth to a software application of said client computer; comparing said predicted available bandwidth to a predefined bandwidth threshold to determine whether said client computer may engage in said cloud service to which said client computer subscribes; allowing said client computer to proceed with said cloud service of said remote computer server when it is determined that said predicted available bandwidth is greater than said predefined bandwidth threshold; and blocking said client computer from proceeding with said cloud service when it is determined that said predicted available bandwidth is less than said predefined bandwidth threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification