IP Library Granted Patent US 11,567,927
Granted Patent B2
US 11,567,927 · App. 16/574,553 · Granted Jan 31, 2023

Creating blocks in instance blockchain base on a promised block in a generic blockchain

Inventors: Ganesh Krishnan (Cupertino, CA); Dharmesh Dadbhawala (San Jose, CA); Ashish Baluja (Santa Clara, CA); Bhaumik Dedhia (San Jose, CA)
Assignee: BOARDWALKTECH, INC
G06F16/2379G06F16/1805
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,567,927
App. No.
16/574,553
Granted
Jan 31, 2023
Kind
B2
Abstract

A system, method, and computer-readable storage medium is provided for creating first and second blockchain instances, each comprising representative blocks corresponding to steps in first and second multistep processes, respectively; performing a linking operation to link a block in the first blockchain instance to a block in the second blockchain instance; receiving change evidence data pertaining to steps in one of the first and second multi-step processes; and performing an update operation comprising updating one of the first and second blockchain instances based on said change evidence data.

Claims (33)

1. A computer-implemented method, comprising:

storing, in a blockchain system, at least one generic finite blockchain comprising representative blocks, each corresponding to a step in a multi-step process;

dynamically generating at least one finite blockchain instance based on said at least one generic finite blockchain;

operating the system in a first mode wherein a first block is created in the finite blockchain instance based on change evidence data pertaining to at least one step in said multi-step process; wherein the change evidence data comprises information indicating that the step has completed; and recording the change evidence data in the first block; and

operating the system in a second mode comprising identifying a promised block in the at least one generic finite blockchain, wherein the promised block corresponds to a successive step in the multi-step process that is dependent on a prior step in said process corresponding to a preceding block in the at least one generic finite blockchain; accessing data for the creation of a block in the at least one blockchain instance and comparing said data with data associated with the promised bock in the generic block chain and creating a block in the at least one finite blockchain instance corresponding to the promised block when said comparing indicates a likelihood that the prior step will complete.

2. The computer-implemented method of claim 1 , further comprising receiving input on the likelihood.

3. The computer-implemented method of claim 1 , further comprising associating an effort with each block in the generic, where the effort represents the resources needed to complete the step associated with the block.

4. The computer-implemented method of claim 3 , wherein the effort is measured in terms of the resources comprising at least one of money and labor.

5. The computer-implemented method of claim 3 , further comprising releasing the effort.

6. The computer-implemented method of claim 1 , wherein the likelihood is computed based on an algorithm.

7. A system, comprising:

a memory;

a processor communicatively coupled to the memory, wherein the processor is configured to perform:

storing, in a blockchain system, at least one generic finite blockchain comprising representative blocks, each corresponding to a step in a multi-step process;

dynamically generating at least one finite blockchain instance based on said at least one generic finite blockchain;

operating the system in a first mode wherein a first block is created in the finite blockchain instance based on change evidence data pertaining to at least one step in said multi-step process; wherein the change evidence data comprises information indicating that the step has completed; and recording the change evidence data in the first block; and

operating the system in a second mode comprising identifying a promised block in the at least one generic finite blockchain, wherein the promised block corresponds to a successive step in the multi-step process that is dependent on a prior step in said process corresponding to a preceding block in the at least one generic finite blockchain; accessing data for the creation of a block in the at least one blockchain instance and comparing said data with data associated with the promised bock in the generic block chain and creating a block in the at least one finite blockchain instance corresponding to the promised block when said comparing indicates a likelihood that the prior step will complete.

8. The system of claim 7 , further comprising receiving input on the likelihood.

9. The system of claim 7 , further comprising associating an effort with each block in the generic, where the effort represents the resources needed to complete the step associated with the block.

10. The system of claim 9 , wherein the effort is measured in terms of the resources comprising at least one of money and labor.

11. The system method of claim 9 , further comprising releasing the effort.

12. The system of claim 7 , wherein the likelihood is computed based on an algorithm.

13. A non-transitory computer program product comprising a computer-readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform:

storing, in a blockchain system, at least one generic finite blockchain comprising representative blocks, each corresponding to a step in a multi-step process;

dynamically generating at least one finite blockchain instance based on said at least one generic finite blockchain;

operating the system in a first mode wherein a first block is created in the finite blockchain instance based on change evidence data pertaining to at least one step in said multi-step process; wherein the change evidence data comprises information indicating that the step has completed; and recording the change evidence data in the first block; and

operating the system in a second mode comprising identifying a promised block in the at least one generic finite blockchain, wherein the promised block corresponds to a successive step in the multi-step process that is dependent on a prior step in said process corresponding to a preceding block in the at least one generic finite blockchain; accessing data for the creation of a block in the at least one blockchain instance and comparing said data with data associated with the promised bock in the generic block chain and creating a block in the at least one finite blockchain instance corresponding to the promised block when said comparing indicates a likelihood that the prior step will complete.

14. The non-transitory computer program product of claim 13 , further comprising associating each of the first and second block chain instances to a corresponding generic finite blockchain.

15. The non-transitory computer program product of claim 13 , further comprising receiving input on the likelihood.

16. The non-transitory computer program product of claim 13 , further comprising associating an effort with each block in the generic, where the effort represents the resources needed to complete the step associated with the block.

17. The non-transitory computer program product of claim 16 , wherein the effort is measured in terms of the resources comprising at least one of money and labor.

18. The non-transitory computer program product of claim 16 , further comprising releasing the effort.

19. The computer-implemented method of claim 13 , wherein the likelihood is computed based on an algorithm.

Assignments (2)
SECURITY INTEREST Recorded May 23, 2024
From: BOARDWALKTECH, INC.
To: CELTIC BANK CORPORATION
Reel/Frame 067504/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2019
From: KRISHNAN, GANESH; DADBHAWALA, DHARMESH; BALUJA, ASHISH; DEDHIA, BHAUMIK
To: BOARDWALKTECH, INC
Reel/Frame 050498/0444 →
Continuity (1)
Related Publication 20210081402A1 · Mar 18, 2021