Incremental Browser-Based Device Fingerprinting
4 Assignments
0 Petitions
Accused Products
Abstract
A method for incrementally fingerprinting a computing device includes steps for executing device-identification code programmed to retrieve a complete set of device configuration metrics from a web browser of the computing device, interrupting execution of the device-identification code after retrieval of a first subset of the device configuration metrics, generating a partial device fingerprint from the first subset, generating a temporary device identifier from the partial device fingerprint, and generating a subset indicator identifying the device configuration metrics that compose the first subset. Additional steps include writing the temporary device identifier and the subset indicator to browser-based storage of the computing device, resuming execution of the device-identification code, querying the browser-based storage for presence of the temporary device identifier, and retrieving, responsive to detecting the temporary device identifier, a second subset of the device configuration metrics, the second subset comprising device configuration metrics not identified by the subset indicator.
-
Citations
20 Claims
-
1-10. -10. (canceled)
-
11. A method for incrementally fingerprinting a computing device, comprising:
-
(a) executing from a website, responsive to the website receiving a resource request through a web browser of a computing device, device-identification code for identifying the computing device, the device-identification code programmed to retrieve a complete set of device configuration metrics from the web browser; (b) interrupting execution of the device-identification code after retrieval of a first subset of the device configuration metrics; (c) generating a partial device fingerprint from the first subset of device configuration metrics; (d) generating a temporary device identifier from the partial device fingerprint; (e) generating a subset indicator identifying the device configuration metrics that compose the first subset; (f) writing the temporary device identifier and the subset indicator to browser-based storage of the computing device; (g) resuming execution of the device-identification code; (h) querying the browser-based storage for presence of the temporary device identifier; and (i) retrieving, responsive to detecting the temporary device identifier, a second subset of the device configuration metrics, the second subset comprising device configuration metrics not identified by the subset indicator. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification