US20160171082A1 - Mining broad hidden query aspects from user search sessions - Google Patents
Mining broad hidden query aspects from user search sessions Download PDFInfo
- Publication number
- US20160171082A1 US20160171082A1 US15/052,725 US201615052725A US2016171082A1 US 20160171082 A1 US20160171082 A1 US 20160171082A1 US 201615052725 A US201615052725 A US 201615052725A US 2016171082 A1 US2016171082 A1 US 2016171082A1
- Authority
- US
- United States
- Prior art keywords
- aspects
- query
- qualifier
- determining
- clustering
- 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.)
- Abandoned
Links
Images
Classifications
-
- G06F17/30598—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2425—Iterative querying; Query formulation based on the results of a preceding query
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2465—Query processing support for facilitating data mining operations in structured databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G06F17/30539—
-
- G06F17/30867—
Definitions
- This invention relates generally to search engines and queries.
- Embodiments of the invention find query aspects, that although not specified by the user, may be what the user had in mind and will suggest the query aspects and in some instances run the query with the unspecified aspects.
- the aspects are tailored to be sufficiently broad to apply to many different queries while being specific enough to accurately describe the hidden intent of the user.
- Embodiments employ an optimization-based framework to extract broad query aspects from query reformulations performed by users in historical user session logs. Objective functions are optimized to yield query aspects.
- One aspect relates to a computer-implemented method for providing search results.
- the method comprises analyzing search logs for query reformulations, extracting query reformulations from the analysis of the search logs, clustering the extracted query reformulations into clusters, selecting a group of the clustered extracted query reformulations, selecting clustered query reformulations from among the group of clustered extracted query reformulations so as to maximize a similarity measure, and presenting the clustered extracted query reformulations along with the results of a search.
- the system is configured to analyze search logs for (i) a first query by a user comprising a first search term, followed by (ii) a second query comprising the first search term and a qualifier not initially specified in the first query.
- the system is further configured to determine k aspects of the qualifier, receive an original query at run time, and present to the user in response to the original query at least one of the k aspects along with results of the original query.
- FIG. 1 is a flow chart of method of offline steps embodiments may utilize.
- FIG. 2 is a flow chart of online steps embodiments may utilize.
- FIGS. 3A and 3B are graphs illustrating the performance of different embodiments as compared to a baseline.
- FIG. 4 is a simplified diagram of a computing environment in which embodiments of the invention may be implemented.
- Query aspects may include query qualifiers (i.e., terms added to queries during reformulations). These reformulations are monitored and logged on a regular basis, at a time before a particular search of interest, in certain embodiments of the invention. Embodiments find such aspects and upon receiving any original query at run-time, the query qualifiers can be covered by some number of aspects, which are then presented to the user along with results of the original query. Such actions taken before a current, or new search is undertaken are referred to as “offline,” whereas actions taking place to return search results for a new search may be referred to as “online” or as “run time.”
- query qualifiers i.e., terms added to queries during reformulations. These reformulations are monitored and logged on a regular basis, at a time before a particular search of interest, in certain embodiments of the invention. Embodiments find such aspects and upon receiving any original query at run-time, the query qualifiers can be covered by some number of aspects, which are then presented to the user along with results of the original
- FIG. 1 is a flow chart illustrating offline activities. While such steps generally occur offline, or prior to run time of a current search, it should be understood that in some embodiments one or more of the steps may occur at run time.
- step 102 the system searches logs for query reformulations. For all or a subset of the query reformulations found, the system extracts and stores the query reformulation and optionally other information relating to the reformulations in step 106 . In one embodiment, only a subset of query reformulations that exceed a threshold are utilized. For example, a threshold of query reformulations that result in a user click may be utilized. The threshold will of course vary depending on user traffic and the particular search engine and related databases, but in one example, only query reformulations resulting in more than about four to five hundred clicks and associated views of a page/site per month would be utilized.
- step 110 the system clusters the extracted reformulations.
- Modified star clustering is one of many methods that may be employed by embodiments of the invention in order to pick the set A of N query aspects.
- the aim is to build the set A such that, with the best k aspects being picked for each query, and the total similarity between the query qualifiers and the corresponding k aspects per query are maximized, as seen in the table below.
- modified star clustering process Further details on the modified star clustering process can be found in a paper by Javed A. Aslam, Ekaterina Pelekov, and Daniela Rus, entitled “The Star Clustering Algorithm for Static and Dynamic Information Organization,” published in the Journal of Graph Algorithms and Applications, 8(1), 2004, hereby incorporated by reference in the entirety. Any other clustering technique may be employed, although the modified star technique is preferred.
- One advantage of the modified star method is that it does not require specification of how many clusters are desired.
- Other examples of clustering techniques that may be employed include, for example, original star, K-means, expectation maximization (“EM”) or Metis.
- step 114 the system makes an inter cluster (local) move to maximize the number of user queries covered with the facet clusters that have been created.
- An embodiment of the local search technique associated with the inter cluster move is described in the table below.
- step 118 the system picks a subset of clusters from step 114 .
- the number of clusters chosen and methodology of choosing the clusters may vary.
- the top 50-150 cluster are chosen, preferably the top 100.
- FIG. 2 is a flow chart of online steps embodiments may utilize.
- the system will receive a search query from a user.
- the system will pick k aspects. In one embodiment this is done according to the pick-k process described below. Of course it should be understood that this may be done in numerous other ways.
- X and Yi are vectors in some finite-dimensional space
- the functions g 0 ( ) and g( ) are non-negative
- X is fixed from the start
- the Yi vectors must be picked from a set Y.
- step 210 the system will provide the k query aspects along side the search results. In other words, it will cause a client computer to display the query aspects along side the query results.
- FIGS. 3A and 3B are graphs illustrating the performance of different embodiments (of selecting and presenting broad hidden query aspects) as compared to a baseline.
- Bar 300 represents the baseline.
- Bar 302 represents an embodiment that employs original star clustering (ORGSTAR), without the local (inter cluster) move of step 114 described above.
- Bar 304 represents an embodiment that employs modified star clustering in step 110 (MODSTAR) given in Algorithm 2, but with without the local (inter cluster) move of step 114 described above and given in Algorithm 4 (LOCSEARCH).
- Bar 306 represents an embodiment that employs modified star clustering in step 110 , together with the pick K algorithm of step 206 .
- Bar 308 represents an embodiment that employs modified star clustering in step 110 , together with the local (inter cluster) move of step 114 , and the pick K algorithm of step 206 .
- server 408 and data store 410 which, as will be understood, may correspond to multiple distributed devices and data stores.
- the invention may also be practiced in a wide variety of network environments including, for example, TCP/IP-based networks, telecommunications networks, wireless networks, public networks, private networks, various combinations of these, etc.
- network 412 Such networks, as well as the potentially distributed nature of some implementations, are represented by network 412 .
- the computer program instructions with which embodiments of the invention are implemented may be stored in any type of tangible computer-readable media, and may be executed according to a variety of computing models including a client/server model, a peer-to-peer model, on a stand-alone computing device, or according to a distributed computing model in which various of the functionalities described herein may be effected or employed at different locations.
- the above described embodiments have several advantages and are distinct from prior methods.
- the extraction of broad aspects from query logs, and their use in query refinement have several advantages over prior query suggestion methods.
- the first advantage has to do with the discovery and use of broad aspects and query suggestions.
- the broad nature of the query aspects ensures that enough data is available to reliably construct these aspects and predict when they apply to user queries. This is in contrast to query suggestions that are often applicable to specific queries and hence learned from significantly lesser amount of data.
- the availability of more data for analysis also implies that the technique avoids presenting the user with redundant query refinement options, as is often the case with query suggestions. Since by definition there are fewer broad aspects of queries than query suggestions, they can be better maintained without the need for manual intervention.
- the second and more principal advantage is more subtle, and concerns the way users navigate the search results page. It has been shown in user eye-tracking studies as well as by modeling user clicking behavior that users scan search result pages extremely quickly and don't make a complete determination of the relevance of results before clicking. Users therefore acclimate to repetitive features in the search results page and use them to make clicking decisions. For example, the bolded words in the title of the result indicates to users that the title matched the query very closely, while the indented search result indicates to the user that this search result is somehow related to the previous one.
- query suggestions which by definition are specialized to the current query, they have to carefully read the suggested queries in order to decide whether to click on them.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Fuzzy Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- This application is a divisional application and claims priority from application Ser. No. 12/332,187, Attorney Docket No. YAH1P188, entitled “Mining Broad Hidden Query Aspects from User Search Sessions,” by Punera et al, filed on Dec. 10, 2008, which is incorporated herein by reference in its entirety for all purposes,
- This invention relates generally to search engines and queries.
- The World Wide Web has grown dramatically over the last few years and search engines have become the primary mode of discovering and accessing web content for a large fraction of the users. However, even though the users employ search engines for critical information access tasks, they are remarkably laconic in describing their information needs. This behavior might be an outcrop of many factors. Users often use search engines for performing research on unfamiliar topics. Hence, they might skip important details in search queries because they aren't aware of them or haven't built up the correct vocabulary yet. In some other cases users neglect to add certain terms to queries because they believe the terms are obvious from the context or they aren't aware of other ambiguous senses of their incomplete queries. Search engines themselves might reinforce this behavior by not properly taking into account the extra information when the users do provide long descriptive queries.
- A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.
- Embodiments of the invention find query aspects, that although not specified by the user, may be what the user had in mind and will suggest the query aspects and in some instances run the query with the unspecified aspects. The aspects are tailored to be sufficiently broad to apply to many different queries while being specific enough to accurately describe the hidden intent of the user.
- Embodiments employ an optimization-based framework to extract broad query aspects from query reformulations performed by users in historical user session logs. Objective functions are optimized to yield query aspects.
- One aspect relates to a computer-implemented method for providing search results. The method comprises analyzing search logs for query reformulations, extracting query reformulations from the analysis of the search logs, clustering the extracted query reformulations into clusters, selecting a group of the clustered extracted query reformulations, selecting clustered query reformulations from among the group of clustered extracted query reformulations so as to maximize a similarity measure, and presenting the clustered extracted query reformulations along with the results of a search.
- Another aspect relates to a computerized searching system. The system is configured to analyze search logs for (i) a first query by a user comprising a first search term, followed by (ii) a second query comprising the first search term and a qualifier not initially specified in the first query. The system is further configured to determine k aspects of the qualifier, receive an original query at run time, and present to the user in response to the original query at least one of the k aspects along with results of the original query.
-
FIG. 1 is a flow chart of method of offline steps embodiments may utilize. -
FIG. 2 is a flow chart of online steps embodiments may utilize. -
FIGS. 3A and 3B are graphs illustrating the performance of different embodiments as compared to a baseline. -
FIG. 4 is a simplified diagram of a computing environment in which embodiments of the invention may be implemented. - A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.
- Reference will now be made in detail to specific embodiments of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In addition, well known features may not have been described in detail to avoid unnecessarily obscuring the invention.
- Query aspects may include query qualifiers (i.e., terms added to queries during reformulations). These reformulations are monitored and logged on a regular basis, at a time before a particular search of interest, in certain embodiments of the invention. Embodiments find such aspects and upon receiving any original query at run-time, the query qualifiers can be covered by some number of aspects, which are then presented to the user along with results of the original query. Such actions taken before a current, or new search is undertaken are referred to as “offline,” whereas actions taking place to return search results for a new search may be referred to as “online” or as “run time.”
-
FIG. 1 is a flow chart illustrating offline activities. While such steps generally occur offline, or prior to run time of a current search, it should be understood that in some embodiments one or more of the steps may occur at run time. - In
step 102, the system searches logs for query reformulations. For all or a subset of the query reformulations found, the system extracts and stores the query reformulation and optionally other information relating to the reformulations instep 106. In one embodiment, only a subset of query reformulations that exceed a threshold are utilized. For example, a threshold of query reformulations that result in a user click may be utilized. The threshold will of course vary depending on user traffic and the particular search engine and related databases, but in one example, only query reformulations resulting in more than about four to five hundred clicks and associated views of a page/site per month would be utilized. - Next, in
step 110 the system clusters the extracted reformulations. Modified star clustering is one of many methods that may be employed by embodiments of the invention in order to pick the set A of N query aspects. The aim is to build the set A such that, with the best k aspects being picked for each query, and the total similarity between the query qualifiers and the corresponding k aspects per query are maximized, as seen in the table below. -
Algorithm 2 Modified Star Clustering 1: input: set of qualifiers = ∪q∈Q (q), qualifier frequencies L (υ)∀υ ∈ , threshold σ, N 2: Create a graph = ( , ε) where is the set of qualifiers, and ε = {(i,j)|cosSim(i,j) > σ} 3: n ← 0, Left ← , A ← {φ} 4: while n < N and Left ≠ {φ} do 5: hub ← argmaxυ∈LeftL(υ) 6: spokes ← {i|(hub, i) ∈ ε} 7: star ← {hub} ∪ spokes 8: A ← A ∪ {star} 9: Left ← Left\star 10: n ← n + 1 11: end while 12: output: set A of at most N query aspects - Further details on the modified star clustering process can be found in a paper by Javed A. Aslam, Ekaterina Pelekov, and Daniela Rus, entitled “The Star Clustering Algorithm for Static and Dynamic Information Organization,” published in the Journal of Graph Algorithms and Applications, 8(1), 2004, hereby incorporated by reference in the entirety. Any other clustering technique may be employed, although the modified star technique is preferred. One advantage of the modified star method is that it does not require specification of how many clusters are desired. Other examples of clustering techniques that may be employed include, for example, original star, K-means, expectation maximization (“EM”) or Metis.
- In
step 114, the system makes an inter cluster (local) move to maximize the number of user queries covered with the facet clusters that have been created. An embodiment of the local search technique associated with the inter cluster move is described in the table below. -
Algorithm 4 Local-Search 1: input: set of queries Q, set of qualifiers = ∪q∈Q (q), max- imum number of query aspects N 2: Initialize the set of query aspects A to the output of Algorithm 2 with at most N aspects 3: Compute the best k query aspects from A for each original query using Algorithm 1 4: repeat 5: reselectK = “no” 6: move ← Best-Local-Move(Q, A, reselectK) 7: if move = φ then 8: reselectK = “yes” 9: move ← Best-Local-Move(Q, A, reselectK) 10: end if 11: if move ≠ φ then 12: Updqate A according to move 13: if reselectK = “yes” then 14: Recompute the best k query aspects from the new A for each original query using Algorithm 1 15: end if 16: end if 17: until move = φ 18: output: set A of at most N query aspects - Then in
step 118 the system picks a subset of clusters fromstep 114. The number of clusters chosen and methodology of choosing the clusters may vary. In one embodiment the top 50-150 cluster are chosen, preferably the top 100. -
FIG. 2 is a flow chart of online steps embodiments may utilize. Instep 202, the system will receive a search query from a user. Then instep 206, the system will pick k aspects. In one embodiment this is done according to the pick-k process described below. Of course it should be understood that this may be done in numerous other ways. - Given a set A of query aspects, and a query q, the method picks k aspects a1, . . . , akεA so as to maximize the similarity measure F(l(q), ∪i=1 kαk, Embodiments maximize any similarity function of the form
-
- where X and Yi are vectors in some finite-dimensional space, the functions g0( ) and g( ) are non-negative, X is fixed from the start, and the Yi vectors must be picked from a set Y.
-
Algorithm 1 Pick-k 1: input: k, vector X, set of vectors γ 2: α ← f0(X)/k, β ← g0(X)/k, Y ← {φ}, n ← k 3: while n > 0 do 4: 5: If |M| > n, then keep any n elements in M and throw away the rest 6: Y ← Y ∪ (∪mεMYm) 7: α ← α + ΣmεMf(X,Ym) 8: β ← β + ΣmεMg(X,Ym) 9: n ← n − |M| 10: end while 11: output: picked elements Y ⊂ γ - Then in
step 210 the system will provide the k query aspects along side the search results. In other words, it will cause a client computer to display the query aspects along side the query results. -
FIGS. 3A and 3B are graphs illustrating the performance of different embodiments (of selecting and presenting broad hidden query aspects) as compared to a baseline.FIG. 3A illustrates a performance comparison of the embodiments based on one broad aspect, that is k=1, whereasFIG. 3B illustrates a performance comparison of the embodiments based on three broad aspects, that is k=3.Bar 300 represents the baseline.Bar 302 represents an embodiment that employs original star clustering (ORGSTAR), without the local (inter cluster) move ofstep 114 described above.Bar 304 represents an embodiment that employs modified star clustering in step 110 (MODSTAR) given in Algorithm 2, but with without the local (inter cluster) move ofstep 114 described above and given in Algorithm 4 (LOCSEARCH).Bar 306 represents an embodiment that employs modified star clustering instep 110, together with the pick K algorithm ofstep 206.Bar 308 represents an embodiment that employs modified star clustering instep 110, together with the local (inter cluster) move ofstep 114, and the pick K algorithm ofstep 206. - Searches in accordance with embodiments of the invention in some centralized manner. This is represented in
FIG. 4 byserver 408 anddata store 410 which, as will be understood, may correspond to multiple distributed devices and data stores. The invention may also be practiced in a wide variety of network environments including, for example, TCP/IP-based networks, telecommunications networks, wireless networks, public networks, private networks, various combinations of these, etc. Such networks, as well as the potentially distributed nature of some implementations, are represented bynetwork 412. - In addition, the computer program instructions with which embodiments of the invention are implemented may be stored in any type of tangible computer-readable media, and may be executed according to a variety of computing models including a client/server model, a peer-to-peer model, on a stand-alone computing device, or according to a distributed computing model in which various of the functionalities described herein may be effected or employed at different locations.
- The above described embodiments have several advantages and are distinct from prior methods. For example, the extraction of broad aspects from query logs, and their use in query refinement, have several advantages over prior query suggestion methods. The first advantage has to do with the discovery and use of broad aspects and query suggestions. The broad nature of the query aspects ensures that enough data is available to reliably construct these aspects and predict when they apply to user queries. This is in contrast to query suggestions that are often applicable to specific queries and hence learned from significantly lesser amount of data. The availability of more data for analysis also implies that the technique avoids presenting the user with redundant query refinement options, as is often the case with query suggestions. Since by definition there are fewer broad aspects of queries than query suggestions, they can be better maintained without the need for manual intervention.
- The second and more principal advantage is more subtle, and concerns the way users navigate the search results page. It has been shown in user eye-tracking studies as well as by modeling user clicking behavior that users scan search result pages extremely quickly and don't make a complete determination of the relevance of results before clicking. Users therefore acclimate to repetitive features in the search results page and use them to make clicking decisions. For example, the bolded words in the title of the result indicates to users that the title matched the query very closely, while the indented search result indicates to the user that this search result is somehow related to the previous one. When users are exposed to query suggestions, which by definition are specialized to the current query, they have to carefully read the suggested queries in order to decide whether to click on them. Since the users scan result pages very fast, they often skip the suggested queries as irrelevant content. By using a limited number of broad aspects of queries as options for refinement the user will then need less attention to interpret the aspects, for example “Reviews and Ratings,” when they are presented to them.
- While the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the spirit or scope of the invention
- In addition, although various advantages, aspects, and objects of the present invention have been discussed herein with reference to various embodiments, it will be understood that the scope of the invention should not be limited by reference to such advantages, aspects, and objects. Rather, the scope of the invention should be determined with reference to the appended claims.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/052,725 US20160171082A1 (en) | 2008-12-10 | 2016-02-24 | Mining broad hidden query aspects from user search sessions |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/332,187 US9305051B2 (en) | 2008-12-10 | 2008-12-10 | Mining broad hidden query aspects from user search sessions |
| US15/052,725 US20160171082A1 (en) | 2008-12-10 | 2016-02-24 | Mining broad hidden query aspects from user search sessions |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/332,187 Division US9305051B2 (en) | 2008-12-10 | 2008-12-10 | Mining broad hidden query aspects from user search sessions |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160171082A1 true US20160171082A1 (en) | 2016-06-16 |
Family
ID=42232196
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/332,187 Expired - Fee Related US9305051B2 (en) | 2008-12-10 | 2008-12-10 | Mining broad hidden query aspects from user search sessions |
| US15/052,725 Abandoned US20160171082A1 (en) | 2008-12-10 | 2016-02-24 | Mining broad hidden query aspects from user search sessions |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/332,187 Expired - Fee Related US9305051B2 (en) | 2008-12-10 | 2008-12-10 | Mining broad hidden query aspects from user search sessions |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US9305051B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120290575A1 (en) * | 2011-05-09 | 2012-11-15 | Microsoft Corporation | Mining intent of queries from search log data |
| US9189563B2 (en) | 2011-11-02 | 2015-11-17 | Microsoft Technology Licensing, Llc | Inheritance of rules across hierarchical levels |
| US9177022B2 (en) | 2011-11-02 | 2015-11-03 | Microsoft Technology Licensing, Llc | User pipeline configuration for rule-based query transformation, generation and result display |
| US9558274B2 (en) | 2011-11-02 | 2017-01-31 | Microsoft Technology Licensing, Llc | Routing query results |
| JP5951300B2 (en) * | 2012-03-19 | 2016-07-13 | 株式会社東芝 | Service control apparatus, service control method, and service control program |
| US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
| US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050114382A1 (en) * | 2003-11-26 | 2005-05-26 | Lakshminarayan Choudur K. | Method and system for data segmentation |
| US20050234879A1 (en) * | 2004-04-15 | 2005-10-20 | Hua-Jun Zeng | Term suggestion for multi-sense query |
| US20060064411A1 (en) * | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
| US20060212265A1 (en) * | 2005-03-17 | 2006-09-21 | International Business Machines Corporation | Method and system for assessing quality of search engines |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7461059B2 (en) * | 2005-02-23 | 2008-12-02 | Microsoft Corporation | Dynamically updated search results based upon continuously-evolving search query that is based at least in part upon phrase suggestion, search engine uses previous result sets performing additional search tasks |
| US7689540B2 (en) * | 2006-05-09 | 2010-03-30 | Aol Llc | Collaborative user query refinement |
| US7739264B2 (en) * | 2006-11-15 | 2010-06-15 | Yahoo! Inc. | System and method for generating substitutable queries on the basis of one or more features |
| US8103669B2 (en) * | 2008-05-23 | 2012-01-24 | Xerox Corporation | System and method for semi-automatic creation and maintenance of query expansion rules |
-
2008
- 2008-12-10 US US12/332,187 patent/US9305051B2/en not_active Expired - Fee Related
-
2016
- 2016-02-24 US US15/052,725 patent/US20160171082A1/en not_active Abandoned
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050114382A1 (en) * | 2003-11-26 | 2005-05-26 | Lakshminarayan Choudur K. | Method and system for data segmentation |
| US20050234879A1 (en) * | 2004-04-15 | 2005-10-20 | Hua-Jun Zeng | Term suggestion for multi-sense query |
| US20060064411A1 (en) * | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
| US20060212265A1 (en) * | 2005-03-17 | 2006-09-21 | International Business Machines Corporation | Method and system for assessing quality of search engines |
Also Published As
| Publication number | Publication date |
|---|---|
| US20100145944A1 (en) | 2010-06-10 |
| US9305051B2 (en) | 2016-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11507551B2 (en) | Analytics based on scalable hierarchical categorization of web content | |
| US20160171082A1 (en) | Mining broad hidden query aspects from user search sessions | |
| US7849104B2 (en) | Searching heterogeneous interrelated entities | |
| US20240330361A1 (en) | Training Image and Text Embedding Models | |
| Yang et al. | Venue recommendation: Submitting your paper with style | |
| JP5247475B2 (en) | Mining web search user behavior to improve web search relevance | |
| US8631004B2 (en) | Search suggestion clustering and presentation | |
| US9026518B2 (en) | System and method for clustering content according to similarity | |
| US9171078B2 (en) | Automatic recommendation of vertical search engines | |
| US9317533B2 (en) | Adaptive image retrieval database | |
| US20090300547A1 (en) | Recommender system for on-line articles and documents | |
| US20090043749A1 (en) | Extracting query intent from query logs | |
| CN112119388A (en) | Train Image Embedding Models and Text Embedding Models | |
| US20090281975A1 (en) | Recommending similar content identified with a neural network | |
| US20120166439A1 (en) | Method and system for classifying web sites using query-based web site models | |
| US9946787B2 (en) | Computerized systems and methods for generating interactive cluster charts of human resources-related documents | |
| Liu et al. | Large-scale recommender system with compact latent factor model | |
| Yin et al. | Exploring social activeness and dynamic interest in community-based recommender system | |
| Kang et al. | Learning to rank related entities in web search | |
| Li et al. | A feature-free search query classification approach using semantic distance | |
| US8843468B2 (en) | Classification of transactional queries based on identification of forms | |
| Ifada et al. | Do-rank: DCG optimization for learning-to-rank in tag-based item recommendation systems | |
| Thomas et al. | Server selection methods in personal metasearch: a comparative empirical study | |
| Fang et al. | Facfinder: Search for expertise in academic institutions | |
| US10909127B2 (en) | Method and server for ranking documents on a SERP |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038383/0466 Effective date: 20160418 |
|
| AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:038951/0295 Effective date: 20160531 |
|
| AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038950/0592 Effective date: 20160531 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |