Tracking Entities by Means of Hash Values
First Claim
1. A computer-implemented method for tracking at least one movable entity, the method comprising:
- a) determining a current time by a first one of one or more sensor devices, each of said sensor devices having a clock for determining the current time, the current time lying within a first time slot, the first time slot being one of a series of time slots, the clocks of all sensor devices being synchronized, the series of time slots being shared by all the sensor devices;
h) providing first data, the first data being particular to the first time slot and being shared between all first time slots of the sensor devices;
c) receiving by the first sensor device a set of data, the set of data being received from the at least one movable entity;
d) calculating by said first sensor device identifying data from the received set of data for identifying the at least one entity by means of said identifying data;
e) calculating derivative identifying data by applying a modifying function on the identifying data, the modifying function using the identifying data as first input value and using the provided first data as a second input value for modifying the identifying data;
f) calculating by said first sensor device a first hash value by taking the derivative identifying data as input, the first hash value being calculated by applying a hash function; and
g) sending a message from the first sensor device to a central server for determining the position of the at least one movable entity, the message comprising the hash value and an identifier of the first sensor device.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms for tracking an entity are provided. A time is determined by a sensor having a clock, the time being within a time slot in a series of time slots. First data of the time slot is provided and shared between a plurality of sensors. The sensor receives data from the movable entity. The sensor calculates identifying data from the received data for identifying the entity. Derivative identifying data is calculated by applying a modifying function using the provided first data for modifying the identifying data. The sensor calculates a hash value by taking the derivative identifying data as input. The sensor sends a message to a central server for determining the position of the entity, the message comprising the hash value and an identifier of the sensor.
54 Citations
21 Claims
-
1. A computer-implemented method for tracking at least one movable entity, the method comprising:
-
a) determining a current time by a first one of one or more sensor devices, each of said sensor devices having a clock for determining the current time, the current time lying within a first time slot, the first time slot being one of a series of time slots, the clocks of all sensor devices being synchronized, the series of time slots being shared by all the sensor devices; h) providing first data, the first data being particular to the first time slot and being shared between all first time slots of the sensor devices; c) receiving by the first sensor device a set of data, the set of data being received from the at least one movable entity; d) calculating by said first sensor device identifying data from the received set of data for identifying the at least one entity by means of said identifying data; e) calculating derivative identifying data by applying a modifying function on the identifying data, the modifying function using the identifying data as first input value and using the provided first data as a second input value for modifying the identifying data; f) calculating by said first sensor device a first hash value by taking the derivative identifying data as input, the first hash value being calculated by applying a hash function; and g) sending a message from the first sensor device to a central server for determining the position of the at least one movable entity, the message comprising the hash value and an identifier of the first sensor device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for tracking one or more movable entities, the method comprising:
-
receiving by a central server a first message from a first one of one or more sensor devices, the first message comprising a first hash value, an identifier of said first sensor device and a first timestamp information; evaluating the identifier of the first sensor device for determining a first location, the first location being the location of the first sensor device; assigning the first location and the first timestamp information to a first data object, the first data object representing a first one of the one or more movable entities; receiving by the central server at least one second message from the first or a second one of the one or more sensor devices, the at least one second message comprising a second hash value, a second identifier of said first or second sensor device and a second timestamp information; evaluating the second identifier for determining a second location, the second location being the location of the first or second sensor device having sent the second message; comparing the first hash value against the second hash value for determining a degree of similarity between the first and the second hash values; in case the determined degree of similarity is below a threshold value, assigning the second location and the second timestamp information to a second data object representing a second one of the movable entities; in case the determined degree of similarity is equal or above said threshold value, assigning the second location and the second timestamp information to the first data object; and storing the first and/or second data object in a data storage of the central server, thereby tracking the movement of the movable entity represented by said first and/or second movable entity object. - View Dependent Claims (12)
-
-
13. (canceled)
-
14. A sensor device for tracking at least one movable entity, the sensor device comprising:
-
a clock for determining a current time, the current time lying within a first time slot, the first time slot being one of a series of time slots, the clock being adapted for synchronizing the clock with clocks of one or more further sensor devices; a controller module being adapted for; sharing the series of time slots with all other sensor devices; and providing first data, the first data being particular to the first time slot and being shared with all other first time slots of the sensor devices; a first interface being adapted for receiving a set of data, the set of data being received from the at least one movable entity; a calculation unit, the calculation unit being adapted for; calculating identifying data from the received set of data for identifying the at least one entity by means of said identifying data; calculating derivative identifying data by applying a modifying function on the identifying data, the modifying function using the identifying data as first input value and using the provided first data as a second input value for modifying the identifying data; and calculating a first hash value by taking the derivative identifying data as input, the first hash value being calculated by applying a hash function; and a second interface being adapted for sending a message from the first sensor device to a central server for indicating the position of the at least one movable entity, the message comprising the hash value and an identifier of the first sensor device.
-
-
15. A computer system comprising:
a central server, the central server comprising; a data storage; a first interface adapted for receiving a first message from a first one of one or more sensor devices, the first message comprising a first hash value and an identifier of said first sensor device, the first message comprising a first timestamp information; a path assembly module, the path assembly module being adapted for; evaluating the identifier of the first sensor device for determining a first location, the first location being the location of the first sensor device; assigning the first location and the first timestamp information to a first data object, the first data object representing a first one of the one or more movable entities; receiving by the central server at least one second message from the first or a second one of the one or more sensor devices, the at least one second message comprising a second hash value and a second identifier of said first or second sensor device, the at least one second message comprising a second timestamp information; evaluating the second identifier of the at least one second sensor device for determining a second location, the second location being the location of the first or second sensor device having sent the second message; comparing the first hash value against the second hash value for determining a degree of similarity between the first and the second hash values; in case the determined degree of similarity is below a threshold value, creating a second data object representing a second one of the movable entities; and
assigning the second location and the second timestamp information to the second data object;in case the determined degree of similarity is equal or above said threshold value, assigning the second location and the second timestamp information to the first data object; and storing the first and/or second data object in the data storage of the central server, thereby tracking the movement of the movable entity represented by said first and/or second data object.
-
16. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
a) determine a current time by a first one of one or more sensor devices, each of said sensor devices having a clock for determining the current time, the current time lying within a first time slot, the first time slot being one of a series of time slots, the clocks of all sensor devices being synchronized, the series of time slots being shared by all the sensor devices; b) provide first data, the first data being particular to the first time slot and being shared between all first time slots of the sensor devices; c) receive by the first sensor device a set of data, the set of data being received from the at least one movable entity; d) calculate by said first sensor device identifying data from the received set of data for identifying the at least one entity by means of said identifying data; e) calculate derivative identifying data by applying a modifying function on the identifying data, the modifying function using the identifying data as first input value and using the provided first data as a second input value for modifying the identifying data; f) calculate by said first sensor device a first hash value by taking the derivative identifying data as input, the first hash value being calculated by applying a hash function; and g) send a message from the first sensor device to a central server for determining the position of the at least one movable entity, the message comprising the hash value and an identifier of the first sensor device. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification