Time-varying representations of user credentials
First Claim
Patent Images
1. A method comprising:
- receiving, by a server system, a validation request from a processing system associated with a validation entity, the validation request comprising a set of alphanumeric characters, wherein the set of alphanumeric characters were derived from a time-varying representation for a credential, wherein the time-varying representation for the credential comprises at least one from the group consisting of (i) a time-varying optical machine-readable representation for the credential and (ii) a time-varying code rendered as a sound signal, the sound signal having a frequency greater than 20 kHz, the set of alphanumeric characters comprising data corresponding to a key associated with a user, a credential identifier identifying the credential, and a first time by a client device;
determining, by the server system, that the key is associated with the credential identifier;
obtaining, by the server system, a second time from a timing device;
determining, by the server system, that the second time from the timing device is within a predetermined amount of time of the first time by the client device; and
responsive to determining that the key is associated with the credential identifier, and that the second time is within a predetermined amount of time of the first time, communicating, by the server system and to the processing system, a validation response indicating that the credential is validated.
2 Assignments
0 Petitions
Accused Products
Abstract
Obtaining and/or validating time-varying representations for user credentials at client devices is described.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving, by a server system, a validation request from a processing system associated with a validation entity, the validation request comprising a set of alphanumeric characters, wherein the set of alphanumeric characters were derived from a time-varying representation for a credential, wherein the time-varying representation for the credential comprises at least one from the group consisting of (i) a time-varying optical machine-readable representation for the credential and (ii) a time-varying code rendered as a sound signal, the sound signal having a frequency greater than 20 kHz, the set of alphanumeric characters comprising data corresponding to a key associated with a user, a credential identifier identifying the credential, and a first time by a client device; determining, by the server system, that the key is associated with the credential identifier; obtaining, by the server system, a second time from a timing device; determining, by the server system, that the second time from the timing device is within a predetermined amount of time of the first time by the client device; and responsive to determining that the key is associated with the credential identifier, and that the second time is within a predetermined amount of time of the first time, communicating, by the server system and to the processing system, a validation response indicating that the credential is validated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a server system comprising one or more computers; and one or more computer-readable media storing instructions that, when executed by the one or more computers of the server system, cause the server system to perform operations comprising; receiving, by the server system, a validation request from a processing system associated with a validation entity, the validation request comprising a set of alphanumeric characters, wherein the set of alphanumeric characters were derived from a time-varying representation for a credential, wherein the time-varying representation for the credential comprises at least one from the group consisting of (i) a time-varying optical machine-readable representation for the credential and (ii) a time-varying code rendered as a sound signal, the sound signal having a frequency greater than 20 kHz, the set of alphanumeric characters comprising data corresponding to a key associated with a user, a credential identifier identifying the credential, and a first time by a client device; determining, by the server system, that the key is associated with the credential identifier; obtaining, by the server system, a second time from a timing device; determining, by the server system, that the second time from the timing device is within a predetermined amount of time of the first time by the client device; and responsive to determining that the key is associated with the credential identifier, and that the second time is within a predetermined amount of time of the first time, communicating, by the server system and to the processing system, a validation response indicating that the credential is validated.
-
-
13. A method comprising:
-
obtaining, by a processing system associated with a validation entity, a time-varying representation for a credential from a client device of a user, wherein obtaining the time-varying representation comprises at least one from the group consisting of (i) scanning, by the processing system, a time-varying optical machine-readable representation for the credential from the client device and (ii) receiving, at a microphone operatively coupled to the processing system, a sound signal from the client device, the sound signal encoding the time-varying representation for the credential; decoding, by the processing system, the time-varying representation for the credential to generate a set of alphanumeric characters, wherein the decoding includes decoding at least one from the group consisting of (i) the scanned time-varying optical machine-readable representation to generate the set of alphanumeric characters and (ii) the received sound signal to generate the set of alphanumeric characters, wherein the set of alphanumeric characters comprises data corresponding to;
(i) a key, (ii) a credential identifier, and (iii) a time by the client device, wherein the key is associated with the user, and wherein the credential identifier identifies the credential;transmitting, from the processing system, a validation request to a server, wherein the validation request includes data corresponding to the key, the credential identifier, and the time; and receiving a validation response from the server, the validation response indicating that the credential is validated. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
a processing system associated with a validation entity, the processing system comprising one or more computers; and one or more computer-readable media storing instructions that, when executed by the one or more computers of the processing system, cause the processing system to perform operations comprising; obtaining, by the processing system, a time-varying representation for a credential from a client device of a user, wherein obtaining the time-varying representation comprises at least one from the group consisting of (i) scanning, by the processing system, a time-varying optical machine-readable representation for the credential from the client device and (ii) receiving, at a microphone operatively coupled to the processing system, a sound signal from the client device, the sound signal encoding the time-varying representation for the credential; decoding, by the processing system, the time-varying representation for the credential to generate a set of alphanumeric characters, wherein the decoding includes decoding at least one from the group consisting of (i) the scanned time-varying optical machine-readable representation to generate the set of alphanumeric characters and (ii) the received sound signal to generate the set of alphanumeric characters, wherein the set of alphanumeric characters comprises data corresponding to;
(i) a key, (ii) a credential identifier, and (iii) a time by the client device, wherein the key is associated with the user, and wherein the credential identifier identifies the credential;transmitting, from the processing system, a validation request to a server, wherein the validation request includes data corresponding to the key, the credential identifier, and the time; and receiving a validation response from the server, the validation response indicating that the credential is validated.
-
-
18. A method comprising:
-
obtaining, by an electronic device, a key associated with a user of the electronic device; obtaining, by the electronic device, a credential identifier associated with a credential; receiving, by the electronic device, a user command to output a representation for the credential, wherein the user command comprises at least one from the group consisting of (i) a user command to display an optical-machine-readable representation for the credential and (ii) a user command to provide a sound signal representing the credential; and in response to receiving, by the electronic device, the user command to output the representation for the credential; obtaining, by the electronic device, a time; generating, by the electronic device, a set of alphanumeric characters based on the credential identifier, the key, and the time; encoding, by the electronic device, the set of alphanumeric characters to generate a representation for the credential that includes at least one from the group consisting of (i) an optical machine-readable representation representing the set of alphanumeric characters and (ii) a sound signal representing the set of alphanumeric characters; and outputting, by the electronic device, the representation for the credential in a manner that enables a validation entity to validate the credential, wherein outputting the representation comprises at least one from the group consisting of (i) outputting, to a display of the electronic device, the optical machine-readable representation for the credential and (ii) rendering, at a speaker operatively coupled to the electronic device, the sound signal representing the credential. - View Dependent Claims (19, 20)
-
-
21. An electronic device comprising:
-
one or more processors; and one or more machine-readable storage media storing instructions that, when executed by the one or more processors, cause the electronic device to perform operations comprising; obtaining, by the electronic device, a key associated with a user of the electronic device; obtaining, by the electronic device, a credential identifier associated with a credential; receiving, by the electronic device, a user command to output a representation for the credential, wherein the user command comprises at least one from the group consisting of (i) a user command to display an optical-machine-readable representation for the credential and (ii) a user command to provide a sound signal representing the credential; and in response to receiving, by the electronic device, the user command to output the representation for the credential; obtaining, by the electronic device, a time; generating, by the electronic device, a set of alphanumeric characters based on the credential identifier, the key, and the time; encoding, by the electronic device, the set of alphanumeric characters to generate a representation for the credential that includes at least one from the group consisting of (i) an optical machine-readable representation representing the set of alphanumeric characters and (ii) a sound signal representing the set of alphanumeric characters; and outputting, by the electronic device, the representation for the credential in a manner that enables a validation entity to validate the credential, wherein outputting the representation comprises at least one from the group consisting of (i) outputting, to a display of the electronic device, the optical machine-readable representation for the credential and (ii) rendering, at a speaker operatively coupled to the electronic device, the sound signal representing the credential.
-
Specification