US 12,124,472 B2
Federated search of multiple sources with conflict resolution
Danielle Kramer, San Francisco, CA (US); Andrew Israel, Palo Alto, CA (US); Jeffrey Chen, Menlo Park, CA (US); David Cohen, Mountain View, CA (US); Steven Freiberg, Palo Alto, CA (US); Bryan Offutt, Palo Alto, CA (US); Matthew Avant, Palo Alto, CA (US); Peter Wilczynski, San Francisco, CA (US); Jason Hoch, San Jose, CA (US); Robert Liu, Palo Alto, CA (US); William Waldrep, Palo Alto, CA (US); Kevin Zhang, Palo Alto, CA (US); Alexander Landau, Palo Alto, CA (US); and David Tobin, Atherton, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Dec. 20, 2022, as Appl. No. 18/085,298.
Application 18/085,298 is a continuation of application No. 16/746,717, filed on Jan. 17, 2020, granted, now 11,531,682.
Application 16/746,717 is a continuation of application No. 14/807,658, filed on Jul. 23, 2015, granted, now 10,545,982, issued on Jan. 28, 2020.
Application 14/807,658 is a continuation of application No. 14/676,621, filed on Apr. 1, 2015, granted, now 9,348,880, issued on May 24, 2016.
Prior Publication US 2023/0229666 A1, Jul. 20, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/30 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/25 (2019.01); G06F 16/27 (2019.01); G06F 16/9535 (2019.01)
CPC G06F 16/256 (2019.01) [G06F 16/24575 (2019.01); G06F 16/248 (2019.01); G06F 16/258 (2019.01); G06F 16/27 (2019.01); G06F 16/9535 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of executing search queries based on data ontologies across heterogeneous data sources, comprising:
obtaining, by a processor, a set of data ontologies associated with a plurality of heterogeneous data sources and a plurality of distinct sets of permissions;
receiving user input on a graphical representation corresponding to a graph comprising a plurality of graph nodes connected by one or more graph edges,
wherein the graph corresponds to an object-centric data model in which each graph node represents a data object type or a data object property that is described in at least one data ontology of the set of data ontologies and each graph edge represents a data object link that represents a relationship between a pair of graph nodes and that is described in at least one data ontology of the set of data ontologies,
wherein the graphical representation includes a first histogram comprising first selectable categories and associated with a first graph node of the plurality of graph nodes representing the data object type,
wherein the user input includes choosing a selectable category of the first selectable categories,
wherein the user input triggers a display of a second histogram comprising second selectable categories and associated with a second graph node connected to the first graph node via a graph edge and representing the data object property;
identifying, by the processor, successive search queries from multiple pairs of histograms based on the user input,
the multiple pairs of histograms associated with multiple pairs of graph nodes in multiple ontologies of the set of data ontologies;
executing successive search queries across the plurality of heterogeneous data sources based on the distinct sets of permissions associated with the multiple ontologies, comprising applying different sets of permissions to results of different search queries.