×

Systems and methods for “machine-to-machine” (M2M) communications between modules, servers, and an application using public key infrastructure (PKI)

  • US 10,057,059 B2
  • Filed: 05/01/2017
  • Issued: 08/21/2018
  • Est. Priority Date: 09/10/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for supporting secure machine-to-machine communications, comprising:

  • (a) receiving, at a server, a first message from a user module, the first message including;

    (i) a module identity string associated with the user module, and(ii) a temporary module public key that was generated at the user module along with a temporary module private key;

    (b) providing a server public key corresponding to a server private key;

    (c) generating, by the server, a first common derived shared secret key using Diffie-Hellman based on at least;

    (i) the temporary module public key;

    (ii) the server private key;

    wherein the first common derived shared secret key can be generated using Diffie-Hellman by the module based on at least;

    (i) the temporary module private key associated with the temporary module public key; and

    (ii) the server public key associated with the server private key;

    (d) receiving, at the server, a second message from the user module, wherein the second message includes a module identity, which is associated with but different from the module identity string, and wherein the module identity is decrypted with the first common derived shared secret key;

    (e) authenticating, at the server, the user module based at least on the module identity;

    (f) receiving, from the user module at the server, a token with first encrypted data using a second common derived shared secret key;

    (g) generating, at the server, the second common derived shared secret key; and

    (h) decrypting the first encrypted data using the second common derived shared secret key.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×