DYNAMIC PROTECTION OF A RESOURCE DURING SUDDEN SURGES IN TRAFFIC
First Claim
1. An article of manufacture including a tangible computer readable storage medium to store instructions, which when executed by a computer, cause the computer to:
- receive an incoming system request for accessing an application in a server by a gatekeeper;
determine whether a queue in the gatekeeper is full;
if the queue is full, determine whether one or more elements in the queue are expired;
if the one or more elements in the queue are expired, remove the expired one or more elements from the queue; and
forward the incoming system request to the server upon stacking an element corresponding to the incoming system request in the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of systems and methods for dynamically protecting a server during sudden surges in traffic are described herein. A gatekeeper is triggered by an incoming system request. Based upon queue size associated with the server and expiration of the elements of the queue, the gatekeeper determines whether to forward the incoming system request to the server. The queue size comprises a maximum allowable load within a time window. The expired elements in the queue are removed by comparing the difference of current time and time-stamped time, with time window. If the queue is not full or even if the queue is full but one of the elements in the queue is expired, the incoming system request may be forwarded to the server. If the queue is full and there are no expired elements in the queue, the incoming system request may be dropped.
-
Citations
19 Claims
-
1. An article of manufacture including a tangible computer readable storage medium to store instructions, which when executed by a computer, cause the computer to:
-
receive an incoming system request for accessing an application in a server by a gatekeeper; determine whether a queue in the gatekeeper is full; if the queue is full, determine whether one or more elements in the queue are expired; if the one or more elements in the queue are expired, remove the expired one or more elements from the queue; and forward the incoming system request to the server upon stacking an element corresponding to the incoming system request in the queue. - View Dependent Claims (2, 3)
-
-
4. A computerized method for dynamically protecting a server during sudden surges in traffic, the method comprising:
-
receiving an incoming system request for accessing an application in the server by a gatekeeper; determining whether a queue in the gatekeeper is full; if the queue is full, determining whether one or more elements in the queue are expired; if the one or more elements in the queue are expired, removing the expired one or more elements in the queue; and forwarding the incoming system request to the server upon stacking an element corresponding to the incoming system request in the queue. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for dynamically protecting a server during sudden surges in traffic, comprising:
-
a memory to store program code; a processor to execute the program code; and a gatekeeper residing in the memory;
wherein the gatekeeper is configured to receive an incoming system request for accessing an application in the server, and wherein the gatekeeper comprises;a queue processor configured to; determine whether a queue is full; determine whether one or more elements in the queue are expired, if the queue is full; and remove the one or more expired elements in the queue, if the one or more elements in the queue are expired; a time-stamp recorder to record a time-stamp of the incoming system request; and a request forwarder to forward the incoming system request to the server upon stacking an element corresponding to the incoming system request on the queue. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification