×

Techniques for semantic searching

  • US 10,417,247 B2
  • Filed: 10/18/2016
  • Issued: 09/17/2019
  • Est. Priority Date: 09/25/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented by a computer system of a data analytic system, comprising:

  • processing an input string as a search query for data from one or more data sources, wherein the input string is processed to identify a plurality of terms;

    performing a first comparison of the plurality of terms to a plurality of subject areas in a subject area index, wherein each subject area of the plurality of subject areas is associated with a respective set of terms, and wherein performing the first comparison includes comparing the plurality of terms to the respective set of terms;

    selecting, based on a first result of first comparison, a set of subject areas in the plurality of subject areas, wherein the set of subject areas is selected as having a respective set of terms that is a closest match with the plurality of terms, wherein each of the set of subject areas is associated with a set of columns, and wherein each of the set of columns is associated with an attribute and one or more terms in a respective subject area;

    determining a subject area column index, the subject area column index including a respective set of columns from each of the set of subject areas;

    performing a second comparison of the plurality of terms to the subject area column index, wherein, for each column in the subject area column index, the plurality of terms is compared to the attribute and the one or more terms in the respective subject area, each associated with the column;

    selecting, based on a second result of the second comparison, one or more terms of the plurality of terms, wherein the one or more terms are selected based on the one or more terms matching a threshold number of a particular one or more terms in a particular respective subject area, wherein each of the particular one or more terms in the particular respective subject area are associated with values;

    determining one or more matching terms from the one or more terms selected from the plurality of terms by comparing the one or more terms selected from the plurality of terms to the values associated with the particular one or more terms in the particular respective subject area;

    generating a query based on the one or more matching terms;

    outputting the query to a second computer server for the second computer server to place a request for data for the query to be retrieved;

    obtaining the data for the query; and

    outputting the data for the query for display on a client system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×