CA2183629C

Method and apparatus for utilizing a token for resource access

Abstract

The system (10) has a token (12), a token processor (14), and a host process or (16). The token (12) may be a "dumb" token, and contains a memory (18) that contains a secret user code (22) and a read/writ e element (20). The memory (18) may also contain a publi c code (24), an algorithm (26), and a time-varying value (28). The token may h ave a numeric keypad (30) for an imput device.

CA2183629C, drawing sheet 1
Sheet 1 of 2

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

24 claims: 15 independent, 9 dependent

  1. 1
    CA 02183629 2000-06-07 - 17 CLAIMS 1. A system for providing secure access by an authorized user to a selected resource comprising:a token in the possession of the user which stores a secret user code for the system, said code being stored in a machine readable form;a token processor having a reader for said token, a time-varying value element, a code input device, means for receiving the secret user code read from the token and the time-varying value and for generating a one-time nonpredictable code in response thereto, and a transmitter for transmitting the generated nonpredictable code;and a host processor having a receiver for the transmitted nonpredictable code, and means responsive to a received nonpredictable code for authorizing access to said selected resource .
  2. 4
    A system as claimed in any one of claims 1 through 3 wherein the time-varying value element is a clock.
  3. 5
    A system as claimed in any one of claims 1 through 3 wherein the time-varying value element varies the value each time a token is used with the token processor.
  4. 7
    A system as claimed in any one of claims 1 through 6 wherein said token also stores an algorithm usable by the token processor to generate the nonpredictable code, said algorithm being read into the token processor by the token reader and utilized by the means for receiving and generating to generate the nonpredictable code.
  5. 8
    A system as claimed in any one of claims 1 through 7 wherein the means for generating a nonpredictable code also receives and utilizes a secret personal identification code inputted by the user.
  6. 11
    A system as claimed in any one of claims 1 through 10 wherein said transmitter and said receiver are modems interconnected by a telephone line.
  7. 12
    A system as claimed in any one of claims 1 through 11 wherein said transmitter and said receiver are elements of a radio network.
  8. 13
    A system as claimed in any one of claims 1 through 12 wherein said transmitter and receiver are elements of a network interface.
  9. 14
    A system as claimed in any one of claims 1 through 13 wherein said token also includes a one-time code generator and a means responsive to the secret user code stored thereon and to a current one-time code for generating a readable nonpredictable code.
  10. 15
    A system as claimed in any one of claims 1 through 14 wherein the token processor is a telephone having a token reader and a processor associated therewith.
  11. 16
    A system for providing secure access by an authorized user to a selected resource comprising:a token in the possession of the user which stores a secret user code for the system, said code being stored in a machine readable form;and a token processor having a reader for said token, a time-varying value element, a code input device, means for receiving the secret user code read from the token, a CA 02183629 2000-06-07 - 20 secret personal identification code inputted on the input device by the user and the time-varying value and for generating a one-time nonpredictable code in response thereto, and means responsive to the generated one-time nonpredictable code for verifying the acceptability of the nonpredictable code and for authorizing access to said selected resource in response to verifying the acceptability of the nonpredictable code.
  12. 17
    A method for providing secure access by an authorized user to a selected resource comprising the steps of :a) reading a secret user code from a token into a token processor;b) obtaining a time-varying value and an algorithm at the token processor;c) the token processor receiving a user inputted secret personal identification code;d) the token processor utilizing the secret user code, time-varying value and secret personal identification code in the algorithm to obtain a one-time nonpredictable code;e) the token processor transmitting the generated onetime nonpredictable code to a host processor;f) the host processor utilizing the received nonpredictable code to determine if the user is authorized for access to the resource;and g) the host processor granting the user access to the resource in response to a determination that the user is authorized.
  13. 19
    In a system for providing secure access by an authorized user to a selected resource having a token in the possession of the user which stores a secret user code for the system, said code being stored in a machine readable form and a host processor having a transmitted nonpredictable code receiver and authorizing means for giving access to said selected resource;a token processor having a token reader, a timevarying value element, a code input device, means for receiving the token secret user code and the time-varying value and for generating a one-time nonpredictable code in response thereto, and a transmitter for transmitting the generated nonpredictable code.
  14. 22
    A token processor as claimed in any one of claims 19 through 21 wherein the means for generating a nonpredictable code also receives and utilizes a secret personal identification code inputted by the user.
  15. 24
    A token processor as claimed in any one of claims 19 through 23 wherein the token processor is a telephone having a token reader and a processor associated therewith.