IP Library Granted Patent US 12,032,714
Granted Patent B2
US 12,032,714 · App. 17/421,778 · Granted Jul 9, 2024

Distributed governance for sharing of big data

Inventors: Marin Litoiu (Toronto, CA); Mark Shtern (Toronto, CA)
Assignee: BITNOBI INC.
G06F21/6227G06F16/27G06F16/955H04L9/3263G06F2221/2141H04L9/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,032,714
App. No.
17/421,778
Granted
Jul 9, 2024
Kind
B2
Abstract

Methods and systems for secure, encrypted and distributed ownership and usage of big data are provided. According to one example, a server maintains a local key management data store, a data blockchain copy, an audit blockchain copy, and a metadata blockchain copy. A data operation from a user electronic device is received. The server verifies that the user electronic device has access against the local key management data store, runs the data operation and records metadata about the data operation, and writes data blocks to the data blockchain copy, the audit blockchain copy, and the metadata blockchain copy. The server broadcasts the updated blockchain copies to the peer-to-peer network for replication.

Claims (30)

1. A method comprising the steps of: at a server comprising a processor, a memory, and a network interface device connected to a peer-to-peer network, maintaining a local key management data store and a plurality of blockchain copies comprising a data blockchain copy, an audit blockchain copy, and a metadata blockchain copy, wherein the blockchain copies comprise data blocks that are linked and secured using cryptography;

receiving a data operation from a user electronic device;

verifying that the user electronic device has access against the local key management data store, wherein the verifying comprises;

requesting a specific encryption key for decrypting data associated with the data operation;

receiving the specific encryption key as a key address;

generating an encrypted key address by encrypting the key address for providing temporary access to the specific encryption address; and

providing the encrypted key address to the user electronic device;

responsive to the verifying, approving the data operation;

after the data operation has been approved, running the data operation and recording metadata about the data operation to generate results of the data operation;

updating the plurality of blockchain copies comprising writing first data blocks with the results of the data operation to the data blockchain copy, writing second data blocks with details of the user electronic device to the audit blockchain copy, and writing third data blocks with the recorded metadata to the metadata blockchain copy; and

time-stamping and broadcasting the updated plurality of blockchain copies to the peer-to-peer network for replication.

2. The method of claim 1 wherein the data operations comprise action for removing data, for modifying data, for exporting data to an external application, for querying data, for importing data from the external application, for saving into a local data repository, and for saving into a blockchain node.

3. The method of claim 1 wherein the data operation comprises modifying a workflow object stored in the data blockchain copy.

4. The method of claim 1 wherein writing second data blocks with details of the user electronic device to the audit blockchain copy comprises writing the data operation, an input and an output of the data operation, one or more workflows associated with the data operation, and user information.

5. The method of claim 1 wherein data operations comprises deriving data from a data repository.

6. The method of claim 1 further comprising: in communication with a network of peer-to-peer servers, performing blockchain replication activities; and before replicating one of a given block and a given transaction, verifying that the one of a given block and the given transaction has been signed by a trusted external system.

7. The method of claim 1 wherein the plurality of blockchain copies further comprises a public data blockchain copy and the updating the plurality of blockchain copies further comprises: reading a checksum from the data blockchain copy; writing fourth data blocks with the checksum to the public data blockchain copy; and receiving a confirmation of the writing of the fourth data blocks to verify the integrity of the data blockchain copy.

8. The method of claim 1 wherein the data operation comprises a data analytics operation that consumes data from the audit blockchain copy, the data blockchain copy and the metadata blockchain copy and further comprising running a data analytics job using the consumed data.

9. At least one non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to:

maintain a local key management data store and a plurality of blockchain copies comprising a data blockchain copy, an audit blockchain copy, and a metadata blockchain copy, wherein the blockchain copies comprise data blocks that are linked and secured using cryptography;

receive a data operation from a user electronic device;

verify that the user electronic device has access against the local key management data store wherein the verifying comprises:

requesting a specific encryption key for decrypting data associated with the data operation;

receiving the specific encryption key as a key address;

generating an encrypted key address by encrypting the key address for providing temporary access to the specific encryption key; and

providing the encrypted key address to the user electronic device;

responsive to the verifying, approve the data operation;

after the data operation has been approved, run the data operation and record metadata about the data operation to generate results of the data operation;

update the plurality of blockchain copies comprising write first data blocks with the results of the data operation to the data blockchain copy, write second data blocks with details of the user electronic device to the audit blockchain copy, and write third data blocks with the recorded metadata to the metadata blockchain copy; and

time-stamp and broadcast the updated plurality of blockchain copies to a peer-to-peer network for replication.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2025
From: BITNOBI
To: MYANT TECHNOLOGIES INC.
Reel/Frame 071455/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2021
From: LITOIU, MARIN; SHTERN, MARK
To: BITNOBI, INC.
Reel/Frame 056808/0479 →
Continuity (2)
Provisional Application 62790527 · Jan 10, 2019
Related Publication 20220092209A1 · Mar 24, 2022