IP Library Granted Patent US 10,057,059
Granted Patent B2
US 10,057,059 · App. 15/583,968 · Granted Aug 21, 2018

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

Inventor: John A. Nix (Evanston, IL)
Assignee: Network-1 Technologies, Inc.
H04L9/0861G06F21/35H04J11/00H04L9/006H04L9/085H04L9/088H04L9/0816H04L9/0841H04L9/0894H04L9/14H04L9/30H04L9/3066H04L9/32H04L9/321H04L9/3239H04L9/3247H04L9/3249H04L9/3263H04L12/2854H04L63/0272H04L63/045H04L63/0435H04L63/0442H04L63/061H04L63/0807H04L63/123H04L63/166H04L67/04H04W4/70H04W8/082H04W12/02H04W12/04H04W12/06H04W40/005H04W52/0216H04W52/0235H04W52/0277H04W76/27H04W80/04H05K999/99G06F2221/2105G06F2221/2107G06F2221/2115H04L63/0464H04L2209/24H04L2209/72H04L2209/805H04W84/12H04W88/12Y02D70/00Y02D70/1222Y02D70/1224Y02D70/1242Y02D70/1244Y02D70/1262Y02D70/1264Y02D70/142Y02D70/144Y02D70/146Y02D70/162Y02D70/164Y02D70/166Y02D70/21Y02D70/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,057,059
App. No.
15/583,968
Granted
Aug 21, 2018
Kind
B2
Abstract

Methods and systems are provided for supporting efficient and secure “Machine-to-Machine” (M2M) communications using a module, a server, and an application. A module can communicate with the server by accessing the Internet, and the module can include a sensor and/or an actuator. The module, server, and application can utilize public key infrastructure (PKI) such as public keys and private keys. The module can internally derive pairs of private/public keys using cryptographic algorithms and a first set of parameters. A server can authenticate the submission of derived public keys and an associated module identity. The server can use a first server private key and a second set of parameters to (i) send module data to the application and (ii) receive module instructions from the application. The server can use a second server private key and the first set of parameters to communicate with the module.

Claims (24)

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.

2. The method of claim 1 , wherein the server includes a set of cryptographic algorithms and a key derivation function to derive the first common derived shared secret key.

3. The method of claim 2 , wherein the set of cryptographic parameters includes at least one of (x) an elliptic curve (ECC) named curve, or (y) an ECC function.

4. The method of claim 1 , wherein the server includes a set of cryptographic algorithms and a key derivation function to derive the second common derived shared secret key.

5. The method of claim 4 , wherein the set of cryptographic parameters includes at least one of (x) an elliptic curve (ECC) named curve, or (y) an ECC function.

6. The method of claim 1 , wherein the server includes a set of cryptographic algorithms including a key pair generation algorithm, and wherein the server uses (i) the key pair generation algorithm and (ii) a set of cryptographic parameters for the module public key in order to derive the first server public key and the first server private key.

7. The method of claim 1 , wherein the module identity string in the first message comprises a first string, wherein the module identity in the second message comprise a second string and wherein the first string and the second string are associated with a serial number of a module.

8. The method of claim 1 , wherein the first message comprises a series of transmissions received at the server.

9. The method of claim 1 , wherein the second message comprises a series of transmissions received at the server.

Assignments (5)
CHANGE OF ADDRESS Recorded Sep 10, 2025
From: NETWORK-1 TECHNOLOGIES, INC.
To: NETWORK-1 TECHNOLOGIES, INC.
Reel/Frame 072827/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: NIX, JOHN
To: M2M AND IOT TECHNOLOGIES, LLC
Reel/Frame 044522/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: VOBAL TECHNOLOGIES, LLC
To: NIX, JOHN A.
Reel/Frame 044524/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: M2M AND IOT TECHNOLOGIES, LLC
To: NETWORK-1 TECHNOLOGIES, INC.
Reel/Frame 044525/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2017
From: NIX, JOHN
To: M2M AND IOT TECHNOLOGIES, LLC
Reel/Frame 044501/0277 →
Continuity (3)
Continuation 15010905 · Jan 29, 2016
Continuation 14055606 · Oct 16, 2013
Related Publication 20170237561A1 · Aug 17, 2017
Cited By (1)
US 12,542,660