System and method for dynamically limiting robot access to server data
AssigneeInternational Business Machines Corporation
InventorsMatthias Eichstaedt, Michael Lawrence Emens, Reiner Kraft
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsMatthias Eichstaedt, Michael Lawrence Emens, Reiner Kraft
Estimating the term…
A method for automatically limiting access of a client computer to data objects accessed through a server computer dynamically prevents robots or webcrawlers from obtaining too much of the server database and from dramatically reducing server performance. The method includes the steps of receiving a request for a data object, recording a log entry for the request, calculating client request values, and refusing the request if a client request value exceeds one of a set of corresponding predefined maximum request values. Each log entry contains a client identifier, timestamp, and at least one data object identifier for the request. The client request values preferably include a request frequency, which is compared with a predefined maximum request frequency, and a cumulative data request, which is compared with a data access threshold. If the client is refused access, the client identifier is added to a deny list, and future requests from the client are automatically denied. The calculated cumulative data request may be for a single client, or it may be for all clients, in order to detect a robot that is divided among multiple client identifiers. The cumulative data request check may consider the total percentage of server resources being given away, or a pattern in the requests. Also provided is a data protection system containing a log file, a request analyzer, and a dynamically-generated deny list. Requests to the server are intercepted and sent to the data protection system first.
A method for protecting a web server from abusive clients, the method comprising:
In a server computer in a distributed computer network, a method for protecting data objects accessible on said server computer from excessive access by an abusive client computer, said method comprising the steps of:
In a server computer in a distributed computer network, a method for protecting data objects accessible on said server computer from excessive access by an abusive client computer, said method comprising the steps of:
In a distributed computer network comprising a server computer and client computers, wherein said client computers request data objects from said server computer, a data protection system associated with said server computer, said data protection system comprising:
Dependencies are inferred from the claim text.