User credentials

US9979723B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9979723-B1
Application numberUS-201615015817-A
CountryUS
Kind codeB1
Filing dateFeb 4, 2016
Priority dateJul 11, 2012
Publication dateMay 22, 2018
Grant dateMay 22, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Obtaining and/or validating user credentials at client devices is described. A phrase may be generated based on one or more index values determined according to a function of time and a credential identifier identifying a user credential. The phrase may be output by the client device for validating the user credential.

First claim

Opening claim text (preview).

The invention claimed is: 1. A non-transitory computer-readable storage medium storing instructions executable by one or more processors in an electronic device which, upon such execution, cause the electronic device to perform operations comprising: obtaining, by the one or more processors in the electronic device, a credential identifier that identifies a credential granted to a user; receiving, by the electronic device, synchronization data from one or more servers; synchronizing, by the one or more processors, a timing device of the electronic device with a time of the one or more servers based on the synchronization data; after synchronizing the timing device of the electronic device, obtaining, by the one or more processors, a time indicated by the synchronized timing device of the electronic device; determining, by the one or more processors, one or more parameters using the credential identifier and the time indicated by the synchronized timing device of the electronic device, wherein the one or more processors are configured to determine different values for the one or more parameters having different values for different times obtained from the synchronized timing device; generating, by the one or more processors, a representation for the credential according to the one or more parameters determined using the credential identifier and the time indicated by the synchronized timing device of the electronic device; and controlling, by the one or more processors, one or more of a display and a speaker to output the representation for the credential to indicate possession of the credential. 2. The non-transitory computer-readable medium of claim 1 , wherein controlling, by the one or more processors, the one or more of a display and a speaker to output the representation for the credential comprises displaying a graphical representation at the display of the electronic device. 3. The non-transitory computer-readable medium of claim 2 , wherein the graphical representation includes a fractal or a three-dimensional rendering of an object, and wherein controlling the one or more of a display and a speaker to output the representation for the credential comprises outputting the fractal or the three-dimensional rendering of the object to the display of the electronic device in a manner that enables a credential authority to validate the credential by visual inspection of the fractal or the three-dimensional rendering of the object. 4. The non-transitory computer-readable medium of claim 1 , wherein the one or more parameters define at least a shape included in the representation for the credential. 5. The non-transitory computer-readable medium of claim 1 , wherein generating, by the one or more processors, the representation for the credential comprises generating, independent of a second electronic device, the representation for the credential using the one or more parameters, the representation for the credential matching a time-varying representation of the credential generated by the second electronic device. 6. The non-transitory computer-readable medium of claim 5 , wherein the representation for the credential encodes data that matches time-varying data utilized by the second electronic device to generate the time-varying representation of the credential. 7. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise: upon expiration of a time period during which the representation for the credential is valid, obtaining an updated time from the synchronized timing device of the electronic device; updating the one or more parameters based on the credential identifier and the updated time obtained from the synchronized timing device of the electronic device; based on the updated one or more parameters, generating an updated representation for the credential granted to the user; and outputting the updated representation in a manner that enables the credential authority to validate the credential. 8. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise outputting, to the display of the electronic device, a representation of the timer in the electronic device during output of the representation for the credential, the representation of the timer in the electronic device showing a time that counts down to expiration of the representation for the credential. 9. The non-transitory computer-readable medium of claim 1 , wherein generating, by the one or more processors, the representation for the credential comprises: generating an index value using the credential identifier and the time indicated by the synchronized timing device; selecting, using the index value, one or more objects from a collection of objects; and rendering the representation for the credential based on the selected one or more objects. 10. 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 a credential identifier that identifies a credential granted to a user; receiving synchronization data from one or more servers; synchronizing a timing device of an electronic device with a time of the one or more servers based on the synchronization data; after synchronizing the timing device of the electronic device, obtaining a time indicated by the synchronized timing device of the electronic device; determining one or more parameters using the credential identifier and the time indicated by the synchronized timing device of the electronic device, wherein the one or more processors are configured to determine different values for the one or more parameters having different values for different times obtained from the synchronized timing device; generating a representation for the credential according to the one or more parameters determined using the credential identifier and the time indicated by the synchronized timing device of the electronic device; and controlling one or more of a display and a speaker to output the representation for the credential to indicate possession of the credential. 11. The system of claim 10 , wherein controlling the one or more of a display and a speaker to output the representation for the credential comprises displaying a graphical representation at the display of the electronic device. 12. The system of claim 11 , wherein the graphical representation includes a fractal or a three-dimensional rendering of an object, and wherein controlling the one or more of a display and a speaker to output the representation for the credential comprises outputting the fractal or the three-dimensional rendering of the object to the display of the electronic device in a manner that enables a credential authority to validate the credential by visual inspection of the fractal or the three-dimensional rendering of the object. 13. The system of claim 10 , wherein the operations further comprise: upon expiration of a time period during which the representation for the credential is valid, obtaining an updated time from the synchronized timing device of the electronic device; updating the one or more parameters based on the credential identifier and the updated time obtained from the synchronized timing device of the electronic device; based on the updated one or more parameters, generating an updated representation for the credential granted to the user; and outputting the updated representation in a manner that enables the credential authority to validate the credential.

Assignees

Inventors

Classifications

  • using biometrical features, e.g. fingerprint, retina-scan (cryptographic mechanisms or cryptographic arrangements for entity authentication using biological data H04L9/3231) · CPC title

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • Graphical identity · CPC title

  • Speaker identification or verification techniques · CPC title

  • Entity profiles · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9979723B1 cover?
Obtaining and/or validating user credentials at client devices is described. A phrase may be generated based on one or more index values determined according to a function of time and a credential identifier identifying a user credential. The phrase may be output by the client device for validating the user credential.
Who is the assignee on this patent?
Microstrategy Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0861. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 22 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).