Secure coupon distribution
First Claim
1. A method, comprising:
- providing for an entity that is not a user, using one or more computers, a first location identifier for use on a first public-facing webpage to the entity, and a non-public location identifier that points to a token generator configured in the one or more computers, the first location identifier pointing to a second webpage that includes a link identifier indicative of a discount certificate to be printed;
receiving from a server of the entity that is not a user a token request at the token generator identified by the non-public location identifier, using the one or more computers, the token request comprising the non-public location identifier, the link identifier and a key for the discount certificate that is stored in one or more databases, and at least a user identifier associated with the user;
verifying the key for the discount certificate, using the one or more computers;
generating, if the key for the discount certificate is verified, using the one or more computers, a particular token in response to the token request and determining a generation time when the particular token was generated and storing or having stored that generation time in the one or more databases, wherein the token generator generates the particular token based at least in part upon the user identifier;
passing the particular token back to the entity that is not a user, whereupon the particular token is appended to the first location identifier;
receiving a print request to print the discount certificate, the print request comprising the first location identifier with the appended particular token;
accessing, using the one or more computers, the generation time stored in the one or more databases and determining whether a threshold time has expired; and
verifying, using the one or more computers, the user identifier; and
authorizing the print request only if the first location identifier has appended thereto, the particular token that was generated in response to the token request, and the threshold time for the token has not expired relative to the time when the token was generated.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and method are provided for ensuring secure and validated coupon generation and distribution, and the prevention of fraudulent coupon printing. A Uniform Resource Locator (URL) is provided to a consumer, where the URL points to a dynamic coupon webpage presentable to the consumer, and where the URL includes a link identifier indicative of a coupon contained on the dynamic coupon webpage to be printed. The URL may include a member identifier (MID) that uniquely identifies the consumer and provides security regarding the printing of the coupon by limiting the number of prints that the consumer can make of the coupon. Furthermore, a token may be utilized in conjunction with the MID for additional security regarding the printing of the coupon by preventing the printing of the coupon if the token is invalid or expired.
649 Citations
24 Claims
-
1. A method, comprising:
-
providing for an entity that is not a user, using one or more computers, a first location identifier for use on a first public-facing webpage to the entity, and a non-public location identifier that points to a token generator configured in the one or more computers, the first location identifier pointing to a second webpage that includes a link identifier indicative of a discount certificate to be printed; receiving from a server of the entity that is not a user a token request at the token generator identified by the non-public location identifier, using the one or more computers, the token request comprising the non-public location identifier, the link identifier and a key for the discount certificate that is stored in one or more databases, and at least a user identifier associated with the user; verifying the key for the discount certificate, using the one or more computers;
generating, if the key for the discount certificate is verified, using the one or more computers, a particular token in response to the token request and determining a generation time when the particular token was generated and storing or having stored that generation time in the one or more databases, wherein the token generator generates the particular token based at least in part upon the user identifier;passing the particular token back to the entity that is not a user, whereupon the particular token is appended to the first location identifier; receiving a print request to print the discount certificate, the print request comprising the first location identifier with the appended particular token; accessing, using the one or more computers, the generation time stored in the one or more databases and determining whether a threshold time has expired; and verifying, using the one or more computers, the user identifier; and authorizing the print request only if the first location identifier has appended thereto, the particular token that was generated in response to the token request, and the threshold time for the token has not expired relative to the time when the token was generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
one or more databases, stored on a computer-readable storage device, comprising; (a) respective keys for respective coupon discounts; and (b) respective token generation times; a server comprising one or more computers operatively connected to the one or more databases; and a computer-readable memory operatively connected to the server and including; computer executable code configured to provide for an entity that is not a user, a first location identifier for use on a first public-facing webpage to the entity, and a non-public location identifier that points to a token generator configured in the one or more computers, the first location identifier pointing to a second webpage that includes a link identifier indicative of a discount certificate to be printed; computer executable code configured to receive from a server of the entity that is not a user a token request at the token generator identified by the non-public location identifier, the token request comprising the non-public location identifier, the link identifier and a key for the discount certificate that is stored in the one or more databases, and at least a user identifier associated with the user; computer executable code configured to verify the key for the discount certificate; computer executable code configured to generate, if the key for the discount certificate is verified, a particular token in response to the token request and determine a generation time when the particular token was generated and to store or have stored that generation time in the one or more databases, wherein the token generator generates the particular token based at least in part upon the user identifier; computer executable code configured to pass the particular token back to the entity that is not a user, whereupon the particular token is appended to the first location identifier; computer executable code configured to receive a print request to print the discount certificate, the print request comprising the first location identifier with the appended particular token; computer executable code configured to access, using the one or more computers, the generation time stored in the one or more databases and to determine whether a threshold time has expired; and computer executable code configured to verify, using the one or more computers, the user identifier and authorize the print request only if the first location identifier has appended thereto, the particular same-token that was generated in response to the token request, and the threshold time for the token has not expired relative to the time when the token was generated. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification