Patent ID: 8694608

Claim:
A computer system for generating a fingerprint corresponding to a browser request comprising headers, the computer system comprising: a database storing a map correlating each of a plurality of header types to a combination of one of a plurality of characters and one of a plurality of values; a processor configured to: process the headers in the browser request to retrieve a character and a value from the map for each one of the headers in the browser request based on a header type of the header; concatenate the retrieved characters of all of the headers in the browser request in the same order as the headers in the browser request to produce an order string; sum the retrieved values of all of the headers in the browser request to produce a score of the browser request; generate the fingerprint comprising the order string and the score of the browser request; analyze the score to determine whether the score falls within at least one predefined numerical range associated with a particular type of client application; and when the score falls within the at least one predefined numerical range associated with the particular type of client application, identify the particular type of client application as a sender of the browser request.