US12379902B2

Event-based entity scoring in distributed systems

Summary by NHIP

Event-based entity scoring

The method obtains a directed graph of a self-executing protocol containing vertices with mutually exclusive category labels and matches an entity profile against it. A computing system determines an outcome score based on template matches and stores a value if the score satisfies a threshold.

Claim Score by NHIP

Read claim 20, the broadest

Abstract

A method includes obtaining a directed graph of a self-executing protocol, the directed graph including a set of vertices associated with mutually exclusive category labels, where the self-executing protocol identifies a first entity. The method may include obtaining a first graph portion template that includes a vertex template and an edge template. The vertex template is associated with a category of the mutually exclusive category labels. The method may include determining whether the first graph portion template matches a graph portion in the directed graph and an edge of the directed graph matching the edge template. The method may include determining an outcome score based on the graph portion template matching the graph portion, determining whether the outcome score satisfies an outcome score threshold, and storing a value indicating that the outcome score satisfies the outcome score threshold.

US12379902B2, drawing sheet 1
Sheet 1 of 34

Term

15.6 yearsleft in the term

Expires 15 May 2042, including 710 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 2 independent, 18 dependent

  1. 1
    A tangible, non-transitory, machine-readable medium storing instructions that, when executed by a computing system, effectuate operations comprising:obtaining, with a computing system, program state of a self-executing protocol, wherein the program state encodes: a set of conditional statements;a set of entities, wherein the set of entities comprises a first entity;a directed graph, the directed graph comprising: a set of vertices, wherein each respective vertex of the set of vertices is associated with a respective category label of a set of mutually exclusive categories;a set of directed edges connecting respective pairs of vertices among the set of vertices;obtaining, with the computing system, an entity profile of the first entity, wherein: the entity profile comprises a first graph portion template, the first graph portion template comprises a first vertex template and an edge template, the first vertex template is associated in memory with a first category label of the set of mutually exclusive category labels, and the edge template specifies an edge direction to or from a vertex matching the first vertex template;determining, with the computing system, whether the first graph portion template matches a graph portion in the directed graph based on a first vertex of the directed graph matching the first vertex template and a first directed edge of the directed graph matching the edge template;determining, with the computing system, an outcome score based on the first graph portion template matching the graph portion in the directed graph;determining, with the computing system, whether the outcome score satisfies an outcome score threshold;and in response to the outcome score satisfying the outcome score threshold, storing, with the computing system, a value indicating that the outcome score satisfies the outcome score threshold.
  2. 20
    Broadest claimClaim Score 26, narrow(NHIP)A method comprising:obtaining, with a computing system, program state of a self-executing protocol, wherein the program state encodes: a set of conditional statements;a set of entities, wherein the set of entities comprises a first entity;a directed graph, the directed graph comprising: a set of vertices, wherein each respective vertex of the set of vertices is associated with a respective category label of a set of mutually exclusive categories;a set of directed edges connecting respective pairs of vertices among the set of vertices;obtaining, with the computing system, an entity profile of the first entity, wherein: the entity profile comprises a first graph portion template, the first graph portion template comprises a first vertex template and an edge template, the first vertex template is associated in memory with a first category label of the set of mutually exclusive category labels, and the edge template specifies an edge direction to or from a vertex matching the first vertex template;determining, with the computing system, whether the first graph portion template matches a graph portion in the directed graph based on a first vertex of the directed graph matching the first vertex template and a first directed edge of the directed graph matching the edge template;determining, with the computing system, an outcome score based on the first graph portion template matching the graph portion in the directed graph;determining, with the computing system, whether the outcome score satisfies an outcome score threshold;and in response to the outcome score satisfying the outcome score threshold, storing, with the computing system, a value indicating that the outcome score satisfies the outcome score threshold.