PROVIDING QUERY COMPLETIONS BASED ON DATA TUPLES
First Claim
1. A method comprising:
- receiving first query data at computing device;
determining a first plurality of query completions based on the first query data and a set of attribute combinations associated with a plurality of data tuples by the computing device;
providing a subset of the first plurality of query completions by the computing device;
receiving second query data at the computing device;
determining a second plurality of query completions based on the first query data, the second query data, and the set of attribute combinations by the computing device; and
providing a subset of the second plurality of query completions by the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Data, such as product data or airline flight data, is represented using structured data tuples, tables, or as data with related metadata and tags, and stored by a search engine. Partial queries are received by the search engine from a user and are used to generate a dialog between the search engine and the user. The dialog may include suggested query completions for the partial queries that correspond to a schema associated with the data tuples. The suggested query completions may be determined using attribute combinations of attributes and attribute values, or metadata and tags associated with the data tuples, including known synonyms and misspellings. The user may interact with the query completions in the dialog, and the search engine may revise the dialog and the query completions according to the interactions. A user may query data tuples without knowing the schema used by the underlying data structures.
16 Citations
20 Claims
-
1. A method comprising:
-
receiving first query data at computing device; determining a first plurality of query completions based on the first query data and a set of attribute combinations associated with a plurality of data tuples by the computing device; providing a subset of the first plurality of query completions by the computing device; receiving second query data at the computing device; determining a second plurality of query completions based on the first query data, the second query data, and the set of attribute combinations by the computing device; and providing a subset of the second plurality of query completions by the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving a set of data tuples at a computing device, wherein each data tuple comprises a plurality of attributes and each attribute has one or more attribute values; generating a set of attribute combinations based on the plurality of attributes and the corresponding one or more attribute values by the computing device; receiving query data at the computing device; determining a plurality of query completions for the query data using the set of attribute combinations by the computing device; and providing a subset of the query completions by the computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
at least one computing device; a grammar generator adapted to; receive a set of data tuples, wherein each data tuple comprises a plurality of attributes and each attribute has one or more attribute values; and generate a set of attribute combinations based on the plurality of attributes and the corresponding one or more attribute values; and a query completion determiner adapted to; receive query data; determine a plurality of query completions for the query data using the set of query combinations; and provide a subset of the determined one or more query completions. - View Dependent Claims (19, 20)
-
Specification