Patent ID: 8528061

Claim:
A non-transitory computer-readable storage media encoded with a computer program including instructions executable by a processor to create an application for verifying a user-agent string comprising: a. a software module configured to transmit a quiz to an unverified user-agent, the quiz comprising at least one user-agent verification question drawn from an inventory of user-agent verification questions and a cryptographically secured signature; b. a software module configured to receive a response to the quiz, the response comprising a reported user-agent string, the cryptographically secured signature, and a result for each question, wherein the user-agent string, which does not include any personally identifiable information, is reported by the user-agent to publicly characterize said user-agent; and c. a software module configured to compare each result to a result expected from the reported user-agent string to verify the fidelity of the reported user-agent string.