US8555182B2 - Interface for managing search term importance relationships - Google Patents
Interface for managing search term importance relationships Download PDFInfo
- Publication number
- US8555182B2 US8555182B2 US11/448,472 US44847206A US8555182B2 US 8555182 B2 US8555182 B2 US 8555182B2 US 44847206 A US44847206 A US 44847206A US 8555182 B2 US8555182 B2 US 8555182B2
- Authority
- US
- United States
- Prior art keywords
- search
- user interface
- results
- graphical
- graphical user
- 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, expires
Links
Images
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/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
Definitions
- Online search engines provide an enormously powerful tool for accessing the vast amount of information available on the Internet in a structured and discriminating scheme.
- Popular search engines such as MSN®, Google® and Yahoo!® service tens of millions of queries for information every day.
- a typical search engine operates by a coordinated set of programs including a spider (also referred to as a “crawler” or “bot”) that gathers information from web pages on the World Wide Web in order to create entries for a search engine index; an indexing program that creates the index from the web pages that have been read; and a search program that receives a search query, compares it to the entries in the index, and returns results appropriate to the search query.
- a spider also referred to as a “crawler” or “bot”
- an indexing program that creates the index from the web pages that have been read
- search program that receives a search query, compares it to the entries in the index, and returns results appropriate to the search query.
- search terms are weighted the same, and do not have a means for expressing relative importance of one search term relative to another. If a search is performed relating to real estate for example, and the formulated search query includes number of bedrooms, price, and square footage, the search engine will weigh each of these equally when generating the results. While there are search engines that do allow weighted searches, these search engines are cumbersome in that they do not allow the user to re-sort the results simply by reformulating the relative importance of terms in the search query. If a user wishes to alter the relative importance of search terms to obtain a reordering of the search results, a brand new search must be performed. At present, there is no convenient method for reordering search results without performing a whole new search.
- search results are typically provided as lines of text on the user interface, with the user having to sift through pages and pages of information to review the search results. This process is generally time consuming and tiresome.
- a different but related concept is the organization of user-customized web portals, or homepages.
- a user may populate a homepage on the user's graphical interface with content of interest to the user.
- the user may customize their webpage to receive content relating to a variety of topics, including for example current events, sports, hobbies, finance, etc.
- the user In order to reorganize the content on their webpage, the user must typically access a setup screen on the graphical user interface, and then select/deselect content, as well as indicating the desired position on the page.
- the same is true for the organization of content across a wide variety of other software application programs which provide content to a user via a graphical user interface.
- Embodiments of the present system in general relate to a graphical user interface for management and easy reorganization of graphical objects displayed over the graphical user interface.
- the graphical user interface relates to prioritizing and organizing the results of a database search.
- the graphical user interface relates to prioritizing and organizing graphic objects such as personalized topics on a homepage and formatting icons in a productivity application program, such as a word processing application program, a spreadsheet application program, a presentation application program and a drawing application program.
- the user interface may include a query and prioritization area having a search field, a graphical magnet bar, and a reference position in the form of a graphical center magnet.
- the graphical user interface may further include a prime viewing area and a reserve viewing area in which the search results may be displayed.
- the search term After initiating a search on a search term, the search term appears as a graphical object within the magnet bar, where it may be repositioned as desired to set its priority.
- the importance of a search term may be set by a user based on the object's distance away from the center magnet. A user may select the object representing the search term and move it away from the center magnet. The farther the object is moved from the magnet, the less important that search term becomes in the ranking of the results.
- a mathematical algorithm may be employed which takes into account the distance between a search term object and the center magnet when calculating the relevance ranking (i.e., the priority) of the results. A given result will be displayed either in the prime viewing area or the reserve viewing area, depending on the relevance ranking it receives.
- a user may perform multiple searches on multiple search terms.
- the relevance ranking for all of the search results (existing search results and newly added search results) is calculated. This may have a few effects.
- newly added search results having a relevance ranking above the threshold are added to the prime viewing area.
- the results in the prime viewing area are reordered on the interface.
- the relevance ranking for one or more of the existing results may fall below the priority threshold. In this instance, these results are moved from the prime viewing area to the reserve viewing area on the interface.
- the user may also indicate a relative importance of a first search term to a second search term.
- a user may place two or more search terms close to one another on the magnet bar. In so doing, the user indicates that it is important that these two or more terms be linked together in the search results, and results having these two or more terms will receive a bonus to their overall relevance ranking.
- the present system provides an easy to use and easy to understand graphical user interface where a user may easily change the relative importance of a search term and have the effect of that change of importance immediately show up in a new ranking of the results for the user's search. Moreover, all reordering of search results upon a change of importance of one or more of the search terms may be done without performing a brand new search of the Internet or external structured database. All operations for reordering results are performed on the results which have been downloaded and stored in local memory.
- the present system may be used on a wide variety of graphical user interfaces outside of those used for search queries.
- One additional use of the present system includes customizing and prioritizing a user's homepage.
- Further embodiments of the present system may be used in a productivity application program, such as a word processing application program.
- a magnet bar may be incorporated into a user interface for an email application program.
- FIG. 1 is a graphical user interface according to embodiments of the present system.
- FIG. 2 is a block diagram of an embodiment of a search engine for use with the present system.
- FIG. 3 is a flowchart showing the operation of embodiments of the present system.
- FIGS. 4-8 are various illustrations of a graphical user interface including a magnet bar and search results according to embodiments of the present system.
- FIG. 9 is a flowchart showing the steps of awarding a bonus to search results including proximately located search terms according to embodiments of the present system.
- FIG. 10 is a flowchart showing additional details of the calculation step 168 in FIG. 3 .
- FIGS. 11 and 12 are graphical representations of a magnet bar including numerical indications of the proximity of search terms from the center magnet.
- FIG. 13 is an illustration of a graphical user interface including a magnet bar and search results according to an embodiment of the present system.
- FIGS. 14 and 15 are illustrations of a graphical user interface according to a further embodiment of the present system including a magnet bar for positioning objects on the web page.
- FIG. 16 is a block diagram of an embodiment of a computing system for implementing the present system.
- FIGS. 1 through 16 relate to a graphical user interface for management and easy reorganization of graphical objects displayed over the graphical user interface.
- the graphical user interface relates to prioritizing and organizing the results of a database search.
- the graphical user interface relates to prioritizing and organizing graphic objects such as personalized topics on a homepage and formatting icons in a productivity application program, such as Word for Windows by Microsoft Corporation of Redmond, Wash.
- Graphical user interface 100 includes toolbar 102 with several drop down menus. Each drop down menu is identified by a title such as File, Edit, View, Favorites, Tools, and Help.
- user interface 100 is provided within an Internet browser.
- One example of an Internet browser is Internet Explorer from Microsoft Corporation.
- Graphical user interface 100 also includes toolbar 104 , which includes several tools associated with the browser.
- the browser also includes an address field 106 and a “go” button 108 . By inserting an address in address field 106 and selecting “go” button 108 , the browser navigates to the address inserted in the address field 106 as is known in the art. A user attempting to use the browser to access a search engine would insert the address for the search engine in address field 106 .
- user interface 100 further includes a query and prioritization area 120 having a search field 122 , a magnet bar 124 , an inactive area 126 and a reference position referred to herein as the center magnet 200 .
- Search field 122 is provided for entering search terms in order to initiate a search on the Internet (or within another domain). After entering a search term in field 122 , the user would select button 128 to initiate the search.
- the magnet bar 124 and center magnet 200 may be graphical objects defined in a markup language to be presented by a browser on the graphical user interface 100 as shown in FIG. 1 . Where graphical user interface 100 is part of an application program not using a browser, the graphical objects 124 and 200 may be presented by the application program on the interface.
- Graphical user interface 100 further includes a prime viewing area 130 and a reserve viewing area 132 in which the search results may be displayed. In embodiments, the actual boundaries for areas 130 and 132 would not be displayed on interface 100 , but the boundaries for these areas may be displayed in further embodiments.
- the results of the search are displayed as graphical objects within the prime viewing area 130 and reserve viewing area 132 , with the higher priority results appearing in the prime viewing area 130 .
- Many cultures read from top to bottom. Accordingly, in embodiments, the prime viewing area 130 is on top. It is understood that the prime viewing area may be on the bottom, or that the prime and reserve viewing areas may be arranged side-by-side, horizontally on the interface 100 .
- an Internet (or other domain) search may be performed using a search processing environment of known configuration.
- a search processing environment 140 is shown as a block diagram in FIG. 2 .
- the search processing environment 140 can operate with and/or as part of the computing system environment 300 explained hereinafter with respect to FIG. 16 .
- Search processing environment 140 may be a crawler-based system having three major elements. The first element is the spider, also called the crawler 142 . The spider visits a web page 144 a , 144 b , etc., reads it, and then follows links to other pages within the site. The spider returns to the site on a regular basis to look for changes.
- the basic algorithm executed by any web crawler takes a list of seed URLs as its input and repeatedly performs the operations of: removing a URL from the URL list, determining the IP address of its host name, downloading the corresponding document, and extracting any links contained in it. For each of the extracted links, the spider translates it to an absolute URL (if necessary), and adds it to the list of URLs to download, provided it has not been encountered before.
- the index 148 is a repository containing a copy of every web page that the spider finds. If a web page changes, then the index is updated with new information.
- the index 148 may be stored in a data store 150 .
- search engine 152 The third part of the search processing environment 140 is search engine 152 .
- This is the program that sifts through the millions of pages recorded in the index to find matches to a search, and ranks them in order of what it believes is most relevant.
- the present system employs a novel system for ranking results which overrides any ranking returned by the search engine. Searching through an index involves a user building a query and submitting it through the search engine.
- the query can be quite simple, a single word at minimum, or may be a series of words or phrases.
- a user of a computing device 154 accesses search processing environment 140 via a web browser 156 on the client side and a web server 158 on the host server side. Once a communication link is established between client and host, a user of computing device 154 may perform query searches as described above.
- Embodiments of the present system may be used to perform and prioritize searches from both structured and unstructured databases.
- a structured database is one including structured queries, or queries selected from a pre-defined set of queries offered to the user.
- An example may be a real estate web site, where a user is asked to specify a query from closed sets of queries, e.g., how many bedrooms, price, square footage, etc.
- An unstructured search is one in which the user may enter any, unstructured search query, and the searching environment culls its results from any publicly available source on the World Wide Web. Searches performed using known search engines such as MSN® search, Google® and Yahoo® are examples of unstructured searches. Except where noted, the following description of the operation of the present system with reference to the flowchart in FIG. 3 applies to both structured and unstructured searches.
- the present system may be implemented in Java script or equivalent for interpretation by a conventional client web browser.
- the present system is described as being part of an application program.
- the present system may comprise a dedicated portion of the application program.
- a search query is entered in the search field 122 and the search is initiated via search button 128 (or by hitting the enter key on a keyboard).
- a search is then performed in step 162 to return results relevant to the search term, (i.e., including the search term).
- the search processing environment 140 described above may be used. Structured searches may alternatively be performed as is known in the art.
- the results obtained from the search may be downloaded and stored in memory on the user's computing device (or elsewhere in alternative embodiments).
- the present system displays the search term on top of the center magnet 200 .
- the user entered a search query represented by the phrase “Term A” in search field 122 .
- an anchor for Term A is displayed directly over center magnet 200 along with a display of the search term (“Term A” in this example).
- the search term and anchor, or the search term by itself may be a graphical object displayed on the interface 100 .
- a user may reposition the graphical object representing the search term using an interface selection device such as a keyboard and/or a mouse or some other pointing device.
- the present system checks in step 166 whether there are two or more search terms within an arbitrarily defined proximity threshold. Where there is only a single search term (as shown in FIG. 4 ), or where there are multiple search terms spaced apart from each other within magnet bar 124 a distance greater than the arbitrary proximity threshold, the present system then performs a step 168 of calculating a relevance ranking for each result.
- the steps performed where there are two or more search terms within the proximity threshold are described in greater detail below with respect to steps 192 - 194 , FIG. 9 .
- the importance of a search term may be set based on its distance away from the center magnet 200 .
- a user may select the object representing the search term and move it away from the center magnet 200 . The farther the object is moved from the magnet 200 , the less important that search term becomes in the ranking of the results.
- a mathematical algorithm is explained hereinafter which takes into account the distance between a search term object and the center magnet when calculating the relevance ranking (i.e., the priority) of the results.
- the relevance ranking of all the results are recalculated. If the object is moved closer to the center, the relevance ranking of the results including that term will increase. If the object is moved farther from the center, the relevance ranking of the results including that term will decrease.
- the disclosure hereinafter relating to moving a search term is understood to mean that the graphical object representing that search term is moved.
- the present system calculates a relevance ranking for the search results in step 168 . Further details relating to the algorithm for calculating the relevance ranking in step 168 are explained in greater detail below with respect to FIG. 10 .
- step 174 the present system determines whether the relevance ranking calculated in step 168 is above an arbitrary priority threshold. If a relevance ranking of a given result is below the priority threshold, that result is displayed in step 178 in reserve viewing area 132 . If a relevance ranking of a given result is above the priority threshold, that result is displayed in step 180 in prime viewing area 130 .
- the position of a result within prime viewing area 130 is determined by its relevance ranking in comparison to other results displayed in prime viewing area 130 .
- the highest ranked result is displayed in the highest priority position, which in embodiments, may be the upper left hand corner of the prime viewing area 130 . However, as explained hereinafter, the highest priority position may be elsewhere within prime viewing area 130 in alternative embodiments.
- search results obtained and displayed in prime viewing area 130 or reserve viewing area 132 are displayed as graphical objects 210 as shown in FIG. 4 .
- Each graphical object 210 referred to herein as a card, represents a search result obtained from the database search in step 162 and stored in memory on the user's computing device (or elsewhere).
- Each card 210 may include a visual and/or graphic indicator designating the web page indicated by the results.
- Each card 210 may be a hyperlink to the result web page, so that, when clicked, the user is taken to the result web page.
- Cards 210 may additionally include a caption having a brief description of the contents of the result and/or other information such as for example a URL for the result.
- a card 210 may also be selected with the mouse and moved on the interface 100 .
- the cards 210 are shown as rectangular objects in FIG. 4 . However, it is understood that the shape of the cards 210 may vary in alternative embodiments, and the size and aspect ratio may also vary in alternative embodiments.
- the results having the highest relevance ranking are likely to be the most relevant search results for the user's formulated query, and are thus displayed within prime viewing area 130 .
- Western cultures read language left to right and top to bottom.
- the results may be organized within prime viewing area 130 so that the result having the highest relevance ranking (e.g., card 210 a ) is displayed in the upper left hand corner of the prime viewing area 130 .
- the search results having the next successively lower relevance rankings (e.g., cards 210 b , 210 c and 210 d ) may be displayed left to right on the first line within prime viewing area 130 .
- cards 210 may be modified so that the cards decrease in priority right to left and then top to bottom, or top to bottom and then left to right, in further embodiments of the present system.
- the cards 210 and the prime viewing area 130 may be sized so that the number of rows and columns of cards 210 fitting within area 130 may vary.
- cards 210 are displayed in prime viewing area 130 in the proper order and position as follows.
- the present system may store the size (length and width) of cards 210 .
- the system may also store or determine how many cards 210 fit horizontally and vertically within prime viewing area 130 , as well as the position on interface 100 at which each of the cards 210 in prime viewing area 130 are to be displayed.
- the present system may identify the (x, y) coordinates of the first position, second position, etc., for the cards 210 in prime viewing area 130 . Thereafter, when relevance rankings have been determined and cards 210 are to be displayed in prime viewing area 130 , the present system may position a corner, for example the upper eft hand corner, of a card at the identified (x, y) pixel positions.
- the cards 210 within reserve viewing area 132 may be displayed grouped together in a cluster, for example as shown in FIG. 4 .
- Other arrangements of the cards 210 within reserve viewing area 132 are contemplated.
- a similar convention as described in the preceding paragraph for placing the cards 210 may be used to display cards 210 within reserve viewing area 132 , though the cards are positioned more densely with respect to each other.
- areas 130 and 132 have been described as being populated with cards 210 , it is understood that these areas may be populated with other content representing the search results. For example, instead of cards 210 , the areas 130 and 132 may be populated with text showing the search results.
- a user may select the search term on the magnet bar (or elsewhere) with a keyboard and mouse or other pointing device and move the graphical object around interface 100 .
- the present system detects the position of the moved search term on display 100 . As indicated above, moving a search term closer or farther from center magnet 200 increases and decreases, respectively, the importance of that search term in the downloaded results displayed in prime viewing area 130 and reserve viewing area 132 . Once moved, the search term is displayed at its new position in step 188 , and the present system again performs the step 168 of calculating the relevance ranking for the results using the new position of the search term on magnet bar 124 .
- step 184 the present system next detects whether an additional search term has been entered in step 190 . If no additional search term is entered in step 190 , the present system performs no further functions. That is, if no movement of the search term on the magnet bar is detected, no additional search terms are entered, and none of the results are moved or selected to view their contents, the graphical interface 100 remains static.
- step 190 an additional search term is entered within search term field 122 , the present system returns to step 162 and performs a new database search for the newly entered search term.
- the newly entered search term would be searched in either a structured or unstructured search as indicated above, and the results downloaded to local memory on the user's computing system.
- the new search term would be displayed on center magnet 200 in step 164 , and then steps 166 through 190 would be repeated.
- the relevance ranking for all of the search results is calculated. As explained with reference to FIG. 6 hereinafter, this may have a few effects.
- newly added search results having a relevance ranking above the threshold are added to the prime viewing area 130 .
- the cards 210 in the prime viewing area are reordered on the interface 100 .
- the relevance ranking for one or more of the existing results may fall below the priority threshold. In this instance, the cards 210 for these results are moved from the prime viewing area 130 to the reserve viewing area 132 on the interface.
- FIG. 6 illustrates an example where the user has added an additional search Term B to his or her search.
- Term A which resulted in cards 210 for subjects 1 , 2 , 3 , 4 and 5 being displayed, in that order, in prime viewing area 130 .
- FIG. 6 includes Term A and Term B.
- the addition of Term B to the search results added a new card for result subject 6 in the third priority position, displacing subject cards 3 and 4 to lower priority positions.
- the new relevance ranking for result subject 5 fell below the priority threshold, and accordingly card 210 for subject 5 was moved from prime viewing area 130 to reserve viewing area 132 .
- Searching of the second term may generate one or more results which have already been returned upon a search of the first term (i.e., both terms are included within the result).
- the search results are combined to a single result which, in embodiments, would include weighting for both search terms, and possibly a bonus weighting, depending on the proximity of the terms on magnet bar 124 as explained hereinafter.
- the present system may show the card moving from its old position to its new position so that the user may clearly see the impact of the moved and/or new search term on the results.
- the present system shows the movement across interface 100 from its old position to its new position.
- all affected cards may be moved across interface 100 simultaneously.
- the cards may be moved one at a time to more clearly indicate to the user the impact of the moved and/or new search term.
- the user may also indicate a relative importance of a first search term to a second search term.
- a user may place two or more search terms close to one another on the magnet bar 124 . In so doing, the user indicates that it is important that these two or more terms be linked together in the search results, and results having these two or more terms will receive a bonus to their overall relevance ranking.
- the actions of the present system in performing step 166 upon a determination that two or more search terms are within the proximity threshold of each other will now be described with reference to the graphical interface shown in FIG. 7 and the flowchart of FIG. 9 .
- step 166 determines whether two or more search terms are within a proximity threshold of each other.
- the proximity threshold may be arbitrarily set in the present system. In embodiments, where the distance between center magnet 200 and the distal edge of magnet bar 124 is taken as 100% of the distance, the proximity threshold for two or more search terms may be between 3% and 15% of that distance, and more particularly between 3% and 5% of that distance. It is understood that the proximity threshold of two or more of the search terms may be less than 3% and greater than 15% in further embodiments.
- step 192 upon detecting two or more search terms within the proximity threshold, an additional search of all of the results returned from all of the search terms is performed by the present system. These results have already been downloaded to memory within the user's computing system, and no additional searching from external servers need be performed.
- the search performed in step 192 may be a brand new search of the Internet (in an unstructured search) or external database (in a structured search).
- the search performed in step 192 is an “AND” search. That is, the search performed searches for all results including the two or more search terms that are within the proximity threshold of each other.
- each of the results obtained in step 192 is designated to receive bonus points which increase the relevance ranking determined in step 168 as explained in greater detail hereinafter.
- results are ranked by their importance not just due to how far the search terms are spaced from magnet 200 , but also how closely the terms are positioned with respect to each other.
- the steps of performing the AND searching of terms on magnet bar 124 , and the award of bonus points may be performed for each and every search term included on magnet bar 124 .
- the bonus awarded to a given search result having two or more of the search terms would be higher or lower depending on whether the two search terms are closer or farther from each other, respectively, on magnet bar 124 .
- An embodiment for awarding a sliding scale bonus described in the preceding paragraph may operate as follows. First, the search results for each of the search terms by themselves is obtained as described above. Next, an AND search is performed for each combination of search terms on magnet bar 124 . Thus, in FIG. 7 having three terms, a search would be performed for Terms A and B, Terms A and C, Terms B and C, and Terms A, B and C. For N search terms, there will be 2 N -(N+1) combinations.
- the bonus may be a sliding scale based on the distance between each of the terms.
- the distance used as the basis for determining the sliding scale bonus may be the largest of the distances between any two terms.
- the amount of the bonus may either be based on incremental distances (i.e., terms which are x % apart from each other receive a bonus of a first percent, terms which are 2x % apart from each other receive a bonus of a second percent, terms which are 3x % apart from each other receive a bonus of a third percent, etc.).
- a mathematical algorithm may be used to calculate a bonus to be awarded results having two or more terms based on a spacing of those two or more terms on magnet bar 124 .
- the above described embodiment for providing a slide scale bonus based on a proximity of all search terms may be particularly useful in unstructured searches.
- step 168 includes a first step 196 of determining a result relevancy for each result using the frequency of each search term in a given result and the distance of the search terms from the center magnet 200 . This is a component of the overall relevance ranking due to the distance of the respective search terms from center magnet 200 .
- FIG. 11 a user has entered three separate search queries, one for Term A, one for Term B and one for Term C, and then positioned the terms on the magnet bar as shown.
- a determination of a relevance ranking for each result may begin by defining the distance from the center magnet 200 to the end of the magnet bar to be 100% of the available distance for placement of terms (placement of terms on the opposite side of center magnet 200 is explained hereinafter).
- the percentage designations shown on FIG. 11 would not appear in embodiments of the user interface 100 , though the designations may appear in alternative embodiments.
- the intermediate result relevancy for each result may be given by:
- the above frequencies may be converted to percentages for the purposes of calculating the result relevancy.
- the system determines whether any search terms are within the proximity threshold to each other. Assuming a proximity threshold of, for example, 5%, no such terms exist in the example of FIG. 11 . Thus the relevance ranking for the three results are given by the result relevancy:
- the priority threshold was arbitrarily set at 0.055
- only the result 1 would be displayed as a card 210 within prime viewing area 130 .
- the other results would be displayed in reserve viewing area 132 .
- Term A is 75% of the distance toward center magnet 200
- Term B is 70% of the distance toward center magnet 200
- Term C is 25% of the distance toward center magnet 200 .
- search Terms A and B are within the proximity threshold and a bonus is added to any results having both Term A and Term B.
- Result 1 has both Terms A and B
- Result 2 has both Terms A and B.
- an arbitrary bonus may be awarded to all results having both terms. For example, every result having both terms may receive an additional 0.02 bonus. It is understood that the bonus may be larger or smaller than 0.02 in alternative embodiments.
- Results 1 and 2 also received a bonus as including terms which were proximately located to each other on the magnet bar. Additionally, assuming the same priority threshold of 0.055, moving Term B closer to the center magnet 200 and Term A moved the Result 2 up into the prime viewing area 130 .
- the bonus may be calculated by other means.
- the frequency with which the two or more proximate terms appear in the result may be considered.
- the Result 1 may accordingly receive a greater bonus for having more occurrences of both Terms A and B.
- the bonus may additionally be based on how proximate terms are, not just whether they are above or below a threshold value.
- the intermediate result relevancy was calculated using weightings from multiple search terms when present in a given result.
- a result relevancy may be determined based solely and entirely on a single search term and its proximity to the center magnet 200 .
- a first set of results would be generated for Term A, with the highest result relevancy going to the result having the highest frequency of the Term A in the result.
- a second set of results would be generated for Term B, with the highest result relevancy going to the result having the highest frequency of the Term B in the result.
- a third set of results would be generated for Term C, with the highest result relevancy going to the result having the highest frequency of the Term C in the result.
- a second search when a second search returns a result already identified from the search on the first term, those two identical results are consolidated together.
- the results would not be consolidated. For example, if a single result included both Term A and Term B, a first result would include a result relevancy due to the frequency of the Term A, and a second result would have a result relevancy due to the frequency of Term B.
- the prime viewing area 130 may include results for any one or more of the search terms, depending on which results generated the highest result relevancy.
- the prime viewing area 130 may display only results generated from a first term, or a second term, or a third term, etc. In this embodiment, whichever term were closest to center magnet 200 would have its results displayed in prime viewing window 130 , in order of their relevancy ranking and for those results exceeding priority threshold. This embodiment operates identically to an embodiment where all terms other than the term closest to the center magnet are removed from magnet bar 124 .
- FIG. 13 illustrates a graphical user interface 100 according to a further embodiment of the present system.
- magnet bar 124 includes search Term A and search Term B as described above.
- Magnet bar 124 further includes a search Term C on the opposite side of the center magnet 200 from Terms A and B. Inclusion of a search term on the opposite side of center magnet 200 may be treated as a “BUT NOT” search of the terms.
- the results may include results including Term A and/or Term B, but not Term C. According to this embodiment, all results including Term C may automatically be removed from the pool of results displayed in prime viewing window 130 or reserve viewing window 132 .
- inclusion of a search term on the opposite side of center magnet 200 may merely impose a penalty, depending on the distance between the search term and the center magnet 200 .
- the penalty may simply be an amount subtracted from the result relevancy, with a penalty increasing as the search term on the opposite side is moved farther away from the center magnet. It is understood that the penalty may alternatively increase as the term on the opposite side of the magnet gets closer to the magnet.
- FIGS. 1 through 13 provide an easy to use and easy to understand graphical user interface where a user may easily change the relative importance of a search term and have the effect of that change of importance immediately show up in a new ranking of the results for the user's search. Moreover, all reordering of search results upon a change of importance of one or more of the search terms may be done without performing a brand new search of the Internet or external structured database. All operations for reordering results are performed on the results which have been downloaded and stored in local memory.
- a graphical interface 100 ′ may be a user's homepage presented by a browser over a user's display.
- Graphical user interface 100 ′ includes toolbar 102 with several drop down menus as described above.
- User interface 100 ′ may be provided within an Internet browser, such as for example Internet Explorer from Microsoft Corporation.
- Graphical user interface 100 ′ also includes toolbar 104 , which may include several tools as described above.
- the browser also includes address field 106 and a “go” button 108 .
- a user may quickly and easily populate his or her homepage by selecting desired topics from a list of topics in a topic field 122 ′ and indicating this election by clicking on button 128 ′.
- a topic is selected, it is positioned on magnet bar 124 ′ as described above.
- the topic which is positioned closest to center magnet 200 ′ will be given the highest priority position (top left hand side in embodiments) on the content section of the user's homepage.
- the next closest topic on the user's homepage is determined by the position of the next closest topic on magnet bar 124 ′.
- Those topics which are located farther from center magnet 200 ′ may be included on the interface 100 ′, but may receive lower priority position on the content section of the user's homepage.
- those topics which are located closest to center magnet 200 ′ may receive more real estate on the user's homepage so that more content from that topic may be displayed.
- a user may quickly and easily redesign the contents of their homepage by moving the topics around within magnet bar 124 ′.
- the space allotted to each topic within the content section of the user's homepage may be controlled by the relative distances of the topics from magnet center 200 ′ on magnet bar 124 ′ as shown in FIG. 15 .
- a graphical user interface for easy customization and reorganization may be used for applications other than a browser presenting a web page.
- many software application programs such as for example productivity application programs including word processing application programs, spreadsheet application programs, presentation application programs, drawing programs, etc. include large numbers of icons on the interface for presenting various functionalities of the application program.
- a magnet bar including a center magnet as described above may be provided on the user interface, together with a field having a list of the application program functions. A user may then select the functions from the list to populate the user interface. These functions would also appear within the magnet bar. By arranging the selected functions on the magnet bar, a user may quickly and easily prioritize those functions which are most important to the user. Additionally, those functions appearing closest to the center magnet may be granted additional real estate on the user interface and expanded to display more detail and user options for those functions.
- a magnet bar as described above may be incorporated into a user interface for an email application program.
- a user could input desired search terms related to desired emails, and then have those terms appear in a magnet bar. Thereafter, a user can weight the various selected terms relative to each other based on their position away from the center magnet. The mail database would then be searched according to the prioritized criteria set on the magnet bar.
- FIG. 16 illustrates an example of a suitable general computing system environment 300 that may comprise any processing device shown herein on which the inventive system may be implemented.
- the computing system environment 300 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the inventive system. Neither should the computing system environment 300 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary computing system environment 300 .
- the inventive system is operational with numerous other general purpose or special purpose computing systems, environments or configurations.
- Examples of well known computing systems, environments and/or configurations that may be suitable for use with the inventive system include, but are not limited to, personal computers, server computers, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, laptop and palm computers, hand held devices, distributed computing environments that include any of the above systems or devices, and the like.
- an exemplary system for implementing the inventive system includes a general purpose computing device in the form of a computer 310 .
- Components of computer 310 may include, but are not limited to, a processing unit 320 , a system memory 330 , and a system bus 321 that couples various system components including the system memory to the processing unit 320 .
- the system bus 321 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnect
- Computer 310 may include a variety of computer readable media.
- Computer readable media can be any available media that can be accessed by computer 310 and includes both volatile and nonvolatile media, removable and non-removable media.
- Computer readable media may comprise computer storage media and communication media.
- Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Computer storage media includes, but is not limited to, random access memory (RAM), read only memory (ROM), EEPROM, flash memory or other memory technology, CD-ROMs, digital versatile discs (DVDs) or other optical disc storage, magnetic cassettes, magnetic tapes, magnetic disc storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 310 .
- Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above are also included within the scope of computer readable media.
- the system memory 330 includes computer storage media in the form of volatile and/or nonvolatile memory such as ROM 331 and RAM 332 .
- a basic input/output system (BIOS) 333 containing the basic routines that help to transfer information between elements within computer 310 , such as during start-up, is typically stored in ROM 331 .
- RAM 332 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 320 .
- FIG. 16 illustrates operating system 334 , application programs 335 , other program modules 336 , and program data 337 .
- the computer 310 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
- FIG. 16 illustrates a hard disc drive 341 that reads from or writes to non-removable, nonvolatile magnetic media and a magnetic disc drive 351 that reads from or writes to a removable, nonvolatile magnetic disc 352 .
- Computer 310 may further include an optical media reading device 355 to read and/or write to an optical media.
- removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, DVDs, digital video tapes, solid state RAM, solid state ROM, and the like.
- the hard disc drive 341 is typically connected to the system bus 321 through a non-removable memory interface such as interface 340
- magnetic disc drive 351 and optical media reading device 355 are typically connected to the system bus 321 by a removable memory interface, such as interface 350 .
- hard disc drive 341 is illustrated as storing operating system 344 , application programs 345 , other program modules 346 , and program data 347 . These components can either be the same as or different from operating system 334 , application programs 335 , other program modules 336 , and program data 337 . Operating system 344 , application programs 345 , other program modules 346 , and program data 347 are given different numbers here to illustrate that, at a minimum, they are different copies.
- a user may enter commands and information into the computer 310 through input devices such as a keyboard 362 and a pointing device 361 , commonly referred to as a mouse, trackball or touch pad.
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- These and other input devices are often connected to the processing unit 320 through a user input interface 360 that is coupled to the system bus 321 , but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
- a monitor 391 or other type of display device is also connected to the system bus 321 via an interface, such as a video interface 390 .
- computers may also include other peripheral output devices such as speakers 397 and printer 396 , which may be connected through an output peripheral interface 395 .
- the computer 310 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 380 .
- the remote computer 380 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 310 , although only a memory storage device 381 has been illustrated in FIG. 16 .
- the logical connections depicted in FIG. 16 include a local area network (LAN) 371 and a wide area network (WAN) 373 , but may also include other networks.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the computer 310 When used in a LAN networking environment, the computer 310 is connected to the LAN 371 through a network interface or adapter 370 .
- the computer 310 When used in a WAN networking environment, the computer 310 typically includes a modem 372 or other means for establishing communication over the WAN 373 , such as the Internet.
- the modem 372 which may be internal or external, may be connected to the system bus 321 via the user input interface 360 , or other appropriate mechanism.
- program modules depicted relative to the computer 310 may be stored in the remote memory storage device.
- FIG. 16 illustrates remote application programs 385 as residing on memory device 381 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communication link between the computers may be used.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
relevance ranking=average result relevancy+bonus.
TABLE 1 | ||||
Frequency of | Frequency of | Frequency of | ||
Term A in Result | Term B in Result | Term C in | ||
Result |
1 | 20 |
5 |
1 |
Result | |||
2 | 2 times | 15 times | 0 |
Result | |||
3 | 0 |
3 |
10 times |
((0.20*0.75)+(0.05*0.5)+(0.01*0.25))/3=0.0592 Result 1:
((0.02*0.75)+(0.15*0.5)+0)/3=0.0300 Result 2:
(0+(0.03*0.5)+(0.1*0.25))/3=0.0133 Result 3:
((0.20*0.75)+(0.05*0.7)+(0.01*0.25))/3=0.0625 Result 1:
((0.02*0.75)+(0.15*0.7)+0)/3=0.0400 Result 2:
(0+(0.03*0.7)+(0.1*0.25))/3=0.0153 Result 3:
0.0625+0.02=0.0825 Result 1:
0.0400+0.02=0.0600 Result 2:
-
- Searching for an educational institution—by inputting desired criteria, a user may quickly generate search results for educational institutions, and then quickly and easily reorder those results by changing the importance of the search terms which generated those results.
- Finding a career—enter career criteria and change priority of terms to reorder the results.
- Finding a home or real estate.
- Selecting a book or music.
- Social networking and dating.
- Diagnosing a medical condition—by plugging in symptoms a user may find an indicated disease or disability.
- Finding vacation locations.
- Shopping.
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/448,472 US8555182B2 (en) | 2006-06-07 | 2006-06-07 | Interface for managing search term importance relationships |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/448,472 US8555182B2 (en) | 2006-06-07 | 2006-06-07 | Interface for managing search term importance relationships |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070288498A1 US20070288498A1 (en) | 2007-12-13 |
US8555182B2 true US8555182B2 (en) | 2013-10-08 |
Family
ID=38823155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/448,472 Active 2027-04-16 US8555182B2 (en) | 2006-06-07 | 2006-06-07 | Interface for managing search term importance relationships |
Country Status (1)
Country | Link |
---|---|
US (1) | US8555182B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130254187A1 (en) * | 2012-03-23 | 2013-09-26 | Fujifilm Corporation | Device, method, and non-transitory computer-readable medium for searching database |
US20160188658A1 (en) * | 2011-05-26 | 2016-06-30 | Clayton Alexander Thomson | Visual search and recommendation user interface and apparatus |
US20170228374A1 (en) * | 2016-02-08 | 2017-08-10 | Microsoft Technology Licensing, Llc | Diversification and Filtering of Search Results |
US11544302B2 (en) | 2018-07-31 | 2023-01-03 | Bridge Audio | Method and device for recording a new object in a catalogue |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7444589B2 (en) * | 2004-12-30 | 2008-10-28 | At&T Intellectual Property I, L.P. | Automated patent office documentation |
US8156112B2 (en) * | 2006-11-07 | 2012-04-10 | At&T Intellectual Property I, L.P. | Determining sort order by distance |
US8001117B2 (en) * | 2007-05-18 | 2011-08-16 | Yahoo! Inc. | Efficient online computation of diverse query results |
US8645864B1 (en) * | 2007-11-05 | 2014-02-04 | Nvidia Corporation | Multidimensional data input interface |
US20090187554A1 (en) * | 2008-01-21 | 2009-07-23 | International Business Machines Corporation | Specifying weighted search terms for a search engine |
US8645409B1 (en) * | 2008-04-02 | 2014-02-04 | Google Inc. | Contextual search term evaluation |
US7644071B1 (en) | 2008-08-26 | 2010-01-05 | International Business Machines Corporation | Selective display of target areas in a document |
US20100082662A1 (en) * | 2008-09-25 | 2010-04-01 | Microsoft Corporation | Information Retrieval System User Interface |
US9892417B2 (en) * | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US8775955B2 (en) * | 2010-12-02 | 2014-07-08 | Sap Ag | Attraction-based data visualization |
US8756503B2 (en) * | 2011-02-21 | 2014-06-17 | Xerox Corporation | Query generation from displayed text documents using virtual magnets |
GB2493510A (en) * | 2011-07-28 | 2013-02-13 | Daniel Rajkumar | Methods of controlling a search engine |
US9639614B2 (en) * | 2011-10-04 | 2017-05-02 | Microsoft Technology Licensing, Llc | Maximizing content item information on a search engine results page |
US9442942B2 (en) * | 2011-10-20 | 2016-09-13 | Nokia Technologies Oy | Method, apparatus and computer program product for dynamic and visual object search interface |
US20130151509A1 (en) * | 2011-12-12 | 2013-06-13 | Spirority, Inc. | System and method for graphical display of search results |
US20130167059A1 (en) * | 2011-12-21 | 2013-06-27 | New Commerce Solutions Inc. | User interface for displaying and refining search results |
US9519685B1 (en) * | 2012-08-30 | 2016-12-13 | deviantArt, Inc. | Tag selection, clustering, and recommendation for content hosting services |
US8972395B1 (en) * | 2013-10-28 | 2015-03-03 | Swoop Search, Llc | Systems and methods for enabling an electronic graphical search space of a database |
US9519398B2 (en) * | 2013-12-16 | 2016-12-13 | Sap Se | Search in a nature inspired user interface |
US9501205B2 (en) | 2013-12-16 | 2016-11-22 | Sap Se | Nature inspired interaction paradigm |
US9087090B1 (en) * | 2014-07-31 | 2015-07-21 | Splunk Inc. | Facilitating execution of conceptual queries containing qualitative search terms |
US20160170995A1 (en) * | 2014-12-15 | 2016-06-16 | Bodo Wiska | Method for processing of search results |
US10007721B1 (en) * | 2015-07-02 | 2018-06-26 | Collaboration. AI, LLC | Computer systems, methods, and components for overcoming human biases in subdividing large social groups into collaborative teams |
US20180204577A1 (en) * | 2017-01-18 | 2018-07-19 | Sony Corporation | Voice keyword personalization |
Citations (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5175814A (en) * | 1990-01-30 | 1992-12-29 | Digital Equipment Corporation | Direct manipulation interface for boolean information retrieval |
US5515488A (en) * | 1994-08-30 | 1996-05-07 | Xerox Corporation | Method and apparatus for concurrent graphical visualization of a database search and its search history |
US5847708A (en) * | 1996-09-25 | 1998-12-08 | Ricoh Corporation | Method and apparatus for sorting information |
US5913215A (en) * | 1996-04-09 | 1999-06-15 | Seymour I. Rubinstein | Browse by prompted keyword phrases with an improved method for obtaining an initial document set |
US5946678A (en) | 1995-01-11 | 1999-08-31 | Philips Electronics North America Corporation | User interface for document retrieval |
US5982369A (en) * | 1997-04-21 | 1999-11-09 | Sony Corporation | Method for displaying on a screen of a computer system images representing search results |
US6003034A (en) * | 1995-05-16 | 1999-12-14 | Tuli; Raja Singh | Linking of multiple icons to data units |
US6012053A (en) | 1997-06-23 | 2000-01-04 | Lycos, Inc. | Computer system with user-controlled relevance ranking of search results |
US6057836A (en) * | 1997-04-01 | 2000-05-02 | Microsoft Corporation | System and method for resizing and rearranging a composite toolbar by direct manipulation |
US6208985B1 (en) * | 1997-07-09 | 2001-03-27 | Caseventure Llc | Data refinery: a direct manipulation user interface for data querying with integrated qualitative and quantitative graphical representations of query construction and query result presentation |
US6326962B1 (en) * | 1996-12-23 | 2001-12-04 | Doubleagent Llc | Graphic user interface for database system |
US6327589B1 (en) * | 1998-06-24 | 2001-12-04 | Microsoft Corporation | Method for searching a file having a format unsupported by a search engine |
US20020059297A1 (en) * | 1999-05-24 | 2002-05-16 | Andrew Schirmer | Search formulation user interface |
US20020103798A1 (en) * | 2001-02-01 | 2002-08-01 | Abrol Mani S. | Adaptive document ranking method based on user behavior |
US20020105550A1 (en) * | 2001-02-07 | 2002-08-08 | International Business Machines Corporation | Customer self service iconic interface for resource search results display and selection |
US6434556B1 (en) * | 1999-04-16 | 2002-08-13 | Board Of Trustees Of The University Of Illinois | Visualization of Internet search information |
US6463431B1 (en) * | 1995-11-15 | 2002-10-08 | Bizrate.Com | Database evaluation system supporting intuitive decision in complex multi-attributive domains using fuzzy hierarchical expert models |
US20020165855A1 (en) * | 2001-03-07 | 2002-11-07 | Beacon Information Technology Inc. | Data search system and method for displaying data search results |
US6594658B2 (en) * | 1995-07-07 | 2003-07-15 | Sun Microsystems, Inc. | Method and apparatus for generating query responses in a computer-based document retrieval system |
US20030140059A1 (en) * | 2002-01-21 | 2003-07-24 | Beacon Information Technology Inc. | Set representation system and computer program |
US6629097B1 (en) * | 1999-04-28 | 2003-09-30 | Douglas K. Keith | Displaying implicit associations among items in loosely-structured data sets |
US6658404B1 (en) * | 1999-09-20 | 2003-12-02 | Libera, Inc. | Single graphical approach for representing and merging boolean logic and mathematical relationship operators |
US6662177B1 (en) | 2000-03-29 | 2003-12-09 | Koninklijke Philips Electronics N.V. | Search user interface providing mechanism for manipulation of explicit and implicit criteria |
US20040064447A1 (en) | 2002-09-27 | 2004-04-01 | Simske Steven J. | System and method for management of synonymic searching |
US6760720B1 (en) * | 2000-02-25 | 2004-07-06 | Pedestrian Concepts, Inc. | Search-on-the-fly/sort-on-the-fly search engine for searching databases |
US6778193B2 (en) * | 2001-02-07 | 2004-08-17 | International Business Machines Corporation | Customer self service iconic interface for portal entry and search specification |
US6907424B1 (en) | 1999-09-10 | 2005-06-14 | Requisite Technology, Inc. | Sequential subset catalog search engine |
US20050134578A1 (en) * | 2001-07-13 | 2005-06-23 | Universal Electronics Inc. | System and methods for interacting with a control environment |
US6925608B1 (en) | 2000-07-05 | 2005-08-02 | Kendyl A. Roman | Graphical user interface for building Boolean queries and viewing search results |
US20050187911A1 (en) * | 2004-02-24 | 2005-08-25 | Microsoft Corporation | Visual query |
US20050187920A1 (en) * | 2004-01-23 | 2005-08-25 | Porto Ranelli, Sa | Contextual searching |
US20050187931A1 (en) * | 2000-11-06 | 2005-08-25 | International Business Machines Corporation | Method and apparatus for maintaining and navigating a non-hierarchical personal spatial file system |
US6937254B2 (en) * | 2002-03-15 | 2005-08-30 | Fuji Photo Film Co., Ltd. | Graphical user interface for searches |
US6963867B2 (en) * | 1999-12-08 | 2005-11-08 | A9.Com, Inc. | Search query processing to provide category-ranked presentation of search results |
US20050262050A1 (en) | 2004-05-07 | 2005-11-24 | International Business Machines Corporation | System, method and service for ranking search results using a modular scoring system |
US20050283473A1 (en) * | 2004-06-17 | 2005-12-22 | Armand Rousso | Apparatus, method and system of artificial intelligence for data searching applications |
US20050283466A1 (en) * | 2004-06-17 | 2005-12-22 | International Business Machines Corporation | Techniques for creating queries |
US20060004711A1 (en) | 2004-06-30 | 2006-01-05 | Microsoft Corporation | System and method for ranking search results based on tracked user preferences |
US20060004734A1 (en) * | 2004-05-21 | 2006-01-05 | Peter Malkin | Method, system, and article to provide data analysis or searching |
US20060004891A1 (en) | 2004-06-30 | 2006-01-05 | Microsoft Corporation | System and method for generating normalized relevance measure for analysis of search results |
US20060031214A1 (en) | 2004-07-14 | 2006-02-09 | Microsoft Corporation | Method and system for adaptive categorial presentation of search results |
US20060047643A1 (en) | 2004-08-31 | 2006-03-02 | Chirag Chaman | Method and system for a personalized search engine |
US20060064411A1 (en) | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
US20060069663A1 (en) | 2004-09-28 | 2006-03-30 | Eytan Adar | Ranking results for network search query |
EP1643383A1 (en) | 2004-09-30 | 2006-04-05 | Microsoft Corporation | System and method for incorporating anchor text into ranking of search results |
US20060074883A1 (en) * | 2004-10-05 | 2006-04-06 | Microsoft Corporation | Systems, methods, and interfaces for providing personalized search and information access |
US20060085395A1 (en) * | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Dynamic search criteria on a search graph |
US20060106793A1 (en) * | 2003-12-29 | 2006-05-18 | Ping Liang | Internet and computer information retrieval and mining with intelligent conceptual filtering, visualization and automation |
US7058624B2 (en) * | 2001-06-20 | 2006-06-06 | Hewlett-Packard Development Company, L.P. | System and method for optimizing search results |
US20060218140A1 (en) * | 2005-02-09 | 2006-09-28 | Battelle Memorial Institute | Method and apparatus for labeling in steered visual analysis of collections of documents |
US20070179940A1 (en) * | 2006-01-27 | 2007-08-02 | Robinson Eric M | System and method for formulating data search queries |
US20070192281A1 (en) * | 2006-02-02 | 2007-08-16 | International Business Machines Corporation | Methods and apparatus for displaying real-time search trends in graphical search specification and result interfaces |
US7386540B2 (en) * | 2000-07-05 | 2008-06-10 | At&T Delaware Intellectual Property, Inc. | Method and system for selectively presenting database results in an information retrieval system |
US20080208819A1 (en) * | 2007-02-28 | 2008-08-28 | Microsoft Corporation | Gui based web search |
US20090100019A1 (en) * | 2007-10-16 | 2009-04-16 | At&T Knowledge Ventures, Lp | Multi-Dimensional Search Results Adjustment System |
US7788261B2 (en) * | 2006-12-14 | 2010-08-31 | University Of Regina | Interactive web information retrieval using graphical word indicators |
US7953730B1 (en) * | 2006-03-02 | 2011-05-31 | A9.Com, Inc. | System and method for presenting a search history |
US8060501B1 (en) * | 2004-03-31 | 2011-11-15 | Google Inc. | Document ranking based on semantic distance between terms in a document |
-
2006
- 2006-06-07 US US11/448,472 patent/US8555182B2/en active Active
Patent Citations (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5175814A (en) * | 1990-01-30 | 1992-12-29 | Digital Equipment Corporation | Direct manipulation interface for boolean information retrieval |
US5515488A (en) * | 1994-08-30 | 1996-05-07 | Xerox Corporation | Method and apparatus for concurrent graphical visualization of a database search and its search history |
US5946678A (en) | 1995-01-11 | 1999-08-31 | Philips Electronics North America Corporation | User interface for document retrieval |
US6003034A (en) * | 1995-05-16 | 1999-12-14 | Tuli; Raja Singh | Linking of multiple icons to data units |
US6594658B2 (en) * | 1995-07-07 | 2003-07-15 | Sun Microsystems, Inc. | Method and apparatus for generating query responses in a computer-based document retrieval system |
US6463431B1 (en) * | 1995-11-15 | 2002-10-08 | Bizrate.Com | Database evaluation system supporting intuitive decision in complex multi-attributive domains using fuzzy hierarchical expert models |
US5913215A (en) * | 1996-04-09 | 1999-06-15 | Seymour I. Rubinstein | Browse by prompted keyword phrases with an improved method for obtaining an initial document set |
US5847708A (en) * | 1996-09-25 | 1998-12-08 | Ricoh Corporation | Method and apparatus for sorting information |
US6326962B1 (en) * | 1996-12-23 | 2001-12-04 | Doubleagent Llc | Graphic user interface for database system |
US6057836A (en) * | 1997-04-01 | 2000-05-02 | Microsoft Corporation | System and method for resizing and rearranging a composite toolbar by direct manipulation |
US5982369A (en) * | 1997-04-21 | 1999-11-09 | Sony Corporation | Method for displaying on a screen of a computer system images representing search results |
US6012053A (en) | 1997-06-23 | 2000-01-04 | Lycos, Inc. | Computer system with user-controlled relevance ranking of search results |
US6208985B1 (en) * | 1997-07-09 | 2001-03-27 | Caseventure Llc | Data refinery: a direct manipulation user interface for data querying with integrated qualitative and quantitative graphical representations of query construction and query result presentation |
US6327589B1 (en) * | 1998-06-24 | 2001-12-04 | Microsoft Corporation | Method for searching a file having a format unsupported by a search engine |
US6434556B1 (en) * | 1999-04-16 | 2002-08-13 | Board Of Trustees Of The University Of Illinois | Visualization of Internet search information |
US6629097B1 (en) * | 1999-04-28 | 2003-09-30 | Douglas K. Keith | Displaying implicit associations among items in loosely-structured data sets |
US20020059297A1 (en) * | 1999-05-24 | 2002-05-16 | Andrew Schirmer | Search formulation user interface |
US6768997B2 (en) * | 1999-05-24 | 2004-07-27 | International Business Machines Corporation | System and method for creating a search query using movable elements in a graphical user interface |
US6907424B1 (en) | 1999-09-10 | 2005-06-14 | Requisite Technology, Inc. | Sequential subset catalog search engine |
US6658404B1 (en) * | 1999-09-20 | 2003-12-02 | Libera, Inc. | Single graphical approach for representing and merging boolean logic and mathematical relationship operators |
US20050289140A1 (en) | 1999-12-08 | 2005-12-29 | Ford James L | Search query processing to provide category-ranked presentation of search results |
US6963867B2 (en) * | 1999-12-08 | 2005-11-08 | A9.Com, Inc. | Search query processing to provide category-ranked presentation of search results |
US6760720B1 (en) * | 2000-02-25 | 2004-07-06 | Pedestrian Concepts, Inc. | Search-on-the-fly/sort-on-the-fly search engine for searching databases |
US6662177B1 (en) | 2000-03-29 | 2003-12-09 | Koninklijke Philips Electronics N.V. | Search user interface providing mechanism for manipulation of explicit and implicit criteria |
US7386540B2 (en) * | 2000-07-05 | 2008-06-10 | At&T Delaware Intellectual Property, Inc. | Method and system for selectively presenting database results in an information retrieval system |
US6925608B1 (en) | 2000-07-05 | 2005-08-02 | Kendyl A. Roman | Graphical user interface for building Boolean queries and viewing search results |
US20050187931A1 (en) * | 2000-11-06 | 2005-08-25 | International Business Machines Corporation | Method and apparatus for maintaining and navigating a non-hierarchical personal spatial file system |
US20020103798A1 (en) * | 2001-02-01 | 2002-08-01 | Abrol Mani S. | Adaptive document ranking method based on user behavior |
US6778193B2 (en) * | 2001-02-07 | 2004-08-17 | International Business Machines Corporation | Customer self service iconic interface for portal entry and search specification |
US20020105550A1 (en) * | 2001-02-07 | 2002-08-08 | International Business Machines Corporation | Customer self service iconic interface for resource search results display and selection |
US20020165855A1 (en) * | 2001-03-07 | 2002-11-07 | Beacon Information Technology Inc. | Data search system and method for displaying data search results |
US20050222993A1 (en) * | 2001-03-07 | 2005-10-06 | Beacon Information Technology Inc. | Data search system and method for displaying data search results |
US7058624B2 (en) * | 2001-06-20 | 2006-06-06 | Hewlett-Packard Development Company, L.P. | System and method for optimizing search results |
US20050134578A1 (en) * | 2001-07-13 | 2005-06-23 | Universal Electronics Inc. | System and methods for interacting with a control environment |
US20030140059A1 (en) * | 2002-01-21 | 2003-07-24 | Beacon Information Technology Inc. | Set representation system and computer program |
US6937254B2 (en) * | 2002-03-15 | 2005-08-30 | Fuji Photo Film Co., Ltd. | Graphical user interface for searches |
US20040064447A1 (en) | 2002-09-27 | 2004-04-01 | Simske Steven J. | System and method for management of synonymic searching |
US20060106793A1 (en) * | 2003-12-29 | 2006-05-18 | Ping Liang | Internet and computer information retrieval and mining with intelligent conceptual filtering, visualization and automation |
US20050187920A1 (en) * | 2004-01-23 | 2005-08-25 | Porto Ranelli, Sa | Contextual searching |
US20050187911A1 (en) * | 2004-02-24 | 2005-08-25 | Microsoft Corporation | Visual query |
US8060501B1 (en) * | 2004-03-31 | 2011-11-15 | Google Inc. | Document ranking based on semantic distance between terms in a document |
US20050262050A1 (en) | 2004-05-07 | 2005-11-24 | International Business Machines Corporation | System, method and service for ranking search results using a modular scoring system |
US20060004734A1 (en) * | 2004-05-21 | 2006-01-05 | Peter Malkin | Method, system, and article to provide data analysis or searching |
US20050283466A1 (en) * | 2004-06-17 | 2005-12-22 | International Business Machines Corporation | Techniques for creating queries |
US20050283473A1 (en) * | 2004-06-17 | 2005-12-22 | Armand Rousso | Apparatus, method and system of artificial intelligence for data searching applications |
US20060004711A1 (en) | 2004-06-30 | 2006-01-05 | Microsoft Corporation | System and method for ranking search results based on tracked user preferences |
US20060004891A1 (en) | 2004-06-30 | 2006-01-05 | Microsoft Corporation | System and method for generating normalized relevance measure for analysis of search results |
US20060031214A1 (en) | 2004-07-14 | 2006-02-09 | Microsoft Corporation | Method and system for adaptive categorial presentation of search results |
US20060047643A1 (en) | 2004-08-31 | 2006-03-02 | Chirag Chaman | Method and system for a personalized search engine |
US20060064411A1 (en) | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
US20060069663A1 (en) | 2004-09-28 | 2006-03-30 | Eytan Adar | Ranking results for network search query |
EP1643383A1 (en) | 2004-09-30 | 2006-04-05 | Microsoft Corporation | System and method for incorporating anchor text into ranking of search results |
US20060074883A1 (en) * | 2004-10-05 | 2006-04-06 | Microsoft Corporation | Systems, methods, and interfaces for providing personalized search and information access |
US20060085395A1 (en) * | 2004-10-14 | 2006-04-20 | International Business Machines Corporation | Dynamic search criteria on a search graph |
US20060218140A1 (en) * | 2005-02-09 | 2006-09-28 | Battelle Memorial Institute | Method and apparatus for labeling in steered visual analysis of collections of documents |
US20070179940A1 (en) * | 2006-01-27 | 2007-08-02 | Robinson Eric M | System and method for formulating data search queries |
US20070192281A1 (en) * | 2006-02-02 | 2007-08-16 | International Business Machines Corporation | Methods and apparatus for displaying real-time search trends in graphical search specification and result interfaces |
US7953730B1 (en) * | 2006-03-02 | 2011-05-31 | A9.Com, Inc. | System and method for presenting a search history |
US7788261B2 (en) * | 2006-12-14 | 2010-08-31 | University Of Regina | Interactive web information retrieval using graphical word indicators |
US20080208819A1 (en) * | 2007-02-28 | 2008-08-28 | Microsoft Corporation | Gui based web search |
US20090100019A1 (en) * | 2007-10-16 | 2009-04-16 | At&T Knowledge Ventures, Lp | Multi-Dimensional Search Results Adjustment System |
Non-Patent Citations (4)
Title |
---|
Lau et al., "Patterns of Search: Analyzing and Modeling Web Query Refinement" http://bistrica.usask.ca/UM/UM99/Proc/lau.pdf. |
Pinkerton, "Finding What People Want: Experiences with the WebCrawler," Second International WWW Conference, 1994 http://www.thinkpink.com/bp/WebCrawler/WWW94.html. |
Zamir et al., "Web Document Clustering: A Feasibility Demonstration," 1998 http://www.cba.ua.edu/~mhardin/wedcluster.pdf. |
Zamir et al., "Web Document Clustering: A Feasibility Demonstration," 1998 http://www.cba.ua.edu/˜mhardin/wedcluster.pdf. |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160188658A1 (en) * | 2011-05-26 | 2016-06-30 | Clayton Alexander Thomson | Visual search and recommendation user interface and apparatus |
US9990394B2 (en) * | 2011-05-26 | 2018-06-05 | Thomson Licensing | Visual search and recommendation user interface and apparatus |
US20130254187A1 (en) * | 2012-03-23 | 2013-09-26 | Fujifilm Corporation | Device, method, and non-transitory computer-readable medium for searching database |
US20170228374A1 (en) * | 2016-02-08 | 2017-08-10 | Microsoft Technology Licensing, Llc | Diversification and Filtering of Search Results |
US11544302B2 (en) | 2018-07-31 | 2023-01-03 | Bridge Audio | Method and device for recording a new object in a catalogue |
Also Published As
Publication number | Publication date |
---|---|
US20070288498A1 (en) | 2007-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8555182B2 (en) | Interface for managing search term importance relationships | |
US8126879B2 (en) | Assisted management of bookmarked web pages | |
US6345273B1 (en) | Search system having user-interface for searching online information | |
CN109690528B (en) | System and method for providing a list of visual results | |
KR101191531B1 (en) | Search systems and methods using in-line contextual queries | |
JP6480925B2 (en) | Retrieving attribute values based on identified entities | |
US7428705B2 (en) | Web map tool | |
US9195372B2 (en) | Methods, systems, and computer program products for grouping tabbed portion of a display object based on content relationships and user interaction levels | |
US9449079B2 (en) | Method of and system for displaying a plurality of user-selectable refinements to a search query | |
JP6116247B2 (en) | System and method for searching for documents with block division, identification, indexing of visual elements | |
KR100859918B1 (en) | Method and apparatus for evaluating searched contents using user feedback and providing search results using evaluation results | |
US20120167010A1 (en) | Continuous content refinement of topics of user interest | |
US20050081146A1 (en) | Relation chart-creating program, relation chart-creating method, and relation chart-creating apparatus | |
US7752557B2 (en) | Method and apparatus of visual representations of search results | |
JP2014211870A (en) | Visual search construction, document triage, and coverage tracking | |
KR20070007150A (en) | Various personalization of search results in the search engine | |
JP5911492B2 (en) | Information retrieval system, method, and program | |
US20150046806A1 (en) | Personal User Highlight from Popular Highlights | |
CN109791797B (en) | System, apparatus and method for searching and displaying available information based on chemical structure similarity in large database | |
EP2608064A1 (en) | Information provision device, information provision method, programme, and information recording medium | |
WO2002027508A9 (en) | Method and software for graphical representation of qualitative search results | |
US11726639B2 (en) | Stowing and unstowing browser tabs in groups each corresponding to a different subject | |
US20200104403A1 (en) | System and method for visually representing user's browsing history in structured manner | |
JP3967230B2 (en) | Image information display system | |
JP2002215660A (en) | Retrieval system and software used for the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DIETZ, ROBERT S.;HERMAN, DOUG;REEL/FRAME:017852/0921 Effective date: 20060621 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001 Effective date: 20141014 |
|
AS | Assignment |
Owner name: ZHIGU HOLDINGS LIMITED, CAYMAN ISLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT TECHNOLOGY LICENSING, LLC;REEL/FRAME:040354/0001 Effective date: 20160516 |
|
FEPP | Fee payment procedure |
Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |