IP Library › Granted Patent US 12,250,218
Granted Patent B2
US 12,250,218 · App. 18/456,022 · Granted Mar 11, 2025

Systems and methods for controlling access to a blockchain

Inventor: Ram Pemmaraju (Old Bridge, NJ)
Assignee: BlockSafe Technologies, Inc.
H04L63/0884H04L9/0637H04L63/123H04L63/1416H04L63/145H04L63/20H04L9/50
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 12,250,218
App. No.
18/456,022
Granted
Mar 11, 2025
Kind
B2
Abstract

Systems and methods for controlling access to a blockchain are disclosed. The systems and methods are comprised of a security agent, a controller, an authenticator, a rules engine, and a policy engine. In certain embodiments, the security agent receives a message from an application, parses the message, and transmits the message to the controller if the message comprises one or more predetermined applicable rules or policies. The controller receives the message with its rules and policies, queries the rules engine and the policy engine to apply the rules and policies, and transmits an authentication request to the authenticator. The authenticator then requests an authentication signal from a user and transmits the results to the controller. The controller applies the results and forwards them to the security agent, which may or may not release the message to the blockchain depending the results.

Claims (38)

1. A computer for controlling access to a blockchain comprising:

a security module that transmits data to an interface module; and

an enterprise module that logs transaction details associated with the data received by the interface module;

wherein the enterprise module is an application programming interface;

wherein the interface module decodes and reformats the data to comply with blockchain policies corresponding to a blockchain identity associated with the data; and

wherein the interface module transmits the reformatted data to the blockchain corresponding to the blockchain identity.

2. The computer of claim 1 , further comprising a rules module storing access rules to the data received by the interface module.

3. The computer of claim 1 , further comprising a policy module storing user policies associated with the data received by the interface module.

4. The computer of claim 1 , further comprising an authentication module for authenticating a sender of the data.

5. The computer of claim 1 , wherein a blockchain module stores data specific to the blockchain identity associated with the data received by the interface module.

6. The computer of claim 5 , wherein the data specific to the blockchain identity is comprised of one or more of: a type and identifier of the blockchain, a TCP/IP address(es) of the blockchain, a network id associated with the blockchain, a JSON-RPC version of the data, a format associated with the data, signature formats associated with the blockchain, ciphers supported by the blockchain, and a consensus algorithm used by the blockchain.

7. The computer of claim 1 , further comprising a content scanner module to identify malware associated with the data.

8. The computer of claim 1 , wherein the data is transmitted to the blockchain corresponding to the blockchain identity in JSON-RPC or REST API-compatible formats.

9. A computer-implemented method of controlling access to a blockchain comprising:

transmitting data from a security module to an interface module;

decoding the data at the interface module;

reformatting the data at the interface module, wherein the reformatting is performed for the data to comply with blockchain policies corresponding to a blockchain identity associated with the data;

transmitting the reformatted data to the blockchain corresponding to the blockchain identity; and

logging transaction details associated with the data received by the interface module at an enterprise module, wherein the enterprise module is an application programming interface.

10. The computer-implemented method of claim 9 , further comprising storing access rules to the data received by the interface module at a rules module.

11. The computer-implemented method of claim 9 , further comprising storing user policies associated with the data received by the interface module at a policy module.

12. The computer-implemented method of claim 9 , further comprising authenticating a sender of the data at an authentication module.

13. The computer-implemented method of claim 9 , further comprising storing data specific to the blockchain identity associated with the data received by the interface module at a blockchain module.

14. The computer-implemented method of claim 13 , wherein the data specific to the blockchain identity is comprised of one or more of: a type and identifier of the blockchain, a TCP/IP address(es) of the blockchain, a network id associated with the blockchain, a JSON-RPC version of the data, a format associated with the data, signature formats associated with the blockchain, ciphers supported by the blockchain, and a consensus algorithm used by the blockchain.

15. The computer-implemented method of claim 9 , further comprising identifying malware associated with the data at a content scanner module.

16. The computer-implemented method of claim 9 , wherein the data is transmitted to the blockchain corresponding to the blockchain identity in JSON-RPC or REST API-compatible formats.

17. A computer for controlling access to a blockchain comprising:

a security module that transmits data to an interface module; and

an enterprise module that logs transaction details associated with the data received by the interface module;

wherein the interface module decodes and reformats the data to comply with blockchain policies corresponding to a blockchain identity associated with the data;

wherein the interface module transmits the reformatted data to the blockchain corresponding to the blockchain identity; and

wherein the data is transmitted to the blockchain corresponding to the blockchain identity in JSON-RPC or REST API-compatible formats.

18. A computer-implemented method of controlling access to a blockchain comprising:

transmitting data from a security module to an interface module;

decoding the data at the interface module;

reformatting the data at the interface module, wherein the reformatting is performed for the data to comply with blockchain policies corresponding to a blockchain identity associated with the data;

transmitting the reformatted data to the blockchain corresponding to the blockchain identity; and

logging transaction details associated with the data received by the interface module at an enterprise module, wherein the data is transmitted to the blockchain corresponding to the blockchain identity in JSON-RPC or REST API-compatible formats.

Continuity (5)
Continuation 17466507 · Sep 3, 2021
Continuation 16291809 · Mar 4, 2019
Provisional Application 62637869 · Mar 2, 2018
Provisional Application 62650803 · Mar 30, 2018
Related Publication 20230412597A1 · Dec 21, 2023
References Cited (23)
US 20090013374A1 · Tsai · 2009 [cited by examiner]
US 20100077444A1 · Forristal · 2010 [cited by examiner]
US 20110314547A1 · Yoo · 2011 [cited by examiner]
US 20120036552A1 · Dare · 2012 [cited by examiner]
US 20130042298A1 · Plaza Fonseca · 2013 [cited by examiner]
US 20130097666A1 · Wu · 2013 [cited by examiner]
US 20130290234A1 · Harris · 2013 [cited by examiner]
US 20150106873A1 · Marsh · 2015 [cited by examiner]
US 20150143480A1 · Wong · 2015 [cited by examiner]
US 20170132626A1 · Kennedy · 2017 [cited by examiner]
US 20170187751A1 · Andrews · 2017 [cited by examiner]
US 20170257358A1 · Ebrahimi · 2017 [cited by applicant]
US 20180032273A1 · Ateniese · 2018 [cited by examiner]
US 20180039667A1 · Pierce · 2018 [cited by examiner]
US 20180040040A1 · Barski · 2018 [cited by examiner]
US 20180191754A1 · Higbee · 2018 [cited by examiner]
US 20180260212A1 · Wisnovsky · 2018 [cited by examiner]
US 20190294141A1 · Krauz · 2019 [cited by examiner]
US 20200329022A1 · Zhan · 2020 [cited by examiner]
US 20200403992A1 · Huffman · 2020 [cited by examiner]
WO 2018026883A1 · 2018 [cited by applicant]
International Search Report for PCT/US19/20586 dated May 8, 2019 (9pages). [cited by applicant]
Raje et al., “Decentralised firewall for malware detection”, IEEE, 2017, pp. 1-5. [cited by applicant]