User credentials
First Claim
1. A non-transitory computer-readable medium storing instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
- receiving, at a server from a user device, a request to provide an optical machine-readable representation for a particular credential of a user of the user device;
generating, at the server, data for the optical machine-readable representation, wherein the optical machine-readable representation encodes one or more values associated with the particular credential, and wherein the optical machine-readable representation expires at the end of a period of time;
transmitting, at the server, the data for the optical machine-readable representation to the user device associated with the user;
receiving, at the server from a processing system that is distinct from the user device, a validation request comprising one or more values that are derived by the processing system from display of the optical machine-readable representation by the user device within the period of time;
responsive to receiving the validation request within the period of time, accessing, at the server, stored information indicative of one or more credentials granted to users;
determining, by the server, that the one or more values in the validation request received from the processing system match one or more values in the stored information; and
responsive to determining that the one or more values received from the processing system match the one or more values in the stored information, transmitting, at the server to the processing system, a validation response indicating that the particular credential is granted to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Obtaining and/or validating user credentials at client devices is described. This disclosure describes methods of generating representations of credentials for groups of users or for individuals. Representations for these credentials can be managed by a server or collection of servers, and distributed to appropriate users'"'"' client devices. These representations can then be outputted for evaluation by a credential authority, who confirms that the credential possessed by a given user is valid. A credential authority may be a person and/or a device that validates a credential.
67 Citations
15 Claims
-
1. A non-transitory computer-readable medium storing instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving, at a server from a user device, a request to provide an optical machine-readable representation for a particular credential of a user of the user device; generating, at the server, data for the optical machine-readable representation, wherein the optical machine-readable representation encodes one or more values associated with the particular credential, and wherein the optical machine-readable representation expires at the end of a period of time; transmitting, at the server, the data for the optical machine-readable representation to the user device associated with the user; receiving, at the server from a processing system that is distinct from the user device, a validation request comprising one or more values that are derived by the processing system from display of the optical machine-readable representation by the user device within the period of time; responsive to receiving the validation request within the period of time, accessing, at the server, stored information indicative of one or more credentials granted to users; determining, by the server, that the one or more values in the validation request received from the processing system match one or more values in the stored information; and responsive to determining that the one or more values received from the processing system match the one or more values in the stored information, transmitting, at the server to the processing system, a validation response indicating that the particular credential is granted to the user. - View Dependent Claims (2, 3, 4, 5, 6, 11, 12, 13, 15)
-
-
7. A non-transitory computer-readable medium storing instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
scanning, at a processing system associated with a credential authority, an optical machine-readable representation for a particular credential from a display of a client device of a user, wherein the optical machine-readable representation expires at the end of a period of time; decoding the scanned optical machine-readable representation to generate one or more values associated with the particular credential; transmitting a validation request to a server, wherein the validation request includes the one or more values associated with the particular credential from among a plurality of credentials; and receiving a validation response indicating that the user is associated with the particular credential in response to a determination, within the period of time, that (i) the one or more values match one or more values stored in a database coupled to the server, and (ii) the validation request is transmitted before expiration of the period of time. - View Dependent Claims (8, 9, 10)
-
-
14. A system comprising:
one or more processors and one or more computer storage media storing instructions that are operable and when executed by the one or more processors, cause the one or more processors to perform operations comprising; obtaining, from a display of a client device of a user, scan data indicating characteristics of an optical machine-readable representation for a particular credential, wherein the optical machine-readable representation expires at the end of a period of time; decoding the scan data indicating characteristics of the scanned optical machine-readable representation to extract one or more values associated with the particular credential from the scan data; transmitting, to a server, a validation request that includes the one or more values associated with the particular credential; and receiving a validation response indicating that the particular credential is granted to the user in response to a determination, within the period of time, that (i) the one or more values match one or more values stored in a database coupled to the server, and (ii) the validation request is transmitted before expiration of the period of time.
Specification