US 12,379,902 B2
Event-based entity scoring in distributed systems
Edward Hunter, Gaithersburg, MD (US)
Assigned to Digital Asset Capital, Inc., Gaithersburg, MD (US)
Filed by Digital Asset Capital, Inc., Gaithersburg, MD (US)
Filed on Sep. 8, 2020, as Appl. No. 17/015,071.
Application 17/015,071 is a continuation of application No. 16/893,318, filed on Jun. 4, 2020, granted, now 10,915,578.
Application 17/015,071 is a continuation of application No. 16/893,290, filed on Jun. 4, 2020, granted, now 11,132,403.
Application 17/015,071 is a continuation of application No. 16/893,299, filed on Jun. 4, 2020, granted, now 10,990,879.
Application 17/015,071 is a continuation of application No. 16/893,295, filed on Jun. 4, 2020, granted, now 10,831,452.
Claims priority of provisional application 63/056,984, filed on Jul. 27, 2020.
Claims priority of provisional application 63/055,783, filed on Jul. 23, 2020.
Claims priority of provisional application 63/053,217, filed on Jul. 17, 2020.
Claims priority of provisional application 63/052,329, filed on Jul. 15, 2020.
Claims priority of provisional application 63/034,255, filed on Jun. 3, 2020.
Claims priority of provisional application 63/033,063, filed on Jun. 1, 2020.
Claims priority of provisional application 63/020,808, filed on May 6, 2020.
Claims priority of provisional application 62/959,377, filed on Jan. 10, 2020.
Claims priority of provisional application 62/959,481, filed on Jan. 10, 2020.
Claims priority of provisional application 62/959,418, filed on Jan. 10, 2020.
Claims priority of provisional application 62/897,240, filed on Sep. 6, 2019.
Prior Publication US 2021/0073289 A1, Mar. 11, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 8/33 (2018.01); G06F 8/65 (2018.01); G06F 9/54 (2006.01); G06F 16/18 (2019.01); G06F 16/23 (2019.01); G06F 16/901 (2019.01); G06F 16/904 (2019.01); G06F 16/951 (2019.01); G06F 17/18 (2006.01); G06N 3/048 (2023.01); G06N 3/08 (2023.01); G06N 3/086 (2023.01); H04L 9/32 (2006.01); H04L 67/133 (2022.01); H04L 9/00 (2022.01)
CPC G06F 8/33 (2013.01) [G06F 8/65 (2013.01); G06F 9/547 (2013.01); G06F 16/1858 (2019.01); G06F 16/23 (2019.01); G06F 16/9024 (2019.01); G06F 16/904 (2019.01); G06F 16/951 (2019.01); G06F 17/18 (2013.01); G06N 3/048 (2023.01); G06N 3/08 (2013.01); G06N 3/086 (2013.01); H04L 9/3263 (2013.01); H04L 67/133 (2022.05); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
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.