Method for generation, delivery, and validation of electronic coupons through personal TV service system
First Claim
1. A process for generating, delivery, and validation of electronic coupons via a telecommunication system, comprising the sub-processes of:
- generating a coupon authentication number for each receiving device;
delivering a cryptographic electronic coupon to one or more receiving devices;
validating said cryptographic coupon when a user applies to redeem said cryptographic coupon;
wherein said telecommunication system includes a service center, a plurality of receiving devices, a display device coupled to each receiving device, a communication channel connecting said service center and each receiving device;
wherein said service center comprises an activation database, an authentication number database and a key server;
wherein said receiving device comprises a persistent storage device which stores one or more public keys assigned to said receiving device, and a crypto-chip which stores one or more private keys assigned to said receiving device; and
wherein said communication channel may be a telephone modem, a cable modem, or a local area network.
12 Assignments
0 Petitions
Accused Products
Abstract
A process for coupon generation, delivery, and validation over a personal TV service system is disclosed. A client issues electronic coupons to personal TV service customers via a personal TV service center which generates a coupon authentication number for each receiver. The coupon authentication number is known to the key server and the coupon authentication number database. It is also known to the receiver in encrypted form. The product serial number for each receiver acts as a public key, which is known to both the customer and the personal TV service center. A unique offer ID number is assigned to each coupon. When the receiver receives the coupon, it performs a hash operation on the offer ID number using the authentication ID number and takes first or last N digits of the hashed result as the coupon ID number. The customer may redeem the coupon by submitting the offer ID number, the receiver serial number, and the coupon ID number. Before the coupon is redeemed, it must be validated. The personal TV service center takes the receiver serial number as a public key to look up the unencrypted coupon authentication number stored in the database and performs a same hash operation on the offer ID number using the authentication number. The key server takes the first or the last N digits of the hashed result and compare this number with the coupon ID number submitted by the customer. If these two numbers match, the coupon is validated.
20 Citations
26 Claims
-
1. A process for generating, delivery, and validation of electronic coupons via a telecommunication system, comprising the sub-processes of:
-
generating a coupon authentication number for each receiving device;
delivering a cryptographic electronic coupon to one or more receiving devices;
validating said cryptographic coupon when a user applies to redeem said cryptographic coupon;
wherein said telecommunication system includes a service center, a plurality of receiving devices, a display device coupled to each receiving device, a communication channel connecting said service center and each receiving device;
wherein said service center comprises an activation database, an authentication number database and a key server;
wherein said receiving device comprises a persistent storage device which stores one or more public keys assigned to said receiving device, and a crypto-chip which stores one or more private keys assigned to said receiving device; and
wherein said communication channel may be a telephone modem, a cable modem, or a local area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for generating a coupon authentication number for each receiving device coupled to a coupon distribution system, comprising the steps of:
-
activating said receiving device;
generating a coupon authentication number for each said receiving device, wherein said coupon authentication number is randomly given and can be of any length of bits long;
storing said coupon authentication number in said coupon authentication number database;
communicating said coupon authentication number to said key server;
encrypting said coupon authentication number; and
sending encrypted coupon authentication number to said receiving device which adds said encrypted coupon authentication number to said receiving device'"'"'s keyring as a coupon key. - View Dependent Claims (11, 12, 14, 15, 16, 19, 20, 21, 22, 23, 24)
-
-
13. A method for delivering cryptographic coupon to one or more receiving devices coupled to a coupon distribution system, comprising the steps of:
-
receiving an order from a client to issue an electronic coupon, which is an offer to sell a specific product or service;
confirming an offer ID number for said coupon;
sending said offer ID number with coupon information to said display device through said receiving device;
performing a hash operation by said crypto-chip on said offer ID number using said encrypted coupon authentication number if a user decides to accept said offer;
displaying the first N digits of the hashed result as coupon ID number, with which, together with said offer ID number and said receiving device'"'"'s serial number, the user may redeem said coupon; and
wherein said coupon ID number may be displayed by either a stopwatch icon or a screen including detailed instruction about how to redeem said coupon.
-
-
17. A method for validating said cryptographic coupon, comprising the steps of:
-
submitting said offer ID number, said receiving device'"'"'s serial number, and said coupon ID number to a vendor by the user who accepted said coupon;
entering said offer ID number, said receiving device'"'"'s serial number, and said coupon ID number by said vendor who accesses to a common gateway interface at said service center;
checking, by said key server, the unencrypted authentication number from said coupon authentication number database;
performing a hash operation on said offer ID number using said unencrypted authentication number as a key;
taking the first N digits of the hashed result and comparing this N-digit number with said coupon ID number submitted by the user; and
validating said coupon if said N-digit number matches with said coupon ID number.
-
-
18. A system for coupon encryption, distribution, and validation, comprising:
-
a client which issues coupons, each of said coupons is designated a unique offer ID number;
an information service center which comprises an activation database, a coupon authentication number database, and a key server;
a plurality of service receiving devices, each of which is coupled to a displaying device;
a channel through which said information service center and said service receiving device communicate;
wherein said information service center generates a coupon authentication number for each said service receiving device, wherein said coupon authentication number is stored in said coupon authentication number database and is communicated to said key server;
wherein said key server encrypts said coupon authentication number using El Gamal algorithm and sends encrypted authentication number to said service receiving device;
wherein said service receiving device comprises a crypto-chip and a hard drive;
wherein said crypto-chip performs a hash operation on said offer ID number using said encrypted coupon authentication number and takes the first or last N digits of the hashed result as a coupon ID number for said coupon; and
wherein said coupon may be validated by said key server, which uses said service receiving device'"'"'s serial number to look up the unencrypted coupon authentication number stored in said coupon authentication number database and performs a hash operation on said offer ID number using said unencrypted coupon authentication number and compares a base number taken from the first or last N digits of the hashed result with said coupon ID number submitted, and validates said coupon if said base number and said coupon number match.
-
-
25. A method for preventing security leak of authentication number database, comprising the steps of:
-
keeping said authentication number database behind a firewall; and
denying access of unauthorized machines.
-
-
26. A method for remedying security leak of authentication number database, comprising the steps of:
-
fixing said security leak;
generating a new random coupon authentication number for each said receiving device; and
distributing said coupon authentication number to said receiving device via said key server.
-
Specification