Secure method of and system for rewarding customer
First Claim
1. A method of granting points to a user for time in a locale, the method comprising the steps of:
- detecting time of entry of the user to the locale;
transmitting at least one pseudo random bit stream to a portable device associated with the user, the bit stream being transmitted at a rate sufficient to prevent the bit stream from being recorded by the portable device;
calculating a hash value for the bit stream transmitted to the portable device;
detecting time of exit of the user from the locale;
recording information in a memory of the portable device, the recorded information including at least the calculated hash value, the time of entry and the time of exit;
storing data in a database associated with the locale, the stored data including enough information to re-generate the bit stream at any time interval and the number of customers in the locale at any time;
verifying time of the user at the locale by comparing the stored information and the recorded data; and
granting points for the user based on the verified time at the locale.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of and system for granting points to a user for time spent in a locale is provided. The method includes the steps of: detecting time of entry of the user to the locale; transmitting at least one pseudo random bit stream to a portable device associated with the user, the bit stream being transmitted at a rate sufficient to prevent the bit stream from being recorded by the portable device; calculating a hash value for the bit stream transmitted to the portable device; detecting time of exit of the user from the locale; recording information in a memory of the portable device, the recorded information including at least the calculated hash value, the time of entry and the time of exit; storing data in a database associated with the locale, the stored data including enough information to re-generate the bit stream at any time interval and the number of customers in the locale at any time; verifying time of the user at the locale by comparing the stored information and the recorded data; and granting points for the user based on the verified time at the locale.
41 Citations
15 Claims
-
1. A method of granting points to a user for time in a locale, the method comprising the steps of:
-
detecting time of entry of the user to the locale;
transmitting at least one pseudo random bit stream to a portable device associated with the user, the bit stream being transmitted at a rate sufficient to prevent the bit stream from being recorded by the portable device;
calculating a hash value for the bit stream transmitted to the portable device;
detecting time of exit of the user from the locale;
recording information in a memory of the portable device, the recorded information including at least the calculated hash value, the time of entry and the time of exit;
storing data in a database associated with the locale, the stored data including enough information to re-generate the bit stream at any time interval and the number of customers in the locale at any time;
verifying time of the user at the locale by comparing the stored information and the recorded data; and
granting points for the user based on the verified time at the locale. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system of granting points to a user for time in a locale, the system comprising:
-
a portable device associated with the user, the portable device having a calculator for calculating a hash value of a bit stream, and a memory for recording information; and
a verification system for verifying time of the user at the locale, the verification system including means for verifying requested time of entry of the user to the locale and time of exit of the user from the locale, a source for transmitting at least one pseudo random bit stream to the portable device, the bit stream being transmitted at a rate sufficient to prevent the bit stream from being recorded by the portable device, a calculator for calculating the hash value of the bit stream, a database for storing data, such as random number generator seeds and their activation time, which allows the calculation of data including at least the hash value of the bit stream between any time of entry and time of exit, means for comparing the generated values based on the stored data from the database and the recorded information from the portable device, wherein the recorded information includes at least the calculated hash value, the time of entry and the time of exit, to verify time of the user at the locale, and means for granting points to the user based on the verified time at the locale. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of granting points to a user for time in a locale, the method comprising the steps of:
-
detecting time of entry of the user to the locale;
transmitting pseudo random bit streams to a portable device associated with the user, the bit streams constantly being transmitted at a rate sufficient to prevent the bit stream from being recorded by the portable device;
calculating a hash value for the bit streams transmitted to the portable device using an iterated hash function;
detecting time of exit of the user from the locale;
recording information in a memory of the portable device, the recorded information including at least the time of entry, the time of exit, the calculated hash value between the time of entry and the time of exit;
storing data in a database associated with the locale, the stored data including enough information, such as the seed values and their activation time, which allows generating the hash value of the bit stream between any time of entry and time of exit;
verifying time of the user at the locale by comparing newly generated data based on the stored information and claimed entry and exit times and the recorded data of the mobile device; and
granting points for the user based on the verified time at the locale. - View Dependent Claims (14, 15)
-
Specification