US20200044827A1

Factom Protocol in Blockchain Environments

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A Factom protocol cost effectively separates any blockchain (such as the Bitcoin blockchain) from any cryptocurrency (such as the Bitcoin cryptocurrency). The Factom protocol provides client-defined Chains of Entries, client-side validation of Entries, a distributed consensus algorithm for recording the Entries, and a blockchain anchoring approach for security.

US20200044827A1, drawing sheet 1
Sheet 1 of 64

Term

13.9 yearsto projected expiry

Projected expiry 30 July 2040, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 74, broad(NHIP)A method, comprising:receiving, by a server, an entry specifying a chain name;determining, by the server, a chain identifier representing a hashing of the chain name;determining, by the server, an entry block in a blockchain data layer that is associated with the chain identifier;adding, by the server, the entry to the entry block in the blockchain data layer that is associated with the chain identifier;generating, by the server, a directory block in the blockchain data layer based on the entry block and the chain identifier;and recording, by the server, the directory block to a blockchain;wherein the directory block recorded to the blockchain confirms the receiving of the entry specifying the chain name.
  2. 8
    A system, comprising:a hardware processor;and a memory device, the memory device storing instructions, the instructions when executed causing the hardware processor to perform operations, the operations comprising: receiving an entry specifying a chain name;determining a chain identifier representing a hashing of the chain name;determining an entry block in a blockchain data layer that is associated with the chain identifier;adding the entry to the entry block in the blockchain data layer that is associated with the chain identifier;generating a directory block in the blockchain data layer based on the entry block and the chain identifier;and recording the directory block to a blockchain;wherein the directory block recorded to the blockchain confirms the receiving of the entry specifying the chain name.
  3. 15
    A memory device storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:receiving entries specifying a chain name associated with a digital contract;determining a chain identifier representing a hashing of the chain name associated with the digital contract;determining an entry block in a blockchain data layer that is associated with the chain identifier;adding the entries to the entry block in the blockchain data layer that is associated with the chain identifier;generating a directory block in the blockchain data layer based on a hashing of the entries added to the entry block;determining a rate of generation associated with the directory block in the blockchain data layer;querying an electronic database for the rate of generation associated with the directory block in the blockchain data layer, the electronic database electronically associating virtual machines to rates of generation including the rate of generation associated with the directory block in the blockchain data layer;identifying a virtual machine of the virtual machines referenced by the electronic database that electronically associated with the rate of generation;assigning the virtual machine to the entries specifying the chain name associated with the digital contract;and recording the directory block and the assigning of the virtual machine to a blockchain;wherein the blockchain records the receiving of the entries and the assigning of the virtual machine to the entries specifying the chain name associated with the digital contract.