US20150006894A1

Method and system for secure data communication between a user device and a server

Claim Score by NHIP

Read claim 8, the broadest

Abstract

The present disclosure discloses a method, a system and a computer program product for secure data communication between a user device and a server. User credentials, a device id and a first hash are received at server from a user device. The first hash is generated using the user credentials. At server, a second hash is computed using the user credentials stored in the database of the server. The first has is verified with the second hash. Once verified, an encryption key and a sequence number corresponding to the user credentials and device id are generated. The encryption key and the sequence number are encrypted using a pre-defined key and one or more user credentials. The encrypted encryption key and the sequence number are sent to the user device to encrypt data.

US20150006894A1, drawing sheet 1
Sheet 1 of 9

Term

7.5 yearsto projected expiry

Projected expiry 19 March 2034, counted from filing; an application has no term until it is granted.

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

36 claims: 6 independent, 30 dependent

  1. 1
    A computer-implemented method executed by one or more computing devices for secure data communication, the method comprising:receiving one or more user credentials, a device id and a first hash from a user device wherein the first hash is generated using the one or more user credentials;verifying the first hash with a second hash wherein the second hash is computed from the one or more user credentials;generating an encryption key and a sequence number corresponding to the one or more user credentials and the device id;encrypting the encryption key and the sequence number using a pre-defined key and the one or more user credentials;and sending the encrypted encryption key and the encrypted sequence number to the user device to encrypt data.
  2. 8
    Broadest claimClaim Score 63, broad(NHIP)A computer-implemented method executed by a user device for secure data communication, the method comprising:receiving one or more user credentials from a user;generating a first hash of the one or more user credentials;sending the one or more user credentials, a device id and the first hash to a server;receiving an encrypted encryption key and an encrypted sequence number;decrypting the encrypted encryption key and the encrypted sequence number using a pre-defined key and the one or more user credentials.
  3. 11
    A computer-implemented method executed by one or more computing devices for secure data communication, the method comprising:receiving one or more user credentials, a device id and a third hash from a user device, wherein the third hash is generated using the one or more user credentials and a sequence number stored at the user device;verifying the third hash with a fourth hash wherein the fourth hash is computed from the one or more user credentials and the sequence number;generating an encryption key corresponding to the one or more user credentials and device id;encrypting the encryption key using a pre-defined key and the sequence number;and sending the encrypted encryption key to the user device to encrypt data.
  4. 16
    A system for secure data communication comprising:a user device configured to: receive one or more user credentials from a user;and generate a first hash using the one or more user credentials;and a server configured to: receive the one or more user credentials, a device id and the first hash from the user device over a network;verify the first hash with a second hash wherein the second hash is computed from the one or more user credentials;generate an encryption key and a sequence number corresponding to the one or more user credentials and the device id;encrypt the generated encryption key and the generated sequence number using the pre-defined key and the one or more user credentials;and send the encrypted encryption key and the encrypted sequence number to the user device over the network.
  5. 24
    A computing device for secure data communication, the device comprising:a processor;and a memory operatively coupled to the processor, the memory storing computer executable instructions which, when executed by the processor, cause the processor to carry out a method comprising: receiving one or more user credentials, a device id and a first hash from a user device wherein the first hash is generated using the one or more user credentials;verifying the first hash with a second hash wherein the second hash is computed from the one or more user credentials;generating an encryption key and a sequence number corresponding to the one or more user credentials and the device id;encrypting the encryption key and the sequence number using a pre-defined key and the one or more user credentials;and sending the encrypted encryption key and the encrypted sequence number to the user device to encrypt data.
  6. 29
    A computing device for secure data communication, the device comprising:a processor;and a memory operatively coupled to the processor, the memory storing computer executable instructions which, when executed by the processor, cause the processor to carry out a method comprising: receiving one or more user credentials, a device id and a third hash from a user device, wherein the third hash is generated using the one or more user credentials and a sequence number stored at the user device;verifying the third hash with a fourth hash wherein the fourth hash is computed from the one or more user credentials and the sequence number;generating an encryption key corresponding to the one or more user credentials and device id;encrypting the encryption key using a pre-defined key and the sequence number;and sending the encrypted encryption key to the user device to encrypt data.