CN101395604B - For the dynamic search box of web browser - Google Patents
For the dynamic search box of web browser Download PDFInfo
- Publication number
- CN101395604B CN101395604B CN200680053610.1A CN200680053610A CN101395604B CN 101395604 B CN101395604 B CN 101395604B CN 200680053610 A CN200680053610 A CN 200680053610A CN 101395604 B CN101395604 B CN 101395604B
- Authority
- CN
- China
- Prior art keywords
- search
- inquiry
- word
- search queries
- prior
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3322—Query formulation using system suggestions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3325—Reformulation based on results of preceding query
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9032—Query formulation
- G06F16/90324—Query formulation using system suggestions
Abstract
A kind of system can receive one or more words of search inquiry.Described system automatically can identify the prior search queries of the described one or more word comprising described search inquiry from the history of prior search queries.Described system can identify the possible search inquiry through spelling correction automatically based on described one or more word of described search inquiry.Described system automatic reception can complete suggestion based on the inquiry of remote server, and it comprises described one or more word of described search inquiry.Described system can present query refinement options, and the prior search queries as suggestion inquiry can selected for user, the possible search inquiry through spelling correction identified and the inquiry received complete suggestion and be filled in described queiy refinement frame.
Description
Technical field
The present invention relates generally to information retrieval, provide potential refining and optimize to inquiry more specifically.
Background technology
Although WWW (" web ") comprises bulk information, the hope part of locating information is very difficult.The reason that this problem complicates is that the quantity that quantity of information on web and shortcoming web search for the new user of experience increases sharply.
Search engine is attempted to return the hyperlink pointing to the interested webpage of user.Usually, search engine inputs based on user search terms (term) (being called search inquiry) determines the interest of user.The target of search engine is the link being provided to high-quality, relevant result (such as, webpage) based on search inquiry to user.Typically, search engine is by carrying out mating realizing aforesaid operations with the webpage collection of pre-stored by the word in search inquiry.Webpage containing user search word is identified as Search Results and returns to user as link.
At present, a lot of company provides plug-in unit (add-on) tool bar to improve the search experience of user.Usually, these add-on toolbar are provided in the function do not had in existing web browser.Such as, add-on toolbar can allow user to perform search permission from tool bar, allows on webpage, highlight (highlight) word, provides Pop-up to protect, and does other thing helping user to find information of interest.
Summary of the invention
According to an aspect, a kind of method can comprise: the one or more words receiving search inquiry; Automatically the prior search queries comprising one or more words of described search inquiry is identified from the history of prior search queries; And present the query refinement options that comprises prior search queries as the suggestion inquiry can selected for user.
According to another aspect, a kind of system can comprise: the device of presentation instrument bar in web browser, and this tool bar can comprise search box; For one or more words of search inquiry being received the device in search box; For automatically identifying the device comprising the prior search queries of one or more words of described search inquiry from prior search queries history; For carrying out spell check to identify the device of the potential correction of the one or more words to search inquiry to one or more words of search inquiry; And for presenting the device of the query refinement options be associated with search box, this queiy refinement frame is configured to comprise former the received search inquiry as suggestion inquiry can selected for user and the potential correction identified.
According to another aspect, a kind of method performed by equipment can comprise: in Web-browser application window, provide dynamic search box selectable object; Search inquiry is received in dynamic search box selectable object; Identify and the local historic search queries that the search inquiry received at least partly mates; Identify the possible spelling correction to received search inquiry; Identify the historic search queries based on server started with received search inquiry; And identified local historic search queries, the possible spelling correction identified and the historic search queries based on server that identifies be filled in refinement box that (populate) be associated with dynamic search box selectable object.
According to also one side of the present invention, can provide a kind of method, the method can comprise: receive search inquiry; Be identified in the query token in search inquiry, wherein query token is relevant to query manipulation and grammer; And graphically present search inquiry to represent the difference in the query token identified.
According to another aspect, provide a kind of computer-readable medium storing the executable instruction of client device.This computer-readable medium can comprise: for the instruction making client device receive one or more words of search inquiry; From the history of prior search queries, the instruction comprising the prior search queries of one or more words of search inquiry is automatically identified for making client device; Automatically the instruction of the possible inquiry through spelling correction is identified based on one or more words of search inquiry for making client device; And for making client device present the instruction of query refinement options to user, this query refinement options comprises former the received search inquiry as suggestion inquiry and the possible inquiry through spelling correction that can select for user.
Accompanying drawing describes
To be incorporated in this instructions and the accompanying drawing forming the part of this instructions shows embodiments of the invention, and to come together to explain the present invention with instructions.In the accompanying drawings:
Fig. 1 shows the schematic diagram of the concept consistent with principle of the present invention;
Fig. 2 is the schematic diagram of the network that wherein can realize the system and method consistent with principle of the present invention;
Fig. 3 is the schematic diagram of the client and server of Fig. 2;
Fig. 4 is the figure of a part for the operable exemplary computer-readable media of client of Fig. 2;
Fig. 5 is the schematic diagram of the graphic user interface of each embodiment that dynamic search box is shown;
Fig. 6 and 7 is process flow diagrams of the exemplary processes for realizing dynamic search box feature; And
Fig. 8 is the schematic diagram of the graphic user interface that the context highlighting feature that dynamic search box feature provides is shown.
Embodiment
Describe the present invention in detail with reference to the accompanying drawings.In different drawings, identical reference number can represent same or similar element.Detailed description does not below limit the present invention.
General introduction
The embodiment consistent with principle of the present invention can relate to for providing queiy refinement to help and/or advising helping the dynamic search box that user more promptly accesses desired information.Such as, in one embodiment, user inputs initial polling character the complete query of suggestion can be caused to be supplied to the user carrying out potential selection.In other embodiment, upon initial search character entry, additional refinement options can be provided to user, such as search for context options, search terms syntactic description and additional query related actions.
Description is below included as the dynamic search box of a part for add-on toolbar by describing.Should be understood that these descriptions can similarly be applied to other embodiment.Such as, dynamic search box may be implemented as toolbar option in web browser toolbar, be embedded in the current document shown in web browser window can be included in alternative or the framework in web browser window function.It will be understood by those skilled in the art that without departing from the spirit of the invention, in other embodiments, other mechanism (can be integrated or in a browser not integrated) can be used to provide dynamic search box functionalities described herein.Phrase used herein " dynamic search box " is used to refer to any one in these embodiments of dynamic search box functionalities.
Fig. 1 shows the schematic diagram of the concept consistent with principle of the present invention.As shown in Figure 1, add-on toolbar 100 can be associated with the web browser 110 of display web document 112.Add-on toolbar can comprise dynamic search box 114 and one or more button.Dynamic search box 114 can allow user to input one or more character and have the search of the word execution based on input.According to principle of the present invention, after receive at least one character in dynamic search box, can automatically provide refinement drop-down box 116 in web browser 110.More specifically, refinement drop-down box 116 can comprise the queiy refinement of character based on receiving in dynamic search box 114 or suggestion.Alternately, refinement drop-down box 116 can also provide additional query refinement functionality.
Such as, refinement drop-down box 116 can provide to user the option that can easily select, for revise current queries search context or for performing additional searching or the relevant function of inquiry.As used herein, phrase " search context " refers to the document sets searched in response to word that is received and/or that refine.Such as, user can perform web search, product search, picture search etc.Other embodiment consistent with principle of the present invention can for the query terms that receives and/or refine provide grammer to highlight.In this way, user clearly can perform the mode of asked search.
Term as used herein " document " should be broadly interpreted as and comprise any machine readable and the storable work product of machine.Document can comprise such as Email, website, file, file combination, one or more be embedded with the link of other file file, news mail model, blog (blog), commerce, printed text electronic edition, web advertisement etc.In the context of the Internet, common document is webpage.Document generally includes text message, and can comprise embedded information (such as metamessage, image, hyperlink etc.) and/or embedded instruction (such as Javascript etc.).Term used herein " link " should be broadly interpreted as and comprise from other document to a document or from a document to other document and the quoting of other parts to same document.
Exemplary network configuration
Fig. 2 is the schematic diagram of the network 200 that can realize the system and method consistent with principle of the present invention.Network 200 can comprise the multiple clients 210 being connected to multiple server 220-240 via network 250.For simplicity, two clients 210 are shown and three servers 220-240 are connected to network 250.In fact, more or less client and server can be there is.And in some instances, client can perform the function of server, and server can perform the function of client.
Client 210 can comprise clients entities.Entity can be defined as an executable object in such as personal computer, wireless telephone, personal digital assistant (PDA), the equipment of the calculating of above-knee or other type or communication facilities, the thread running in such devices on or process and/or these equipment.
Server 220-240 can comprise server entity, collects in a manner consistent with the principles, processes, searches for and/or maintain documents.In the embodiment consistent with principle of the present invention, server 220 can comprise client 210 can search engine 225.Server 220 can capture (crawl) document information storehouse collection, document carried out to index and the information be associated with document be stored in document library.Server 230 and 240 can store or safeguard the document being captured by server 220 or analyzed.
Although server 220-240 is illustrated as independent entity, one or more in server 220-240 can perform one or more functions of another or multiple server 220-240.Such as, two or more in server 220-240 may be implemented as individual server.One in server 220-240 also may be implemented as two or more (and may be distributed) device separately.
Network 250 can comprise the combination of LAN (Local Area Network) (LAN), the telephone network of wide area network (WAN), such as common switch telephone network (PSTN), Intranet, the Internet or network.Client computer 210 can be connected via wired, wireless and/or light with server 220-240 and is connected to network 250.
EXEMPLARY CLIENT/server architecture
Fig. 3 is the schematic diagram of client or server entity (hereinafter referred to " client/server entity "), and it can correspond to one or more client 210 and/or server 220-240.Client/server entity can comprise bus 310, processor 320, primary memory 330, ROM (read-only memory) (ROM) 340, memory device 350, input equipment 360, output device 370 and communication interface 380.Bus 310 can comprise the path allowing to communicate among the elements of the client/server entity.
Processor 320 can comprise processor, microprocessor or can explain and perform the processing logic of instruction.Primary memory 330 can comprise the dynamic storage device of random access storage device (RAM) or another type, can storage of processor 320 perform information and instruction.ROM340 can comprise the static memory of ROM device or another type, can storage of processor 320 static information used and instruction.Memory storage 350 can comprise magnetic and/or optical recording media and drive accordingly.
Input equipment 360 can comprise the mechanism allowing operator to client/server entity input information, such as keyboard, mouse, pen, speech recognition and/or biomechanism etc.Output device 370 can comprise the mechanism to operator's output information, comprises display, printer, loudspeaker etc.Communication interface 380 can comprise the mechanism of any transceiver, and it enables client/server entity and another equipment and/or system communication.Such as, communication interface 380 can comprise the mechanism of network via such as network 250 and another equipment or system communication.
As below by detailed description, the client/server entity consistent to principle of the present invention can perform some operation relevant with search.Client/server entity can in response to performing the processor 320 of the software instruction be included in the computer-readable medium of such as storer 330 to perform these operations.Computer-readable medium can be defined as physics or logical memory device and/or carrier wave.
From another computer-readable medium (such as data storage device 350) or from another equipment, software instruction can be read into storer 330 via communication interface 380.The software instruction be included in storer 330 can make processor 320 perform the process that will be described later.Alternately, can replace or combine with software instruction implementing the process consistent with principle of the present invention by hard-wired circuitry.Therefore, consistent with principle of the present invention embodiment is not limited to hardware circuit and the software of any particular combination.
Exemplary computer-readable media
Fig. 4 is the figure of a part for the operable exemplary computer-readable media 400 of client 210.In one embodiment, computer-readable medium 400 can correspond to the storer 330 of client 210.Computer-readable medium 400 part shown in Fig. 4 can comprise operating system 410, browser software 420, toolbar software 430 and dynamic search box software 440.
More specifically, operating system 410 can comprise operating system software, such as Microsoft
unix or (SuSE) Linux OS.Browser software 420 can comprise the software be associated with web browser, such as
internet Explorer, Netscape
mozilla
or Apple
browser.
Toolbar software 430 can make the user-interface object of such as add-on toolbar present in web browser window.User-interface object can with web browser co-operating.In another embodiment, user-interface object can be a part for web browser.In this embodiment after a while, web browser can perform the function of user-interface object.Going back in an embodiment, user-interface object can be the process separated with web browser.Such as, user-interface object can interface between web browser and network 250.
Toolbar software 430 can be automatically activated after web browser starts.Alternately, toolbar software 430 can be activated when user indicates.In either case, toolbar software 430 can adopt the form of interface object as above.Toolbar software 430 can comprise dynamic search box software 440, for providing and realizing dynamic search box functionalities as described herein.
Fig. 5 shows the schematic diagram of the graphic user interface of each embodiment of search box feature.Graphic user interface 500 such as can correspond to the web browser window of current display document 502.
According to an embodiment, dynamic search box may be implemented as the Text Entry 504 in add-on toolbar 506.In addition to text entry box 504, add-on toolbar 506 can also comprise other search box, software push buttons and/or the optional menu elements of user, to start the difference in functionality of add-on toolbar 506 execution.In the present embodiment, by selecting the Text Entry 504 in (such as, clicking) add-on toolbar 506, user can start the feature of dynamic search box.According to another embodiment, dynamic search box may be implemented as the Text Entry 508 in the document in the web browser window being embedded in current display.Those of skill in the art should understand, in other embodiments, other mechanism (can be integrated in or not be integrated in web browser) can be used without departing from the spirit of the invention to provide the function of dynamic search box feature described herein.
Text Entry 504 can be configured to one or more characters that reception user wants to comprise, as the basis for search inquiry.As shown in Figure 5, in the present example, user initially inputs " 2007ford mus " beginning as potential search inquiry.According to principle of the present invention, dynamic search box software 440 can identify input word and start query refinement search based on received word, even continues to add search inquiry along with user and carries out aforementioned operation.The result of query refinement search can be presented automatically to user in refinement box 510.Along with user continues to revise the content in Text Entry 504, the content of refinement drop-down box 510 also can correspondingly dynamic conditioning.In consistent with principle of the present invention embodiment, Text Entry 504 and/or refinement drop-down box 510 can based on comprising information and be dynamically adjusted size.Such as, when user submit to be longer than search inquiry that Text Entry can initially show, Text Entry 504 can be readjusted size to allow to show received word completely.Similarly, can the width of dynamic conditioning refinement drop-down box 510 and the size of length, to allow to show suggestion inquiry or the Search Results of the size having exceeded original frame.
According to principle of the present invention, refinement drop-down box 510 can be configured to the query refinement information showing several types.More specifically, based on the latent fault spelling in received word or the queiy refinement of other misprint, can " did you mean (you are meant to ?) " user is presented in part 512.Queiy refinement that is relevant to received word and that identify in the foregoing history of client 210 can present to user in " history (history) " part 514.And that based on non-user specify historical search information identify queiy refinement relevant to received word, can present to user in " suggestion (suggestion) " part 516.
Except providing query refinement options recited above, refinement drop-down box 510 can also provide several additional search related functions to user.Such as, context section 518 can notify the search context that user is current and enable user select different search contexts.As shown in Figure 5, can show various search context in context section 518, the context wherein activated is highlighted.In an exemplary embodiment, user can select alternative search context in every way.Such as, user can by selecting alternative search context with the context desired by mouse click.Alternatively, user can utilize the predetermined thump (keystroke) on user input apparatus to roll across various search context.In one embodiment, upwards the choice for use family of page turning and Page Down key can forward and the obtainable list of traversal search context backward.In another embodiment, after the context icon 519 comprised text box 504 is selected, context section 518 is shown.
Action (action) part 520 can present the additional option relevant to the operation of dynamic search box software 440.Such as, action part 520 can comprise explain query option 522, clear history option 524 and turn back to web search option 526.Other details about option 522-526 will be discussed in more detail below.
In some embodiments consistent with principle of the present invention, in refinement drop-down box 510, the relevant information of other search can be presented to user.Such as, or can be the inquiry of selected search Context Accept in response to the inquiry of particular type, present all or part of list of Search Results.Such as, have selected local bookmark as in the contextual situation of search user, the word received in Text Entry 504 can cause the bookmark retrieved in refinement drop-down box 510 and showing to mate.Then, the display of the webpage be associated with selected bookmark can be caused to the selection of identified bookmark.Similarly, can provide Search Results in response to traditional web search, wherein the results list is in other word of reception or dynamic change after selecting obtainable query refinement suggestion.In this way, user can access and the Search Results inputted or selected query terms is associated quickly.
Exemplary process
Fig. 6 and 7 is process flow diagrams of the example procedure for realizing dynamic search box feature.In one embodiment, the process of Fig. 6 and 7 can be performed by the one or more software in the combination of client 210, server 220 or client 210 and server 220 and/or nextport hardware component NextPort.In another embodiment, process can be performed by the one or more software comprised in client 210 and/or server 220 or another apparatus be separated with it or one group of equipment and/or nextport hardware component NextPort.
Forward Fig. 6 to particularly, process can locate to receive one or more word to (action 610) the basis forming search inquiry with Text Entry 504 from user.As used herein, " word " can comprise one or more characters that maybe may be less than whole search inquiry of search inquiry.In response to received word, dynamic search box software 440 can perform spell check (action 612) to received word.According to the embodiment consistent with principle of the present invention, spell check can perform in client 210 this locality, or utilizes the resource of such as server 220 remotely to perform.In remote server embodiment, spell check process can with other query processing asynchronous execution, thus the performance of improvement is provided.In addition, in order to provide the response of improvement and reduce the load of remote server, can predetermined amount of time requested following expiration spell check process after the query terms that input is last.To this prevent when user does not also complete the submission of its original character request server constantly.
Next, then determine whether to identify any correction (action 614) during spell check.If identify correction, then in " did you mean " part 512 of refinement drop-down box 510, the search inquiry of identified correction is presented to user's (action 615).In the embodiment that is consistent with principle of the present invention, the correction portion in the search inquiry after such as overstriking, inclination or other suitable mode that highlights can be utilized to highlight identified correction.If do not identify the search inquiry after correction, then can delete " did you mean " part 512 from refinement drop-down box 510.
Basic and spell check action 612-614 side by side, dynamic search box software 440 can check the history (action 616) of the prior search queries context-sensitive with selected search, and determines whether there is any history entries (action 618) started with the order identical with received word.In consistent with principle of the present invention embodiment, described history can be the local history of the user search queries being kept at client device 210.Alternatively, described history can be the shared history of the prior search queries comprised for many different users.In one embodiment, shared history can comprise the prior search queries for many friends or relevant individual.
If determine to there are the one or more history entries started with received word order in prior search history, then in " history (history) " part 514 of refinement drop-down box 510, identified history entries is presented to user's (action 620).
If determine there is not the history entries started with received word order in prior search history, then then determine whether to exist in the history of prior search queries any history entries (action 622) comprising the word all received.If existed, then in " history " part 514 of refinement drop-down box 510, present identified history entries (action 620) to user.
If determine do not have history entries to be identified as comprising the word all received, then then determine in the history of prior search queries, whether there is any history entries (action 624) comprising any received word.If existed, then in " history " part 514 of refinement drop-down box 510, identified history entries is presented to user's (action 620).If be not identified as the history entries comprising any received word in prior search history, then can delete " history " part 514 from refinement drop-down box 510.
Dynamic search box software 440 can also complete suggestion (action 626) based on received word to server 220 requesting query.In consistent with principle of the present invention embodiment, the inquiry based on server completes request can identify the popular search inquiry started with received word.In one embodiment, the query suggestion of as many as 10 can be asked from server 220.In response to this request, dynamic search box software 440 can receive inquiry from server 220 and complete suggestion (action 628).Suggestion rank and/or classification can be completed to received inquiry based on the respective quantity of the popularity degree of suggestion or Search Results.Then, in " suggestion (suggestion) " part 516 of refinement drop-down box 510, suggestion can be presented to user's (action 630).
In response to the reception of the word in Text Entry 504, dynamic search box software 440 can also present the list (action 632) of available search contexts in the context section 518 of refinement drop-down box 510 to user.As mentioned above, current applied context can be highlighted in the list of available search contexts.In addition, the list of available query option can be presented in the action part 520 in refinement drop-down box 510 to user.
Now, with reference to accompanying drawing 7, the process that the user about the various elements in refinement drop-down box 510 selects is described.At first, refinement drop-down box 510 (action 700) is presented to user.Then, dynamic search box software 440 can receive the contextual user of search and select (action 710), and it is from the available search contexts comprised in the context section 518 of refinement drop-down box 510.As mentioned above, the contextual user of search can be received in many ways and select, comprise mouse or suitable indicating equipment pair and the selected context-sensitive selection linked, and the selection of available contexts based on keyboard.In consistent with principle of the present invention embodiment, web search is the search context of acquiescence.In addition, temporarily predetermined amount of time can be preserved for current queries by the amendment of default search context, or by it for all future query persistences, until change afterwards.
Then, dynamic search box software 440 may be received in user's selection (action 715) of queiy refinement or the suggestion provided in refinement drop-down box 510.In consistent with principle of the present invention embodiment, can click by using mouse or suitable indicating equipment or select can queiy refinement perform user and select.Alternatively, user can be performed by the list using keyboard or other input equipment to roll across available refinements to select.Especially, in the embodiment of keyboard, by (reverse) and the keyboard commands being previously used for selecting available queiy refinement of reversing, user easily can turn back to the inquiry of unmodified.Have received the selection of available queiy refinement, dynamic search box software 440 by selected inquiry and selected search context transfer to server 220, to perform search (action 720).
The user that dynamic search box software 440 can also be received in the explain query option 522 provided in the action part 520 of refinement drop-down box 510 selects (action 725).In the response, dynamic search box software 440 can present ToolTips (tool-tip) or other notification window (action 730) of the explanation of the grammer providing current queries.Such as, the interprets queries notification window content that the web search inquiry for " apple-computer (apple-computing machine) " can produce " to web search ' apple ' instead of ' computer ' ".
The user that dynamic search box software 440 may be received in the removing history option 524 provided in the action part 520 of refinement drop-down part 510 selects (action 735).In the response, the query history (action 740) of user can be removed or be deleted on the contrary to dynamic search box software.
Context highlights
Fig. 8 is the schematic diagram of graphic user interface 800, it illustrates the context highlighting feature provided by dynamic search box software 440.Graphic user interface 800 such as can correspond to the web browser window of current display web document 802.
According in consistent with principle of the present invention embodiment, dynamic search box may be implemented as the Text Entry 804 in add-on toolbar 806.In addition to text entry box 804, add-on toolbar 806 can comprise the optional menu elements of additional searching frame, software push buttons and/or user, to start the difference in functionality performed by add-on toolbar 806.In the present embodiment, by inputting one or more search terms in the Text Entry 804 in add-on toolbar 806, user can start the feature of dynamic search box software 440.According to another embodiment, dynamic search box may be implemented as the Text Entry (not shown) be embedded in the current document just shown in web browser window.Those skilled in the art should be understood that, in other embodiments, other mechanism (can be integrated or not integrated with web browser) can be used the function of dynamic search box feature described herein is provided when not deviating from spirit of the present invention.
According to principle of the present invention, the search performed in response to the word received in Text Entry can be complex search.As the described herein, complex search can comprise various key word regulator (modifier) or symbol (token), and operationally amendment performs the mode comprising the search of this symbol.In this approach, the Boolean type of complexity (Boolean) can be operated, organize structure or other query manipulation is merged in search inquiry.
The example of suitable query token can comprise: minus sign, is used to specify the key word that will get rid of; Quotation marks, are used to specify accurate phrase; Tilde (tilde), is used to specify the synonym of the key word comprised below; " site (website): " prefix, is used in reference to localization and specifically searches for; Or (OR) or
*, be used to specify to neighbouring key word or group actuating logic or; Various mathematical operator; Suspension points between numeral, is used to specify the scope of all numerals; And parenthesis, be used to specify key word group.
In consistent with principle of the present invention embodiment, dissimilar highlighting can be used, to make the rapid identification of each symbol can affect whole inquiry to different query token and its relevant key word.As shown in Figure 8, receive one or more search terms in Text Entry 804 after, automatically can highlight the grammer of search terms, to provide the light identification to relevant grammatical function.Such as, by utilizing different colors, highlight, overstriking etc., various function can be identified.As shown in Figure 8, inquiring about ((apple-computer) gala) OR (" granny smith apples "-computer) can represent for comprising " apple " but not being " computer " and comprising gala or comprise accurate phrase " granny smith apples " but be not the search of the document of " computer ".Highlighting and textcolor of the various symbols comprised in being inquired about by amendment, user more easily can determine the effect that query token may produce result queries.
In addition to syntax highlighting, ToolTips (such as, ToolTips 808) can also be used to provide the explanation of various symbols included by inquiry.Moved past on (mousing over) or hovering symbol in queries by mouse, the explanation of the effect to described symbol can be provided.Such as, as shown in Figure 8, in response on " granny smith apples " that user is hovered in queries, dynamic search software 430 generation is used to indicate query token " " and requires that Search Results comprises the ToolTips 808 of accurate phrase " granny smith apples ".Alternatively, moved past blank parts or the non-highlighted keyword of text box 804 by mouse, the explanation to whole inquiry can be provided.
Conclusion
The system and method consistent with principle of the present invention can provide dynamic search box, for come fast based on received search terms and unobtrusively (unobtrusively) provides search to refine.Alternatively, dynamic search box can provide query grammar to highlight, and easily identifies inquiry composition for helping user.
Foregoing description providing of the preferred embodiments of the present invention illustrates and describes, but is not intended to exhaustive or limit the invention to disclosed precise forms.Consider that instruction above can modify and change, or amendment or change can be obtained from the practice of the present invention.
Such as, although describe a series of actions with reference to Fig. 6 and Fig. 7, in other embodiment consistent with principle of the present invention, the order of described action can be revised.And, can executed in parallel non-dependent acts.
And, describe exemplary user interface with reference to Fig. 5 and Fig. 8.In other embodiment consistent with principle of the present invention, user interface can comprise more, less or different information segments.
User has been referred in description above, and " user " is used to refer to the such as client of client 210 (Fig. 2) or the operator of client 210.
As mentioned above, those of ordinary skill in the art should understand, each aspect of the present invention can with shown in the figure go out embodiment in the many multi-form of software, firmware and hardware realize.Software code or special control hardware for realizing the reality of each side consistent with principle of the present invention do not limit the present invention.Therefore, do not describe operation and the behavior of each side with reference to concrete software code, should understand those of ordinary skill in the art can be designed for the software and control hardware that realize each side based on the description at this.
It is important or necessity for the present invention that the element used in the application, action and instruction should not be interpreted as, and describes clearly except being far from it.And as employed herein, article " " is intended to comprise one or more project.Only represent the place of a project in intention, use term " " or similar term.In addition, phrase " based on " be intended to represent " at least partly based on ", unless conclusivelyed show really not so.
Claims (25)
1., for providing a method for query optimization, comprising:
One or more words of search inquiry are received from the client device be associated with user;
Automatically spell check is carried out to received search inquiry, to identify the possible correction to received search inquiry;
From the history of prior search queries, automatically identify the prior search queries comprising described one or more word of described search inquiry, the history of wherein said prior search queries comprises:
Be stored in the history on described client device, and
The inquiry received from server completes suggestion, and described inquiry completes the popular search inquiry that suggestion identification comprises described one or more word;
Query refinement options is presented to described user, described query refinement options comprises the described prior search queries as suggestion inquiry and described possible correction that can select for described user, wherein, described prior search queries presents in a first portion, and described possible correction presents in the Part II different from described Part I; And
Based on reception, the described query refinement options presented in described Part I and described Part II is dynamically revised to the continuous amendment of described one or more word of described search inquiry.
2. method according to claim 1, wherein receives described one or more word of described search inquiry in Text Entry.
3. method according to claim 2, wherein said Text Entry is arranged in the tool bar be associated with web browser.
4. method according to claim 1, the step wherein presenting query refinement options to user also comprises and presents queiy refinement combobox to described user.
5. method according to claim 1, the history of wherein said prior search queries is included in the prior search queries shared between more than one user further.
6. method according to claim 1, the history of wherein said prior search queries is included in the prior search queries shared between the user of predetermined group further.
7. method according to claim 1, wherein identifies from the history of prior search queries that the step comprising the prior search queries of described one or more word of described search inquiry also comprises:
Determine what whether prior search queries started with the word order identical with described search inquiry; And
When determine described prior search queries be with the word order identical with described search inquiry start time, described prior search queries is identified as the search inquiry of coupling.
8. method according to claim 1, wherein identifies from the history of prior search queries that the step comprising the prior search queries of described search terms also comprises:
Determine whether prior search queries is included in each word included in described search inquiry; And
When determining that described prior search queries is included in each word included in described search inquiry, described prior search queries is identified as the search inquiry of coupling.
9. method according to claim 1, wherein identifies from the history of prior search queries that the step comprising the prior search queries of described search terms also comprises:
Determine whether prior search queries is included in arbitrary word included in described search inquiry; And
When determining that described prior search queries is included in a word included in described search inquiry, described prior search queries is identified as the search inquiry of coupling.
10. method according to claim 1, also comprises:
The list of available search contexts is presented in described query refinement options,
Wherein from the described list of available search contexts to inquiry is subsequently submitted by the search being directed to particular type to the selection of available search contexts.
11. methods according to claim 10, wherein receive the user of search context selection icon is selected after perform the list of the available search contexts in described queiy refinement frame.
12. methods according to claim 1, wherein also comprise the step that received search inquiry carries out spell check automatically:
Determine whether to have passed predetermined time section after the last word that have input in received search inquiry; And
During the predetermined time section that passed after determining certainly to have input the described last word in received search inquiry, spell check is carried out to received search inquiry.
13. methods according to claim 1, wherein also comprise the step that received search inquiry carries out spell check automatically:
Inquiry remote server, to carry out spell check to received search inquiry; And
The possible correction of predetermined quantity is received from described remote server.
14. methods according to claim 1, also comprise:
Described in described server request, suggestion has been inquired about based on received search inquiry;
Suggestion is completed from the inquiry of described server reception predetermined quantity in response to described request; And
In described query refinement options, present received inquiry complete suggestion.
15. methods according to claim 14, wherein complete suggestion according to popularity degree to received inquiry and sort.
16. methods according to claim 1, also comprise:
Present in described query refinement options and explain search inquiry option;
Receive the selection to described explain query option; And
Present the description of the grammer of described search inquiry to described user in response to received selection.
17. methods according to claim 16, wherein present the described description of the described grammer of described search inquiry in the ToolTips be associated with user's indicating equipment position.
18. methods according to claim 1, also comprise:
Clear history option is presented in described query refinement options;
Receive the selection to described clear history option; And
The local history of prior search queries is deleted in response to received selection.
19. methods according to claim 1, also comprise:
Identify the query token be associated with received search inquiry; And
Clearly highlight identified query token, differently to present different symbols.
20. methods according to claim 19, the step wherein clearly highlighted comprises the coloring text of different query token, to represent different syntax rules.
21. methods according to claim 19, also comprise:
Receive and the user of query token is selected;
Present the description of the grammer of the described search inquiry be associated with selected query token.
22. methods according to claim 21, wherein present the described description of described query grammar in the tool-tip.
23. 1 kinds, for providing the system of query optimization, comprising:
For the device by client device presentation instrument bar in web browser, described tool bar comprises search box;
For from described tool bar one or more words of search inquiry being received the device in described search box;
For automatically identifying the device comprising the prior search queries of described one or more word of described search inquiry from the history of prior search queries, the history of wherein said prior search queries comprises:
Be stored in the history on described client device, and
The inquiry received from remote server completes suggestion, and described inquiry completes the popular search inquiry that suggestion identification comprises described one or more word;
For carrying out spell check to identify the device of the potential correction to described search inquiry to described one or more word of described search inquiry;
For being presented the device of the query refinement options be associated with described search box by described client device, described query refinement options is configured to comprise described prior search queries and the described potential suggestion corrected as can the user be associated with described client device be supplied to select is inquired about; And
For dynamically revising described potential correction based on the continuous amendment of the described one or more word to the described search inquiry received in described search box and comprising the device of described prior search queries of described one or more word of described search inquiry.
24. systems according to claim 23, wherein for automatically identifying the device comprising the prior search queries of described one or more word of described search inquiry from the history of prior search queries, also comprise:
For determining prior search queries whether with the device started with a described word order identical with multiple word of described search inquiry;
For determine described prior search queries be with a described word order identical with multiple word of described search inquiry start time described prior search queries is identified as the device of the search inquiry of coupling;
For determine described prior search queries be not with a described word order identical with multiple word of described search inquiry start time determine whether described prior search queries is included in the device of each word included in described and multiple word of described search inquiry;
For described prior search queries being identified as when determining that described prior search queries is included in each word included in described and multiple word of described search inquiry the device of the search inquiry of coupling;
For determining that described prior search queries is not included in determining during each word included in described and multiple word of described search inquiry whether described prior search queries is included in the device of a word included in described and multiple word of described search inquiry; And
For described prior search queries being identified as when determining that described prior search queries is included in word included in described and multiple word of described search inquiry the device of the search inquiry of coupling.
25. systems according to claim 23, also comprise:
For identifying the device of the query token be associated with described search inquiry; And
For revising text in described search box to reflect the device of the difference between the query token that identifies.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/321,075 US8010523B2 (en) | 2005-12-30 | 2005-12-30 | Dynamic search box for web browser |
US11/321,075 | 2005-12-30 | ||
PCT/US2006/062651 WO2007079388A1 (en) | 2005-12-30 | 2006-12-28 | Dynamic search box for web browser |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101395604A CN101395604A (en) | 2009-03-25 |
CN101395604B true CN101395604B (en) | 2015-09-16 |
Family
ID=37726700
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200680053610.1A Active CN101395604B (en) | 2005-12-30 | 2006-12-28 | For the dynamic search box of web browser |
Country Status (6)
Country | Link |
---|---|
US (3) | US8010523B2 (en) |
EP (2) | EP1969497A1 (en) |
KR (1) | KR100991224B1 (en) |
CN (1) | CN101395604B (en) |
CA (1) | CA2635783C (en) |
WO (1) | WO2007079388A1 (en) |
Families Citing this family (145)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7844599B2 (en) * | 2005-08-24 | 2010-11-30 | Yahoo! Inc. | Biasing queries to determine suggested queries |
US7747639B2 (en) * | 2005-08-24 | 2010-06-29 | Yahoo! Inc. | Alternative search query prediction |
US7672932B2 (en) * | 2005-08-24 | 2010-03-02 | Yahoo! Inc. | Speculative search result based on a not-yet-submitted search query |
US8429184B2 (en) * | 2005-12-05 | 2013-04-23 | Collarity Inc. | Generation of refinement terms for search queries |
US8903810B2 (en) | 2005-12-05 | 2014-12-02 | Collarity, Inc. | Techniques for ranking search results |
US8010523B2 (en) | 2005-12-30 | 2011-08-30 | Google Inc. | Dynamic search box for web browser |
US20070192291A1 (en) * | 2006-02-02 | 2007-08-16 | Miro Vins | Personal object work lists |
US7917511B2 (en) * | 2006-03-20 | 2011-03-29 | Cannon Structures, Inc. | Query system using iterative grouping and narrowing of query results |
US7689540B2 (en) * | 2006-05-09 | 2010-03-30 | Aol Llc | Collaborative user query refinement |
EP2035915A4 (en) * | 2006-06-13 | 2012-04-25 | Microsoft Corp | Search engine dash-board |
WO2008027461A2 (en) * | 2006-08-29 | 2008-03-06 | Nextgen Healthcare Information Systems, Inc. | Clinical data monitoring |
US7761805B2 (en) * | 2006-09-11 | 2010-07-20 | Yahoo! Inc. | Displaying items using a reduced presentation |
US20080109401A1 (en) * | 2006-09-12 | 2008-05-08 | Microsoft Corporation | Presenting predetermined search results with query suggestions |
US7783660B2 (en) * | 2006-10-05 | 2010-08-24 | Yahoo! Inc. | System and method for enhanced text matching |
US8442972B2 (en) | 2006-10-11 | 2013-05-14 | Collarity, Inc. | Negative associations for search results ranking and refinement |
US20080109752A1 (en) * | 2006-11-07 | 2008-05-08 | Yahoo! Inc. | Expanding search query input box to support livesearch interaction |
US7747969B2 (en) * | 2006-11-15 | 2010-06-29 | Sap Ag | Method and system for displaying drop down list boxes |
US7630970B2 (en) * | 2006-11-28 | 2009-12-08 | Yahoo! Inc. | Wait timer for partially formed query |
US8255382B2 (en) * | 2007-06-20 | 2012-08-28 | Boopsie, Inc. | Dynamic menus for multi-prefix interactive mobile searches |
US20080276194A1 (en) * | 2007-02-06 | 2008-11-06 | Access Systems Americas, Inc. | Method of exposing fully editable text fields on a mobile device |
US7917528B1 (en) * | 2007-04-02 | 2011-03-29 | Google Inc. | Contextual display of query refinements |
US20080250008A1 (en) * | 2007-04-04 | 2008-10-09 | Microsoft Corporation | Query Specialization |
US8433995B1 (en) * | 2007-04-24 | 2013-04-30 | Google Inc. | Managing bookmarks for web pages |
CA2687087C (en) * | 2007-05-10 | 2019-10-08 | Cardinalcommerce Corporation | Application server and/or method for supporting mobile electronic commerce |
US7756860B2 (en) * | 2007-05-23 | 2010-07-13 | International Business Machines Corporation | Advanced handling of multiple form fields based on recent behavior |
US20080294619A1 (en) * | 2007-05-23 | 2008-11-27 | Hamilton Ii Rick Allen | System and method for automatic generation of search suggestions based on recent operator behavior |
US8019742B1 (en) | 2007-05-31 | 2011-09-13 | Google Inc. | Identifying related queries |
US20090006344A1 (en) * | 2007-06-28 | 2009-01-01 | Microsoft Corporation | Mark-up ecosystem for searching |
CN101398835B (en) * | 2007-09-30 | 2012-08-29 | 日电(中国)有限公司 | Service selecting system and method, and service enquiring system and method based on natural language |
US8510299B2 (en) * | 2007-10-23 | 2013-08-13 | At&T Intellectual Property I, L.P. | Method and apparatus for providing a user traffic weighted search |
US8126863B2 (en) * | 2007-10-25 | 2012-02-28 | Apple Inc. | Search control combining classification and text-based searching techniques |
CN101159967B (en) * | 2007-10-29 | 2011-08-31 | 中国移动通信集团设计院有限公司 | Method and device for using drive test data for propagation model revision |
US8667004B2 (en) * | 2007-11-30 | 2014-03-04 | Microsoft Corporation | Providing suggestions during formation of a search query |
US8631348B2 (en) * | 2007-12-04 | 2014-01-14 | Apple Inc. | Search drop down menu method and apparatus |
US8484190B1 (en) | 2007-12-18 | 2013-07-09 | Google Inc. | Prompt for query clarification |
US8131731B2 (en) | 2007-12-27 | 2012-03-06 | Microsoft Corporation | Relevancy sorting of user's browser history |
EP2240872A1 (en) * | 2007-12-31 | 2010-10-20 | Michael Dahn | Graphical user interfaces for information retrieval systems |
US7904530B2 (en) * | 2008-01-29 | 2011-03-08 | Palo Alto Research Center Incorporated | Method and apparatus for automatically incorporating hypothetical context information into recommendation queries |
US20090204577A1 (en) * | 2008-02-08 | 2009-08-13 | Sap Ag | Saved Search and Quick Search Control |
US20090210404A1 (en) * | 2008-02-14 | 2009-08-20 | Wilson Kelce S | Database search control |
US8150869B2 (en) * | 2008-03-17 | 2012-04-03 | Microsoft Corporation | Combined web browsing and searching |
US20090248669A1 (en) * | 2008-04-01 | 2009-10-01 | Nitin Mangesh Shetti | Method and system for organizing information |
US8086590B2 (en) * | 2008-04-25 | 2011-12-27 | Microsoft Corporation | Product suggestions and bypassing irrelevant query results |
US20090271374A1 (en) * | 2008-04-29 | 2009-10-29 | Microsoft Corporation | Social network powered query refinement and recommendations |
US20090287626A1 (en) * | 2008-05-14 | 2009-11-19 | Microsoft Corporation | Multi-modal query generation |
US9542438B2 (en) * | 2008-06-17 | 2017-01-10 | Microsoft Technology Licensing, Llc | Term complete |
US8356041B2 (en) | 2008-06-17 | 2013-01-15 | Microsoft Corporation | Phrase builder |
US8438178B2 (en) | 2008-06-26 | 2013-05-07 | Collarity Inc. | Interactions among online digital identities |
US9183323B1 (en) | 2008-06-27 | 2015-11-10 | Google Inc. | Suggesting alternative query phrases in query results |
US8768933B2 (en) * | 2008-08-08 | 2014-07-01 | Kabushiki Kaisha Toshiba | System and method for type-ahead address lookup employing historically weighted address placement |
US8635219B2 (en) * | 2008-08-27 | 2014-01-21 | International Business Machines Corporation | Automated browser history sorting based upon location |
US20100082649A1 (en) * | 2008-09-22 | 2010-04-01 | Microsoft Corporation | Automatic search suggestions from server-side user history |
US8370329B2 (en) * | 2008-09-22 | 2013-02-05 | Microsoft Corporation | Automatic search query suggestions with search result suggestions from user history |
US8332400B2 (en) | 2008-09-23 | 2012-12-11 | Sage Inventions, Llc | System and method for managing web search information in navigation hierarchy |
US8316296B2 (en) | 2008-10-01 | 2012-11-20 | Microsoft Corporation | Phrase generation using part(s) of a suggested phrase |
US20100125809A1 (en) * | 2008-11-17 | 2010-05-20 | Fujitsu Limited | Facilitating Display Of An Interactive And Dynamic Cloud With Advertising And Domain Features |
KR20120016060A (en) * | 2009-03-20 | 2012-02-22 | 구글 인코포레이티드 | Interaction with ime computing device |
CN101853252B (en) * | 2009-04-02 | 2013-01-30 | 深圳市辰飞信息技术有限公司 | Legal searching method and legal searching system |
US8261126B2 (en) * | 2009-04-03 | 2012-09-04 | Microsoft Corporation | Bare metal machine recovery from the cloud |
US20100257403A1 (en) * | 2009-04-03 | 2010-10-07 | Microsoft Corporation | Restoration of a system from a set of full and partial delta system snapshots across a distributed system |
US8892540B2 (en) | 2009-04-24 | 2014-11-18 | Rockwell Automation Technologies, Inc. | Dynamic sustainability search engine |
US8862574B2 (en) * | 2009-04-30 | 2014-10-14 | Microsoft Corporation | Providing a search-result filters toolbar |
US8185825B2 (en) * | 2009-05-29 | 2012-05-22 | Microsoft Corporation | Hiding search box based on search provider settings |
US8412699B1 (en) * | 2009-06-12 | 2013-04-02 | Google Inc. | Fresh related search suggestions |
US20100325539A1 (en) * | 2009-06-18 | 2010-12-23 | Microsoft Corporation | Web based spell check |
AU2009350904B2 (en) * | 2009-08-04 | 2016-07-14 | Google Llc | Query suggestions from documents |
AU2010286374B2 (en) | 2009-08-31 | 2015-09-17 | Google Llc | Framework for selecting and presenting answer boxes relevant to user input as query suggestions |
US9015148B2 (en) * | 2009-09-21 | 2015-04-21 | Microsoft Corporation | Suggesting related search queries during web browsing |
US20110087482A1 (en) * | 2009-10-14 | 2011-04-14 | Frank John Williams | Method for identifying and manipulating language information |
WO2011050494A1 (en) * | 2009-10-29 | 2011-05-05 | Google Inc. | Generating input suggestions |
CN102640140A (en) * | 2009-10-29 | 2012-08-15 | 谷歌公司 | Generating input suggestions |
US8676828B1 (en) * | 2009-11-04 | 2014-03-18 | Google Inc. | Selecting and presenting content relevant to user input |
US8504437B1 (en) | 2009-11-04 | 2013-08-06 | Google Inc. | Dynamically selecting and presenting content relevant to user input |
US9081868B2 (en) * | 2009-12-16 | 2015-07-14 | Google Technology Holdings LLC | Voice web search |
US8631004B2 (en) * | 2009-12-28 | 2014-01-14 | Yahoo! Inc. | Search suggestion clustering and presentation |
US8849785B1 (en) | 2010-01-15 | 2014-09-30 | Google Inc. | Search query reformulation using result term occurrence count |
US8239374B2 (en) * | 2010-01-18 | 2012-08-07 | Microsoft Corporation | Collection of performance information for search queries executed in a tiered architecture |
US8875038B2 (en) | 2010-01-19 | 2014-10-28 | Collarity, Inc. | Anchoring for content synchronization |
US8732171B2 (en) * | 2010-01-28 | 2014-05-20 | Microsoft Corporation | Providing query suggestions |
US9129012B2 (en) * | 2010-02-03 | 2015-09-08 | Google Inc. | Information search system with real-time feedback |
US10134011B2 (en) | 2010-03-02 | 2018-11-20 | Nokia Technologies Oy | Methods and apparatuses for facilitating location selection |
US20110295897A1 (en) * | 2010-06-01 | 2011-12-01 | Microsoft Corporation | Query correction probability based on query-correction pairs |
US8719246B2 (en) | 2010-06-28 | 2014-05-06 | Microsoft Corporation | Generating and presenting a suggested search query |
JP5542017B2 (en) * | 2010-09-15 | 2014-07-09 | アルパイン株式会社 | Name search device |
US10073927B2 (en) | 2010-11-16 | 2018-09-11 | Microsoft Technology Licensing, Llc | Registration for system level search user interface |
US20120124072A1 (en) | 2010-11-16 | 2012-05-17 | Microsoft Corporation | System level search user interface |
US8515984B2 (en) | 2010-11-16 | 2013-08-20 | Microsoft Corporation | Extensible search term suggestion engine |
US10346479B2 (en) | 2010-11-16 | 2019-07-09 | Microsoft Technology Licensing, Llc | Facilitating interaction with system level search user interface |
US9323722B1 (en) * | 2010-12-07 | 2016-04-26 | Google Inc. | Low-latency interactive user interface |
US9721040B2 (en) * | 2010-12-09 | 2017-08-01 | Oracle International Corporation | Mechanism to input, search and create complex data strings within a single dialog |
US9098569B1 (en) * | 2010-12-10 | 2015-08-04 | Amazon Technologies, Inc. | Generating suggested search queries |
EP2659348A4 (en) * | 2010-12-27 | 2017-01-25 | Nokia Technologies Oy | Method and apparatus for providing input suggestions |
US8473507B2 (en) | 2011-01-14 | 2013-06-25 | Apple Inc. | Tokenized search suggestions |
US20120246133A1 (en) * | 2011-03-23 | 2012-09-27 | Microsoft Corporation | Online spelling correction/phrase completion system |
US9170706B2 (en) * | 2011-05-12 | 2015-10-27 | Microsoft Technology Licensing, Llc | Query box polymorphism |
US8577913B1 (en) * | 2011-05-27 | 2013-11-05 | Google Inc. | Generating midstring query refinements |
US8473485B2 (en) * | 2011-06-29 | 2013-06-25 | Microsoft Corporation | Organizing search history into collections |
CN103106212B (en) * | 2011-11-14 | 2016-12-07 | 中国移动通信集团广西有限公司 | Information search method and device |
US9189550B2 (en) * | 2011-11-17 | 2015-11-17 | Microsoft Technology Licensing, Llc | Query refinement in a browser toolbar |
WO2013089569A1 (en) * | 2011-12-13 | 2013-06-20 | Google Inc. | Hotel finder interface |
TWI510064B (en) * | 2012-03-30 | 2015-11-21 | Inst Information Industry | Video recommendation system and method thereof |
JP2013246673A (en) * | 2012-05-28 | 2013-12-09 | Oki Electric Ind Co Ltd | Inquiry system, inquiry terminal and program |
CN103577401A (en) * | 2012-07-18 | 2014-02-12 | 腾讯科技(深圳)有限公司 | Mobile terminal searching method and system |
US9135313B2 (en) * | 2012-08-31 | 2015-09-15 | Google Inc. | Providing a search display environment on an online resource |
US20140114943A1 (en) * | 2012-10-23 | 2014-04-24 | Gablit Inc. | Event search engine for web-based applications |
US20140129973A1 (en) * | 2012-11-08 | 2014-05-08 | Microsoft Corporation | Interaction model for serving popular queries in search box |
US9092509B2 (en) | 2012-11-19 | 2015-07-28 | Microsoft Technology Licensing, Llc | Search query user interface |
US20150339387A1 (en) * | 2012-12-26 | 2015-11-26 | Yandex Europe Ag | Method of and system for furnishing a user of a client device with a network resource |
US9292622B2 (en) * | 2012-12-27 | 2016-03-22 | Google Inc. | Systems and methods for providing search suggestions |
US9367607B2 (en) * | 2012-12-31 | 2016-06-14 | Facebook, Inc. | Natural-language rendering of structured search queries |
CN103076980B (en) * | 2013-01-18 | 2016-04-13 | 华为技术有限公司 | Search terms display packing and device |
US9069882B2 (en) * | 2013-01-22 | 2015-06-30 | International Business Machines Corporation | Mapping and boosting of terms in a format independent data retrieval query |
US20140214820A1 (en) * | 2013-01-31 | 2014-07-31 | Chacha Search, Inc. | Method and system of creating a seach query |
DE102013003036B4 (en) | 2013-02-22 | 2018-03-29 | Audi Ag | Car infotainment system with search functionality |
CN103150368B (en) * | 2013-03-07 | 2017-10-20 | 青岛海信电器股份有限公司 | Information search and display methods and device |
WO2014139120A1 (en) | 2013-03-14 | 2014-09-18 | Microsoft Corporation | Search intent preview, disambiguation, and refinement |
US20140358962A1 (en) * | 2013-06-04 | 2014-12-04 | Microsoft Corporation | Responsive input architecture |
US9374431B2 (en) | 2013-06-20 | 2016-06-21 | Microsoft Technology Licensing, Llc | Frequent sites based on browsing patterns |
US9286348B2 (en) | 2013-06-27 | 2016-03-15 | International Business Machines Corporation | Dynamic search system |
US9342567B2 (en) * | 2013-08-23 | 2016-05-17 | International Business Machines Corporation | Control for persistent search results and iterative searching |
CN103530163B (en) * | 2013-10-25 | 2017-05-31 | 北京奇虎科技有限公司 | The method and browser of loading browser instrument |
US20150363473A1 (en) * | 2014-06-17 | 2015-12-17 | Microsoft Corporation | Direct answer triggering in search |
US20160012129A1 (en) * | 2014-07-14 | 2016-01-14 | Microsoft Technology Licensing, Llc | Visualization suggestions |
US10936632B2 (en) | 2014-09-11 | 2021-03-02 | Ebay Inc. | Enhanced search query suggestions |
US9805141B2 (en) | 2014-12-31 | 2017-10-31 | Ebay Inc. | Dynamic content delivery search system |
CN104715069B (en) * | 2015-03-31 | 2017-06-06 | 北京奇虎科技有限公司 | It is a kind of to search for the treating method and apparatus for recommending word |
US20160314130A1 (en) * | 2015-04-24 | 2016-10-27 | Tribune Broadcasting Company, Llc | Computing device with spell-check feature |
US20170017672A1 (en) * | 2015-07-14 | 2017-01-19 | Microsoft Technology Licensing, Llc | Accessing search results in offline mode |
US10417272B1 (en) * | 2015-09-21 | 2019-09-17 | Amazon Technologies, Inc. | System for suppressing output of content based on media access |
US10845950B2 (en) | 2015-12-17 | 2020-11-24 | Microsoft Technology Licensing, Llc | Web browser extension |
CN106933460B (en) * | 2015-12-30 | 2020-06-09 | 菜鸟智能物流控股有限公司 | Page information obtaining and sending method, device and system |
US10956503B2 (en) * | 2016-09-20 | 2021-03-23 | Salesforce.Com, Inc. | Suggesting query items based on frequent item sets |
DE102016218011A1 (en) * | 2016-09-20 | 2018-03-22 | Volkswagen Aktiengesellschaft | A user interface for accessing a set of functions, methods and computer readable storage medium for providing a user interface for accessing a set of functions |
US11544400B2 (en) * | 2017-02-24 | 2023-01-03 | Hyland Uk Operations Limited | Permissions-constrained dynamic faceting of search results in a content management system |
US10467292B2 (en) * | 2017-02-28 | 2019-11-05 | Salesforce.Com, Inc. | Suggesting query items based on database fields |
US10497250B1 (en) * | 2017-09-27 | 2019-12-03 | State Farm Mutual Automobile Insurance Company | Real property monitoring systems and methods for detecting damage and other conditions |
CN111052050B (en) | 2017-11-30 | 2022-05-10 | 华为技术有限公司 | Information input method and terminal |
US11269900B2 (en) * | 2018-05-04 | 2022-03-08 | Visa International Service Association | Transition regularized matrix factorization for sequential recommendation |
US11640407B2 (en) | 2018-09-24 | 2023-05-02 | Salesforce, Inc. | Driving application experience via search inputs |
KR102425770B1 (en) * | 2020-04-13 | 2022-07-28 | 네이버 주식회사 | Method and system for providing search terms whose popularity increases rapidly |
EP4160447A4 (en) * | 2020-05-27 | 2023-12-20 | OMRON Corporation | Device, method, and program for assisting text input |
CN112052369A (en) * | 2020-08-27 | 2020-12-08 | 安徽聚戎科技信息咨询有限公司 | Intelligent big data retrieval method |
US11580099B2 (en) * | 2020-09-30 | 2023-02-14 | Microsoft Technology Licensing, Llc | Context-aware query suggestions |
US11625208B2 (en) | 2021-03-04 | 2023-04-11 | Kyocera Document Solutions Inc. | Portable printer settings system |
US20230267151A1 (en) * | 2022-02-18 | 2023-08-24 | Ebay Inc. | Aspect-aware autocomplete query |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6564213B1 (en) * | 2000-04-18 | 2003-05-13 | Amazon.Com, Inc. | Search query autocompletion |
CN1601524A (en) * | 2003-09-25 | 2005-03-30 | 鸿富锦精密工业(深圳)有限公司 | Fuzzy inquiry system and method |
CN1670723A (en) * | 2004-03-16 | 2005-09-21 | 微软公司 | Systems and methods for improved spell checking |
Family Cites Families (70)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6243071B1 (en) | 1993-11-03 | 2001-06-05 | Apple Computer, Inc. | Tool set for navigating through an electronic book |
US5687364A (en) | 1994-09-16 | 1997-11-11 | Xerox Corporation | Method for learning to infer the topical content of documents based upon their lexical content |
US5649222A (en) * | 1995-05-08 | 1997-07-15 | Microsoft Corporation | Method for background spell checking a word processing document |
US6819336B1 (en) * | 1996-05-07 | 2004-11-16 | Sun Microsystems, Inc. | Tooltips on webpages |
US5845300A (en) * | 1996-06-05 | 1998-12-01 | Microsoft Corporation | Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items |
US5907680A (en) | 1996-06-24 | 1999-05-25 | Sun Microsystems, Inc. | Client-side, server-side and collaborative spell check of URL's |
US5920854A (en) | 1996-08-14 | 1999-07-06 | Infoseek Corporation | Real-time document collection search engine with phrase indexing |
US5995928A (en) | 1996-10-02 | 1999-11-30 | Speechworks International, Inc. | Method and apparatus for continuous spelling speech recognition with early identification |
US6096096A (en) | 1996-12-13 | 2000-08-01 | Silicon Graphics, Inc. | Web-site delivery |
US5892919A (en) * | 1997-06-23 | 1999-04-06 | Sun Microsystems, Inc. | Spell checking universal resource locator (URL) by comparing the URL against a cache containing entries relating incorrect URLs submitted by users to corresponding correct URLs |
US5954798A (en) | 1997-10-06 | 1999-09-21 | Ncr Corporation | Mechanism for dependably managing web synchronization and tracking operations among multiple browsers |
US6377965B1 (en) * | 1997-11-07 | 2002-04-23 | Microsoft Corporation | Automatic word completion system for partially entered data |
US6037934A (en) | 1997-11-21 | 2000-03-14 | International Business Machines Corporation | Named bookmark sets |
US6041360A (en) | 1997-11-21 | 2000-03-21 | International Business Machines Corporation | Web browser support for dynamic update of bookmarks |
US6032162A (en) | 1998-01-08 | 2000-02-29 | Burke; Alexander James | System for processing and storing internet bookmark address links |
US6067565A (en) | 1998-01-15 | 2000-05-23 | Microsoft Corporation | Technique for prefetching a web page of potential future interest in lieu of continuing a current information download |
US6125361A (en) | 1998-04-10 | 2000-09-26 | International Business Machines Corporation | Feature diffusion across hyperlinks |
US6212522B1 (en) | 1998-05-15 | 2001-04-03 | International Business Machines Corporation | Searching and conditionally serving bookmark sets based on keywords |
US6006225A (en) * | 1998-06-15 | 1999-12-21 | Amazon.Com | Refining search queries by the suggestion of correlated terms from prior searches |
US6144958A (en) * | 1998-07-15 | 2000-11-07 | Amazon.Com, Inc. | System and method for correcting spelling errors in search queries |
CA2244431C (en) | 1998-07-30 | 2002-02-19 | Ibm Canada Limited-Ibm Canada Limitee | Touchscreen keyboard support for multi-byte character languages |
US6278449B1 (en) | 1998-09-03 | 2001-08-21 | Sony Corporation | Apparatus and method for designating information to be retrieved over a computer network |
US20020174145A1 (en) | 1998-10-16 | 2002-11-21 | Brady Duga | Automatic data formatting using a hypertext language |
US7779015B2 (en) * | 1998-12-18 | 2010-08-17 | Microsoft Corporation | Logging and analyzing context attributes |
US6751606B1 (en) * | 1998-12-23 | 2004-06-15 | Microsoft Corporation | System for enhancing a query interface |
US6631496B1 (en) | 1999-03-22 | 2003-10-07 | Nec Corporation | System for personalizing, organizing and managing web information |
US6493702B1 (en) | 1999-05-05 | 2002-12-10 | Xerox Corporation | System and method for searching and recommending documents in a collection using share bookmarks |
US6321228B1 (en) * | 1999-08-31 | 2001-11-20 | Powercast Media, Inc. | Internet search system for retrieving selected results from a previous search |
US6393389B1 (en) | 1999-09-23 | 2002-05-21 | Xerox Corporation | Using ranked translation choices to obtain sequences indicating meaning of multi-token expressions |
US6546393B1 (en) | 1999-10-07 | 2003-04-08 | Clickmarks, Inc. | System method and article of manufacture for dynamically user-generated internet search directory based on prioritized server-sided user bookmarks |
US6199986B1 (en) | 1999-10-21 | 2001-03-13 | University Of Rochester | Rapid, automatic measurement of the eye's wave aberration |
US6546388B1 (en) | 2000-01-14 | 2003-04-08 | International Business Machines Corporation | Metadata search results ranking system |
US6704727B1 (en) * | 2000-01-31 | 2004-03-09 | Overture Services, Inc. | Method and system for generating a set of search terms |
US8291007B2 (en) | 2000-02-22 | 2012-10-16 | Flash Networks Ltd | System and method to accelerate client/server interactions using predictive requests |
CA2407974A1 (en) | 2000-03-16 | 2001-09-20 | Poly Vista, Inc. | A system and method for analyzing a query and generating results and related questions |
US6687689B1 (en) | 2000-06-16 | 2004-02-03 | Nusuara Technologies Sdn. Bhd. | System and methods for document retrieval using natural language-based queries |
US7149970B1 (en) * | 2000-06-23 | 2006-12-12 | Microsoft Corporation | Method and system for filtering and selecting from a candidate list generated by a stochastic input method |
US8706747B2 (en) | 2000-07-06 | 2014-04-22 | Google Inc. | Systems and methods for searching using queries written in a different character-set and/or language from the target pages |
DE60017727T2 (en) * | 2000-08-18 | 2005-12-29 | Exalead | Search tool and process for searching using categories and keywords |
US6647383B1 (en) | 2000-09-01 | 2003-11-11 | Lucent Technologies Inc. | System and method for providing interactive dialogue and iterative search functions to find information |
US6598051B1 (en) | 2000-09-19 | 2003-07-22 | Altavista Company | Web page connectivity server |
US20020078045A1 (en) | 2000-12-14 | 2002-06-20 | Rabindranath Dutta | System, method, and program for ranking search results using user category weighting |
US7216290B2 (en) * | 2001-04-25 | 2007-05-08 | Amplify, Llc | System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources |
US20020187815A1 (en) * | 2001-06-06 | 2002-12-12 | Douglas Deeds | Contact lookup by partial string entry in a communication device |
US6990494B2 (en) | 2001-07-27 | 2006-01-24 | International Business Machines Corporation | Identifying links of interest in a web page |
US6708250B2 (en) | 2001-09-28 | 2004-03-16 | Mosaid Technologies Incorporated | Circuit and method for performing variable width searches in a content addressable memory |
US7096218B2 (en) | 2002-01-14 | 2006-08-22 | International Business Machines Corporation | Search refinement graphical user interface |
JP2003223586A (en) | 2002-01-30 | 2003-08-08 | Matsushita Electric Ind Co Ltd | Information processor, url providing device, information processing system and information processing method |
US20030145087A1 (en) | 2002-01-31 | 2003-07-31 | Keller S. Brandon | Generating a list of addresses in a server |
JP4650920B2 (en) | 2002-04-16 | 2011-03-16 | 富士通株式会社 | Information processing apparatus and information processing program |
US7174288B2 (en) | 2002-05-08 | 2007-02-06 | Microsoft Corporation | Multi-modal entry of ideogrammatic languages |
US20030220913A1 (en) | 2002-05-24 | 2003-11-27 | International Business Machines Corporation | Techniques for personalized and adaptive search services |
US7428523B2 (en) | 2002-07-11 | 2008-09-23 | Oracle International Corporation | Portal bridge |
US7418494B2 (en) | 2002-07-25 | 2008-08-26 | Intellectual Ventures Holding 40 Llc | Method and system for background replication of data objects |
US7185271B2 (en) * | 2002-08-20 | 2007-02-27 | Hewlett-Packard Development Company, L.P. | Methods and systems for implementing auto-complete in a web page |
US7111000B2 (en) | 2003-01-06 | 2006-09-19 | Microsoft Corporation | Retrieval of structured documents |
US8447775B2 (en) * | 2003-06-13 | 2013-05-21 | Microsoft Corporation | Database query user interface to assist in efficient and accurate query construction |
US8346587B2 (en) * | 2003-06-30 | 2013-01-01 | Microsoft Corporation | Models and methods for reducing visual complexity and search effort via ideal information abstraction, hiding, and sequencing |
US7640232B2 (en) | 2003-10-14 | 2009-12-29 | Aol Llc | Search enhancement system with information from a selected source |
US7158966B2 (en) | 2004-03-09 | 2007-01-02 | Microsoft Corporation | User intent discovery |
US7587324B2 (en) | 2004-03-30 | 2009-09-08 | Sap Ag | Methods and systems for detecting user satisfaction |
US7428529B2 (en) * | 2004-04-15 | 2008-09-23 | Microsoft Corporation | Term suggestion for multi-sense query |
US7836044B2 (en) * | 2004-06-22 | 2010-11-16 | Google Inc. | Anticipated query generation and processing in a search engine |
US20060106769A1 (en) * | 2004-11-12 | 2006-05-18 | Gibbs Kevin A | Method and system for autocompletion for languages having ideographs and phonetic characters |
US7571161B2 (en) * | 2005-05-13 | 2009-08-04 | Microsoft Corporation | System and method for auto-sensed search help |
US7587385B2 (en) * | 2005-08-30 | 2009-09-08 | Sap Ag | Autocompletion for unordered lists |
US7676517B2 (en) * | 2005-10-14 | 2010-03-09 | Microsoft Corporation | Search results injected into client applications |
US8010523B2 (en) | 2005-12-30 | 2011-08-30 | Google Inc. | Dynamic search box for web browser |
US20120036011A1 (en) * | 2010-08-05 | 2012-02-09 | Microsoft Corporation | Search Personalization Using Identifiers and Authentication State |
US8515984B2 (en) * | 2010-11-16 | 2013-08-20 | Microsoft Corporation | Extensible search term suggestion engine |
-
2005
- 2005-12-30 US US11/321,075 patent/US8010523B2/en active Active
-
2006
- 2006-12-28 EP EP06840354A patent/EP1969497A1/en not_active Ceased
- 2006-12-28 KR KR1020087018865A patent/KR100991224B1/en active IP Right Grant
- 2006-12-28 CN CN200680053610.1A patent/CN101395604B/en active Active
- 2006-12-28 WO PCT/US2006/062651 patent/WO2007079388A1/en active Application Filing
- 2006-12-28 EP EP12178506.7A patent/EP2546766B1/en active Active
- 2006-12-28 CA CA2635783A patent/CA2635783C/en active Active
-
2011
- 2011-08-15 US US13/209,598 patent/US8639684B2/en active Active
-
2013
- 2013-12-18 US US14/132,697 patent/US9275106B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6564213B1 (en) * | 2000-04-18 | 2003-05-13 | Amazon.Com, Inc. | Search query autocompletion |
CN1601524A (en) * | 2003-09-25 | 2005-03-30 | 鸿富锦精密工业(深圳)有限公司 | Fuzzy inquiry system and method |
CN1670723A (en) * | 2004-03-16 | 2005-09-21 | 微软公司 | Systems and methods for improved spell checking |
Also Published As
Publication number | Publication date |
---|---|
US20140108446A1 (en) | 2014-04-17 |
US8010523B2 (en) | 2011-08-30 |
EP1969497A1 (en) | 2008-09-17 |
EP2546766B1 (en) | 2019-06-12 |
CA2635783A1 (en) | 2007-07-12 |
KR20080091183A (en) | 2008-10-09 |
US20110302188A1 (en) | 2011-12-08 |
US8639684B2 (en) | 2014-01-28 |
US9275106B2 (en) | 2016-03-01 |
CA2635783C (en) | 2012-07-17 |
US20070162422A1 (en) | 2007-07-12 |
KR100991224B1 (en) | 2010-11-01 |
EP2546766A1 (en) | 2013-01-16 |
CN101395604A (en) | 2009-03-25 |
WO2007079388A1 (en) | 2007-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101395604B (en) | For the dynamic search box of web browser | |
CN109800386B (en) | Highlighting key portions of text within a document | |
US7516124B2 (en) | Interactive search engine | |
US8046681B2 (en) | Techniques for inducing high quality structural templates for electronic documents | |
CN101454781B (en) | Expanded snippets | |
US9613132B2 (en) | Method of and system for displaying a plurality of user-selectable refinements to a search query | |
US8442970B2 (en) | Creating and editing user search queries | |
CN109190049B (en) | Keyword recommendation method, system, electronic device and computer readable medium | |
US8355997B2 (en) | Method and system for developing a classification tool | |
US7840601B2 (en) | Editable table modification | |
US20130054555A1 (en) | Search equalizer | |
US20090193352A1 (en) | Interface for assisting in the construction of search queries | |
CN103853808A (en) | Method and system for providing search results | |
US20230334102A1 (en) | Displaying Stylized Text Snippets with Search Engine Results | |
CN102142011A (en) | Website font previewing | |
WO2009073389A1 (en) | Providing suggestions during formation of a search query | |
US20170075899A1 (en) | Utilizing keystroke logging to determine items for presentation | |
US7908586B1 (en) | Collapse on content property | |
US7519579B2 (en) | Method and system for updating a summary page of a document | |
CN111095335A (en) | Search result based list generation in a single view | |
JP2010257392A (en) | Device and method for inputting character, computer readable program, and recording medium | |
CN114297143A (en) | File searching method, file displaying device and mobile terminal | |
WO2012023541A1 (en) | Information provision device, information provision method, programme, and information recording medium | |
CN115701299A (en) | Combined local and server context menu | |
EP2666110A2 (en) | Detecting search mode in a browser navigation bar |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: American California Patentee after: Google limited liability company Address before: American California Patentee before: Google Inc. |
|
CP01 | Change in the name or title of a patent holder |