Transparent search query processing
First Claim
1. One or more computer storage media having computer-executable instructions embodied thereon that, when executed, perform a method for transparently processing a search query, the method comprising:
- upon receiving a natural language text input from a user, converting the natural language text input to a search query interpretation of the natural language text input;
displaying the search query interpretation to the user inside a search box;
executing a search based on the search query interpretation and displaying a search result to the user; and
upon receiving a user input modifying the search query interpretation displayed inside the search box, displaying the modified search query interpretation to the user inside the search box and executing a search based on the modified search query interpretation to provide a search result for display to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for transparently processing a search query by displaying a search query interpretation or restatement inside a search box. Upon receiving a natural language input from a user, the method converts the natural language input to a search query interpretation of the natural language input. Then, the method displays the search query interpretation to the user inside a search box, executes a search based on the search query interpretation and displays a search result to the user. The system includes a user interface to receive a search query input from a user, a restatement engine to convert the search query input into a search query interpretation, a search box to display the search query interpretation to the user, and an execution engine to execute a search based on the search query interpretation and provide a search result for display to the user.
-
Citations
12 Claims
-
1. One or more computer storage media having computer-executable instructions embodied thereon that, when executed, perform a method for transparently processing a search query, the method comprising:
-
upon receiving a natural language text input from a user, converting the natural language text input to a search query interpretation of the natural language text input; displaying the search query interpretation to the user inside a search box; executing a search based on the search query interpretation and displaying a search result to the user; and upon receiving a user input modifying the search query interpretation displayed inside the search box, displaying the modified search query interpretation to the user inside the search box and executing a search based on the modified search query interpretation to provide a search result for display to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented on at least one computer having a processing unit and memory for transparently processing a search query, the method comprising:
-
upon receiving a search query input from a user, wherein the search query input comprises text, converting the search query input to a search query interpretation of the search query input; displaying the search query interpretation to the user inside a search box; executing a search based on the search query interpretation and displaying a search result to the user; and upon receiving a user input modifying the search query interpretation displayed inside the search box, displaying the modified search query interpretation to the user inside the search box and executing a search based on the modified search query interpretation to provide a search result for display to the user. - View Dependent Claims (9, 10)
-
-
11. A synchronization system including a processor and memory for transparently processing a search query, the synchronization system comprising:
-
a natural language (NL) input element configured to receive a NL search query input from a user; a search box configured to display a search query interpretation of the NL search query input to the user inside the search box; a graphical user interface (GUI) including one or more functional elements configured for user selection; a synchronization engine communicatively coupled with the NL input element and with the GUI and configured to monitor the NL input element for user inputs, to monitor the GUI for user selections, and to synchronize the NL input element and the GUI in response to user inputs and user selections; a restatement engine communicatively coupled with the synchronization engine and configured to convert selected functional elements of the GUI to NL text input in the NL input element; a semantic engine communicatively coupled with the synchronization engine and configured to convert the NL search query input received at the NL input element to functional elements in the GUI; and an execution engine communicatively coupled with the synchronization engine and configured to execute a search based on the search query interpretation and provide a search result for display to the user. - View Dependent Claims (12)
-
Specification