×

Method and system for controlling bandwidth on client and server

  • US 7,580,972 B2
  • Filed: 12/11/2002
  • Issued: 08/25/2009
  • Est. Priority Date: 12/12/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method for controlling bandwidth used to communicate between at least one client and a server, comprising:

  • (a) accessing a history that includes information about communications between the at least one client and the server during a previous period of time, wherein the information includes values indicating each time a communication was sent in a sliding window of time and values indicating how much data were sent at each time a communication was sent in the sliding window of time;

    (b) employing the history to determine a send time to communicate a message between the at least one client and the server without exceeding a bandwidth threshold, the bandwidth threshold corresponding to an upper limit for an amount of bandwidth allowed during a first period of time to communicate between the at least one client and the server; and

    (c) modifying a data structure to delay communicating the message until at least the send time by modifying a global delay queue that indicates the earliest time the message should be sent, wherein an amount of bandwidth employed during the first period of time for all communications between the at least one client and the server is less than the bandwidth threshold, wherein the message is directed to an application on the at least one client, and wherein the amount of bandwidth allowed is based in part on whether the application is active or inactive on the at least one client and a priority associated with the application, and wherein the amount of allowed bandwidth is adaptively modifiable in real time to consume up to a predetermined portion of the bandwidth currently available to any one client of the at least one client.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×