Class used to convert a HttpRequest into a single long value that is almost unique for the requesting device. Two devices that share the same external IP address and HTTP headers will calculate to the same long value so it may not always be unique. The number of handsets that fall into this category should be sufficiently small enough for it not to present a practical problem. The date and time the request was received is also recorded to enable out of date records to be removed from the list.