EP0977451A2

Data transfer verification based on unique id codes

Abstract

A method of transferring a data packet from a providing communication terminal to a requesting communication terminal, wherein the requesting communication terminal transfers a message to the providing communication terminal including a requests for receiving the data packet and a first unique identification code identifying the requesting communication terminal. Upon receipt of the message the providing communication terminal verifies the validity of the first unique identification code. When the verification has been ended successfully, the providing communication terminal responds by transferring a message to the requesting communication terminal including the requested data packet and a second unique identification code. Then the requesting communication terminal verifies the validity of the second unique identification code and stores the data packet accordingly when the verification has been successful.

EP0977451A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 16 July 2019, 7.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

40 claims: 16 independent, 24 dependent

  1. 1
    A method of transferring a data packet from a providing communication terminal to a requesting communication terminal, wherein:said requesting communication terminal transfers a message to the providing communication terminal including a request for receiving the data packet and a first unique identification code identifying the requesting communication terminal;said providing communication terminal verifies the validity of the first unique identification code, and upon a successful verification, responds by transferring a message to the requesting communication terminal including the requested data packet and a second unique identification code;said requesting communication terminal verifies the validity of the second unique identification code, and upon a successful verification, stores the data packet accordingly.
  2. 7
    A method according to claims 1, wherein:said providing communication terminal: calculates a session specific value based on inputting the requested data packet into a secure hash algorithm;and calculates the second unique identification code by means of a private key and said session specific value to an encryption algorithm;and said requesting communication terminal verifies the validity of the second unique identification code by: calculating a session specific value based on inputting the received data packet into a secure hash algorithm similar to the hash algorithm used by the providing communication terminal;and calculating a signature by means of inputting a public key and the received second unique identification code into a decryption algorithm similar to the encryption algorithm used by the providing communication terminal;and verifying the validity of the second unique identification code when the session specific value based on inputting the received data packet and signature calculated by means of the public key and the received second unique identification code fit together.
  3. 8
    A wireless communication network in which a data packet may be transferred securely from a providing communication terminal to a requesting communication terminal, wherein:said requesting communication terminal comprises means for transmitting a message to the providing communication terminal, said message includes a request for the data packet and an identification of itself by means of a first unique identification code;said providing communication terminal includes means for verifying the validity of the first unique identification code, and means for transmitting a message, upon a successful verification, to the requesting communication terminal, said message includes the requested data packet and a second unique identification code;said requesting communication terminal comprises means for verifying the validity of the second unique identification code;and the requesting communication terminal includes means for storing the data packet, upon a successful verification of the validity of the received message.
  4. 10
    A wireless communication network to claim 9, wherein the first unique identification code includes an International Mobile Equipment Identity (IMEI) code that is unique for the mobile unit.
  5. 15
    A computer program product for handling the verification of the transfer of a data packet from a providing communication terminal to a requesting communication terminal, and comprising:a computer useable medium in a providing communication terminal having computer readable program code means embodied therein for handling verification of a communication unit requesting a data packet to be transferred over a wireless network from providing communication terminal to the requesting communication unit, the computer readable program code means in the computer program product comprising: computer readable program code means for identifying a request for the data packet and a first unique identification code for the mobile unit included in a message received by said providing communication terminal;computer readable program code means for verifying the validity of the first unique identification code;computer readable program code means for setting up a response message to the mobile unit upon a successful verification, said responding message includes the requested data packet and a second unique identification code.
  6. 18
    A computer program product according to claims 15-17 and implemented in a service provider computer connected to a cellular network for transferring computer software via the wireless network (Over The Air) to mobile units upon request.
  7. 19
    A computer program product for handling the verification of the transfer of a data packet from a providing communication terminal to a requesting communication terminal, and comprising:a computer useable medium in a mobile unit having computer readable program code means embodied therein for handling a request of a data packet and the verification of the data packet when received via a wireless network from providing communication terminal, the computer readable program code means in the computer program product comprising: computer readable program code means for setting up a message to the providing communication terminal, said message includes a request for the data packet and an identification of the mobile unit by means of a first unique identification code;computer readable program code means for identifying the requested data packet and a second unique identification code in the responding message from the providing communication terminal;computer readable program code means for verifying the validity of the second unique identification code;computer readable program code means for storing the data packet, upon a successful verification of the validity of the received message.
  8. 21
    A computer program product according to claims 19-20, and furthermore comprises:computer readable program code means for calculating a second signature based on the data packet received and the phone password by using an secure hash algorithm complementary to the secure hash algorithm used in the providing communication terminal;and computer readable program code means for comparing the second unique identification code received as a part of the message and the calculated second signature, and for deeming the message including the data packet to be verified when the two signatures fits together.
  9. 23
    A mobile unit for communicating with a providing communication terminal via a wireless communication network, and comprising:means for transmitting a message to the providing communication terminal, said message includes a request for the data packet and an identification of the mobile unit by means of a first unique identification code;means for receiving a responding message from the providing communication terminal, said responding message includes the requested data packet and a second unique identification code;means for verifying the validity of the second unique identification code;and means for storing the data packet, upon a successful verification of the validity of the received message.
  10. 26
    A mobile unit according to claims 23-25, wherein the mobile unit is a cellular telephone.
  11. 27
    A mobile unit according to claims 23-26, wherein the mobile unit, when receiving said message including the second unique identification code from the providing communication terminal, handles this second unique identification code as a first unique signature; said mobile unit furthermore comprises:means for calculating a second signature based on the data packet received and the phone password by using an secure hash algorithm complementary to the secure hash algorithm used in the providing communication terminal;and means for comparing the first unique signature received as a part of the message and the calculated second signature, and for deeming the message including the data packet to be verified when the two signatures fits together.
  12. 29
    A providing communication terminal is a fixed unit which is a part of a wireless communication network, and comprising:means for receiving a message from a mobile unit, said message includes a request for the data packet and an identification of the mobile unit by means of a first unique identification code;means for verifying the validity of the first unique identification code;and means for transmitting a responding message, upon a successful verification, to the mobile unit, said responding message includes the requested data packet and a second unique identification code.
  13. 31
    A providing communication terminal according to claims 29-30, and comprising:means for calculating a phone password for the mobile unit based on the first unique identification code (the International Mobile Equipment Identity (IMEI) code) and the master password using an secure hash algorithm, and means for calculating said first unique signature based on the phone password and the data packet to be sent using the same secure hash algorithm.
  14. 33
    A method of transferring a data packet from a first communication terminal to a second communication terminal in a communication network, wherein;said first communication terminal transfers a message including a request for receiving the data packet and a first identification code identifying the first communication terminal to the second communication terminal;said second communication terminal verifies the validity of the first identification code, and upon a successful verification, responds by transferring a message including the requested data packet and a second identification code to the first communication terminal;said first communication terminal verifies the validity of the second identification code, and upon a successful verification, stores the data packet.
  15. 34
    A communication network for transferring a data packet from a first communication terminal to a second communication terminal, wherein:said first communication terminal comprises means for transmitting a first message to the second communication terminal, said first message including a request for the data packet and a first identification code;said second communication terminal comprises means for verifying the validity of the first identification code, and means for transmitting a second message, upon a successful verification, to the first communication terminal, said second message including the requested data packet and a second identification code;said first communication terminal further comprising means for verifying the validity of the second identification code after the reception of the second message;and said second communication terminal further comprising means for storing the data packet, upon a successful verification of the validity of the received second message.
  16. 40
    A system for transferring a data packet between two communication terminals substantially as hereinbefore described with reference to the accompanying figures.
Independent claims16