Nova Patents
US10789239B2

Finite state machine distributed ledger

Summary by NHIP

Finite State Machine Ledger

The method updates a distributed user activity directory ledger by creating finite state machine records containing event data and domain object states. A node generates a block with these records and posts it to the ledger, where a validation process ensures domain object state transitions follow a permitted sequence defined by the finite state machine.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A distributed ledger is stored by a plurality of node computing entities. A node computing entity of the plurality of node computing entities comprises at least one processor, a memory, and a communications interface configured to communicate via at least one network. The node computing entity creates a finite state machine record set. A finite state machine record of the finite state machine record set comprises (a) event data for a corresponding event and (b) a domain object state for a domain object corresponding to the corresponding event. The domain object state indicating the state of the domain object as a result of the corresponding event. The node computing entity generates a block comprising the finite state machine record set and posts the block to the distributed ledger.

US10789239B2, drawing sheet 1
Sheet 1 of 22

Term

11.4 yearsleft in the term

Expires 21 February 2038, including 134 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 44, average(NHIP)A method for updating an user activity directory ledger, the user activity directory ledger being a distributed ledger, the distributed ledger stored by a plurality of node computing entities, the method comprising:creating, by a node computing entity of the plurality of node computing entities and comprising at least one processor, a memory, and a communications interface configured to communicate via at least one network, a finite state machine record set, a finite state machine record of the finite state machine record set comprising (a) event data for a corresponding event and (b) a domain object state for a domain object corresponding to the corresponding event, the domain object state indicating the state of the domain object as a result of the corresponding event;generating, by the node computing entity, a block comprising the finite state machine record set;and posting the block to the user activity directory ledger, wherein posting the block to the user activity directory ledger comprises a validation process configured to ensure that the finite state machine record transitions the state of the domain object in a sequence permitted by the finite state machine.
  2. 10
    An apparatus for updating an user activity directory ledger, the user activity directory ledger being a distributed ledger, the distributed ledger stored by a plurality of node computing entities, the apparatus being one of the plurality of node computing entities, the apparatus comprising at least one processor, a communications interface configured for communicating via at least one network, and at least one memory storing computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:create a finite state machine record set, a finite state machine record of the finite state machine record set comprising (a) event data for a corresponding event and (b) a domain object state for a domain object corresponding to the corresponding event, the domain object state indicating the state of the domain object as a result of the corresponding event;generate a block comprising the finite state machine record set;and post the block to the user activity directory ledger, wherein posting the block to the user activity directory ledger comprises a validation process configured to ensure that the finite state machine record transitions the state of the domain object in a sequence permitted by the finite state machine.
  3. 19
    A computer program product for updating a user activity directory ledger, the user activity directory ledger being a distributed ledger, the distributed ledger stored by a plurality of node computing entities, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions configured to, when executed by a processor of a node computing entity of the plurality of node computing entities:create a finite state machine record set, a finite state machine record of the finite state machine record set comprising (a) event data for a corresponding event and (b) a domain object state for a domain object corresponding to the corresponding event, the domain object state indicating the state of the domain object as a result of the corresponding event;generate a block comprising the finite state machine record set;and post the block to the user activity directory ledger, wherein posting the block to the user activity directory ledger comprises a validation process configured to ensure that the finite state machine record transitions the state of the domain object in a sequence permitted by the finite state machine.