This invention relates to web browsers and search engines, and more particularly to a search apparatus that can be used for browsing search results as well as for submitting queries in a toolbar, browser frame, desktop application, or any other client-server apparatus.
Conventional Internet search engines and toolbar-based search engines are used for only the first part of the search process, e.g., the query submission. The second part of the process involves the display and selection or search results, which are typically loaded into the web browser and presented to the user via a separate web page rather than the search engine interface. Such existing search engines generally do not have any capabilities for displaying a search result, either collapsed or opened/expanded, through anything other than a web page.
Therefore, with a conventional Internet search engine, when a user enters a search term and hits ‘Enter’, the page/site that the user is viewing via the browser is entirely replaced with a search result page generated by the search engine. Thus, the user of a conventional search engine is unable to view the current page of interest while performing searches. Moreover, the user is unable to simultaneously view the search and search results once the user has selected a search result and directed the browser to a particular search result page. This could be problematic if the user desires to view the content of the current page while performing searches on other related or unrelated subjects of interest, or continue to view and/or refine a search after selecting and browsing to a particular search result page.
Therefore, it is desirable to provide a search engine that not only allows a user to submit queries or searches, but with which the user can also view the search results, while independently browsing to search result pages, or other pages. Further, it may be desirable for the search engine to automatically generate search queries based on the user's input in the browser.
An aspect of the present invention provides a search apparatus that not only allows a user to submit queries or searches, but with which the user can also view the search results, while independently browsing to search result pages, or other pages.
Another aspect of the present invention provides a search apparatus that automatically generates search queries based on a user's input.
In an exemplary embodiment according to the present invention, the search apparatus is a toolbar including a field for entering a search term, and a display area for displaying a search result. The toolbar is displayed together with a current page on a web browser, and a search result of a search can be displayed in the toolbar, such that the current page displayed on the web browser does not necessarily change after the search has been performed. Other embodiments of the search apparatus include browser side windows, plug-in applications, browser frames, and server applications.
In another exemplary embodiment of the present invention, a method of performing a search using a search apparatus having a search term field and a search result area, is provided. The search apparatus is displayed together with a current page on a web browser. A query is submitted by entering a search term at the search term field, wherein the result of the search is displayed in the search result area. The result of the search is viewed in the search result area, while the web browser window displays the current page, or the resultant search result pages if links thereto are selected by the user.
In yet another exemplary embodiment of the present invention, a method of performing a search using the search apparatus described above with search results appearing in the result area in real time as the search query is typed, is provided. The search query results begin to appear after the first portion of the search term is typed into the search apparatus input field, and are refined in real time as more of the search term is typed in.
In yet another exemplary embodiment of the present invention, a method of performing a search using the search apparatus described above with search terms or queries suggested by the apparatus based on a partial search term entry, as disclosed in U.S. Provisional Patent Application No. 60/671,614, entitled “Search Engine with Keyword Suggestion Tool” filed Apr. 15, 2005, U.S. Provisional Patent Application No. 60/780,785, entitled “Improved Search Engine with Keyword Suggestion Tool” filed Mar. 8, 2006, and U.S. patent application Ser. No. 11/404,944, entitled “Search Engine with Keyword Suggestion Tool and Method of Using Same” filed Apr. 14, 2006, the entire contents of all of which are incorporated by reference herein, is provided. The search query suggestions are typed into the search apparatus input field, and search term suggestions appear in a linked-popup, or temporarily in the result area.
In yet another exemplary embodiment of the present invention, a method of performing searches automatically using the search apparatus described above, based on user input outside of the search apparatus, is provided. As the user inputs a search term into an input in a browser window, search field, toolbars, operating system, or other suitable input areas, the search apparatus automatically fills in the same term, character by character, into the search apparatus and performs a search on such term.
These and other aspects/embodiments of the invention will be more readily comprehended in view of the discussion herein and accompanying drawings.
The accompanying drawings, together with the specification, illustrate exemplary embodiments of the present invention, and, together with the description, serve to explain the principles of some embodiments of the present invention.
In the following detailed description, certain exemplary embodiments of the present invention are shown and described, by way of illustration. As those skilled in the art would recognize, the described exemplary embodiments may be modified in various ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature, rather than restrictive.
In an exemplary embodiment according to the present invention, a search apparatus or interface adapted to present search results to a user in one of at least two ways, e.g., to view collapsed results in conjunction with a toolbar within a browser frame of a Windows-based operating system, or to selectively view a complete listing of search results in a web page at a search site to better review the search results.
In one exemplary embodiment of the present invention, actual searching, and browsing of the associated search results, can be controlled from within the user interface of the browser search apparatus. In particular, search results and the web page being browsed by the user may be presented together in separate display areas of the same user interface. Hence, an entire search process can be collapsed into the search apparatus.
The collapsed search and display capabilities of the search apparatus in exemplary embodiments of the present invention can also be implemented in computer-readable instructions or logic in the form of a desktop application, a standalone client application, a browser plug-in application, a hosted (server-side) application, or any other client-server software arrangement. The user interface with which the user reviews search results may take the form of a frame within the browser, a side window, a pop-up menu, a pull-down menu, a shortcut menu, a cascading menu, a toolbar, a menu bar, a status bar, tabs, and/or any other form know to those skilled in the art.
The search toolbar 100 includes a search term field 110 in which a search term or a keyword is entered, and a first display area referred to herein search result area 130 in which the results of the search are displayed. A brief descriptor of the search results 130 in this embodiment are presented in a one-dimensional array along the row of hyperlinks in the area of the search toolbar 100 to the right of the search term field 110. The depiction of each of the individual search results consists of the uniform resource locator (URL) associated with the search result. Additional information about the websites listed in the search results may be viewed by placing the cursor on or over a select search result.
In the preferred embodiment, the user enters a query in the search term field 110, the terms are submitted to a search engine, and the search results returned presented in the form of a list in the first display area. The web page, resource, or other content being presented in the second display area, referred to herein as the displayed resource, is neither changed or updated when the search results in the first display area are updated. If and when the user selects a search result in the first display area for viewing, however, the associated web pages is loaded into the browser and presented in the second display area such as the window 165.
As can be seen in
By way of example, after a user enters the search term in the search term field 110, the user can press a search button 120 via a mouse click to execute the search. When the user requests a search by submitting a query, the search results are displayed in summary form in the search result area 130. The web page displayed in the browser window below is not affected by the execution of the search so that the user can continue to view the content of the web site without interruption. If and when the user selects a search result by clicking on the associated hyperlink, for example, the website associated with the search result is displayed in the browser window 165. This way, the user is in control of when to enter another web page rather than being redirected to another web page (e.g., the search result page) that displays the search results.
In another embodiment, a search apparatus (e.g., a search toolbar) may display search results in real time as the user progressively enters the search query, and such results may be refined automatically as each additional character of the search query is entered.
In another embodiment, a search apparatus may suggest search terms based on a portion of the search query entered into the search query field by the user. Such suggested search terms may appear as a pop-up or bubble near or under the search query field, or in the first display area prior to the initiation of the search. After the search is executed, the actual search results replace the suggested search terms.
In another embodiment, the previous two features may be combined such that a search apparatus displays suggested search terms based on the portion of the search query entered by a user at any time, and search results are also displayed in real time based on the portion of the search query entered, as is disclosed in pending U.S. patent application Ser. No. 11/404,944, entitled “SEARCH ENGINE WITH SUGGESTION TOOL AND METHOD OF USING SAME,” filed on Apr. 14, 2006, which is hereby incorporated by reference herein.
In yet another embodiment, a user may input text into a browser dialog box, URL field, or other area, and a search apparatus directly reads such input and displays search results in real time.
In certain embodiments, as can be seen in
Also, the search toolbar 100 is adapted to present the list of search results, only a portion of which is generally visible at any given time, in a scrollable form in the search result area 130. The search result area 130 has located at its right and left sides two directional buttons 135 and 140, respectively, for horizontally scrolling (or, alternatively, vertically scrolling) the text and/or other information displayed in the search result area 130. In particular, the scroll bar may be used to review the complete list of search results returned by the associated search engine. For instance, the search result area may be scrolled simply by placing a cursor (i.e., mouse-over) on one or the other of the directional buttons. Further, with several different controls, the user can scroll the list of results, mouse-over to display meta data such as full URL, file type, site name, site description, meta tags, relevant ranking data/information, thumbnails, product images, end-user voting, comments, etc.
The search result area 130 as shown in
Referring to
Therefore, in an exemplary embodiment according to the present invention, a complete search can be requested and displayed in a search toolbar while maintaining the existing page in the window of the web browser. This way, a user can maintain function in a desired site while performing searches at the same time. Further, a search area of the search toolbar can be selectively collapsed or minimized to display minimal information and/or be selectively opened or expanded to display more information when necessary.
Also, for a set of given searches where a user has a fair grasp (or understanding) of the domains that may be display by the search results, the user can just review a list of domains ranked by the search engine with rollovers or balloons (e.g., the balloon 150) for indicating any additional information about the destination or search results sites, such as a destination site name, a destination URL, a meta tag and/or any other information regarding the web page at the destination URL. Therefore, in this exemplary embodiment according to the present invention, the user can stay within any site associated with any URL/destination that he is currently visiting and conduct search after search until a relevant URL/destination appears. A search apparatus may include icons to allow the user to manipulate, refine, and/or sort the search (e.g., scroll results, sort results, maximize results, etc.) The user can also maximize a window associated with the search apparatus into a full-frame browser window to better review the search results.
While the search apparatus (e.g., the toolbar 100) of
The engine 180 may perform computations implementing a heuristic for searching information. The engine 180 may, for example, be stored on an Internet server, which serves visitors of an Internet site via the interface 160. The engine 180 is then further linked 175 to a database 190. The link 175 may, again, be of any scale, including network links, and may be physical or virtual.
In the described embodiment as shown in
The database 190 may be used to store data usable for a heuristic to search information (e.g., an index of weighted information). The database 190 may contain information about prior searches by users of the toolbar 100 (as well as other behavioral data), user preferences, as well as any other information that may be useful for searching information. The data may be stored using any structure, including but not limited to structures that allow for quick retrieval of information based on certain search term entries and may include relationships (possibly weighted) between entries to allow for searching based on the relationship to other searches. In addition, the database 190 may contain searching information (e.g., words and/or notes) and where they were found, an index based on a weighted system for searching information, etc. In this embodiment, the database 190 is automatically and continuously updated with current searching information obtained by a World Wide Web crawler, Internet portal, Internet service provider (ISP), search engine, etc.
The searches may be continuously registered and stored by the toolbar 100 and/or the engine 180 and stored in the database 190 to be used to respond to the queries of future searchers. As such, the system continuously learns from its use and becomes more and more effective the more it is used. The system is therefore particularly valuable for Internet search portals that execute large numbers of searches by a great variety of users.
The search apparatus 200 displays multiple search results related to the characters “dmv”. One of the search results, by way of example, is “DMV Department of Motor Vehicles Guide . . . ” 220. By moving the cursor on top of this search result 220, e.g., by mouse movement or mouse-over (“mo”), a rollover or a bubble 230, which shows some details of a website (e.g., “dmv.org”) of this search result 220 can be displayed.
Consistent with the embodiment illustrated in
The search apparatus of
In the table of
In more detail, for the general web search feature,
For the search feature for direct answers,
For the search feature based on keyword suggestion tool,
For the product search feature,
For the refine/sort search feature,
For the stock quote search feature,
For the weather search feature,
For the thumbnail viewing feature,
As such, as shown in the table of
It should be noted that the types of search apparatuses and the features thereof of
Further, the search apparatus may have other features that are not listed in the table of
In one embodiment, during the entry (1100) of a partial search term, the system may provide one or more suggestions of the search term and/or other related suggestions.
In another embodiment, the search results may be displayed in real time as the user progressively enters the search term and the results may be refined automatically as more of the search term is entered.
In another embodiment, the above suggestion and real time display features may be combined such that the search apparatus displays suggestion to the search term based on the portion of the partial search term entered by the user at any time, and the search results are also displayed in real time based on the portion of the search term entered.
In yet another embodiment, the user may input text into another application, e.g., browser dialog box, URL field, or other area, and the search apparatus directly reads such input and displays the search result.
Once the user has browsed the results of the search in the search result area, while the web browser is still displaying the current page to the user, the user may select one of the search results to leave the current page (1400), and be moved to a new page (or a new web page) corresponding to the selected search results (1500), and the user may then continue to browse the new page (or the new web page). The search results may still be displayed by the browser to the user. Then, the user may finish (1600) his search (and may also delete the search results if they were still being displayed), or should the user not be satisfied with the search results, the user is always free to conduct further searches (1700). The user may, of course, also, at any time, abort one search and simply begin modifying/entering the search term (1100) in support of another search, without ever having executed the earlier search (e.g., without having clicked the search button).
The flow illustrated in the flow diagram in
In addition, the results and/or the current page (1300) displayed and/or showed by the search apparatus do not have to be limited to web sites and/or web pages, but may include other and/or additional information, such as maps, stock quotes and/or general company information.
While the invention has been described in connection with certain exemplary embodiments, it is to be understood by those skilled in the art that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications included within the spirit and scope of the appended claims and equivalents thereof.
This application claims priority to and the benefit of U.S. Provisional Application No. 60/676,106, filed on Apr. 29, 2005, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60676106 | Apr 2005 | US |