Device authentication using device environment information
First Claim
1. A method for identifying a remotely located device, the method comprising:
- by a processor;
receiving device identification data from the device, where the device identification data includes;
a device identifier, where the device identifier is a unique identifier of one of a number of known devices; and
device environmental data, where the device environmental data represents one or more unique external states of the device within a physical environment, the external states including states of acceleration of the device in physical space;
determining that the device identifier identifies the device;
determining that the device environmental data is consistent with corresponding reference device environmental data previously stored for the device; and
authenticating the device as a recognized device upon determining that the device environmental data is consistent with the corresponding reference device environmental data;
where device identification data further comprises internal state data that represents one or more attributes of an internal state of the device and where authenticating the device as the recognized device is performed in response to also determining that the internal state data is consistent with previously stored reference internal state data for the device.
4 Assignments
0 Petitions
Accused Products
Abstract
A device authentication server authenticates a remotely located device using a detailed history of movement of the device. Such movement history is represented by data representing a history of the external state of the device within a physical environment, examples of which include accelerometer logs, orientation logs, and magnetic field logs. To authentication of the device, the device authentication server sends a device key challenge to the device. The device key challenge specifies a randomized selection of device attribute parts to be collected from the device and the manner in which the device attribute parts are to be combined to form a device key. The device key is data that identifies and authenticates the device and includes a device identifier and device environmental data for comparison to reference device environmental data.
141 Citations
9 Claims
-
1. A method for identifying a remotely located device, the method comprising:
-
by a processor; receiving device identification data from the device, where the device identification data includes; a device identifier, where the device identifier is a unique identifier of one of a number of known devices; and device environmental data, where the device environmental data represents one or more unique external states of the device within a physical environment, the external states including states of acceleration of the device in physical space; determining that the device identifier identifies the device; determining that the device environmental data is consistent with corresponding reference device environmental data previously stored for the device; and authenticating the device as a recognized device upon determining that the device environmental data is consistent with the corresponding reference device environmental data;
where device identification data further comprises internal state data that represents one or more attributes of an internal state of the device and where authenticating the device as the recognized device is performed in response to also determining that the internal state data is consistent with previously stored reference internal state data for the device. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer readable medium configured for use 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, where the device identification data includes; a device identifier, where the device identifier is a unique identifier of one of a number of known devices; and device environmental data, where the device environmental data represents one or more unique external states of the device within a physical environment, the one or more external states including states of acceleration of the device in physical space; determining that the device identifier identifies the device; determining that the device environmental data is consistent with corresponding reference device environmental data previously stored for the device; and authenticating the device as a recognized device upon determining that the device environmental data is consistent with the corresponding reference device environmental data;
where device identification data further comprises internal state data that represents one or more attributes of an internal state of the device and where authenticating the device as the recognized device is performed in response to also determining that the internal state data is consistent with previously stored reference internal state data for the device. - View Dependent Claims (5, 6)
-
-
7. A computer system comprising:
-
at least one processor; a computer readable medium that is operatively coupled to the at least one processor; network access circuitry that is operatively coupled to the at least one processor; and device identification logic (i) that executes at least in part in the at least one processor from the computer readable medium and (ii) that, when executed, causes the at least one processor to identify a remotely located device by at least configuring the processor to; receive device identification data from the device, where the device identification data includes; a device identifier, where the device identifier is a unique identifier of one of a number of known devices; and device environmental data, where the device environmental data represents one or more unique external states of the device within a physical environment, the one or more external states including states of acceleration of the device in physical space; determine that the device identifier identifies the device; determine that the device environmental data is consistent with corresponding reference device environmental data previously stored for the device; and authenticate the device as a recognized device upon determining that the device environmental data is consistent with the corresponding reference device environmental data;
where device identification data further comprises internal state data that represents one or more attributes of an internal state of the device and where authenticating the device as the recognized device is performed in response to also determining that the internal state data is consistent with previously stored reference internal state data for the device. - View Dependent Claims (8, 9)
-
Specification