METHOD OF GENERATING AND VALIDATING A VOUCHER THAT IS USED TO ENABLE AN END-USER TO OBTAIN GOODS OR SERVICES
First Claim
1. A method of generating and validating a voucher that is used to enable an end-user to obtain goods or services;
- comprising the steps of;
a) generating or acquiring contextual data that describes the goods or services and then encrypting that contextual data at a server or other device;
b) generating a time code corresponding to or representing a span of time during which the voucher is valid and including or concatenating that time code with the contextual data, either before or after that contextual data has been encrypted;
c) signing the contextual data and time code cryptographically using either a symmetric or asymmetric secret key or keys to generate a signature, in order to prove the origin issuer and time code at the point of generation;
d) providing the contextual data and time code and/or the signature on a voucher, such as a printed voucher or as a virtual voucher shown on or provided using a computing device, such as a smartphone;
e) validating the voucher offline at a validating system, without having on-line access to the server or other device that cryptographically signed the contextual data by means of comparing the signature in a process using a locally stored key shared with the server or other device that encrypted the contextual data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of generating and validating a voucher to enable an end-user to obtain goods or services, comprising: (a) generating or acquiring contextual data that describes the goods or services and then encrypting that contextual data at a server or other device; (b) generating a time code corresponding to a span of time during which the voucher is valid and including or concatenating that time code with the contextual data; (c) signing the contextual data and time code cryptographically using either a symmetric or asymmetric secret key or keys to generate a signature; (d) providing the contextual data and time code and/or the signature on a voucher; (e) validating the voucher offline at a validating system, without having on-line access by means of comparing the signature in a process using a locally stored key shared with the server or other device that encrypted the contextual data.
-
Citations
26 Claims
-
1. A method of generating and validating a voucher that is used to enable an end-user to obtain goods or services;
- comprising the steps of;
a) generating or acquiring contextual data that describes the goods or services and then encrypting that contextual data at a server or other device; b) generating a time code corresponding to or representing a span of time during which the voucher is valid and including or concatenating that time code with the contextual data, either before or after that contextual data has been encrypted; c) signing the contextual data and time code cryptographically using either a symmetric or asymmetric secret key or keys to generate a signature, in order to prove the origin issuer and time code at the point of generation; d) providing the contextual data and time code and/or the signature on a voucher, such as a printed voucher or as a virtual voucher shown on or provided using a computing device, such as a smartphone; e) validating the voucher offline at a validating system, without having on-line access to the server or other device that cryptographically signed the contextual data by means of comparing the signature in a process using a locally stored key shared with the server or other device that encrypted the contextual data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- comprising the steps of;
-
25. A system for generating and validating a voucher that is used to enable an end-user to obtain goods or services;
- the system including one or more computers each running one or more processors programmed to;
a) generate or acquire contextual data that describes the goods or services and then encrypting that contextual data; b) generate a time code corresponding to or representing a span of time during which the voucher is valid and including or concatenating that time code with the contextual data, either before or after that contextual data has been encrypted; c) sign the contextual data and time code cryptographically using either a symmetric or asymmetric secret key or keys to generate a signature, in order to prove the origin issuer and time code at the point of generation; d) provide the contextual data and time code and/or the signature on a voucher, such as a printed voucher or as a virtual voucher shown on or provided using a computing device, such as a smartphone; and the system further includes a validating system including one or more computers each running one or more processors programmed to validate the voucher offline, without having on-line access to the server or other device that cryptographically signed the contextual data by means of comparing the signature in a process using a locally stored key shared with the part of the system that encrypted the contextual data and provided the voucher.
- the system including one or more computers each running one or more processors programmed to;
-
26. A voucher generated and validated using a method of generating and validating the voucher that is used to enable a end-user to obtain goods or services;
- the method comprising the steps of;
(a) generating or acquiring contextual data that describes the goods or services and then encrypting the contextual data at a server or other device; (b) generating a time code corresponding to or representing a span of time during which the voucher is valid and including or concatenating that time code with the contextual data, either before or after that contextual data has been encrypted; (c) signing the contextual data and time code cryptographically using either a symmetric or asymmetric secret key or keys to generate a signature, in order to prove the origin issuer and time code at the point of generation; (d) providing the contextual data and time code and/or the signature on a voucher such as a printed voucher or as a virtual voucher shown on or provided using a computing device, such as a smartphone; (e) validating the voucher offline at a validating system, without having on-line access to the server or other devices that cryptographically signed the contextual data by means of comparing the signature in a process using a locally stored key shared with the server or other device that encrypted the contextual data.
- the method comprising the steps of;
Specification