×

Searches of highly structured data

  • US 10,296,617 B1
  • Filed: 10/05/2015
  • Issued: 05/21/2019
  • Est. Priority Date: 10/05/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • at one or more computing devices comprising one or more processors and storage media storing one or more computer programs executed by the one or more processors to perform the method, performing the operations of;

    receiving an indication that a particular search template is to be used for a search of a body of data represented by an object-centric data model, wherein the particular search template translates user intent into search queries and the object-centric data model defines data objects and properties of the data objects comprising hierarchical object types and property types based on an ontology independent of any data storage model;

    wherein the particular search template specifies one or more hierarchical object types defined in the object-centric data model that are within a scope of the search, wherein the hierarchical object types share disjunctive searches on a same hierarchical level;

    wherein the particular search template specifies at least one search field related to at least one corresponding hierarchical object type of the one or more hierarchical object types, wherein the search field imposes a property restriction on the search, the property restriction being dependent on the one or more hierarchical object types that are specified;

    based on the particular search template, generating a user interface that includes the at least one search field, wherein the search is scoped based on the at least one corresponding hierarchical object type for the at least one search field and equivalent to searching each sub-type of the hierarchical object type;

    retrieving one or more first data objects from the body of data based on causing the search to be executed against the body of data, wherein the one or more first data objects are within the scope of the search; and

    providing one or more second data objects that are outside the scope of the search based on one or more relationships, defined in the object-centric data model, between the one or more first data objects and the one or more second data objects.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×