IP Library Granted Patent US 10,361,859
Granted Patent B2
US 10,361,859 · App. 16/153,366 · Granted Jul 23, 2019

Methods for internet communication security

Inventors: Mike Clark (Sterling, VA); Andrew Gordon (Alexandria, VA); Matt Clark (Sterling, VA)
Assignee: Stealthpath, Inc.
H04L9/3226G06F16/182G06F21/44G06Q20/36H04L9/3213H04L63/0478H04L63/0876H04L63/12H04L63/20H04L67/104H04L2209/34H04L2209/38H04L2209/80
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,361,859
App. No.
16/153,366
Filed
Oct 5, 2018
Granted
Jul 23, 2019
Kind
B2
Art Unit
2436
USPC
726/7
Abstract

The present disclosure relates to network security software cooperatively configured on plural nodes to authenticate and authorize devices, applications, users, and data protocol in network communications by exchanging nonpublic identification codes, application identifiers, and data type identifiers via pre-established communication pathways and comparing against pre-established values to provide authorized communication and prevent compromised nodes from spreading malware to other nodes.

Claims (43)

1. A product for authenticating and authorizing provenance of information for one or more information management processes, the product comprising a non-transitory computer-readable storage medium having computer-readable program code embodied therein, the computer-readable program code executable on a processor to perform communication management operations, the communication management operations comprising:

i) authorizing communication with a computing device on a network, comprising:

a) sending a nonpublic first identification code via a communication pathway, the communication pathway pre-established on the network;

b) receiving, after sending the nonpublic first identification code, a nonpublic computing device identification code via the pre-established communication pathway; and

c) comparing the computing device identification code with a preconfigured value for the computing device, to confirm that the computing device is an authorized computing device on the network;

ii) receiving a network packet via the communication pathway, the network packet comprising: (a) information; and (b) an encrypted parameter in an application space portion of the network packet;

iii) verifying that the received information is an authorized communication from a process operating on the authorized computing device, comprising: comparing, in a processor-accessible kernel space, a decrypted form of the parameter with a preconfigured identifier for the process to confirm that the process is an authorized process; and

iv) passing the information from the processor-accessible kernel space to one or more information management processes.

2. The product of claim 1 , wherein the authorizing communication further comprises:

a) sending a local program identification code to the computing device via the communication pathway;

b) receiving, in response to the sending the local program identification code, a remote application identification code for a remote application program; and

c) comparing the remote application identification code with a pre-established value for the remote application program.

3. The product of claim 2 , wherein the communication management operations further comprise:

a) sending a data model identification code for the communication pathway to the computing device via the communication pathway;

b) receiving, in response to the sending the data model identification code, the data model identification code from the computing device; and

c) comparing the received data model identification code with a pre-established value for the communication pathway.

4. The product of claim 1 , wherein the communication management operations further comprise: translating the information to a format expected by the one or more information management processes.

5. The product of claim 4 , wherein the information is translated from a pre-established format, the pre-established format determined from a data model identification code for the communication pathway.

6. The product of claim 1 , wherein the communication pathway is encrypted by a series of single-use rotated cryptographic keys.

7. The product of claim 2 , wherein at least a portion of the communication management operations are configured to perform the comparing the remote application identification code in the processor-accessible kernel space.

8. The product of claim 1 , wherein at least a portion of the communication management operations are configured to be performed in a processor-accessible application space.

9. The product of claim 2 , wherein the communication pathway has a one-to-one correspondence to an n-tuple comprising the local program identification code, a destination port number for a remote application running on the computing device and corresponding to the remote application identification code, and a data model identification code for the information.

10. The product of claim 1 , wherein the communication management operations further comprise: confirming that the computing device has consulted a pre-specified local policy to specifically authorize network packet communication via the communication pathway.

11. The product of claim 1 , wherein the communication management operations further comprise: confirming the information conforms to a data model pre-assigned to the communication pathway.

12. The product of claim 1 , wherein the communication management operations further comprise: confirming the information conforms to a data range pre-assigned to the communication pathway.

13. The product of claim 1 , wherein the communication management operations further comprise: confirming the information conforms to a command type pre-assigned to the communication pathway.

14. The product of claim 1 , wherein the information comprises at least a portion of an executable code.

15. The product of claim 1 , wherein the information comprises at least a portion of a script.

16. The product of claim 1 , wherein the information comprises at least a portion of a transaction.

17. The product of claim 16 , wherein the transaction is configured to modify ownership of at least one token.

18. The product of claim 16 , wherein the transaction is configured to create a smart contract.

19. The product of claim 16 , wherein the transaction is configured to invoke a smart contract method.

20. The product of claim 16 , wherein the transaction is configured to encode data in a file.

21. The product of claim 1 , wherein the information comprises at least a portion of a proposed block of transactions.

22. The product of claim 1 , wherein the information comprises at least a portion of a protocol message.

23. The product of claim 1 , wherein the one or more information management processes comprises a distributed ledger management process.

24. The product of claim 1 , wherein the one or more information management processes comprises a supply chain management process.

25. The product of claim 1 , wherein the one or more information management processes comprises a fintech service.

26. The product of claim 1 , wherein the one or more information management processes comprises a transaction processing service.

27. The product of claim 1 , wherein the one or more information management processes comprises a file update process.

28. The product of claim 1 , wherein the one or more information management processes are distributed on a peer-to-peer network.

29. The product of claim 2 , wherein the remote application program is a wallet on the computing device.

30. The product of claim 29 , wherein the computing device is a mobile device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2025
From: STEALTHPATH, INC.
To: STEALTHPATH IP INC.
Reel/Frame 073141/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: CLARK, MIKE; GORDON, ANDREW; CLARK, MATT
To: STEALTHPATH, INC.
Reel/Frame 047085/0359 →
Continuity (7)
Continuation In Part 15949749 · Apr 10, 2018
Provisional Application 62731529 · Sep 14, 2018
Provisional Application 62655633 · Apr 10, 2018
Provisional Application 62609152 · Dec 21, 2017
Provisional Application 62609252 · Dec 21, 2017
Provisional Application 62569300 · Oct 6, 2017
Related Publication 20190109713A1 · Apr 11, 2019
Cited By (8)
US 12,348,519 US 12,355,770 US 12,423,418 US 12,432,242 US 12,470,479 US 12,603,921 US 12,670,246 US 12,695,793