Method and Apparatus for Securely Distributing Digital Vouchers
3 Assignments
0 Petitions
Accused Products
Abstract
A disclosed method is implemented by a voucher server for distributing digital vouchers. The voucher server stores a plurality of encrypted digital vouchers, each being encrypted with a respective one of a plurality of encryption keys and each having an associated identifier. The voucher server receives, from a computing device, a request for a digital voucher, the request including an identifier. The voucher server determines if the received identifier matches an identifier of any of the plurality of encrypted digital vouchers. If the received identifier matches an identifier for a given one of the encrypted digital vouchers, the voucher server transmits the given encrypted digital voucher to the computing device. The voucher server does not have access to the encryption key used to encrypt the given encrypted digital voucher.
7 Citations
28 Claims
-
1-14. -14. (canceled)
-
15. A method implemented by a voucher server of distributing digital vouchers, the method comprising:
-
storing a plurality of encrypted digital vouchers, each being encrypted with a respective one of a plurality of encryption keys and each having an associated identifier; receiving, from a computing device, a request for a digital voucher, the request including an identifier; determining if the received identifier matches an identifier of any of the plurality of encrypted digital vouchers; and if the received identifier matches an identifier for a given one of the encrypted digital vouchers, transmitting the given encrypted digital voucher to the computing device; wherein the voucher server does not have access to the plurality of encryption keys. - View Dependent Claims (16, 17)
-
-
18. A method implemented by a computing device of redeeming a digital voucher, the method comprising:
-
transmitting an identifier to a voucher server; based on the transmitting, receiving an encrypted digital voucher matching the identifier; decrypting the encrypted digital voucher using an encryption key stored in secure, limited-access memory of the computing device to obtain a decrypted digital voucher; and transmitting the decrypted digital voucher to a redemption server to redeem the digital voucher; wherein the voucher server does not have access to the encryption key. - View Dependent Claims (19, 20, 21)
-
-
22. A voucher server operative to distribute digital vouchers, the voucher server comprising:
-
a memory circuit configured to store a plurality of encrypted digital vouchers, each being encrypted with a respective one of a plurality of encryption keys and each having an associated identifier; and one or more processing circuits configured to; receive, from a computing device, a request for a digital voucher, the request including an identifier; determine if the received identifier matches an identifier of any of the plurality of encrypted digital vouchers; and if the received identifier matches an identifier for a given one of the encrypted digital vouchers, transmit the given encrypted digital voucher to the computing device; wherein the voucher server does not have access to the plurality of encryption keys. - View Dependent Claims (23, 24)
-
-
25. A computing device operative to redeem a digital voucher, the computing device comprising:
-
secure, limited-access memory; and one or more processing circuits configured to; transmit an identifier to a voucher server; based on the transmission, receive an encrypted digital voucher matching the identifier; decrypt the encrypted digital voucher using an encryption key stored in the limited-access memory to obtain a decrypted digital voucher; and transmit the decrypted digital voucher to a redemption server to redeem the digital voucher; wherein the voucher server does not have access to the encryption key. - View Dependent Claims (26, 27, 28)
-
Specification