Device authentication using display device irregularity
First Claim
Patent Images
1. A method for identifying a remotely located device, the method comprising:
- receiving device identification data from the device, wherein the device identification data includes;
a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and
pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;
determining that the device identifier identifies the device;
comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and
authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate less pixel irregularity than the reference pixel irregularity data.
4 Assignments
0 Petitions
Accused Products
Abstract
A device authentication server authenticates a remotely located device using data representing pixel irregularities of a display of the device. Since each display will deteriorate in a unique and randomized way, a unique mapping of pixel irregularities of a display of a device will be unique. By combining unique map of pixel irregularities of a display of the remotely located device, the device can be distinguished from similar devices when other attributes alone are insufficient to uniquely identify the device.
-
Citations
27 Claims
-
1. A method for identifying a remotely located device, the method comprising:
-
receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate less pixel irregularity than the reference pixel irregularity data. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer readable medium useful in association with a computer that includes one or more processors and a memory, the computer readable medium including computer instructions that are configured to cause the computer, by execution of the computer instructions in the one or more processors from the memory, to identify a remotely located device by at least:
-
receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate less pixel irregularity than the reference pixel irregularity data. - View Dependent Claims (5, 6)
-
-
7. A computer system comprising:
-
at least one processor; a computer readable medium that is operatively coupled to the processor; network access circuitry that is operatively coupled to the processor; and device identification logic (i) that executes at least in part in the processor from the computer readable medium and (ii) that, when executed, causes the processor to identify a remotely located device by at least; receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate less pixel irregularity than the reference pixel irregularity data. - View Dependent Claims (8, 9)
-
-
10. A method for identifying a remotely located device, the method comprising:
-
receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate greater pixel irregularity than the reference pixel irregularity data by more than a predetermined rate of deterioration. - View Dependent Claims (11, 12)
-
-
13. A non-transitory computer readable medium useful in association with a computer that includes one or more processors and a memory, the computer readable medium including computer instructions that are configured to cause the computer, by execution of the computer instructions in the one or more processors from the memory, to identify a remotely located device by at least:
-
receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate greater pixel irregularity than the reference pixel irregularity data by more than a predetermined rate of deterioration. - View Dependent Claims (14, 15)
-
-
16. A computer system comprising:
-
at least one processor; a computer readable medium that is operatively coupled to the processor; network access circuitry that is operatively coupled to the processor; and device identification logic (i) that executes at least in part in the processor from the computer readable medium and (ii) that, when executed, causes the processor to identify a remotely located device by at least; receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate greater pixel irregularity than the reference pixel irregularity data by more than a predetermined rate of deterioration. - View Dependent Claims (17, 18)
-
-
19. A method for identifying a remotely located device, the method comprising:
-
receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate the absence of any pixel irregularity previously observed in the reference pixel irregularity data. - View Dependent Claims (20, 21)
-
-
22. A non-transitory computer readable medium useful in association with a computer that includes one or more processors and a memory, the computer readable medium including computer instructions that are configured to cause the computer, by execution of the computer instructions in the one or more processors from the memory, to identify a remotely located device by at least:
-
receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate the absence of any pixel irregularity previously observed in the reference pixel irregularity data. - View Dependent Claims (23, 24)
-
-
25. A computer system comprising:
-
at least one processor; a computer readable medium that is operatively coupled to the processor; network access circuitry that is operatively coupled to the processor; and device identification logic (i) that executes at least in part in the processor from the computer readable medium and (ii) that, when executed, causes the processor to identify a remotely located device by at least; receiving device identification data from the device, wherein the device identification data includes; a device identifier, wherein the device identifier is a unique identifier of one of a number of known devices; and pixel irregularity data, wherein the pixel irregularity represents one or more pixel irregularities of at least one monitor of the device and wherein the pixel irregularity data is derived by the remotely located device by, for each of one or more pixels of the at least one monitor of the remotely located device;
(i) writing test data to the pixel, (ii) reading display data from the pixel, wherein the display data specifies a color currently displayed for the pixel, and (iii) comparing the test data to the display data to identify an irregularity of the pixel;determining that the device identifier identifies the device; comparing the pixel irregularity data to corresponding reference pixel irregularity data previously stored for the device; and authenticating the device as a recognized device upon determining that the pixel irregularity data is consistent with the corresponding reference pixel irregularity data if the pixel irregularity data does not indicate the absence of any pixel irregularity previously observed in the reference pixel irregularity data. - View Dependent Claims (26, 27)
-
Specification