IP Library Granted Patent US 11,132,344
Granted Patent B2
US 11,132,344 · App. 16/354,817 · Granted Sep 28, 2021

Correlating and referencing blockchains

Inventors: Ganesh Krishnan (Cupertino, CA); Dharmesh Kirit Dadbhawala (San Jose, CA); Ashish Baluja (Sunnyvale, CA); Bhaumik Dedhia (San Jose, CA)
Assignee: Boardwalktech, Inc.
G06F16/2228
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,132,344
App. No.
16/354,817
Granted
Sep 28, 2021
Kind
B2
Abstract

Systems and methods for correlating and referencing blockchains are described herein. An example method may include providing a database configured to store at least one grid. The grid comprises positions referenced by coordinates. The method may include acquiring, by a processor communicatively coupled to the database, a plurality of blockchains. The method may further include mapping, by the processor, the blockchains to the positions within the grid. The method may include acquiring, by the processor, a subset of coordinates ({P}) corresponding to a subset of the positions within the grid and a set of specifications ({S}). The specifications include an instruction for selection of blocks of one or blockchains mapped to on or more position of the subset of the positions. The method may include associating a function F({P}, {S}) with a further position within the grid, wherein the function F ({P}, {S}) operates on contents of the selected blocks.

Claims (54)

1. A system for correlating and referencing blockchains, the system comprising:

a database configured to store at least one grid, the at least one grid comprising positions, the positions being referenced by coordinates, wherein upon inserting a new position before an existing position in the at least one grid, coordinates of the existing position are shifted; and

a processor communicatively coupled to the database, the processor being configured to:

acquire a plurality of blockchains;

assign each of the plurality of the blockchains at least one position within the at least one grid;

acquire:

a subset of coordinates ({P}) corresponding to a subset of the positions within the at least one grid; and

a set of specifications ({S}), wherein at least one specification of the {S} includes one or more instructions for selection of one or more blocks of one or more blockchains of the plurality of blockchains; and

assign a function F({P}, {S}) a further position within the at least one grid, the further position being outside the subset of the positions, wherein the function F ({P}, {S}):

locates, based on the coordinates {P}, a position C in the at least one grid;

selects, based on the specification {S}, one or more blocks of a blockchain B assigned to the position C; and

operates on content of the selected blocks.

2. The system of claim 1 , wherein the blockchains are associated with blockchain addresses, the blockchain addresses being immutable.

3. The system of claim 2 , wherein the assigning of each of the plurality of the blockchains the at least one position includes assigning at least one of the blockchain addresses to the at least one position within the at least one grid.

4. The system of claim 1 , wherein the coordinates of the positions are mutable.

5. The system of claim 1 , wherein the coordinates {P} are relative coordinates with respect to coordinates of the further position.

6. The system of claim 1 , wherein the further position is mapped to a further blockchain of the plurality of blockchains.

7. The system of claim 1 , wherein the one or more instructions for selection include selecting one of: a first block of the one or more blockchains and a last block of the one or more blockchains.

8. The system of claim 1 , wherein the one or more instructions for selection include selecting all blocks of the one or more blockchains starting with a block having one of a specified blockchain address or a specified block number.

9. The system of claim 1 , wherein the processor is further configured to generate a grid blockchain, the grid blockchain including one or more further blocks, wherein a content of the one or more further blocks includes versions of the at least one grid.

10. The system of claim 9 , wherein each of the versions of the at least one grid differs from a previous version of the at least one grid by a change caused due to an assigning of a new blockchain to the new position in the at least one grid or due to an assigning of a new function F({P},{S}} to the new position in the at least one grid.

11. A method for correlating and referencing blockchains, the method comprising:

providing a database configured to store at least one grid, the at least one grid comprising positions, the positions being referenced by coordinates, wherein upon inserting a new position before an existing position in the at least one grid, coordinates of the existing position are shifted; and

acquiring, by a processor communicatively coupled to the database, a plurality of blockchains;

assigning, by the processor, each of the plurality of the blockchains to at least one position within the at least one grid;

acquiring, by the processor:

a subset of coordinates ({P}) corresponding to a subset of the positions within the at least one grid;

a set of specifications ({S}), wherein at least one specification of the {S} includes one or more instructions for selection of one or more blocks of one or more blockchains of the plurality of blockchains; and

assigning, by the processor, a function F({P}, {S}) a further position within the at least one grid, the further position being outside of the subset of the positions, wherein the function F ({P}, {S})):

locates, based on the coordinates {P}, a position C in the at least one grid;

selects, based on the specifications {S}, one or more blocks of a blockchain B assigned to the position C; and

operates on content of the selected blocks.

12. The method of claim 11 , wherein:

the blockchains are associated with blockchain addresses, the blockchain addresses being immutable; and

the assigning of each of the plurality of the blockchains the at least one position includes assigning at least one of the blockchain addresses to the at least one position within the at least one grid.

13. The method of claim 11 , wherein the coordinates of the positions are mutable.

14. The method of claim 11 , wherein the coordinates {P} are relative coordinates with respect to coordinates of the further position.

15. The method of claim 11 , wherein the further position is mapped to a further blockchain of the plurality of blockchains.

16. The method of claim 11 , wherein the one or more instructions for selection include selecting one of: a first block of the one or more blockchains and a last block of the one or more blockchains.

17. The method of claim 11 , wherein the one or more instructions for selection include selecting all blocks of the one or more blockchains starting with a block having one of a specified blockchain address or a specified block number.

18. The method of claim 11 , further comprising generating, by the processor, a grid blockchain, the grid blockchain including one or more further blocks, wherein a content of the one or more further blocks includes versions of the at least one grid.

19. The method of claim 18 , wherein each of the versions of the at least one grid differs from a previous version of the at least one grid by a change caused due to an assigning of a new blockchain to the new position in the at least one grid or assigning a new function F({P},{S}} to the new position in the at least one grid.

20. A system for correlating and referencing blockchains, the system comprising:

a database configured to store at least one grid, the at least one grid comprising positions, the positions being referenced by coordinates, the coordinates being mutable, wherein upon inserting a new position before an existing position in the at least one grid, coordinates of the existing position are shifted; and

a processor communicatively coupled to the database, the processor being configured to:

acquire a plurality of blockchains, the blockchains associated with blockchain addresses, the blockchain addresses being immutable;

assign each of the plurality of the blockchains at least one position within the at least one grid, wherein assigning includes assigning at least one of the blockchain addresses to the at least one position;

acquire:

a subset of coordinates ({P}) corresponding to a subset of the positions within the at least one grid; and

a set of specifications ({S}), wherein at least one specification of the {S} includes one or more instructions for selection of one or more blocks of one or more blockchains of the plurality of blockchains; and

assign a function F({P}, {S}) a further position within the at least one grid, the further position being outside of the subset of the positions, wherein the function F ({P}, {S}):

locates, based on the coordinates {P}, a position C in the at least one grid;

selects, based on the specifications {S}, one or more blocks of a blockchain B assigned to the position C; and

operates on content of the selected blocks.

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 Mar 15, 2019
From: KRISHNAN, GANESH; DADBHAWALA, DHARMESH KIRIT; BALUJA, ASHISH; DEDHIA, BHAUMIK
To: BOARDWALKTECH, INC.
Reel/Frame 048615/0039 →
Continuity (1)
Related Publication 20200293504A1 · Sep 17, 2020