Conventional search engines commonly use keywords from a user-input search query to locate and display webpages. For example, if a user were interested in learning about which countries border the United States, the user may enter a search query of “country bordering United States.” In response, a conventional search engine may return webpages with all or some of the four words “country,” “bordering,” “United,” and “States.”
However, such a query would likely return a large number (e.g., tens of millions) of irrelevant or undesired webpages. For example, the results may contain webpages about country music in the United States, general information about the Unites States, etc. As such, users generally perform overly restrictive searches to narrow the number of results to a more manageable amount, thereby excluding many relevant webpages from the results. Thus, finding relevant information on the Internet using conventional keyword-based search engines is a tedious and time-consuming undertaking.
Additionally, the number of relevant results returned by conventional search engines is further limited by the literal nature of the conventional keyword search methodology. For example, webpages may use synonyms or other words related to the keywords entered in the search query, but not use one or more of the exact keywords. In this case, conventional keyword-based search engines may not return these webpages, especially where a more restrictive search is used (e.g., using an “and” operator, or the like, between keywords of the search query). Accordingly, searching for relevant information using conventional search engines is made even more cumbersome given the literal nature of conventional keyword searches.
Also, some conventional search engines perform a ranking on the identified results based on a relevance of each webpage to the entered keywords. While this may reorganize the identified results, it does not solve the above-mentioned problems of irrelevant results and other problems associated with the literal nature of conventional keyword-based search engines.
Accordingly, a need exists for a search engine and search methodology which returns more relevant results. A need also exists for a search engine and search methodology which enables a broader search to be performed while reducing the number of irrelevant results. Additionally, a need exists for a search engine which returns relevant results in a less tedious and time-consuming manner. Embodiments of the present invention provide novel solutions to these needs and others as described below.
Embodiments of the present invention are directed to a method, computer-usable medium, and a computer system for searching for webpages. More specifically, embodiments of the present invention provide a convenient and efficient mechanism for filtering results from a keyword search using semantic keys (e.g., words related to the focus of the search query) and semantic sub-keys (e.g., words related to the semantic key), thereby enabling an increased number of irrelevant results to be filtered from a keyword search. The search query may be parsed (e.g., by a grammatical analyzer) to determine the focus of the query (e.g., the intended meaning of the search query), where the focus may be used determine at least one semantic key for the search query. Each semantic key may be associated with at least one semantic sub-key, where the semantic keys and/or the semantic sub-keys may be used to filter the results of the keyword search (e.g., by excluding webpages returned from the keyword search which do not include at least one of the semantic keys and/or at least one of the semantic sub-keys) and provide more relevant search results. As such, broader keyword searches may be performed to include a larger number of relevant results, where the filtering mechanisms of the present invention may then filter an increased number of irrelevant results to enable more effective internet searching which is less tedious and time consuming.
In one embodiment, a computer-implemented method of searching responsive to a search query includes determining a semantic key related to at least one keyword of said search query, wherein said semantic key is associated with a semantic sub-key. Webpage search results are accessed which are generated from a keyword search using said search query. The webpage search results are filtered using said semantic sub-key to generate filtered webpage search results, wherein said filtered webpage search results comprise a listing (or index) of webpages, wherein at least one webpage of said listing of webpages comprises said semantic sub-key. The semantic sub-key may be selected from a group consisting of a hyponym (e.g., a word which may be categorized under the semantic key, a word related to the semantic key, etc.) and a numerical expression (e.g., an age, a distance, another word related to a number, etc.). The method may also include accessing said webpage search query. Additionally, the method may include determining a focus (e.g., one or more keywords of the search query representing the intended meaning of the search query, one or more other words representing the intended meaning of the search query, etc.) of said webpage search query and determining said semantic key based upon said focus. Further, the filtering may further include comparing said webpage search results with additional webpage search results generated based upon said semantic sub-key, identifying at least one webpage common to said webpage search results and said additional webpage search results, and designating said at least one common webpage as said filtered webpage search results.
The method may also include ranking said filtered webpage search results to generate ranked webpage search results, wherein said filtered webpage search results are ranked based upon information selected from a group consisting of a frequency of said semantic sub-key in each of said at least one webpage, a frequency of said at least one keyword in each of said at least one webpage, and a proximity of said semantic sub-key to said at least one keyword in each of said at least one webpage. Additionally, in one embodiment, the method may also include generating graphical data based upon said filtered webpage search results, said graphical data for generating a presentation of information selected from a group consisting of said listing of webpages and an answer to a question posed using said search query, wherein said answer comprises information from said semantic sub-key and from a webpage of said filtered webpage search results.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements.
Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings. While the present invention will be discussed in conjunction with the following embodiments, it will be understood that they are not intended to limit the present invention to these embodiments alone. On the contrary, the present invention is intended to cover alternatives, modifications, and equivalents which may be included with the spirit and scope of the present invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, embodiments of the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
Notation and Nomenclature
Some regions of the detailed descriptions which follow are presented in terms of procedures, logic blocks, processing and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. In the present application, a procedure, logic block, process, or the like, is conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing the terms such as “aborting,” “accepting,” “accessing,” “adding,” “adjusting,” “analyzing,” “applying,” “assembling,” “assigning,” “balancing,” “blocking,” “calculating,” “capturing,” “combining,” “comparing,” “collecting,” “creating,” “debugging,” “defining,” “depicting,” “detecting,” “determining,” “displaying,” “establishing,” “executing,” “flipping,” “generating,” “grouping,” “hiding,” “identifying,” “initiating,” “interacting,” “modifying,” “monitoring,” “moving,” “outputting,” “performing,” “placing,” “presenting,” “processing,” “programming,” “querying,” “removing,” “repeating,” “resuming,” “sampling,” “simulating,” “sorting,” “storing,” “subtracting,” “suspending,” “tracking,” “transcoding,” “transforming,” “unblocking,” “using,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Embodiments of the Invention
Although
Turning briefly to
As shown in
Step 220 involves determining a focus of the webpage search query. Step 220 may be performed by a grammatical analyzer (e.g., 330) operable to access the search query (e.g., 310) and output a search query focus (e.g., 335) in one embodiment. The focus of the search query may comprise a keyword or phrase of the search query which relates to the information desired by the user inputting the search query. Additionally, where the search query is a question, the focus of the query may comprise a keyword or phrase of the search query which may be used to determine the form and/or content of an answer. For example, if the search query were the question “how tall is the Eiffel Tower,” then the focus of the search query may be determined to be the keyword “tall” which relates to a distance. As such, the answer may comprise a distance relating to the height of the Eiffel Tower. As another example, if the search query were the question “which countries border the United States,” then the focus of the search query may be determined to be the keyword “countries.” As such, the answer may comprise a listing of countries which border the United States.
As shown in
For example, if the focus (e.g., 335) is “country,” then a semantic key (e.g., 510 as shown in
As another example, if the focus (e.g., 335) is “tall,” then a semantic key (e.g., 610 as shown in
As shown in
The semantic sub-keys (e.g., 345) output by the semantic key processor (e.g., 340) may be controlled by input 347 in one embodiment. Input 347 may comprise a user input, system-generated input, etc. For example, inputs 347 may select at least one semantic key (e.g., 510, 610, etc.) and/or at least one semantic sub-key (e.g., 345, 520, 620, etc.) for output by semantic key processor 340, where the selection of the semantic sub-keys may be input to a graphical user interface (e.g., 125a, 125b, etc.) in one embodiment. As such, inputs 347 may enable a user to configure and/or refine the search query (e.g., 310) in one embodiment, thereby further enabling a user to configure or refine the searches performed by search engine 320 as discussed below.
Turning back to
Step 250 involves accessing the webpage search results generated during the webpage search (e.g., performed in step 240). The webpage search results (e.g., keyword search results 322) may be accessed by a filtering component (e.g., 350) in one embodiment.
As shown in
Keyword search results (e.g., 322) may be compared with the additional webpage search results (e.g., 324) generated based upon the at least one semantic sub-key (e.g., 345, 520, 620, etc.). Step 730 involves identifying at least one webpage common to the keyword search results (e.g., 322) and the additional webpage search results (e.g., 324). Steps 720 and 730 may be performed by a filtering component (e.g., 350) operable to access the keyword search results (e.g., 322) and the additional webpage search results (e.g., 324) in one embodiment.
As shown in
Although the filtering performed in step 260 has been described in terms of the steps of exemplary process 700, it should be appreciated that other filtering mechanisms may be performed in other embodiments. For example, each webpage of the results of the keyword search (e.g., 322) may be searched for the semantic sub-keys (e.g., 345, 520, 620, etc.). If a webpage does not contain at least one of the semantic sub-keys (e.g., 345, 520, 620, etc.), then the webpage may be discarded or excluded from the filtered webpage search results (e.g., 355) in one embodiment. In this manner, the filtered webpage search results (e.g., 355) may comprise webpages which contain at least one of the semantic sub-keys (e.g., 345, 520, 620, etc.). Alternatively, other filtering mechanisms may be used in other embodiments to strip irrelevant webpages (e.g., those not intended or desired by search query 310) while maintaining relevant webpages (e.g., those intended or desired by search query 310).
Search results 322 may then be filtered by comparing search results 322 and 324 (e.g., as described in step 720 of process 700 of
It should be appreciated that search results 322 and/or search results 324 may comprise an aggregation of one or more subsets of search results. For example, where multiple semantic sub-key searches are performed (e.g., where a semantic key associated with focus 335 of search query 310 has more than one semantic sub-key 345 associated therewith), the search results from each search may be combined. For example, search results 324 may comprise search results from a first semantic sub-key search (e.g., using a first semantic sub-key as the search query), search results from a second semantic sub-key search (e.g., using a second semantic sub-key as the search query), and search results from a third semantic sub-key search (e.g., using a third semantic sub-key as the search query). In other embodiments, a larger or smaller number of search results may be combined to form search results 324. In this manner, each webpage of the output search results (e.g., 355) may comprise at least one semantic sub-key (e.g., 345, 520, 620, etc.), thereby increasing the number of relevant results given the association (e.g., via the semantic key) of the semantic sub-key (e.g., 345) to the focus (e.g., 355) of the search query (e.g., 310).
Turning back to
As shown in
Step 820 involves comparing the respective text for each of the keyword search results with the sub-keys. For example, as shown in
As shown in
Step 840 involves designating at least one webpage of the keyword search results corresponding to the at least one filtered text as the filtered webpage search results. For example, as shown in
And in one embodiment, step 840 may include prioritizing or otherwise ranking the designated webpages (e.g., related to or identified using comparison results 880) above other webpages of keyword search results 322 which do not include one or more of sub-keys 345. In this manner, step 840 may implement a pre-ranking step (e.g., performed before ranking in step 270 of
Turning back to
Step 920 involves adjusting the respective semantic sub-key frequency of each webpage based upon the respective size of each webpage and/or the frequency of the semantic sub-keys within the semantic sub-key index (e.g., stored within semantic key database 342). For example, the semantic sub-key frequency for each webpage of the search results may be scaled (e.g., divided) by a factor associated with its respective webpage size (e.g., number of words, number of lines, frame size, etc.) in one embodiment. Alternatively, the semantic sub-key frequency for each webpage of the search results may be scaled by the frequency of its respective semantic sub-key (e.g., the semantic sub-key used to produce the search results comprising the webpage) within the semantic sub-key index (e.g., the collection of semantic sub-keys associated with a given semantic key). For example, if a semantic sub-key appears three times within a given semantic sub-key index (e.g., each instance under a different sub-node within the index associated with a semantic key), then the semantic sub-key frequency for each webpage search result associated with that semantic sub-key may be scaled (e.g., divided) by a factor (e.g., three) associated with the frequency of the semantic sub-key within the semantic sub-key index. And in other embodiments, step 920 may be omitted.
As shown in
Step 1020 involves adjusting the respective keyword frequency of each webpage based upon the respective size of each webpage and/or the frequency of one or more keywords within the search query (e.g., 310). For example, the keyword frequency for each webpage of the search results may be scaled (e.g., divided) by a factor associated with its respective webpage size (e.g., number of words, number of lines, frame size, etc.) in one embodiment. Alternatively, the keyword frequency for each webpage of the search results may be scaled by the frequency of one or more keywords within the search query. For example, if a keyword appears three times within the search query, then the keyword frequency for each webpage search result comprising the keyword may be scaled (e.g., divided) by a factor (e.g., three) associated with the frequency of the keyword within the search query (e.g., 310). And in other embodiments, step 1020 may be omitted.
As shown in
The proximity for a given hotspot may be calculated by the number of word which the hotspot spans. For example, hotspot 1 may comprise a proximity of 5 (e.g., since it spans from word 2 to word 6), hotspot 2 may comprise a proximity of 4 (e.g., since it spans from word 4 to word 7), hotspot 3 may comprise a proximity of 5 (e.g., since it spans from word 42 to word 46), and hotspot 4 may comprise a proximity of 6 (e.g., since it spans from word 82 to word 87). In one embodiment, a single proximity (e.g., the highest proximity, the lowest proximity, an average proximity, etc.) may be assigned to each webpage in step 1110.
As shown in
Step 1130 involves ranking the webpages of the filtered search results based upon the at least one respective proximity of each webpage. For example, if webpage X has a proximity (e.g., non-scaled as determined in step 1110 and/or scaled as determined in step 1120) of 6, while webpage Y has a proximity of 4, then webpage Y may be ranked ahead of webpage X in one embodiment. In this case, a lower proximity of webpage Y may indicate that webpage Y is more relevant to the search query (e.g., 310) than webpage X in one embodiment, hence the higher ranking of webpage Y with respect to webpage X.
Turning back to
As shown in
GUI 1300 may also comprise graphical object 1320 for initiating a webpage search based upon the search query (e.g., 310) entered into region 1310. In response to interaction (e.g., moving a mouse pointer or cursor over graphical object 1320 and clicking a button on the mouse) with graphical object 1320, the webpage search may be conducted and results of the search may be displayed in other regions of GUI 1300 (e.g., as depicted in
In one embodiment, where the focus (e.g., 335) of a search query (e.g., 310) relates to a number (e.g., relating to distance, height, etc.), then it may be determined that the answer (e.g., displayed in region 1330) may comprise a number (e.g., forming the first portion of the answer). As such, one or more numbers (e.g., 324, 1063, etc.) may be extracted from the search results (e.g., 355, 365, etc.) and paired with an appropriate modifier (e.g., related to a semantic sub-key used to filter and/or generate the search results). The number may be located in close proximity to the modifier or the semantic sub-key corresponding thereto (e.g., determined by a sequential word ordering as discussed with respect to
As a further example, the search query (e.g., 310) entered in region 1310 may comprise the following question: “Which countries border the United States?” The focus (e.g., 335) of the search query (e.g., 310) may be determined to be the word “country,” and thus, the semantic sub-keys (e.g., 345, 520, 620, etc.) for the search may comprise a list of countries (e.g., as depicted in
Each of the answers displayed in region 1330 may be hyperlinked in one embodiment. As such, upon interacting with one of the answers displayed in region 1330, one or more webpages related to an activated answer may be displayed (e.g., to provide additional information related to the search query and/or the specific answer which was interacted with). Further, in one embodiment, the webpages brought up in response to interaction with an answer displayed in region 1330 may comprise at least one highlighted semantic sub-key and/or at least one highlighted keyword. As such, embodiments enable relevant information in the webpages to be more quickly located.
As shown in
Region 1340 may also comprise additional information 1343-1347, each related to a respective webpage listed in region 1340. Additional information 1343-1347 may comprise one or more words, phrases, passages, etc. of each respective webpage. Additionally, additional information 1343-1347 may comprise at least one highlighted semantic sub-key and/or at least one highlighted keyword. As such, embodiments enable relevant information in the webpages (e.g., listed in region 1340) to be more quickly located.
As shown in
Interactive graphical objects (e.g., 1351-1355) displayed in region 1350 of GUI 1300 may be used to input or otherwise communicate input 377 (e.g., to a graphical data generator). In this manner, the interactive graphical objects may be used to alter the display of the search results (e.g., 375) without initiating a new webpage search in one embodiment.
Alternatively, the interactive graphical objects may also be used to initiate a new webpage search in one embodiment. For example, de-selection of a graphical object associated with a given semantic sub-key may cause the output of semantic sub-keys 345 (e.g., by semantic key processor 340) without the given semantic sub-key, which may in turn cause the semantic sub-key search results (e.g., 324) to be output (e.g., by search engine 320) without search results associated with the given semantic sub-key, and which in turn may affect the search results accessed and/or output by other components (e.g., filtering component 350, ranking component 360, graphical data generator 370, etc.). Accordingly, altering the active semantic sub-keys (e.g., by selecting or deselecting at least one semantic sub-key) displayed in region 1350 may alter the display of search results (e.g., 375) by generating a new webpage search (e.g., performed by search engine 320).
Interaction with an interactive graphical object associated with a superior or parent node may select or de-select all child nodes in one embodiment. For example, interaction with interactive graphical object 1351 may select or de-select all other semantic sub-keys displayed below interactive graphical object 1351 (e.g., 1352-1355). Additionally, interaction with interactive graphical object 1352 may select or de-select all other semantic sub-keys displayed below interactive graphical object 1352 and above interactive graphical object 1353 (e.g., 1354).
GUI 1300 may also comprise graphical object 1360 for updating the display of search results (e.g., 375) displayed in region 1330 and/or 1340. For example, in response to activating or deactivating a semantic sub-key displayed in region 1350, interaction with graphical object 1360 may update the display of search results (e.g., 375) displayed in region 1330 and/or 1340 without initiating a new webpage search (e.g., communicating input 377 with the new semantic sub-key configuration for altering search result output 375) in one embodiment. Alternatively, in response to activating or deactivating a semantic sub-key displayed in region 1350, interaction with graphical object 1360 may update the display of search results (e.g., 375) displayed in region 1330 and/or 1340 by initiating a new webpage search (e.g., based upon the new semantic sub-key configuration indicated by interactive graphical objects 1351-1355 of region 1350) in one embodiment. Further, it should be appreciated that the display of search results in GUI 1300 may be updated (e.g., with or without initiation of a new search) automatically (e.g., without interaction with graphical object 1360) in response to interaction with one or more interactive graphical objects (e.g., 1351-1355) displayed in region 1350 of GUI 1300.
In the present embodiment, computer system 1500 includes an address/data bus 1502 for conveying digital information between the various components, a central processor unit (CPU) 1504 coupled to bus 1502 for processing the digital information and instructions, a volatile main memory 1506 coupled to bus 1502 comprised of volatile random access memory (RAM) for storing the digital information and instructions, and a non-volatile read only memory (ROM) 1508 coupled to bus 1502 for storing information and instructions of a more permanent nature. In addition, computer system 1500 may also include a data storage device 1510 (e.g., a magnetic, optical, floppy, tape drive, etc.) coupled to bus 1502 for storing larger amounts of data. Data (e.g., comprising instructions, commands, etc.) for performing a process (e.g., 900, 1000, 1100, etc.) for processing log file data and/or for displaying the processed log file data may be stored in main memory 1506, ROM 1508, storage device 1510, registers within processor 1504 (not shown), in an external storage device (not shown), or some combination thereof.
As shown in
Computer system 1500 may also include a communication interface 1518 coupled to bus 1502. Communication interface 1518 provides a two-way data communication coupling to local network 1522 via network link 1520. For example, communication interface 1518 may be an integrated services digital network (ISDN) device or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 1518 may be a local area network (LAN) device to provide a data communication connection to a compatible LAN. And as yet another example, network link 1520 may comprise a wireless connection between communication interface 1518 and local network 1522. Regardless of the implementation utilized, communication interface 1518 may send and receive electrical, electromagnetic, and/or optical signals that carry digital data streams representing various types of information.
As shown in
Accordingly, computer system 1500 can send and receive messages through network(s), network link 1520, and communication interface 1518. For example, server 1530 might transmit a requested code for an application program through internet 130, ISP 1526, local network 1522, and communication interface 1518. The received code may be executed by processor 1504 upon receipt, and/or be stored in one of the coupled memory devices (e.g., storage device 1510, ROM 1508, RAM 1506, etc.) for later execution.
In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is, and is intended by the applicant to be, the invention is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Hence, no limitation, element, property, feature, advantage, or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
The present application is related to and claims the benefit of U.S. Provisional Patent Application No. 60/998,810, filed Oct. 12, 2007, entitled “SYSTEM AND METHOD FOR ENHANCING SEARCH RELEVANCY WITH SEMANTIC KEYS,” naming Hong Liang Qiao as the inventor, assigned to the assignee of the present invention. That application is incorporated herein by reference in its entirety and for all purposes. The present application is related to and claims the benefit of U.S. Provisional Patent Application No. 60/999,813, filed Oct. 18, 2007, entitled “SYSTEM AND METHOD FOR ENHANCING SEARCH RELEVANCY WITH SEMANTIC KEYS,” naming Hong Liang Qiao as the inventor, assigned to the assignee of the present invention. That application is incorporated herein by reference in its entirety and for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
5151857 | Matsui | Sep 1992 | A |
7213205 | Miwa et al. | May 2007 | B1 |
8015183 | Frank | Sep 2011 | B2 |
20020178152 | Azzam | Nov 2002 | A1 |
20030115187 | Bode et al. | Jun 2003 | A1 |
20030130993 | Mendelevitch et al. | Jul 2003 | A1 |
20040002945 | Shibata | Jan 2004 | A1 |
20040054661 | Cheung et al. | Mar 2004 | A1 |
20050108212 | Karimisetty et al. | May 2005 | A1 |
20050154690 | Nitta et al. | Jul 2005 | A1 |
20050267871 | Marchisio et al. | Dec 2005 | A1 |
20060010111 | Jones et al. | Jan 2006 | A1 |
20060031216 | Semple et al. | Feb 2006 | A1 |
20060041549 | Gundersen et al. | Feb 2006 | A1 |
20060122997 | Lin | Jun 2006 | A1 |
20060173821 | Hennum et al. | Aug 2006 | A1 |
20060235689 | Sugihara et al. | Oct 2006 | A1 |
20070106657 | Brzeski et al. | May 2007 | A1 |
20080114750 | Saxena et al. | May 2008 | A1 |
20080120279 | Xue | May 2008 | A1 |
20080172377 | Kapadia et al. | Jul 2008 | A1 |
20090043749 | Garg et al. | Feb 2009 | A1 |
20090055390 | Maeda et al. | Feb 2009 | A1 |
20090089047 | Pell et al. | Apr 2009 | A1 |
20090182737 | Melman | Jul 2009 | A1 |
20090248511 | Mehta et al. | Oct 2009 | A1 |
Number | Date | Country |
---|---|---|
2045728 | Apr 2009 | EP |
2048585 | Apr 2009 | EP |
1020000050225 | Aug 2000 | KR |
1020070052028 | May 2007 | KR |
1020080017686 | Feb 2008 | KR |
Entry |
---|
Magnini et al. “A WordNet-based Approach to Named Entities Recognition.” ACL. 2002. |
Qiao, Hong Liang. “Lexxe Search Engine.” hcsnet.edu.au. Sep. 2006. |
Demartini, Gianluca, “ARES: A Retrieval Engine Based on Sentiments,” Proceedings of the 33rd European Conference on Advances in Information Retrieval, Apr. 18, 2011. |
Hu et al., “Mining and Summarizing Customer Reviews,” Proceedings of the Tenth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2004. |
Liu et al., “Opinion Observer: Analyzing and Comparing Opinions on the Web,” Proceedings of the 14th International Conference on World Wide Web, pp. 342-351, 2005. |
Liu et al., “Opinion Searching in Multi-Product Reviews,” Proceedings of the Sixth IEEE International Conference on Computer and Information Technology, 2006. |
Popescu et al., “Extracting Product Features and Opinions from Reviews,” Proceedings of the Conference on Human Language Technology and Empirical Methods in Natural Language Processing, 2005. |
Number | Date | Country | |
---|---|---|---|
20090100042 A1 | Apr 2009 | US |
Number | Date | Country | |
---|---|---|---|
60998810 | Oct 2007 | US | |
60999813 | Oct 2007 | US |