Randomizing state transitions for one-time authentication tokens

US10129249B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10129249-B1
Application numberUS-201313828588-A
CountryUS
Kind codeB1
Filing dateMar 14, 2013
Priority dateMar 14, 2013
Publication dateNov 13, 2018
Grant dateNov 13, 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.

Methods and apparatus are provided for randomizing state transitions for one-time authentication tokens. A user authentication passcode is generated by determining a generation time within an epoch for initiating computation of the user authentication passcode; initiating computation of the user authentication passcode at the determined generation time; and presenting the user authentication passcode at a presentation time that is de-coupled from the generation time. The generation time occurs, for example, at a random offset from a start of the epoch. A time difference between the presentation time and a completion of the computation of the user authentication passcode comprises, e.g., a uniformly distributed random variable over a range of values having a finite mean value. The epoch optionally comprises pre-computation epochs and a variable number of user authentication passcodes are optionally computed during a given pre-computation epoch. The number of passcodes generated per epoch can be varied in a random manner.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for generating a user authentication passcode, comprising: determining a generation time within an epoch for initiating computation of said user authentication passcode; initiating computation of said user authentication passcode by at least one processing device of an authentication token at said determined generation time, wherein said computation is based on symmetric key cryptography; and providing, by at least one processing device of said authentication token, said user authentication passcode from a memory of said authentication token at an appearance time that is de-coupled from said generation time of said user authentication passcode. 2. The method of claim 1 , wherein said generation time is at a random offset from a start of said epoch. 3. The method of claim 1 , wherein said computation of said user authentication passcode takes a fixed duration of time. 4. The method of claim 1 , wherein a time difference between said appearance time and a completion of said computation of said user authentication passcode comprises a uniformly distributed random variable over a range of values having a finite mean value. 5. The method of claim 1 , wherein said appearance time occurs substantially at an end of said epoch. 6. The method of claim 1 , further comprising the step of precomputing information related to passcode computation within said epoch. 7. The method of claim 1 , wherein said epoch comprises a plurality of pre-computation epochs and wherein a number of user authentication passcodes computed during a given pre-computation epoch is variable. 8. The method of claim 1 , wherein said user authentication passcode is computed based on a state corresponding to a current leaf node in a hierarchical tree, and wherein one or more randomized jitter values are applied to one or more components of said hierarchical tree. 9. The method of claim 1 , wherein one or more jitter values for determining said generation time are selected as portions of pseudorandom information that is pre-computed at a beginning of said epoch. 10. The method of claim 1 , wherein a number of passcodes that are generated per epoch is varied in a random manner. 11. A non-transitory machine-readable recordable storage medium for generating a user authentication passcode, wherein one or more software programs when executed by one or more processing devices implement the steps of the method of claim 1 . 12. The method of claim 1 , wherein said authentication token comprises at least one symmetric key shared with a passcode-receiving authentication server. 13. An apparatus for generating a user authentication passcode, the apparatus comprising: a memory; and at least one hardware device, coupled to the memory, operative to implement the following steps: determine a generation time within an epoch for initiating computation of said user authentication passcode; initiate computation of said user authentication passcode by at least one processing device of an authentication token at said determined generation time, wherein said computation is based on symmetric key cryptography; and provide, by said at least one processing device of said authentication token, said user authentication passcode from a memory of said authentication token at an appearance time that is de-coupled from said generation time of said user authentication passcode. 14. The apparatus of claim 13 , wherein said generation time is at a random offset from a start of said epoch. 15. The apparatus of claim 13 , wherein said computation of said user authentication passcode takes a fixed duration of time. 16. The apparatus of claim 13 , wherein a time difference between said appearance time and a completion of said computation of said user authentication passcode comprises a uniformly distributed random variable over a range of values having a finite mean value. 17. The apparatus of claim 13 , wherein said appearance time occurs substantially at an end of said epoch. 18. The apparatus of claim 13 , wherein said epoch comprises a plurality of pre-computation epochs and wherein a number of user authentication passcodes computed during a given pre-computation epoch is variable. 19. The apparatus of claim 13 , wherein said user authentication passcode is computed based on a state corresponding to a current leaf node in a hierarchical tree, and wherein one or more randomized jitter values are applied to one or more components of said hierarchical tree. 20. The apparatus of claim 13 , wherein one or more jitter values for determining said generation time are selected as portions of pseudorandom information that is pre-computed at a beginning of said epoch. 21. The apparatus of claim 13 , wherein a number of passcodes that are generated per epoch is varied in a random manner. 22. The apparatus of claim 13 , wherein said authentication token comprises at least one symmetric key shared with a passcode-receiving authentication server.

Assignees

Inventors

Classifications

  • using time-dependent-passwords, e.g. periodically changing passwords · CPC title

  • involving passwords or one-time passwords (network architectures or network communication protocols for using one-time keys in a packet data network H04L63/067) · CPC title

  • using geo-location information, e.g. location data, time, relative position or proximity to other entities · 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 US10129249B1 cover?
Methods and apparatus are provided for randomizing state transitions for one-time authentication tokens. A user authentication passcode is generated by determining a generation time within an epoch for initiating computation of the user authentication passcode; initiating computation of the user authentication passcode at the determined generation time; and presenting the user authentication pa…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/0846. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 13 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).