Method and system for controlling bandwidth on client and server
First Claim
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;
(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, 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for controlling bandwidth used to communicate between at least one client and a server. A history is accessed that includes information about communications between the at least one client and a server during a period of time. The history is employed to determine a send time at which a message could be sent without exceeding a bandwidth threshold. The bandwidth threshold indicates an upper limit for an amount of bandwidth allowed during a period of time to communicate between the at least one client and the server. A data structure is then modified to delay sending the message until at least the send time.
-
Citations
26 Claims
-
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;
(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, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for controlling bandwidth used to communicate between at least one client and the apparatus, comprising:
-
(a) an interface configured to send and receive messages; and
(b) coupled to the interface, a server configured to perform acts, comprising;
(i) accessing a history that includes information about communications between the at least one client and the apparatus during a first period of time;
(ii) employing the history to determine a send time to communicate a message between the at least one client and the apparatus 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
(iii) modifying a data structure to delay communicating the message until at least the send time, 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. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for controlling bandwidth used to communicate between at least one client and the apparatus, comprising:
-
(a) means for sending and receiving messages;
(b) means for storing a history that includes information about communications between the at least one client and the apparatus during a first period of time;
(c) means for employing the history to determine a send time to communicate a message between the at least one client and the apparatus 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
(d) means for modifying a data structure to delay communicating the message until at least the send time.
-
-
20. A method for controlling bandwidth used to communicate between at least one client and a server, comprising:
-
(a) configuring a connection manager to employ at least a portion of a bandwidth of a client when the connection manager is enabled; and
(b) employing the at least the portion of the bandwidth to download content from at least one server, the bandwidth being allocated to download content in the following order;
(i) first to any active application that is requesting content that the client lacks;
(ii) second to one or more inactive applications based on priorities assigned to the inactive applications. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification