EP1559256B1

Providing a user device with a set of access codes

Abstract

A method for providing a user device with a set of access codes comprises, in the user device, storing an encryption key a an identification code, and sending a message containing the identification code to a server via a communications network. In the server, an encryption key is stored corresponding to the key stored in the user device, allocating the set of access codes on receipt of the identification code from the user device. A look up function is performed based on the identification code received in the message to retrieve the key from storage. The set of access codes is encrypted using the retrieved key to produce an encrypted set. A message containing the encrypted set is sent to the user device via the network. In the user device, the encrypted set received from the server is decrypted using the key in storage, and storing the decrypted set of access codes for use by a user of the user device.

EP1559256B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 24 October 2023, 2.9 years ago.

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

41 claims: 13 independent, 28 dependent

  1. 1
    A method for providing a user device with a set of access codes, the method comprising:in the user device, storing an encryption key and an identification code, and sending a message containing the identification code to a server via a communications network;in the server, storing an encryption key corresponding to the key stored in the user device, allocating the set of access codes on receipt of the identification code from the user device, performing a look up function based on the identification code received in the message to retrieve the key from storage, encrypting the set of access codes using the retrieved key to produce an encrypted set, and sending a message containing the encrypted set to the user device via the network;and, in the user device, decrypting the encrypted set received from the server using the key in storage, and storing the decrypted set of access codes for use by a user of the user device;and, upon the number of unused access codes reaching a predetermined threshold, the server sending a message containing a new set of access codes to the user device via the network;and, in the user device, storing the new set for use by a user of the user device.
  2. 7
    A method for providing a user device with a set of access codes, the method comprising, in the user device:storing an encryption key and an identification code;sending a message containing the identification code to a server via a communications network;receiving from the server a message containing the set of access codes encrypted with the key;decrypting the received set of access codes using the key in storage;and, storing the decrypted set of access codes for use by a user of the user device. upon the number of unused access codes reaching a predetermined threshold, receiving from the server a message containing a new set of access codes;and, in the user device, storing the new set for use by a user of the user device.
  3. 12
    A computer program element comprising computer program code mean when loaded in a processor of a user device, configures the processor to perform a method as claimed in any of claims 7 to 11.
  4. 13
    A method for providing a user device with a set of access codes, the method comprising, in a server for communicating with the user device via a network:storing an encryption key corresponding to an encryption key stored in the user device;allocating the set of access codes to the user device on receipt of a message containing an identification code from the user device via the network;performing a look up function based on the identification code received in the message to retrieve the key from storage;encrypting the set of access codes using the retrieved key to produce an encrypted set;and, sending a message containing the encrypted set to the user device via the network;and, upon the number of unused access codes reaching a predetermined threshold, sending a message containing a new set of access codes to the user device via the network.
  5. 17
    A computer program element comprising computer program code means when loaded in a processor of a server computer system, configures the processor to perform a method as claimed in any of claims 13 to 16.
  6. 18
    A method as claimed in any of claims 1 to 16, wherein the access codes are one time authentication codes.
  7. 19
    A method as claimed in any of claims 1 to 16, or 18, wherein the network comprises a wireless communication network.
  8. 22
    Apparatus for providing a user with a set of access codes, the apparatus comprising:a user device;and, server for communicating with the user device via a communications network;the user device comprising means for storing an encryption key and an identification code, and means for sending a message containing the identification code to the server via the network;the server comprising means for storing an encryption key corresponding to the key stored in the user device, means for allocating the set of access codes on receipt of the identification code from the user device, means for performing a look up function based on the identification code received in the message to retrieve the key from storage, means for encrypting the set of access codes using the retrieved key to produce an encrypted set, and means for sending a message containing the encrypted set to the user device via the network and for sending upon the number of unused access codes reaching a predetermined threshold, a message containing a new set of access codes to the user device via the network;and, in the user device, storing the new set for use by a user of the user device. and, the user device further comprising means for decrypting the encrypted set received from the server using the key stored in the user device, and means for storing the decrypted set of access codes for use by the user.
  9. 30
    Apparatus as claimed in any of claims 22 to 29, wherein the access codes are one time authentication codes.
  10. 31
    Apparatus as claimed in any of claims 22 to 28, wherein the network comprises a wireless communication network.
  11. 34
    A user device for receiving a set of access codes from a server via a communications network, the device comprising:means for storing an encryption key and an identification code;means for sending a message containing the identification code to a server via a communications network;means for receiving from the server a message containing the set of access codes encrypted with the key;means for decrypting the received set of access codes using the key in storage;and, means for storing the decrypted set of access codes for use by a user of the user device;and means for receiving upon the number of unused access codes reaching a predetermined threshold from the server a message containing a new key encrypted set of access codes via the network.
  12. 38
    A server for providing a user device with a set of access codes via a communications network, the server comprising:means for storing an encryption key corresponding to an encryption key stored in the user device;means for allocating the set of access codes to the user device on receipt of a message containing an identification code from the user device via the network;means for performing a look up function based on the identification code received in the message to retrieve the key from storage;means for encrypting the set of access codes using the retrieved key to produce an encrypted set;and, means for sending a message containing the encrypted set to the user device via the network, means for sending upon the number of unused access codes reaching a predetermined threshold a message containing the new set of access codes to the user device via the network.
  13. 40
    A server as claimed in a claim 39, further comprising:means for encrypting the new set of access codes with the new key to produce a new key encrypted set.