Methods and Apparatus For Facilitating Context Searching
20180011924 · 2018-01-11
Inventors
Cpc classification
International classification
Abstract
A search engine provides summary context information for search terms across many or all of the matched records. The summary information can include additional terms including single words, phrases, pairs or other groupings of words, as well as tags or other information having special meaning. Search engines or other providers can allow users to click on or otherwise select one or more of the additional terms. Such selection can be used to add the selected term(s) to a subsequent search, and/or display to the searcher examples of the selected term(s) in context of at least one of selected ones of the plurality of records. Searchers can advantageously be given an ability to set the size of the window from which the additional terms are drawn, the number of records searched
Claims
1. A method of searching an electronic database, the method comprising: receiving a first search query that includes first and second search terms; identifying a set of documents in the electronic database that each include both the first and second search terms; defining a first proximity window about instances of the first search term in the set of documents and a second proximity window about instances of the second search term, wherein each first proximity window overlaps at least one second proximity window; identifying additional terms within each overlap; generating a ranked concordance of at least some of the additional terms along with a relative frequency of each additional term within each overlap; presenting the ranked concordance of the additional terms found within the first and second proximity windows to a user interface; receiving a third search term selected from the presented ranked concordance; generating a subset of the set of multiple documents containing the third search term within an overlap; and presenting the subset of the set of multiple documents to the user interface.
2. The method of claim 1 further comprising sorting the ranked concordance.
3. The method of claim 1 further comprising sorting the ranked concordance according to a relative frequency of occurrences of each additional term within the set of multiple documents.
4. The method of claim 1 wherein the first and second search terms each comprise a single word.
5. The method of claim 1 wherein at least one of the additional terms comprises multiple words.
6. The method of claim 1 wherein at least one of the additional terms comprises a data tag.
7. The method of claim 1 wherein at least one of the additional terms comprises a data tag, and another of the additional terms comprises a value corresponding to the data tag.
8. The method of claim 1 wherein t at least one of the additional terms comprises an XML data tag.
9. The method of claim 1 further comprising providing a size selection interface through which the user can select a maximum size of documents to include in the set of documents.
10. The method of claim 1 further comprising including in the ranked concordance contexts of the additional terms, as used within the set of multiple documents.
11. The method of claim 1 further comprising eliminating specified common terms from the listing.
12. The method of claim 1 further comprising receiving from the user a designation of a size of the first proximity window.
13. The method of claim 12, wherein the designation comprises a number of words on either side of the first search term.
14. The method of claim 12 wherein the designation comprises a number of characters on either side of the first search term.
15. The method of claim 1 further comprising receiving a limit on a number of records to be included in the set of multiple documents.
16. The method of claim 1, wherein the ranked concordance comprises context for each additional term of the concordance, the context comprising text surrounding each additional term.
Description
BRIEF DESCRIPTION OF THE DRAWING
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025]
[0026] Navigation section 30 is shown here as having three radio buttons; Search, Preferences, and Alerts. Exemplary Search pages and a Preferences page are depicted in this application. Alerts pages are not separately shown or described herein because examples are well known in the field, and adaptation of known alerts strategies to include materials disclosed herein are well within the scope of ordinary skill in view of these disclosures.
[0027] In
[0028] Although the records shown in this example are links to, and excepts from, web pages on the Internet,
[0029] In
[0030] Although previously unknown for use in the current context, algorithms for creating concordances are known. Preferred technology for preparing concordances is available at http://www.concordancesoftware.co.uk/
[0031] In this hypothetical example, the term “linoleic” is shown as occurring 23,667 times in the highest ranked 250,000 records of the database being searched, within a window of 20 words on either side of the term CLA. Looking further down the list, the term “conjugated” is shown as occurring only 31,05 times in the highest ranked 250,000 records of the database being searched, within a window of 20 words on either side of the term CLA.
[0032] Those skilled in the art will immediately appreciate that the items in column 72 are sorted alphabetically in accordance with the alpha choice in section 102, and that the user could readily change the sort choice to numeric, alter the number of words in the window, and the number of records being considered. Those skilled in the art will also appreciate that the listing of items in column 72 excludes occurrences of common articles “a”, “the”, “an” and other words that are likely to be of little interest to the searcher. It is contemplated that users could set the window by number of characters instead of number of words, and that the number of records examined to develop the summary data of column 72 could be much smaller or larger than 240, and potentially even set to examine all records of a data set. The tradeoff of course in examining too many records is that the processing requirement might have a decidedly negative effect on the response time. A default window size and/or default number of records to be considered in preparing concordances can be advantageously set on a Preferences page (see e.g.,
[0033] In the particular hypothetical example of
[0034] One issue arises as to what should be done about multiple search terms. For example, if a person searches for “apple AND banana”, should the system respond by showing additional terms in a window about “apple” and also show additional terms in a window about “banana”? Similarly, what should the system do if the term “apple” appears ten times in a single web page or other record? These are all design considerations, and it is contemplated that different search engines would implement the inventive concepts herein in disparate ways. The current preference would to count each occurrence of a search term as a separate instance, unless the two occurrences are within overlapping windows. On the other hand, if a searcher is already looking for words in proximity to each other, as in the searches “apple *** banana” or “apple near/5banana”, then the window preferably is taken about the most extreme occurrences of the searched for proximity. Thus, if the search for “apple *** banana” retrieved a record having the following text, “eat at least one serving of a high fiber, fruit or vegetable every day. Apple. Apricot. Asparagus. Banana. Beans (kidney, navy, lima, pinto, lentils)” then the current preference would be for the context window to be a fixed number of words to the left of the term “apple” and a fixed number of words to the right of the term “Banana”, even though the terms “apple” and/or “banana” appear elsewhere in the record at greater than three words apart.
[0035] It is also contemplated that the context windows could be variable according to circumstance. Thus, if the web page or other record included long lists of somewhat related nouns or verbs that are strung together in a nonsensical fashion, which is often the case where web designers are trying to game the ranking algorithm, the system may well set the context window to zero for those particular lists.
[0036]
[0037] In
[0038] Determination of what in considered to be a phrase can be made in any suitable manner. For example, it is contemplated that the search engine could base its phrase searching on an existing compilation such as that provided by http://www.phrases.org.uk/ or Phrases In English at http:/pie.usna.edu/. These and all other extrinsic materials discussed herein are incorporated by reference. It is preferred, however, that the search engine develop its own list of phrases, based upon user searches. Thus, every time a user searches for a phrase in quotation marks, and that phrase generates a hit list of more than a given threshold (perhaps 500 or 1,000 hits), then the system adds that phrase to the list. It is also contemplated that a user could set a field on a Preferences page or elsewhere that limits the phrases being considered by the system in the current user's searches to those having a given threshold of hits (see e.g.,
[0039] In
[0040] The system can consider any type of metatag as a tag, but most preferably focuses on XML type tags because they are currently thought to be the most popular. The type of tags searched could be selected in a Preferences page (see e.g.,
[0041] In
[0042] In
[0043]
[0044] It should be apparent to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein. Moreover, in interpreting the disclosure, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps could be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced. Where the specification claims refers to at least one of something selected from the group consisting of A, B, C . . . and N, the text should be interpreted as requiring only one element from the group, not A plus N, or B plus N, etc.