Search results injected into client applications
First Claim
1. A system embodied in a computer readable storage medium that, when executed by one or more processors, facilitates query processing, the system comprising the following computer executable components:
- a query component that facilitates input of a portion of query data into a client application during a query generation process, wherein the query generation process comprises automatic injection of additional query data into the client application;
a search component that executes a query against an indexed network based service in real time to suggest the additional query data in response to receiving the portion of the query data and communicates the additional query data to the query component for presentation to a user;
a trigger component that facilitates the inclusion of one or more additional data elements to affect the query generation process and facilitates one or more of impacting, refining, and filtering the additional query data;
an adaptive component that adapts the query generation process to a skill level of the user, wherein the query generation process is more automated when the user is determined to be more skillful and the query generation process is less automated when the user is determined to be more novice; and
a machine learning and reasoning component that employs a probabilistic or statistical-based analysis, or a combination thereof, to prognose or infer an action that a user desires to be automatically performed.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture is provided that transcends a division offered by conventional query architectures by providing a query input box in a client application which provides rich look-ahead query results by integrating results from a network-based service with results from the client application. Realtime network-based search results are injected into the query as the user types the query into a client input box. When a user enters a query character into a query input box of a client application, a search is conducted via an Internet-based index service using the existing query character. In response, the search returns suggested results that are then processed to complete the query as presented for selection by the user in the query input box.
-
Citations
18 Claims
-
1. A system embodied in a computer readable storage medium that, when executed by one or more processors, facilitates query processing, the system comprising the following computer executable components:
-
a query component that facilitates input of a portion of query data into a client application during a query generation process, wherein the query generation process comprises automatic injection of additional query data into the client application; a search component that executes a query against an indexed network based service in real time to suggest the additional query data in response to receiving the portion of the query data and communicates the additional query data to the query component for presentation to a user; a trigger component that facilitates the inclusion of one or more additional data elements to affect the query generation process and facilitates one or more of impacting, refining, and filtering the additional query data; an adaptive component that adapts the query generation process to a skill level of the user, wherein the query generation process is more automated when the user is determined to be more skillful and the query generation process is less automated when the user is determined to be more novice; and a machine learning and reasoning component that employs a probabilistic or statistical-based analysis, or a combination thereof, to prognose or infer an action that a user desires to be automatically performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of processing a query, the method comprising:
-
employing a processor to execute code instructions stored in a computer readable medium, the code instructions when executed by the processor implement the following acts; receiving a query character into a query input box of a client application; searching an Internet-based index service in realtime that returns search results based on the received query character; suggesting additional query characters in a realtime look-ahead manner, the additional query characters are presented to a user in association with the received query character in response to receiving the search results; facilitating the inclusion of one or more of the additional query characters and one or more of impacting, refining, and filtering additional query data resulting from the one or more additional query characters; automatically generating one or more rules to adjust the realtime look-ahead injection of the additional query characters into the query input box of the client application based on user interaction, wherein the realtime look-ahead injection of the additional query characters is more automated when the user interaction indicates the user is more skillful and less automated when the user is indicated to be more novice; and employing a probabilistic or statistical-based analysis, or a combination thereof, to prognose or infer an action that a user desires to be automatically performed. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented system, comprising:
-
at least one processor that executes computer readable instructions stored on at least one computer readable medium to effect the following; means for receiving query characters into a query input box of a client application during a query generation process, wherein the query generation process comprises automatic injection of additional query data into the client application; means for executing a query against an Internet-based search service in real time that returns search results based on the received query characters; means for suggesting additional query characters in a realtime look-ahead manner, the additional query characters are presented to a user in association with the received query characters in response to receiving search results; means for learning to increase or decrease the number of additional query characters presented to the user in the realtime look-ahead manner based on user interaction, wherein learning includes determining based on the user interaction, when a user is a more skilled user or when a user is a more novice user; a machine learning and reasoning component that employs a probabilistic or statistical-based analysis, or a combination thereof, to prognose or infer an action that a user desires to be automatically performed; a means for facilitating the inclusion of one or more additional query characters to affect the query generation process and facilitating one or more of impacting, refining, and filtering additional query data; and means for generating one or more rules for suggesting additional query characters based on user interactions and utilizing an automatic classifier system to determine one or more of the rules to apply to suggesting additional query characters.
-
Specification