System, method, and computer program product for throttling client traffic
First Claim
Patent Images
1. A method of throttling data traffic to a client comprising:
- receiving notification of a client request associated with a user identifier;
incrementing a recorded number of active requests for the user identifier;
determining, responsive to the incremented number of active requests, whether a parameter based on the incremented recorded number of active requests is above a threshold; and
determining whether to restrict data traffic to the client responsive to a relationship of the parameter to the threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for throttling data traffic on a network to a client includes an application node and a throttle manager. The application node receives requests from the client via the network. The throttle manager is in communication with the application node. The throttle manager is configured to track a parameter that is based on a number of active requests associated with a user identifier associated with the client. The throttle manager is configured to determine whether to restrict responses to the requests responsive to a relationship of the parameter to a threshold.
108 Citations
33 Claims
-
1. A method of throttling data traffic to a client comprising:
-
receiving notification of a client request associated with a user identifier;
incrementing a recorded number of active requests for the user identifier;
determining, responsive to the incremented number of active requests, whether a parameter based on the incremented recorded number of active requests is above a threshold; and
determining whether to restrict data traffic to the client responsive to a relationship of the parameter to the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. The method of claim 8, further comprising decrementing the recorded number of active requests in response to receipt of a message indicating that data traffic to the client has been restricted.
-
9. A computer program product for throttling data traffic to a client, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion capable of receiving notification of a client request from a user identifier;
a second executable portion capable of incrementing a recorded number of active requests for the user identifier;
a third executable portion capable of determining, responsive to the incremented number of active requests, whether a parameter based on the incremented recorded number of active requests is above a threshold; and
a fourth executable portion capable of determining whether to restrict data traffic to the client responsive to a relationship of the parameter to the threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for throttling data traffic on a network to a client, the system comprising:
-
an application node receiving requests from the client via the network; and
a throttle manager in communication with the application node, the throttle manager being configured to track a parameter that is based on a number of active requests associated with a user identifier associated with the client, wherein the throttle manager is configured to determine whether to restrict responses to the requests responsive to a relationship of the parameter to a threshold. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of throttling data traffic to a client comprising:
-
receiving a client request associated with a user identifier;
relaying the client request to a throttle manager configured to track a parameter that is based on a number of active requests received from the user identifier;
adding the user identifier to a list of user identifiers to be throttled in response to a first message from the throttle manager;
removing the user identifier from the list in response to a second message from the throttle manager;
providing indication to the throttle manager that a response is sent to the client in response to the user identifier not being on the list; and
restricting data traffic to the client in response to the user identifier being on the list. - View Dependent Claims (25)
-
-
26. A computer program product for throttling data traffic to a client, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion capable of receiving a client request associated with a user identifier;
a second executable portion capable of relaying the client request to a throttle manager configured to track a parameter that is based on a number of active requests received from the user identifier;
a third executable portion capable of adding the user identifier to a list of user identifiers to be throttled in response to a first message from the throttle manager;
a fourth executable portion capable of removing the user identifier from the list in response to a second message from the throttle manager;
a fifth executable portion capable of providing indication to the throttle manager that a response is sent to the client in response to the user identifier not being on the list; and
a sixth executable portion capable of restricting data traffic to the client in response to the user identifier being on the list. - View Dependent Claims (27)
-
-
28. A method of throttling data traffic to a client comprising:
-
receiving notification of a client request associated with a application resource identifier;
incrementing a recorded number of active requests for the application resource identifier;
determining, responsive to the incremented number of active requests, whether a parameter based on the incremented recorded number of active requests is above a threshold; and
determining whether to restrict data traffic to the client responsive to a relationship of the parameter to the threshold. - View Dependent Claims (29, 30)
-
-
31. A computer program product for throttling data traffic to a client, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion capable of receiving notification of a client request from a application resource identifier;
a second executable portion capable of incrementing a recorded number of active requests for the application resource identifier;
a third executable portion capable of determining, responsive to the incremented number of active requests, whether a parameter based on the incremented recorded number of active requests is above a threshold; and
a fourth executable portion capable of determining whether to restrict data traffic to the client responsive to a relationship of the parameter to the threshold. - View Dependent Claims (32, 33)
-
Specification