Patent Document ID: 9294448
Application ID: 14458123
Patent Status: 1

Claim One:
1. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a system to perform operations comprising: selecting a combination of minutia from a plurality of dynamically changing minutia comprising hardware minutia, firmware minutia, software minutia, geo-location data, calling app data, user secrets, or biometric information; for a particular device, sending a challenge to the particular device, wherein: the challenge includes information from which the particular device can collect actual values of minutia corresponding to the selected combination of minutia chosen from the plurality of dynamically changing minutia; user customization of the particular device results in user-specific values for the collected actual values of minutia; and based on the challenge and the collected actual values, the particular device can compute an actual response to the challenge; pre-processing a set of responses to the challenge based on anticipating changes to the plurality of dynamically changing minutia from which the selected combination of minutia is chosen, wherein: the set of pre-processed responses covers a range of all actual responses possible to be received from the particular device, whether or not an anticipated change has occurred to one or more of the collected actual values, when the combination of the particular device with collected actual values of minutia is valid; and the set of pre-processed responses comprises information from known updates such that a pre-processed response that matches the actual response detects presence or absence of anticipated changes in the collected actual values; comparing the actual response from the particular device to the set of pre-processed responses; validating the combination of the particular device with the collected actual values when the actual response is included in the set of pre-processed responses for the particular device; and differentiating the particular device from other devices based on the actual response due to the actual response depending on the user-specific values.