US 12,405,945 B2
Searches of highly structured data
Kevin Zhang, Palo Alto, CA (US); David Philipson, Palo Alto, CA (US); Arjun Nayini, San Francisco, CA (US); Helen Yu, Bellevue, WA (US); Zennard Sun, Mountain View, CA (US); and Antoine Llorca, San Francisco, CA (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Palo Alto, CA (US)
Filed on May 10, 2019, as Appl. No. 16/408,885.
Application 16/408,885 is a continuation of application No. 14/875,536, filed on Oct. 5, 2015, granted, now 10,296,617.
Prior Publication US 2019/0266153 A1, Aug. 29, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/00 (2006.01); G06F 3/0484 (2022.01); G06F 16/242 (2019.01); G06F 16/25 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/2428 (2019.01) [G06F 3/0484 (2013.01); G06F 16/2423 (2019.01); G06F 16/252 (2019.01); G06F 16/289 (2019.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a selection of a particular search template from a plurality of search templates to be used for a computer-implemented search of digital data stored within an object-centric data model,
the object-centric data model defining data objects and relationships between data objects and being based on a hierarchical ontology having hierarchical object types with associated property types,
the particular search template specifying one or more hierarchical object types of the object-centric data model that define a scope of the search and at least one search field related to at least one object type of the one or more hierarchical object types,
each search field of the particular search template imposing a property restriction on the search, the property restriction being dependent on the one or more hierarchical object types that are specified,
the at least one search field including one or more search fields that accept input from an interactive map,
two different search templates of the plurality of search templates having respective search fields corresponding to different sets of object types that include a common object type;
based on the particular search template, generating a user interface for an electronic visual display,
the user interface representing the at least one search field for the search as at least one input area,
the user interface allowing adding a specific input area based on the at least one search field related to the at least one object type;
in response to receiving a request including an object of the at least one object type to perform a search through the user interface that includes the specific input area, performing a search within the scope based on the request including searching each sub-type of the at least one object type;
retrieving a result of the search including one or more first data objects from the object-centric data model; and
providing, in the user interface, the one or more first data objects that are geotagged.