US 11,886,231 B2
Functions for path traversals from seed input to output
Meghana Bhat, New York, NY (US); Bryan Williams, Stanford, CA (US); Eric Anderson, Washington, DC (US); Brendan Berg, Seattle, WA (US); Alex De La Mare, Churton Park (NZ); Christopher Cook, Plimmerton (NZ); and Daniel Sperling, Palo Alto, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Jun. 14, 2022, as Appl. No. 17/840,246.
Application 17/840,246 is a continuation of application No. 16/709,835, filed on Dec. 10, 2019, granted, now 11,392,585.
Claims priority of provisional application 62/906,614, filed on Sep. 26, 2019.
Prior Publication US 2022/0309065 A1, Sep. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/24 (2019.01); G06F 16/2453 (2019.01)
CPC G06F 16/24542 (2019.01) [G06F 16/24537 (2019.01)] 19 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
at least one memory storing computer-executable instructions, wherein the at least one processor is configured to access the at least one memory and execute the computer-executable instructions to:
identify a seed entity;
define operations on the seed entity to determine matching entities linked to the seed entity within an unstructured text, wherein the operations comprise:
a first operation, based on a first function, to output one or more first matching entities based on respective link types defining a relationship between the seed entity and the first matching entities; and
a second operation, based on a second function, to output, in addition to the first matching entities, one or more second matching entities based on a property shared between the first matching entities and the second matching entities, wherein the property shared comprises a log event, and the second operation comprises a template that defines an extent of a permitted variation of a format;
execute the first operation and the second operation;
determine any overlaps among a first output of the first operation and a second output of the second operation; and
combine the first output of the first operation and the second output of the second operation while removing the any overlaps among the first output of the first operation and the second output of the second operation in order to remove any objects within the second output of the second operation that were previously found within the first output of the first operation;
filter the first output of the first operation or the second output of the second operation based on an output type to generate a third output;
generate a visual representation, wherein the visual representation includes any results that were filtered and excluded from the third output but present in the first output or in the second output, the visual representation displaying the any results differently from the third output;
tag the one or more first matching entities and the one or more second matching entities within the unstructured text; and
execute a further workflow on the one or more first matching entities and the one or more second matching entities within the unstructured text.