10061757

Systems, Methods, and Computer-Readable Media for Searching Tabular Data

PublishedAugust 28, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
23 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented system, comprising: at least one data storage device storing: a data set in a tabular database; and a plurality of exemplar search queries that are associated with the data set and stored in a first data structure; at least one memory device that stores instructions; and at least one processor that executes the instructions to perform operations comprising: receiving, by the system, search parameters from a user device; comparing the search parameters with the plurality of exemplar search queries stored in the first data structure, each of the plurality of exemplar search queries being linked with a query column of the tabular database and being linked with an answer column of the tabular database that includes an answer to the exemplar search query, the tabular database being different than the first data structure; based on the comparing, identifying an exemplar search query stored in the first data structure that matches the search parameters; identifying a row of the tabular database, based on the row containing a value in a query column of the tabular database that corresponds to the search parameters and the matching exemplar search query; identifying at least one cell of the tabular database, the at least one cell being located at an intersection of the identified row and an answer column of the tabular database that is linked with the matching exemplar search query; and sending, by the system, at least one data element associated with the at least one cell to the user device for display.

2

2. The computer-implemented system according to claim 1 , wherein the at least one processor further executes the instructions to identify the row of the tabular database by comparing the search parameters with at least one annotated parameter of the plurality of exemplar search queries stored in the first data structure.

3

3. The computer-implemented system according to claim 2 , wherein the at least one annotated parameter identifies a query column of the tabular database that contains the search parameters that correspond to the identified row.

4

4. The computer-implemented system according to claim 1 , wherein the at least one processor further executes the instructions to send the at least one data element to the user device for display on a web page that includes one or more search results for an Internet search.

5

5. The computer-implemented system according to claim 4 , wherein the at least one data element is displayed in an information panel, the information panel comprising a portion of the web page alongside at least a portion of the one or more search results.

6

6. The computer-implemented system according to claim 1 , wherein the first data structure is a data table.

7

7. The computer-implemented system according to claim 1 , wherein the first data structure includes metadata associated with the tabular database.

8

8. The computer-implemented system according to claim 1 , wherein the at least one processor further executes the instructions to receive an input for generalizing at least one of the plurality of exemplar search queries, the input including: a selection of one or more inflected words in the at least one exemplar search query to be reduced to one of a base form, a root form, and a stem form of the one or more inflected words.

9

9. The computer-implemented system according to claim 1 , wherein the at least one processor further executes the instructions to provide at least one exemplar query, the at least one exemplar query comprising an exemplar query associated with a second tabular database that contains a data set similar to the data set stored in the tabular database.

10

10. The computer-implemented system according to claim 1 , wherein the at least one processor further executes the instructions to perform operations comprising: determining a first column and a second column of the tabular database that correspond to the search parameters by comparing the search parameters with the plurality of stored exemplar search queries; wherein identifying the at least one cell of the tabular database comprises identifying a first cell and a second cell of the tabular database, the first cell containing a first data element and the second cell containing a second data element, wherein the first cell is located at an intersection of the identified row and the determined first column and the second cell is located at an intersection of the identified row and the determined second column; and wherein sending the at least one data element comprises sending the first data element and the second data element to the user device for display.

11

11. A method performed by one or more processors and comprising: receiving, by a computer-implemented system, search parameters from a user device; accessing, by the system, at least one data storage device storing: a data set in a tabular database; and a plurality of exemplar search queries that are associated with the data set and stored in a first data structure; comparing the search parameters with the plurality of exemplar search queries stored in the first data structure, each of the plurality of exemplar search queries being linked with a query column of the tabular database and being linked with an answer column of the tabular database that includes an answer to the exemplar search query, the tabular database being different than the first data structure; based on the comparing, identifying an exemplar search query stored in the first data structure that matches the search parameters; identifying a row of the tabular database, based on the row containing a value in a query column of the tabular database that corresponds to the search parameters and the matching exemplar search query; identifying at least one cell of the tabular database, the at least one cell being located at an intersection of the identified row and an answer column of the tabular database that is linked with the matching exemplar search query; and sending, by the system, at least one data element associated with the at least one cell to the user device for display.

12

12. The method according to claim 11 , wherein identifying the row comprises comparing the search parameters with at least one annotated parameter of the plurality of exemplar search queries stored in the first data structure.

13

13. The method according to claim 12 , wherein the at least one annotated parameter identifies a query column of the tabular database that contains the search parameters that correspond to the identified row.

14

14. The method according to claim 11 , wherein sending the data element to the user device for display comprises sending the at least one data element to the user device for display on a web page that includes one or more search results for an Internet search.

15

15. The method according to claim 14 , wherein the at least one data element is displayed in an information panel, the information panel comprising a portion of the web page alongside at least a portion of the one or more search results.

16

16. The method according to claim 11 , wherein the first data structure is a data table.

17

17. The method according to claim 11 , wherein the first data structure includes metadata associated with the tabular database.

18

18. The method according to claim 11 , further comprising: receiving an input for generalizing at least one of the plurality of exemplar search queries, the input including a selection of one or more inflected words in the at least one exemplar search query to be reduced to one of a base form, a root form, and a stem form of the one or more inflected words.

19

19. The method according to claim 11 , further comprising: providing at least one exemplar query, the at least one exemplar query comprising an exemplar query associated with a second tabular database that contains a data set similar to the data set stored in the tabular database.

20

20. The method according to claim 11 , further comprising: determining a first column and a second column of the tabular database that correspond to the search parameters by comparing the search parameters with the plurality of stored exemplar search queries; wherein identifying the at least one cell of the tabular database comprises identifying a first cell and a second cell of the tabular database, the first cell containing a first data element and the second cell containing a second data element, wherein the first cell is located at an intersection of the identified row and the determined first column and the second cell is located at an intersection of the identified row and the determined second column; and wherein sending the at least one data element comprises sending the first data element and the second data element to the user device for display.

21

21. A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform operations including: receiving, by a computer-implemented system, search parameters from a user device; accessing, by the system, at least one data storage device storing: a data set in a tabular database; and a plurality of exemplar search queries that are associated with the data set and stored in a first data structure; comparing the search parameters with the plurality of exemplar search queries stored in the first data structure, each of the plurality of exemplar search queries being linked with a query column of the tabular database and being linked with an answer column of the tabular database that includes an answer to the exemplar search query, the tabular database being different than the first data structure; identifying a row of the tabular database, based on the row containing a value in a query column of the tabular database that corresponds to the search parameters and the matching exemplar search query; identifying at least one cell of the tabular database, the at least one cell being located at an intersection of the identified row and an answer column of the tabular database that is linked with the matching exemplar search query; and sending, by the server system, at least one data element associated with the at least one cell to the user device for display.

22

22. The non-transitory computer-readable medium according to claim 21 , wherein identifying the row comprises comparing the search parameters with at least one annotated parameter of the plurality of exemplar search queries stored in the first data structure.

23

23. The non-transitory computer-readable medium according to claim 21 , wherein sending the at least one data element to the user device for display comprises sending the at least one data element to the user device for display on a web page that includes one or more search results for an Internet search.

Patent Metadata

Filing Date

Unknown

Publication Date

August 28, 2018

Inventors

Sreeram Viswanath Balakrishnan
Alon Yitzchak Halevy

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS, METHODS, AND COMPUTER-READABLE MEDIA FOR SEARCHING TABULAR DATA” (10061757). https://patentable.app/patents/10061757

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.