IP Library Granted Patent US 10,552,556
Granted Patent B2
US 10,552,556 · App. 16/208,853 · Granted Feb 4, 2020

System and method for performance testing of scalable distributed network transactional databases

Inventor: Dan Kikinis (Los Altos, CA)
Assignee: LIQUINEQ AG
G06F17/5009G06F16/182G06F16/1805H04L9/0643H04L2209/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 10,552,556
App. No.
16/208,853
Granted
Feb 4, 2020
Kind
B2
Abstract

A system for performance testing of scalability implementations and testing of stability in blockchain database implementations. The testing system comprises a cluster of private blockchain nodes instantiated on a network and a control console that allows the user to set the number of nodes in the network and the number of clients for testing of a particular blockchain implementation. Performance metrics are established and tested. The test system allows for staged testing using generated databases, wallets, and accounts starting with simple 5-node networks, expanding to larger networks, then testing with decreased block validation times, continuing to testing using alternative, faster trust schemes, then testing implementation on divided blockchains, and finally testing on shared blockchains.

Claims (19)

1. A system for testing of divided blockchains, comprising:

a computer network comprising a plurality of connected computer systems, each computer system comprising at least one processor, a memory, and a plurality of programming instructions stored in the memory which, when operating on the at least one processor, cause the at least one processor to:

instantiate a plurality of blockchain nodes on at least one computer system in the computer network;

assign one of the nodes to be the lead node for processing of blocks;

generate or import simulated accounts, wallets, tokens, and transactions;

load an implementation of at least one shard of a divided blockchain for testing;

run a simulation of activity on the at least one shard of the divided blockchain using the instantiated nodes and the simulated accounts, wallets, tokens, and transactions; and

test the performance of the simulation using at least one performance metric;

wherein sub-divided blockchains are maintained within at least one division of a divided blockchain, a new sub-division is created in a sub-divided blockchain once an existing sub-division reaches a pre-determined size, and older sub-divisions are consolidated after a pre-defined period of time.

2. A method for testing of divided blockchains, comprising the steps of:

instantiating a plurality of blockchain nodes on at least one computer system in the computer network;

assigning one of the nodes to be the lead node for processing of blocks;

generating or import simulated accounts, wallets, tokens, and transactions;

loading an implementation of at least one shard of a divided blockchain for testing;

running a simulation of activity on the at least one shard of the divided blockchain using the instantiated nodes and the simulated accounts, wallets, tokens, and transactions;

testing the performance of the simulation using at least one performance metric;

maintaining sub-divided blockchains within at least one division of a divided blockchain;

creating a new sub-division in a sub-divided blockchain once an existing sub-division reaches a pre-determined size; and

consolidating older sub-divisions after a pre-defined period of time.

Assignments (2)
CHANGE OF ADDRESS Recorded Apr 30, 2021
From: LIQUINEQ AG
To: LIQUINEQ AG
Reel/Frame 056105/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2018
From: KIKINIS, DAN
To: LIQUINEQ AG
Reel/Frame 047673/0253 →
Continuity (9)
Continuation In Part 16152090 · Oct 4, 2018
Continuation In Part 16122870 · Sep 5, 2018
Provisional Application 62594519 · Dec 4, 2017
Provisional Application 62570064 · Oct 9, 2017
Provisional Application 62554546 · Sep 5, 2017
Provisional Application 62549138 · Aug 23, 2017
Provisional Application 62547227 · Aug 18, 2017
Provisional Application 62540943 · Aug 3, 2017
Related Publication 20190140935A1 · May 9, 2019
Cited By (1)
US 12,254,435