EP0977451B1

Data transfer verification based on unique id codes

Abstract

This record has no abstract on file.

EP0977451B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 16 July 2019, 7.2 years ago.

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

38 claims: 11 independent, 27 dependent

  1. 1
    A method of transferring a data packet (44) from a providing communication terminal (32, 33, 35) to a requesting communication terminal (1), wherein:said requesting communication terminal. (1) transfers a message (36) to the providing communication terminal including a request for receiving the data packet (44) and a first unique identification code (37) identifying the requesting communication terminal (1);said providing communication terminal (32, 33, 35) verifies the validity of the first unique identification code (37), and upon a successful verification, responds by transferring a message (41) to the requesting communication terminal (1) including the requested data packet (44) and a second unique identification code (43);said requesting communication terminal (1) verifies the validity of the second unique identification code (43), and upon a successful verification, stores the data packet (44) 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 (64) and said session specific value by using 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. 9
    A method as claimed in any one of the preceding claims, wherein said second unique identification code is encrypted.
  4. 11
    A wireless communication network in which a data packet (44) may be transferred securely from a providing communication terminal (32, 33, 35) to a requesting communication terminal (1), wherein:said requesting communication terminal (1) comprises means for transmitting (19) a message (36) to the providing communication terminal (32, 33, 35), said message (36) includes a request for the data packet (44) and an identification of itself by means of a first unique identification code (37);said providing communication terminal (32, 33, 35) includes means for verifying (35) the validity of the first unique identification code (37), and means for transmitting a message (41), upon a successful verification, to the requesting communication terminal (1), said message (41) includes the requested data packet (44) and a second unique identification code (43);said requesting communication terminal (1) comprises means for verifying (18) the validity of the second unique identification code (43);and the requesting communication terminal (1) includes means for storing (17) the data packet, upon a successful verification of the validity of the received message (41).
  5. 13
    A wireless communication network to claim 12, wherein the first unique identification code includes an International Mobile Equipment Identity (IMEI) code that is unique for the mobile unit.
  6. 21
    A computer program product fot handling the verification of the transfer of a data packet (44) from a providing communication terminal (32, 33, 35) to a requesting communication terminal (1), and comprising:a computer useable medium in the providing communication terminal (32, 33, 35) having computer readable program code means embodied therein for handling verification of the requesting communication terminal (1) requesting a data packet (44) to be transferred over a wireless network from the providing communication terminal (32, 33, 35) to the requesting communication terminal (1), 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 (44) and a first unique identification code (37) for the requesting communication terminal (1) included in a message (36) received by said providing communication terminal (32, 33, 35);computer readable program code means for verifying the validity of the first unique identification code (37);computer readable program code means for setting up a response message (41) to the requesting communication terminal (1) upon a successful verification, said responding message (41) includes the requested data packet (44) and a second unique identification code (43).
  7. 25
    A computer program product for handling the verification of the transfer of a data packet (44) from a providing communication terminal (32, 33, 35) to a requesting communication terminal (1), and comprising:a computer useable medium in the requesting communication terminal having computer readable program code means embodied therein for handling a request of a data packet (44) and the verification of the data packet (44) when received via a wireless network from the providing communication terminal (32, 33, 35), the computer readable program code means in the computer program product comprising: computer readable program code means for setting up a message (36) to the providing communication terminal (32, 33, 35), said message (36) includes a request for the data packet (44) and an identification of the requesting communication terminal (1) by means of a first unique identification code (37);computer readable program code means for identifying the requested data packet (44) and a second unique identification code (43) in a responding message (41) from the providing communication terminal (32,33, 35);computer readable program code means for verifying the validity of the second unique identification code (43);computer readable program code means for storing the data packet (44), upon a successful verification of the validity of the received message (41).
  8. 27
    A computer program product according to either one of claims 25 or 26, and furthermore comprises:computer readable program code means for calculating a second signature (46) based on the data packet received and a phone password (45) by using an secure hash algorithm complementary to the secure hash algorithm used in the providing communication terminal;and compute 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. 29
    A requesting communication terminal (1) for communicating with a providing communication terminal (32, 33, 35) via a wireless communication network, and comprising:means for transmitting (19) a message (36) to the providing communication terminal (32, 33, 35), said message (36) includes a request for the data packet (44) and an identification of the requesting communication terminal by means of a first unique identification code (37);means for receiving (19) a responding message (41) from the providing communication terminal (32, 33, 34), said responding message (41) includes the requested data packet (44) and a second unique identification code (43);means for verifying (18) the validity of the second unique identification code (43);and means for storing (17) the data packet (44), upon a successful verification of the validity of the received message (41).
  10. 35
    A providing communication terminal (32, 33, 35) which is a part of a wireless communication network, and comprising:means for receiving (32) a message (36) from a requesting communication terminal (1), said message includes a request for a data packet (44) and an identification of the requesting communication terminal (1) by means of a first unique identification code (37);means for verifying (35) the validity of the first unique identification code (37);and means for transmitting (32) a responding message (41), upon a successful verification, to the requesting communication terminal (1), said responding message includes the requested data packet and a second unique identification code (43).
  11. 37
    A providing communication terminal according to either one of claims 35 or 36, and comprising:means for calculating a phone password (40) for the requesting communication terminal based on the first unique identification code (the International Mobile Equipment Identity (IMEI) code) and the master password (38)using an secure hash algorithm;and means for calculating said first unique signature (43) based on the phone password and the data packet to be sent using the same secure hash algorithm.