IP Library Granted Patent US 11,329,802
Granted Patent B2
US 11,329,802 · App. 16/933,226 · Granted May 10, 2022

Systems and methods for data collection with blockchain recording

Inventors: Thomas M. Brehmer (Burlingame, CA); Yuri Vizitei (Columbia, MO)
Assignee: Trisk.io, Inc.
H04L9/0637G06F40/174H04L9/088H04L9/0861H04L9/14H04L9/30H04L9/3239H04L9/3242H04L2209/38
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 11,329,802
App. No.
16/933,226
Granted
May 10, 2022
Kind
B2
Abstract

Various embodiments provide for data object collection, management, tracking, or control with a blockchain. In particular, some embodiments collect, manage, track, or control one or more data objects between two or more nodes, where each node is associated with a particular user and each particular user controls their respective data objects through their associated node. A node associated with a particular user can effectively serve as a computer container for storing data objects associated with the particular user, and further for supporting one or more functions (e.g., collection, management, tracking, or control functions) with respect to the data objects associated with the particular user.

Claims (86)

1. A system comprising:

a persistent data storage device; and

one or more hardware processors communicatively coupled to the memory and configured by the instructions to perform operations comprising:

responding to a request for collection of information using an electronic form including a set of fields, the request being initiated by another system, the responding to the request for collection of information comprising:

retrieving, to the system, the electronic form from a blockchain to produce a retrieved form;

collecting, at the system, the information using the retrieved form to produce an updated form; and

storing the updated form on the blockchain as the electronic form;

storing, as a data object, the updated form on the persistent data storage device to produce a stored data object on the persistent data storage device; and

recording on the blockchain storage of the data object on the persistent data storage device, the recording comprising storing a hash of the data object on the blockchain to produce a stored hash in the blockchain.

2. The system of claim 1 , wherein the collecting the information using the retrieved form to produce the updated form comprises:

causing the retrieved form to be sent to a different system, the information being collected from a user at the different system.

3. The system of claim 1 , wherein the system is a first system, and the collecting the information using the retrieved form to produce the updated form comprises:

causing the retrieved form to be sent to a second system; and

collecting, during an interactive data collection session, the information from a first user at the first system and a second user at the second system using the retrieved form, the interactive data collection session enabling the first user and the second user to jointly fill out the retrieved form in real-time.

4. The system of claim 3 , wherein the second system is the other system that initiated the request for collection of information using the electronic form.

5. The system of claim 1 , wherein the storing the updated form on the blockchain as the electronic form comprises adding a new version of the electronic form on the blockchain, the new version comprising the updated form.

6. The system of claim 1 , further comprising:

providing the retrieved form for review by a user;

receiving a user review response to the retrieved form; and

storing the user response on the blockchain in association with the electronic form.

7. The system of claim 1 , wherein the collecting the information using the retrieved form to produce the updated form comprises:

retrieving, to the system, a business process data object from the blockchain as the retrieved business process data object; and

selecting the electronic form based on the retrieved business process data object.

8. The system of claim 1 , wherein storing, as the data object, the updated form on the persistent data storage device to produce the stored data object on the persistent data storage device comprises:

generating, by a key manager of the system, a data object key for the updated form;

encrypting, by the data object key, the updated form to produce an encrypted data object; and

storing the encrypted data object on the persistent data storage device to produce the stored data object on the persistent data storage device.

9. The system of claim 1 , wherein the retrieving, to the system, the electronic form from the blockchain to produce the retrieved form comprises:

retrieving, from a key manager of the system, a data object key to produce a retrieved key;

retrieving a stored data object from the persistent data storage device to produce a retrieved data object, the retrieved data object comprising the electronic form as encrypted; and

decrypting, by the retrieved key, the retrieved data object to produce the electronic form.

10. The system of claim 1 , wherein the system is a first system, and the operations comprise:

receiving a request to transfer the stored data object from the first system to a second system, the first system being associated with a first user and the second system being associated with a second user; and

in response to the request to transfer the stored data object to the second system:

retrieving the stored data object from the persistent data storage device to produce a retrieved data object, the retrieved data object comprising the electronic form;

retrieving the stored hash from the blockchain to produce a retrieved hash;

validating the retrieved hash; and

transferring the retrieved data object from the first system to the second system responsive to the validating the retrieved hash being successful.

11. The system of claim 10 , wherein the transferring the retrieved data object from the first system to the second system responsive to the validating the retrieved hash being successful comprises:

retrieving a second system public key associated with the second system;

retrieving, from a key manager of the first system, a first system private key associated with the first system;

encrypting, by the first system private key, the retrieved data object to produce a first encrypted data object;

encrypting, by the second system public key, the first encrypted data object to produce a second encrypted data object; and

transferring the second encrypted data object from the first system to the second system.

12. The system of claim 11 , wherein the transferring the retrieved data object from the first system to the second system responsive to the validating the retrieved hash being successful further comprises:

determining whether the transferring the retrieved data object from the first system to the second system was completed; and

in response to determining that the transferring the retrieved data object from the first system to the second system was completed:

removing the stored data object from the persistent data storage device responsive to the receiving the confirmation; and

removing, from the key manager of the first system, a data object key for the stored data object.

13. The system of claim 1 , wherein the system is a first system, and the operations comprise:

receiving a request by a second system for an access right to the electronic form; and

in response to the request by the second system for the access right to the electronic form:

authenticating the request by the second system for the access right to the stored data object corresponding to the electronic form; and

providing the second system the access right to the electronic form by storing access rights data for the stored data object on the blockchain responsive to the authenticating being successful.

14. The system of claim 13 , wherein the receiving the request by the second system for the access right to the electronic form comprises:

receiving an encrypted access request;

retrieving a second system public key associated with the second system;

retrieving, from a key manager of the first system, a first system private key associated with the first system;

decrypting, by the first system private key, the encrypted access request to produce a first decrypted access request; and

decrypting, by the second system public key, the first decrypted access request to produce the request by the second node for the access right.

15. The system of claim 1 , wherein the operations comprise:

generating a new electronic form based on an existing electronic form, the generating comprising:

retrieving license data from the blockchain to produce retrieved license data, the license data being associated with the existing electronic form;

recording on the blockchain retrieval of the license data from the blockchain;

recording on the blockchain usage of the retrieved license data; and

storing the new electronic form on the blockchain.

16. A method comprising:

responding, a first node, to a request for collection of information using an electronic form including a set of fields, the request being initiated by a second node, the responding to the request for collection of information comprising:

retrieving, to the first node, the electronic form from a blockchain to produce a retrieved form;

collecting, at the first node, the information using the retrieved form to produce an updated form; and

storing the updated form on the blockchain as the electronic form;

storing, by the first node and as a data object, the updated form on a persistent data storage device of the first node to produce a stored data object on the persistent data storage device; and

recording, by the first node, on the blockchain storage of the data object on the persistent data storage device, the recording comprising storing a hash of the data object on the blockchain to produce a stored hash in the blockchain.

17. The method of claim 16 , wherein the collecting the information using the retrieved form to produce the updated form comprises:

causing the retrieved form to be sent to the second node, the information being collected from a user at the second node.

18. The method of claim 16 , wherein the collecting the information using the retrieved form to produce the updated form comprises:

causing the retrieved form to be sent to a second node; and

collecting, during an interactive data collection session, the information from a first user at the first node and a second user at the second node using the retrieved form, the interactive data collection session enabling the first user and the second user to jointly fill out the retrieved form in real-time.

19. The method of claim 16 , wherein the storing the updated form on the blockchain as the electronic form comprises adding a new version of the electronic form on the blockchain, the new version comprising the updated form.

20. A non-transitory computer readable medium comprising instructions that, when executed by a hardware processor, causes the processor to perform operations comprising:

responding to a request for collection of information using an electronic form including a set of fields, the request being initiated by another system, the responding to the request for collection of information comprising:

retrieving, to the system, the electronic form from a blockchain to produce a retrieved form;

collecting, at the system, the information using the retrieved form to produce an updated form; and

storing the updated form on the blockchain as the electronic form;

storing, as a data object, the updated form on the persistent data storage device to produce a stored data object on the persistent data storage device; and

recording on the blockchain storage of the data object on the persistent data storage device, the recording comprising storing a hash of the data object on the blockchain to produce a stored hash in the blockchain.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: BREHMER, THOMAS M.; VIZITEI, YURI
To: VPT GP
Reel/Frame 055573/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2021
From: VPT GP
To: TRISK TECHNOLOGIES, INC.
Reel/Frame 055574/0141 →
CHANGE OF NAME Recorded Mar 12, 2021
From: TRISK TECHNOLOGIES, INC.
To: TRISK.IO, INC.
Reel/Frame 055574/0273 →
Continuity (2)
Continuation 15875218 · Jan 19, 2018
Related Publication 20210176042A1 · Jun 10, 2021